@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-400.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-500.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-600.ttf') format('truetype')}
@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/montserrat-700.ttf') format('truetype')}
html[data-theme] body,html[data-theme] body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,label,output,header,nav,.settings-label,.footer,.legal,.translation-unavailable){font-family:Montserrat,system-ui,sans-serif!important}
html[data-theme] body :is(header,nav,button,summary,.size-controls,.fontbox__size,.footer,.legal) :is(span,b,strong,small,output){font-family:inherit!important}
html[data-theme] [data-font-family='modern']{font-family:Montserrat,system-ui,sans-serif!important}
html[data-theme] [data-font-family='book']{font-family:Georgia,'Times New Roman',serif!important}
html[data-theme] [data-font-family='expressive']{font-family:'Trebuchet MS',Trebuchet,sans-serif!important}
html[data-theme] [data-font-family] :is(b,span){font-family:inherit!important}
html[data-theme] [hidden]{display:none!important}
:focus-visible{outline:2px solid var(--section-accent,#91ce16);outline-offset:3px}
html[data-theme] [data-b27-nav]{padding-top:8px!important;padding-bottom:8px!important}
html[data-theme] [data-b27-nav]>a{grid-template-rows:34px 18px!important;gap:4px!important;min-height:56px!important;font-size:12px!important}
html[data-theme] [data-b27-nav]>a :is(span,.nav-label){font-size:12px!important;line-height:18px!important}
html[data-theme] [data-b27-nav]>a.active :is(span,.nav-label){font-size:13px!important;font-weight:700!important}
html[data-theme] [data-b27-nav]>.active>i{outline:0!important;box-shadow:none!important}
/* A shared compact font panel; examples use the real selected family. */
html[data-theme] :is(.settings-panel-v2,.fontbox,.combined-settings){border-radius:24px!important;padding:12px!important;max-width:360px;box-sizing:border-box}
html[data-theme] .settings-panel-v2{width:min(360px,calc(100% - 32px))!important}
html[data-theme] .settings-panel-v2 h2{font-size:16px!important;margin:0 0 8px!important}
html[data-theme] .settings-group{margin:8px 0!important}
html[data-theme] .settings-label{font-size:12px!important;margin-bottom:4px!important}
html[data-theme] :is(.size-controls,.fontbox__size,.combined-size){display:grid!important;grid-template-columns:44px minmax(44px,1fr) 44px!important;align-items:center;gap:8px;margin:0!important;padding:0!important}
html[data-theme] :is(.size-controls,.fontbox__size,.combined-size) :is(button,output,span){font-size:16px!important;min-height:44px!important;display:grid;place-items:center;margin:0!important}
html[data-theme] :is(.font-options,.theme-options){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:8px}
html[data-theme] .font-options button{min-width:0!important;min-height:48px!important;padding:8px 3px!important;font-size:14px!important;line-height:1.3!important;border-radius:14px!important}
html[data-theme] .font-options button b{display:none}
html[data-theme] .font-options button span{font-size:14px!important}
html[data-theme] .theme-options button{font-size:12px!important;min-height:44px!important;padding:6px 2px!important}
html[data-theme] .combined-settings{display:block!important;width:100%;margin:0 auto 14px!important}
/* Today retains all reading modes and concentrates on today's assignment. */
html[data-theme] body[data-page='home'] .brand{margin-bottom:28px!important}
html[data-theme] body[data-page='home'] .headline{font-size:clamp(27px,7.4vw,36px)!important;line-height:1.1!important;margin:0 0 20px!important;max-width:none!important}
html[data-theme] body[data-page='home'] .reading-cards{gap:10px!important;margin-top:18px!important}
html[data-theme] body[data-page='home'] .reading-cards:has(>.reading-card:only-child){grid-template-columns:minmax(0,1fr)!important}
html[data-theme] body[data-page='home'] :is(.reading-card.old,.reading-card.new){min-height:0!important;padding:12px!important;gap:4px!important;border-radius:24px!important;box-shadow:none!important}
html[data-theme] body[data-page='home'] .reading-title{font-size:17px!important;margin:6px 0 0!important;min-height:0!important;line-height:1.25!important}
html[data-theme] body[data-page='home'] .reading-chapters{font-size:14px!important;margin-top:4px!important}
html[data-theme] body[data-page='home'] .chapter-label{display:none}
html[data-theme] body[data-page='home'] .progress-row{padding-top:0!important;margin:6px 0 4px!important}
html[data-theme] body[data-page='home'] .reading-actions{gap:6px!important;margin-top:4px!important}
html[data-theme] body[data-page='home'] .reading-actions>a{min-height:48px!important;padding:8px 3px!important;font-size:12px!important;box-shadow:none!important;border-radius:16px!important}
html[data-theme] body[data-page='home'] .reading-actions>a:first-child{background:var(--section-soft,#fff2bd)!important;color:var(--section-ink,#705708)!important}
html[data-theme] body[data-page='home'] .reading-actions>a.combined-action{min-height:44px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] :is(.home-progress-link,.home-resume-link){min-height:52px!important;padding:14px 17px!important;border-radius:20px!important;margin-top:10px!important;font-size:16px!important;box-shadow:none!important}
html[data-theme] .home-progress-link small{display:none!important}
html[data-theme] .footer{font-size:11px!important;margin:20px 8px 0!important;padding:0!important;line-height:1.5!important}
html[data-theme] .footer a{color:inherit!important;text-decoration:none!important;text-shadow:none!important}
html[data-theme] body[data-page='sunday'] .directions{min-height:44px!important;padding:10px 14px!important;background:rgba(230,240,229,.68)!important;border:1px solid #ffffff80!important;border-radius:18px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:600!important;font-size:14px!important;color:#18342b!important;justify-content:space-between!important;box-shadow:none!important}
html[data-theme='dark'] body[data-page='sunday'] .directions{background:rgba(32,36,33,.8)!important;border-color:#ffffff35!important;color:#f0f3ee!important}
html[data-theme] body[data-page='sunday'] .directions>.pin{display:none!important}
/* The scripture stage, header and bottom navigation keep their own geometry. */
html[data-theme] .search-entry-row{gap:6px!important;margin:8px 0 12px!important}
html[data-theme] .search-entry-row .saved-entry{min-height:44px!important;padding:10px 14px!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important;font-size:13px!important}
html[data-theme] .selector-v2{padding-top:5px!important;padding-bottom:5px!important}
html[data-theme] body[data-page='read'] .top{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:4px 8px!important;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 18px 8px!important}
html[data-theme] body[data-page='read'] .top>.back{grid-column:1;grid-row:1;font-size:11px!important;min-height:44px;display:flex;align-items:center;gap:3px!important}
html[data-theme] body[data-page='read'] .top>h1{grid-column:2;grid-row:1;margin:0!important}
html[data-theme] body[data-page='read'] .top>.ch-nav{grid-column:2;grid-row:2;justify-self:center;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;grid-template-columns:44px auto 44px!important}
html[data-theme] body[data-page='read'] .head{display:none!important}
html[data-theme] body[data-page='read'] .b27-date-nav{margin:12px 0!important}
html[data-theme] body[data-page='read'] .ch-nav :is(.prev,.next,.count){min-width:44px!important;min-height:44px!important;font-size:14px!important}
html[data-theme] body[data-page='read'] .actions{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:8px!important;margin:12px 0 20px!important;position:relative}
html[data-theme] body[data-page='read'] .actions>.act{min-height:44px!important;padding:8px 12px!important;font-size:13px!important;border-radius:16px!important;line-height:1.3!important}
html[data-theme] body[data-page='read'] .actions>[data-mark]{max-width:118px;font-size:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body[data-page='read'] .fontbox{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:min(360px,100%)!important;z-index:35!important}
/* Audio's secondary controls and chapter list are still available on demand. */
html[data-theme] body[data-page='listen'] .cards{gap:8px!important;margin:16px 0!important}
html[data-theme] body[data-page='listen'] .plan-card{min-height:72px!important;padding:12px 28px 12px 12px!important;border-radius:20px!important;box-shadow:none!important}
html[data-theme] body[data-page='listen'] .plan-card.active{outline:0!important;border-color:var(--section-accent,#ffc900)!important;background:var(--section-soft,#fff2bd)!important}
html[data-theme] body[data-page='listen'] .plan-card .label{font-size:11px!important;margin:0 0 5px!important}
html[data-theme] body[data-page='listen'] .plan-card b{display:block;font-size:15px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme] body[data-page='listen'] .plan-card small{display:none!important}
html[data-theme] body[data-page='listen'] .plan-card i{right:10px!important;font-size:20px!important}
html[data-theme] body[data-page='listen'] .player{padding:18px!important;border-radius:26px!important;box-shadow:none!important}
html[data-theme] body[data-page='listen'] .player .title{font-size:clamp(19px,5.4vw,25px)!important;margin:8px 0 18px!important;line-height:1.25!important}
html[data-theme] body[data-page='listen'] .transport{margin:14px 0!important}
html[data-theme] body[data-page='listen'] .transport small{display:none!important}
html[data-theme] body[data-page='listen'] .transport .play{width:76px!important;height:76px!important}
html[data-theme] body[data-page='listen'] .transport .side,html[data-theme] body[data-page='listen'] .skip{width:44px!important;height:44px!important}
html[data-theme] body[data-page='listen'] .player.single-chapter .transport{grid-template-columns:1fr!important}
html[data-theme] body[data-page='listen'] .minor{margin:12px 0!important;gap:8px!important}
html[data-theme] body[data-page='listen'] .speed-wrap{font-size:12px!important;gap:8px!important}
html[data-theme] body[data-page='listen'] .speed{min-height:44px!important;padding:6px 12px!important;font-size:14px!important}
html[data-theme] body[data-page='listen'] .autoplay{font-size:12px!important;margin-top:8px!important}
html[data-theme] body[data-page='listen'] .player-options{margin:8px 0 0;font-size:12px;line-height:1.4}
html[data-theme] body[data-page='listen'] .player-options>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html[data-theme] body[data-page='listen'] .day-list{padding:0!important;margin:18px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body[data-page='listen'] .day-list>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;cursor:pointer}
html[data-theme] body[data-page='listen'] .combined-tools h2{display:none!important}
html[data-theme] body[data-page='listen'] .combined-tools{justify-content:flex-end;margin-bottom:8px!important}
html[data-theme] body[data-page='listen'].combined-mode .player{padding:12px 14px!important}
html[data-theme] body[data-page='listen'].combined-mode .transport .play{width:48px!important;height:48px!important}
/* Calm agenda and centred event window. */
html[data-theme] .calendar-hero{min-height:0!important;margin-bottom:18px!important;padding-bottom:0!important}
html[data-theme] .week-heading,html[data-theme] .day-heading p{display:none!important}
html[data-theme] .week-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] .day-heading h2{font-size:16px!important;margin:12px 0 8px!important}
html[data-theme] .day-card{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] .event-row{min-height:64px!important;border-radius:20px!important;box-shadow:none!important}
html[data-theme] .event-sheet{margin-left:auto!important;margin-right:auto!important}
html[data-theme] .sheet-brand,html[data-theme] .event-sheet .bottom-close,html[data-theme] .sheet-eyebrow{display:none!important}
html[data-theme] .detail-row{background:transparent!important;box-shadow:none!important;padding:8px 0!important}
.calendar-more{display:block;min-height:44px;margin:16px auto;border:1px solid currentColor;border-radius:18px;background:transparent;color:inherit;padding:10px 18px;font-size:14px}
/* Contacts retain schedules and every contact route without repeated branding. */
html[data-theme] body[data-page='contacts'] .brand{margin-bottom:20px!important}
html[data-theme] body[data-page='contacts'] .intro{padding-top:0!important}
html[data-theme] body[data-page='contacts'] .intro h1{font-size:28px!important;line-height:1.2!important;margin:0 0 16px!important}
html[data-theme] body[data-page='contacts'] .intro p,html[data-theme] body[data-page='contacts'] .church-logo{display:none!important}
html[data-theme] body[data-page='contacts'] .card{box-shadow:none!important}
html[data-theme] body[data-page='contacts'] .schedule{background:transparent!important;padding:0!important;border-radius:0!important}
html[data-theme] body[data-page='contacts'] .schedule>.row{padding:12px 0!important}
html[data-theme] body[data-page='contacts'] .church-head{gap:0!important}
html[data-theme] body[data-page='contacts'] .links>.link{background:transparent!important;box-shadow:none!important;min-height:52px!important;font-size:14px!important;margin:0!important;padding:12px 0!important;border-radius:0!important;border-bottom:1px solid #8a898336!important}
html[data-theme] body[data-page='contacts'] .links>.pastor-link{background:var(--section-soft,#e9dbea)!important;border-radius:18px!important;padding:12px!important;border:0!important;margin-bottom:6px!important}
html[data-theme] body[data-page='contacts'] .city{font-size:14px!important;line-height:1.5!important}
html[data-theme] body[data-page='contacts'] .detail small{display:block;font-size:11px;line-height:1.4;margin-top:4px}
html[data-theme] body[data-page='contacts'] .church-map{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:4px}
html[data-theme] body[data-page='contacts'] .legal{margin:20px 4px 0!important;padding:0!important;font-size:10px!important;line-height:1.5!important}
/* Personal progress, notes and backups remain available with fewer repetitions. */
html[data-theme] .stats-header h1,html[data-theme] .saved-header h1{font-size:25px!important}
html[data-theme] .stats-section{padding:18px!important;border-radius:24px!important}
html[data-theme] .stats-section h2{font-size:18px!important}
html[data-theme] .stats-details>summary{min-height:44px;font-size:16px;font-weight:600;cursor:pointer}
html[data-theme] .stats-details .stats-glass{background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0!important}
html[data-theme] .stats-details .stats-metrics{margin-top:8px}
html[data-theme] a.stats-day{display:block;text-decoration:none;color:inherit;min-width:0;min-height:44px}
html[data-theme] .stats-day small{display:block;font-size:11px!important;line-height:1.4!important}
html[data-theme] .stats-column{height:56px!important}
html[data-theme] .stats-account-details{font-size:12px;line-height:1.5;margin-top:12px}
html[data-theme] .stats-account-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html[data-theme] .saved-card{padding:18px!important;box-shadow:none!important}
html[data-theme] .saved-note{font-size:12px!important;line-height:1.5!important}
html[data-theme] .saved-empty{font-size:15px!important;line-height:1.6!important}
html[data-theme] .saved-empty-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:10px 18px;border-radius:18px;background:var(--section-soft,#e4f4c7);color:inherit;font-weight:600}
html[data-theme] .saved-reference{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
html[data-theme] .saved-card-actions{align-items:flex-start;justify-content:space-between}
html[data-theme] .saved-card-actions>button{background:transparent!important;padding:8px 0!important;font-size:13px!important;font-weight:600}
html[data-theme] .saved-card-more{min-width:44px;text-align:right}
html[data-theme] .saved-card-more>summary{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:8px 0;font-size:13px;cursor:pointer}
html[data-theme] .saved-card-more .saved-card-tools{margin:0!important;padding:0!important;border:0!important;flex-wrap:wrap;justify-content:flex-end}
html[data-theme] .search-result-link{display:block;text-decoration:none;color:inherit}
html[data-theme] .bible-search-hint>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html[data-theme] .compare-card header>small{display:none}
html[data-theme] .compare-note{font-size:12px!important;line-height:1.5!important;margin-bottom:14px!important}
html[data-theme] .compare-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
/* Five primary verse actions; secondary actions stay in the same capsule. */
html[data-theme] .b27-compact-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html[data-theme] .b27-compact-actions>button{grid-row:1!important;grid-column:auto!important;min-height:52px!important;padding:6px 2px!important;font-size:12px!important}
html[data-theme] .b27-compact-actions>button span{font-size:11px!important;line-height:1.35!important}
html[data-theme] .b27-compact-actions>[data-save-verse]{grid-column:1!important}
html[data-theme] .b27-compact-actions>[data-verse-colors]{grid-column:2!important}
html[data-theme] .b27-compact-actions>[data-copy]{grid-column:3!important}
html[data-theme] .b27-compact-actions>[data-share]{grid-column:4!important}
html[data-theme] .b27-compact-actions>[data-verse-more]{grid-column:5!important}
html[data-theme] .b27-compact-actions>.b27-verse-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-column:1/-1;grid-row:2}
html[data-theme] .b27-verse-extra>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:0;border-radius:14px;font-size:14px;background:var(--section-soft,#e4f4c7);color:inherit;grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;min-width:0!important;width:100%!important}
html[data-theme] .b27-verse-extra svg{width:22px;height:22px}
html[data-theme] .b27-compact-actions>.b27-highlight-tools{grid-row:3}
html[data-theme] .b27-brand-loader :is(span,small){font-family:Montserrat,system-ui,sans-serif!important}
@media(prefers-reduced-motion:reduce){.b27-brand-loader__orbit,.b27-brand-loader__orbit i{animation:none!important}}
html[data-theme] [hidden]{display:none!important}
html[data-theme] body[data-page='read'] .ch-nav :is(.prev,.next){font-size:25px!important}
