/* MB18: calendar and shared community interface. */
main[data-interface-language] :is(h1,h2,h3,p,label,button,a,span,strong,b,small){overflow-wrap:anywhere}
main[data-interface-language] :is(input,select,textarea,button){box-sizing:border-box;max-width:100%;min-width:0}
main[data-interface-language] [lang]{hyphens:auto}
main[data-interface-language] :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b17c13;outline-offset:3px}
main[data-interface-language] .k433-field-label>span{display:block}
main[data-interface-language] .liturgical-hero{box-sizing:border-box;background-color:#5d0710}
main[data-interface-language] .liturgical-hero h1{color:#fff}
main[data-interface-language] .calendar-day.is-selected{background:#70101a;color:#fff}
main[data-interface-language] .calendar-day :is(small,span){color:inherit}
main[data-interface-language] .calendar-day.is-selected :is(strong,small,span){color:#fff}
main[data-interface-language] .calendar-head abbr{text-decoration:none}
main[data-interface-language] .calendar-detail .eyebrow{color:#7f1020}
main[data-interface-language] .k433-shared-heading+.k433-nav{flex-wrap:wrap;overflow:visible}
main[data-interface-language] :is(.k433-grid-social>section,.k433-feed-panel){min-width:0;max-width:100%}
main[data-interface-language] .k433-stack{grid-template-columns:minmax(0,1fr)}
main[data-interface-language] .kui-source-note{font-size:.875rem;line-height:1.5}
main[data-interface-language] [data-calendar-retry]{padding:.7rem 1rem;border:1px solid #a77442;border-radius:10px;background:#fffaf0;color:#5d0710;font:inherit;cursor:pointer}
body.dark main[data-interface-language].liturgical-daily-page{background:#1c1113;color:#f7eddf}
body.dark main[data-interface-language] :is(.calendar-board,.calendar-detail){background:#211518;border-color:#71535a;color:#f7eddf}
body.dark main[data-interface-language] :is(.calendar-toolbar button,.calendar-day,.day-saint-link,.liturgical-day-facts div,[data-calendar-retry]){background:#302126;color:#fff1dd;border-color:#71535a}
body.dark main[data-interface-language] :is(.calendar-head,.calendar-day>strong,.liturgical-day-facts strong,.calendar-detail .eyebrow){color:#ffda75}
body.dark main[data-interface-language] :is(.calendar-day small,.day-saint-link span){color:#dfcdbb}
body.dark main[data-interface-language] .calendar-day.is-selected{background:#7c101a;border-color:#d1a362}
body.dark main[data-interface-language] .calendar-day.is-selected :is(strong,small,span){color:#fff}
body.dark main[data-interface-language] .day-saints-all{color:#ffe1a0}
body.dark main[data-interface-language] .liturgical-section-nav a:is(.is-active,:hover){background:#ffda75;color:#3c2200}
body.dark main[data-interface-language] .k433-shared-heading .k433-eyebrow{color:#efbdc4}
body.dark main[data-interface-language] :is(.k433-profile-card,.k433-rail-item,.k433-listrow){background:#222934;color:#eef1f5;border-color:#39424f}
body.dark main[data-interface-language] :is(.k433-profile-card,.k433-rail-item,.k433-listrow):hover{background:#2a3340}
body.dark main[data-interface-language] .k433-rail-label{color:#efbdc4}
body.dark main[data-interface-language] :is(.k433-profile-card-bio,.k433-count){color:#c7cfd9}
body.dark main[data-interface-language] .k433-badge{background:#493d31;color:#fff0d5}
body.dark main[data-interface-language] :is(a,button,input,textarea,select):focus-visible{outline-color:#ffda75}
@media(max-width:600px){
 main[data-interface-language] .calendar-day{align-items:center;justify-content:center;min-height:42px;padding:4px;min-width:0}
 main[data-interface-language] .calendar-day small{display:none}
 main[data-interface-language] .calendar-head{padding:3px 0;letter-spacing:0}
 main[data-interface-language] .liturgical-hero{padding:20px 16px}
 main[data-interface-language] .liturgical-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}
 main[data-interface-language] .calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-interface-language] .calendar-toolbar button{padding:8px 10px}
 main[data-interface-language] :is(.k433-grid-social,.k433-grid-community){min-width:0}
 main[data-interface-language] .k433-feed-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 main[data-interface-language] .k433-feed-pager>span{grid-column:1/-1;grid-row:2}
 main[data-interface-language] .k433-feed-pager>button:last-child{grid-column:2;grid-row:1}
 main[data-interface-language] .k433-feed-pager>button{white-space:normal}
 main[data-interface-language] .k433-modern-network .k433-action-btn{flex:1 1 145px}
 main[data-interface-language] .k433-action-label{overflow-wrap:normal;hyphens:none}
}
/* MB19 account, profile and discussion surfaces. */
main[data-interface-language] :is(.k430-account-panel,.k430-account-dashboard-grid>* ,.k430-account-form,.k430-account-form>*,.k490-profile-grid-r7f2>*,.k490-form-r7f2>*,.kui-account-table){min-width:0;max-width:100%;box-sizing:border-box}
main[data-interface-language] .k500-account-learning .eyebrow{color:#7f1020}
main[data-interface-language] #k490EmailList span span{display:inline;font:inherit;letter-spacing:normal;text-transform:none;margin:0;color:inherit}
body.dark main[data-interface-language] :is(.k490-account-canonical-r7f2,.k490-account-head-r7f2){color:#f7eddf}
body.dark main[data-interface-language] .k490-account-canonical-r7f2 :is(h2,.k262-kicker){color:#ffda75}
body.dark main[data-interface-language] .k490-account-canonical-r7f2>p{color:#f7eddf}
body.dark main[data-interface-language] .k490-statusbar-r7f2>div{background:#211518;color:#f7eddf;border-color:#71535a}
body.dark main[data-interface-language] .k490-statusbar-r7f2 span{color:#ffda75}
body.dark main[data-interface-language] .k490-email-chip-r7f2{background:#302126;border-color:#71535a;color:#ffda75}
body.dark main[data-interface-language] .account507-factor-toggle{color:#ffda75}
body.dark main[data-interface-language] :is(.k430-account-button.subtle,.k500-learning-grid article){background:#302126;color:#f7eddf;border-color:#71535a}
body.dark main[data-interface-language] .kui-account-table th{background:#302126;color:#ffda75}
body.dark main[data-interface-language] :is(.account420-muted,.account507-module-error){color:#f7eddf}
body.dark main[data-interface-language] :is(.k433-profile-hero-card,.k433-answer,.k433-forum-reply){background:#222934;color:#eef1f5;border-color:#39424f}
body.dark main[data-interface-language] .k433-profile-stats{border-color:#39424f;color:#c7cfd9}
@media(max-width:980px){
 main[data-interface-language] :is(.k430-account-dashboard-grid,.k430-account-form.inline){grid-template-columns:minmax(0,1fr)}
}
main[data-interface-language] .k430-account-dashboard-head .eyebrow{color:#7f1020}
body.dark main[data-interface-language] :is(.k500-account-learning,.k430-account-dashboard-head) .eyebrow{color:#ffda75}
body.dark main[data-interface-language] .k490-profile-heading-r7f2 p{color:#f7eddf}
body.dark main[data-interface-language] .k490-card-r7f2{background:#211518!important;color:#f7eddf;border-color:#71535a}
body.dark main[data-interface-language] .k490-card-r7f2 :is(h3,p,label,small){color:#f7eddf}
body.dark main[data-interface-language] .k490-card-r7f2 .k262-kicker{color:#ffda75}
body.dark main[data-interface-language] .k490-record-r7f2{background:#302126;color:#f7eddf;border-color:#71535a}

/* MB20: scoped network forms, chat and native administration. */
main[data-interface-language] .n431-shell :is(.n431-grid>*,.n431-columns>*,.n431-stack,.n431-card,.n431-hero>*,.n431-form>*,.n431-compose>*){min-width:0;max-width:100%}
main[data-interface-language] .n431-shell :is(.n431-row,.n431-feature,.n431-alert,.n431-badge,.n431-card h2,.n431-card h3,.n431-hero h1,.n431-nav,.n431-muted,.n431-meta){overflow-wrap:anywhere}
main[data-interface-language] .n431-shell :is(.n431-btn,.n431-link){white-space:normal;overflow-wrap:anywhere;max-width:100%}
main[data-interface-language] .n431-chat{grid-template-rows:minmax(220px,1fr) auto auto;min-height:350px}
main[data-interface-language] .n431-chat [role=status]:empty{display:none}
main[data-interface-language] .n431-shell .k433-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
main[data-interface-language] .n431-shell .k433-stat span{overflow-wrap:normal;hyphens:auto}
main[data-interface-language] .n431-hero{grid-template-columns:minmax(0,1fr)}
main[data-interface-language] .n431-shell input::placeholder,main[data-interface-language] .n431-shell textarea::placeholder{color:#626975;opacity:1}
body.dark main[data-interface-language] .n431-shell{--k433-ink:#eef1f5;--k433-muted:#c7cfd9;--k433-line:#39424f;--k433-paper:#222934;color:#eef1f5}
body.dark main[data-interface-language] .n431-shell :is(.n431-card,.n431-row,.n431-feature,.n431-alert,.n431-badge,.k433-stat){background:#222934;color:#eef1f5;border-color:#39424f}
body.dark main[data-interface-language] .n431-shell :is(.n431-input,.n431-select,.n431-textarea,.n431-btn,.n431-link){background:#28313e;color:#eef1f5;border-color:#586575}
body.dark main[data-interface-language] .n431-shell :is(.n431-muted,.n431-meta,.n431-empty,.k430r3-checks){color:#c7cfd9}
body.dark main[data-interface-language] .n431-shell :is(h1,h2,h3,.k433-stat strong,.k433-stat span){color:#eef1f5}
body.dark main[data-interface-language] .n431-shell .k430r3-channel-section>strong{color:#ffda75}
body.dark main[data-interface-language] .n431-hero{background:#222934;border-color:#586575}
body.dark main[data-interface-language] .n431-shell .n431-eyebrow{color:#ffda75}
body.dark main[data-interface-language] .n431-shell :is(input,textarea)::placeholder{color:#c7cfd9;opacity:1}
@media(max-width:980px){main[data-interface-language] .n431-grid,main[data-interface-language] .n431-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){main[data-interface-language] .n431-compose{grid-template-columns:minmax(0,1fr)}main[data-interface-language] .n431-hero{padding:1rem}}

/* MB21 main-menu pages: long translated labels stay within their columns. */
main[data-menu-language] {min-width:0}
main[data-menu-language] :is(.media-card,.media-related-card,.shop450-product-tile,.newsprint-card){min-width:0}
main[data-menu-language] .media-comments form{flex-wrap:wrap}
main[data-menu-language] .media-comments input{flex:1 1 190px}
main[data-menu-language] .shop450-product-actions{flex-wrap:wrap}
/* Keep fixed light panels readable in both themes. */
main[data-menu-language] .home-catholon-hub .hub-lede>.lead{background:#3c191d;color:#fff7e8!important}
main[data-menu-language] .apostle-scroll-head-220 :is(h2,.eyebrow){color:#651019!important}
main[data-menu-language] .section-gold :is(h2,p){color:#3b1c15!important}
main[data-menu-language] .section-gold .device-card :is(strong,p){color:#3b1c15!important}
main[data-menu-language] [data-menu-search]{color:#30221c!important;background:#fffaf2!important}
main[data-menu-language] .newsprint-layout{color:#30221c}
main[data-menu-language] .newsprint-sidebar section h2{color:#651019!important}
main[data-menu-language] .news-topic-column-229>div>p{color:#30221c!important}
main[data-menu-language] li>strong+[data-kui-text]{margin-left:.25em}
body.dark main[data-menu-language] :is(.section-white,.section-cream)>.eyebrow{color:#f0ca8a!important}
body.dark main[data-menu-language] .k400d-inline-source{color:#f7d398!important}
body.dark main[data-menu-language].library-page-222 :is(.card,.card h3,.card a,.full-section>h2){color:#fff2d8!important}
body.dark main[data-menu-language].shop450 .shop450-section-head :is(h2,p,.shop450-overline){color:#30221c!important}
main[data-menu-language] .newsprint-sidebar .newsprint-donate h2{color:#fff5da!important}
main[data-menu-language] .media-red-search button,
main[data-menu-language] .media-comments button,
main[data-menu-language] [data-news-retry]{min-height:42px;padding:8px 16px;line-height:1.3}
@media(max-width:760px){
 main[data-menu-language] .newsprint-masthead h1{font-size:clamp(2rem,8vw,3.2rem);line-height:1.02;letter-spacing:-.045em}
 main[data-menu-language] .newsprint-tabs{flex-wrap:wrap;gap:12px 22px;overflow:visible}
 main[data-menu-language] .newsprint-tabs a{white-space:nowrap;overflow-wrap:normal}
}
