/* Anchor & Witness — Why We Can Trust Scripture V1 Foundation */
:root{
 --navy:#071b31;--navy2:#0c2a4a;--navy3:#123d68;--gold:#c89b3c;--gold2:#e5c06b;
 --paper:#fffdf8;--ink:#101820;--muted:#5f6973;--line:#d7dde2;--blue:#edf4fa;--goldp:#f8f2e5;
 --field:#fff;--fieldText:#0b1722;--fieldBorder:#819eb4;--scale:1;--toolbarH:68px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eef0f2;-webkit-text-size-adjust:100%}
body{margin:0;background:linear-gradient(#eef0f2,#f7f6f2);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:calc(17px * var(--scale));line-height:1.66;padding-bottom:calc(var(--toolbarH) + 38px)}
a{color:#0b568c;text-underline-offset:3px}button,input,textarea{font:inherit}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#progress{position:fixed;z-index:1100;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold2))}
.hero{min-height:84vh;background:#000;display:grid;place-items:center;padding:40px 20px 88px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,#eef0f2)}
.hero-inner{width:min(980px,100%);text-align:center;position:relative;z-index:1}.hero-logo{width:min(900px,96vw);height:auto;display:block;margin:0 auto 20px}.hero-title{color:#fff;margin:10px 0 0;font-size:clamp(2.1rem,7vw,4.7rem);line-height:.98;letter-spacing:.02em;text-transform:uppercase}.hero-sub{color:#e6c678;font-style:italic;font-size:clamp(1.05rem,2.6vw,1.4rem);margin:22px auto 9px;max-width:790px}.hero-meta{color:#ddd;font:500 .94rem/1.4 Arial,sans-serif;margin-top:17px}.hero-actions{display:flex;gap:11px;justify-content:center;flex-wrap:wrap;margin-top:27px}.pillbtn{border:1px solid #d6b45e;border-radius:999px;padding:12px 20px;text-decoration:none;font:700 .92rem/1 Arial,sans-serif;cursor:pointer}.pillbtn.primary{background:linear-gradient(#e2c36e,#b88931);color:#081a2e}.pillbtn.secondary{background:rgba(255,255,255,.07);color:#fff}
#reader{width:min(930px,calc(100% - 24px));margin:-30px auto 0;position:relative;z-index:3}.study-section{background:var(--paper);color:var(--ink);margin:0 auto 20px;padding:clamp(24px,5vw,54px);border-radius:18px;box-shadow:0 5px 24px rgba(22,31,43,.07);overflow:hidden;scroll-margin-top:14px}.study-section.major-section{border-top:5px solid var(--navy2)}.study-section.part-divider{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;text-align:center;padding:42px 34px}.part-divider *{color:inherit!important}.study-section h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:var(--navy);margin:.25em 0 .45em}.study-section h2{font-size:1.32em;line-height:1.25;color:var(--navy2);margin:1.7em 0 .45em}.study-section p{margin:.78em 0}.study-section strong{color:#101820}.study-section em{color:#64625e}.part-divider strong,.part-divider em{color:inherit}.section-kicker{font:800 .76rem/1.2 Arial,sans-serif;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:9px}ul,ol{padding-left:1.4em}li{margin:.34em 0}
.inline-brand-logo{display:block;max-width:560px;width:88%;margin:42px auto 10px;background:#000;border-radius:12px}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.feature{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;color:var(--ink);padding:15px 16px;border-radius:10px}.feature b{display:block;color:var(--navy2);font-family:Arial,sans-serif;margin-bottom:2px}.feature span{color:var(--muted);font:400 .9em/1.45 Arial,sans-serif}.privacy-note{background:var(--goldp);color:var(--ink);border:1px solid #e2c98d;border-radius:10px;padding:14px 16px;margin:18px 0;font:400 .92em/1.5 Arial,sans-serif}.resource-row{display:flex;gap:10px;flex-wrap:wrap}.resource-link{display:inline-block;padding:9px 13px;border-radius:8px;background:var(--navy2);color:white;text-decoration:none;font:700 .88em/1 Arial,sans-serif}
table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0;display:table;overflow:visible;color:var(--ink)}th,td{border:1px solid #d7dce1;border-width:0 1px 1px 0;padding:12px 14px;vertical-align:top;color:var(--ink)}tr:first-child>th,tr:first-child>td{border-top-width:1px}tr>th:first-child,tr>td:first-child{border-left-width:1px}thead th{background:var(--navy2)!important;color:#fff!important;font-family:Arial,sans-serif;text-align:left}thead th strong{color:#fff!important}tbody tr:nth-child(odd)>td{background:#fbfcfd}tbody tr:nth-child(even)>td{background:#f5f7f9}.callout-table{border-radius:10px;overflow:hidden;border-left:5px solid var(--gold)}.callout-table th,.callout-table td{background:var(--goldp)!important;color:var(--ink)!important}.scripture-table th,.scripture-table td{background:var(--blue)!important;color:var(--ink)!important}.response-table{border-radius:12px;overflow:hidden}.response-table td{padding:0;background:#fff!important}.response-table th{background:var(--navy2)!important;color:#fff!important}
.note-field{padding:13px 14px;background:var(--blue)!important;color:var(--ink)!important;border-radius:10px;margin:6px 0}.response-table .note-field{border-radius:0;margin:0}.note-field label{display:block;font:700 .92em/1.3 Arial,sans-serif;color:#174a70!important;margin-bottom:6px}.note-input,.quick-note-edit{display:block;-webkit-user-select:text;user-select:text;touch-action:manipulation;width:100%;min-height:78px;resize:vertical;overflow:auto;border:2px solid var(--fieldBorder);border-radius:8px;background:var(--field)!important;padding:12px 13px;color:var(--fieldText)!important;caret-color:#071b31!important;-webkit-text-fill-color:var(--fieldText)!important;outline:none;line-height:1.48;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.note-input:focus,.quick-note-edit:focus{border-color:#1f6b9f;box-shadow:0 0 0 4px rgba(31,107,159,.16)}.note-input::placeholder,.quick-note-edit::placeholder{color:#697887!important;-webkit-text-fill-color:#697887!important;font-style:italic;opacity:1}.inline-note{padding:4px;background:transparent!important}.inline-note .note-input{min-height:56px}.general-note .note-input{min-height:210px}
.toc-entry{margin:7px 0!important}.toc-entry a{display:block;text-decoration:none;border:1px solid #e1e2e2;border-radius:9px;padding:9px 12px;background:#fff;color:#173b5c}.toc-entry a:hover{border-color:#b99340;background:#fffaf0}
.current-pill{position:fixed;z-index:850;left:50%;bottom:calc(var(--toolbarH) + 14px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(700px,calc(100% - 30px));background:rgba(7,27,49,.96);color:#fff;border:1px solid rgba(229,192,107,.45);box-shadow:0 6px 22px rgba(0,0,0,.17);border-radius:999px;padding:5px 12px;font:600 11px/1.25 Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.toolbox{position:fixed;z-index:900;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 16px));height:var(--toolbarH);background:rgba(5,20,36,.985);border:1px solid rgba(229,192,107,.38);box-shadow:0 12px 35px rgba(0,0,0,.28);border-radius:18px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.toolbtn{min-width:0;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 10px/1 Arial,sans-serif;cursor:pointer;position:relative}.toolbtn:focus-visible{outline:2px solid var(--gold2);outline-offset:-3px}.toolbtn .ico{font-size:22px;line-height:1;color:#e4c16c}.badge{position:absolute;top:7px;right:calc(50% - 24px);min-width:18px;height:18px;border-radius:99px;background:#fff;color:#071b31;font:bold 10px/18px Arial,sans-serif;display:none}.badge.show{display:block}
.overlay{position:fixed;z-index:950;inset:0;background:rgba(3,11,20,.66);backdrop-filter:blur(5px);display:none;align-items:flex-end;justify-content:center;padding:14px}.overlay.open{display:flex}.sheet{width:min(760px,100%);max-height:min(88vh,900px);background:#fbfaf6;color:var(--ink);border-radius:22px 22px 16px 16px;box-shadow:0 12px 35px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.sheet-head{padding:16px 18px 12px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px}.sheet-head h2{margin:0;font:700 1.2rem/1.2 Arial,sans-serif;flex:1;color:#fff}.closebtn{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:99px;width:38px;height:38px;font-size:22px;cursor:pointer}.sheet-body{padding:14px 16px 22px;overflow:auto}.sheet input[type=search]{width:100%;border:2px solid #aebbc5;border-radius:10px;padding:12px 13px;outline:none;margin-bottom:12px;color:#101820;background:#fff}.sheet input[type=search]:focus{border-color:#285e88;box-shadow:0 0 0 3px rgba(40,94,136,.12)}.jump-list,.search-results,.bookmark-list{display:grid;gap:8px}.jump,.search-hit,.bookmark-item{display:block;border:1px solid #d9dde0;border-radius:10px;background:#fff;padding:11px 12px;text-decoration:none;color:#17202a;cursor:pointer;text-align:left}.jump small,.search-hit small,.bookmark-item small{display:block;color:#616b75;font:12px/1.35 Arial,sans-serif;margin-top:3px}.empty{padding:24px;text-align:center;color:#5f6973;font-family:Arial,sans-serif}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 15px}.action-btn{border:1px solid #aeb6bd;border-radius:9px;background:#fff;color:#17202a;padding:10px 12px;font:700 13px/1 Arial,sans-serif;cursor:pointer}.action-btn.primary{background:var(--navy2);color:#fff;border-color:var(--navy2)}.action-btn.danger{color:#862630}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.menu-card{border:1px solid #d9dde0;border-radius:12px;background:#fff;color:#17202a;padding:13px;text-align:left;cursor:pointer}.menu-card b{display:block;font-family:Arial,sans-serif;color:#173b5c}.menu-card span{display:block;margin-top:3px;color:#616b75;font:12px/1.35 Arial,sans-serif}.font-row{margin:18px 0;padding:13px;background:#eef2f5;border-radius:10px;font-family:Arial,sans-serif}.font-row input{width:100%}
#notesOverlay{align-items:stretch;padding:0;background:#f0f1f1}.notes-view{width:100%;max-width:940px;margin:auto;background:#fbfaf6;color:var(--ink);min-height:100%;display:flex;flex-direction:column}.notes-top{position:sticky;top:0;z-index:2;background:var(--navy);color:#fff;padding:15px max(18px,calc((100vw - 900px)/2));display:flex;align-items:center;gap:10px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.notes-top h2{font:700 1.2rem/1.2 Arial,sans-serif;margin:0;flex:1;color:#fff}.notes-scroll{width:min(850px,calc(100% - 28px));margin:18px auto 100px}.notes-group{background:#fff;color:var(--ink);border:1px solid #ddd;border-radius:14px;margin:14px 0;padding:16px}.notes-group h3{margin:0 0 10px;color:var(--navy2);font-size:1.18rem}.quick-note-card{border-top:1px solid #e2e2e2;padding:12px 0}.quick-note-card:first-of-type{border-top:0}.quick-note-card label{font:700 12px/1.3 Arial,sans-serif;color:#665a43;display:block;margin-bottom:5px}.go-link{border:0;background:none;padding:0;color:#0b568c;text-decoration:underline;cursor:pointer;font:700 12px Arial,sans-serif;margin-top:6px}
.toast{position:fixed;z-index:1100;left:50%;bottom:calc(var(--toolbarH) + 25px);transform:translate(-50%,20px);background:#101c28;color:#fff;border:1px solid rgba(229,192,107,.5);padding:10px 14px;border-radius:999px;font:600 12px/1.3 Arial,sans-serif;box-shadow:0 8px 20px rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ca55c;margin-right:6px}.status-dot.warn{background:#d19b35}.build-info{font:12px/1.4 Arial,sans-serif;color:#68717b;margin-top:14px}
@media(max-width:700px){body{font-size:calc(16px * var(--scale));--toolbarH:64px}.hero{min-height:72vh;padding-top:30px}.hero-logo{width:100%}#reader{width:calc(100% - 14px);margin:-18px auto 0}.study-section{border-radius:12px;padding:24px 18px;margin-bottom:9px}.feature-grid,.menu-grid{grid-template-columns:1fr}table{font-size:.9em;display:block;overflow-x:auto}th,td{padding:9px}.toolbox{border-radius:16px}.overlay{padding:7px}.sheet{max-height:91vh}.notes-scroll{width:calc(100% - 18px)}.note-input,.quick-note-edit{font-size:16px!important}}
@media print{@page{size:letter;margin:.6in}.toolbox,.current-pill,.overlay,.toast,#progress,.hero-actions,.app-only{display:none!important}html,body{background:white!important}body{padding:0!important;font-size:10.5pt!important;line-height:1.45}.hero{min-height:0!important;height:9.6in!important;background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:26pt 18pt!important;page-break-after:always}.hero:after{display:none}.hero-logo{width:78%!important}.hero-title{font-size:32pt!important}.hero-sub{font-size:13pt!important}#reader{width:100%!important;margin:0!important}.study-section{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 0 18pt!important;overflow:visible!important;background:white!important}.part-divider{page-break-before:always;background:var(--navy)!important;color:white!important;padding:28pt!important;margin-bottom:18pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.note-field{background:#f3f6f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.note-input{min-height:54pt!important;border:1px solid #aaa!important;background:white!important;color:black!important;overflow:visible!important}table{break-inside:auto}tr{break-inside:avoid}.inline-brand-logo{max-width:330pt}}

body.keyboard-open .toolbox,body.keyboard-open .current-pill{display:none!important}
.section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:34px;padding-top:16px;border-top:1px solid #dfe3e6}.section-nav button{border:1px solid #c7cdd2;background:#fff;color:#173b5c;border-radius:9px;padding:9px 7px;font:700 12px/1.15 Arial,sans-serif;cursor:pointer}.section-nav button:focus-visible{outline:2px solid #c89b3c;outline-offset:2px}.part-divider .section-nav{border-top-color:rgba(255,255,255,.25)}.part-divider .section-nav button{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.35)}
@media(max-width:480px){.section-nav{grid-template-columns:1fr 1fr}.section-nav span{display:none}}


/* ===== Church Beta 2: iPhone / Safari hardening ===== */
:root{color-scheme:light;--iosInk:#101820;--iosLink:#0b568c}
html,body{color-scheme:light!important}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(var(--toolbarH) + 38px + env(safe-area-inset-bottom))}
button,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);color-scheme:light}
textarea,input{-webkit-appearance:none;appearance:none}
.study-section p,.study-section li,.study-section td,.study-section blockquote{-webkit-user-select:text;user-select:text}
.study-section,.sheet,.notes-view{overflow-wrap:break-word;word-break:normal}
th,td,a{overflow-wrap:anywhere}

/* Light callout/scripture tables must NEVER inherit the white text used by dark table headers. */
.callout-table th,.callout-table td,.callout-table th *,.callout-table td *,
.scripture-table th,.scripture-table td,.scripture-table th *,.scripture-table td *{
  color:var(--iosInk)!important;
  -webkit-text-fill-color:var(--iosInk)!important;
}
.callout-table a,.callout-table a *, .scripture-table a,.scripture-table a *{
  color:var(--iosLink)!important;
  -webkit-text-fill-color:var(--iosLink)!important;
}

/* Other known light surfaces: explicitly pin readable dark text on WebKit. */
.privacy-note,.privacy-note strong,.privacy-note em,
.feature,.feature strong,.feature em,
.toc-entry a,.toc-entry a strong,.toc-entry a u,
.note-field,.note-field *:not(textarea),
.sheet-body,.jump,.search-hit,.bookmark-item,.menu-card,.font-row,
.notes-group,.notes-group h3,.quick-note-card,.quick-note-card label{
  -webkit-text-fill-color:currentColor;
}

/* Input text is intentionally explicit because iOS can otherwise preserve an inherited text fill. */
.note-input,.quick-note-edit,.sheet input[type=search]{
  background-color:#fff!important;
  color:#0b1722!important;
  -webkit-text-fill-color:#0b1722!important;
  caret-color:#071b31!important;
  opacity:1!important;
  font-size:16px!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}
.note-input::placeholder,.quick-note-edit::placeholder,.sheet input[type=search]::placeholder{
  color:#667788!important;
  -webkit-text-fill-color:#667788!important;
  opacity:1!important;
}
.note-input:disabled,.quick-note-edit:disabled{-webkit-text-fill-color:#0b1722!important;opacity:1!important}

/* iOS safe-area and dynamic viewport support. */
.toolbox{bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}
.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.sheet{max-height:min(88vh,900px);max-height:min(88dvh,900px)}
.notes-view{min-height:100vh;min-height:100dvh}
.keyboard-open .toolbox,.keyboard-open .current-pill{display:none!important}

/* Keep all light-surface text dark even when the phone itself is in Dark Mode. */
@media (prefers-color-scheme:dark){
  html,body{background:#eef0f2!important;color:#101820!important}
  .study-section:not(.part-divider),.sheet,.notes-view,.notes-group{background-color:var(--paper)!important;color:#101820!important}
  .callout-table th,.callout-table td,.callout-table th *,.callout-table td *,
  .scripture-table th,.scripture-table td,.scripture-table th *,.scripture-table td *{
    color:#101820!important;-webkit-text-fill-color:#101820!important
  }
  .note-input,.quick-note-edit,.sheet input[type=search]{background:#fff!important;color:#0b1722!important;-webkit-text-fill-color:#0b1722!important}
}

@media (max-width:600px){
  #reader{width:min(100% - 12px,930px)}
  .study-section{padding:22px 17px;border-radius:14px;margin-bottom:12px}
  .study-section.part-divider{padding:34px 20px}
  th,td{padding:10px 9px}
  .feature-grid,.menu-grid{grid-template-columns:1fr}
  .section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-nav button{min-height:44px}
  .toolbtn{min-height:44px}
  .pillbtn{min-height:44px}
}
/* Standalone iPhone safe-area refinements. */
.hero{padding-top:calc(40px + env(safe-area-inset-top))}
.notes-top{padding-top:calc(15px + env(safe-area-inset-top))}
.study-section p,.study-section li,.study-section td,.study-section blockquote{-webkit-touch-callout:default}


/* Beta 3 — study reminder controls */
.reminder-intro{background:#eef4f8;border:1px solid #d2dfe8;border-radius:12px;padding:13px 14px;margin-bottom:12px;color:#142536}.reminder-intro b{color:#173b5c}.reminder-intro p{margin:4px 0 0;color:#425466;font:13px/1.45 Arial,sans-serif}.reminder-toggle{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #d9dde0;border-radius:12px;padding:13px 14px;margin:10px 0 14px;color:#17202a;cursor:pointer}.reminder-toggle input{width:22px;height:22px;margin:1px 0 0;accent-color:#173b5c}.reminder-toggle span{display:block}.reminder-toggle b{display:block;color:#173b5c;font-family:Arial,sans-serif}.reminder-toggle small{display:block;color:#616b75;font:12px/1.4 Arial,sans-serif;margin-top:3px}.reminder-controls{display:grid;gap:7px;transition:opacity .15s}.reminder-controls.disabled{opacity:.52}.field-label{font:700 12px/1.3 Arial,sans-serif;color:#33475b;margin-top:5px}.setting-control{width:100%;min-height:44px;border:1.5px solid #aebbc5;border-radius:10px;background:#fff!important;color:#101820!important;-webkit-text-fill-color:#101820!important;padding:10px 12px;font:16px/1.3 Arial,sans-serif;outline:none;color-scheme:light}.setting-control:focus{border-color:#285e88;box-shadow:0 0 0 3px rgba(40,94,136,.12)}.conditional-row{display:none;gap:7px}.conditional-row.show{display:grid}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-grid label{cursor:pointer}.weekday-grid input{position:absolute;opacity:0;pointer-events:none}.weekday-grid span{display:block;text-align:center;padding:9px 2px;border:1px solid #cbd4da;border-radius:9px;background:#fff;color:#243443;font:700 11px/1 Arial,sans-serif}.weekday-grid input:checked+span{background:#173b5c;color:#fff;border-color:#173b5c;box-shadow:0 0 0 2px rgba(229,192,107,.35)}.next-reminder{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8f2df;border:1px solid #e5d29c;border-radius:10px;padding:10px 12px;margin-top:7px;color:#243443;font:12px/1.35 Arial,sans-serif}.next-reminder b{color:#173b5c;text-align:right}.reminder-actions{margin-top:15px}.reminder-status{border-radius:10px;padding:10px 12px;background:#eef2f5;color:#33475b;font:12px/1.45 Arial,sans-serif;margin:2px 0 12px}.reminder-status.granted{background:#e9f5ec;color:#1f5f32}.reminder-status.denied,.reminder-status.unsupported{background:#faeeee;color:#7f2f39}.reminder-status.ios-browser,.reminder-status.prompt{background:#fff4d8;color:#675018}.reminder-note{border-top:1px solid #d8dde1;padding-top:12px;color:#53606c;font:12px/1.5 Arial,sans-serif}.reminder-note b{color:#173b5c}.reminder-note p{margin:4px 0 0}.reminder-banner{position:fixed;z-index:980;left:50%;bottom:calc(var(--toolbarH) + max(18px,env(safe-area-inset-bottom)));width:min(680px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;pointer-events:none;display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;background:#071b31;color:#fff;border:1px solid rgba(229,192,107,.65);border-radius:16px;padding:12px;box-shadow:0 12px 32px rgba(0,0,0,.28);transition:.2s}.reminder-banner.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.reminder-banner div{min-width:0}.reminder-banner b{display:block;color:#e5c06b;font:700 13px/1.2 Arial,sans-serif}.reminder-banner span{display:block;color:#fff;font:12px/1.35 Arial,sans-serif;margin-top:2px}.reminder-banner button{border-radius:9px;padding:9px 10px;font:700 12px/1 Arial,sans-serif;cursor:pointer}.reminder-banner-primary{background:#e5c06b;border:1px solid #e5c06b;color:#071b31}.reminder-banner-secondary{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}@media(max-width:600px){.weekday-grid{grid-template-columns:repeat(4,1fr)}.reminder-banner{grid-template-columns:1fr auto;}.reminder-banner-secondary{grid-column:2}.reminder-banner-primary{grid-column:2;grid-row:1}}


/* ===== Church Beta 4: Quick Notes scroll hardening (iPhone / iPad / Android) ===== */
/* The notes dialog locks the document body. Therefore the notes list itself must be
   the dedicated scroll container. This avoids iOS Safari/PWA getting stuck on the
   first viewport of notes. */
#notesOverlay{
  overflow:hidden!important;
  overscroll-behavior:none;
  touch-action:auto;
}
#notesOverlay .notes-view{
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
#notesOverlay .notes-top{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
}
#notesOverlay .notes-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain;
  touch-action:pan-y!important;
  margin:0 auto!important;
  padding-top:18px!important;
  padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
  scrollbar-gutter:stable;
}
#notesOverlay .notes-group{contain:layout style;}
#notesOverlay .quick-note-edit{
  touch-action:auto!important;
  max-width:100%;
}
/* Keep the close control reachable above the iPhone status/notch area. */
#notesOverlay .notes-top{
  padding-top:calc(15px + env(safe-area-inset-top))!important;
  padding-left:max(18px,env(safe-area-inset-left))!important;
  padding-right:max(18px,env(safe-area-inset-right))!important;
}
@supports not (height:100dvh){
  #notesOverlay .notes-view{height:100vh!important;max-height:100vh!important;}
}
