:root{font-family:Georgia,'Times New Roman',serif;color:#263b32;background:#f6f4ed;line-height:1.65;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.2rem 5%;background:#173d32;color:#fff}a{color:inherit;text-underline-offset:3px}header a:first-child{font-weight:bold}main{max-width:900px;margin:auto;padding:1.5rem}.intro{padding:2rem 0}.eyebrow{font:700 .78rem/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#75612f}h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.08;margin:.7rem 0 1.2rem;font-weight:500}h2{font-size:1.5rem;margin:.3rem 0 1rem}.card{background:#fff;padding:1.6rem;border:1px solid #dddccf;border-radius:12px;margin:1.2rem 0;box-shadow:0 4px 18px #173d3208}.muted,footer{font: .9rem/1.6 system-ui,sans-serif;color:#5b665e}progress{width:100%;height:14px;accent-color:#285c46}button,select{font:600 .95rem/1.4 system-ui,sans-serif;padding:.7rem .9rem;border:1px solid #8c9a90;border-radius:6px;background:#f7faf7;color:#173d32;cursor:pointer;min-height:44px}button:hover{background:#e8efe8}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b08c3d;outline-offset:3px}.day-controls{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.day-controls label{font: .9rem system-ui,sans-serif}.chapters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.chapters button[aria-pressed=true]{background:#173d32;color:white}.complete{display:flex;align-items:center;gap:.7rem;font:600 1rem/1.5 system-ui,sans-serif}.complete input{width:22px;height:22px;accent-color:#285c46}#scripture{white-space:pre-wrap;font-size:1.15rem;line-height:1.9}#copyright{margin-top:1.5rem}#reader-status,#storage-message{color:#704619}summary{cursor:pointer;font-weight:bold;min-height:44px}#plan{padding-left:1.8rem}#plan li{padding:.25rem 0}#plan button{border:0;background:none;text-align:left;font-weight:400;padding:.4rem}#plan button[data-complete=true]{color:#397140}footer{text-align:center;padding:2rem 1.5rem}footer p{max-width:700px;margin:.8rem auto}@media(max-width:500px){main{padding:1rem}.card{padding:1rem}header{font-size:.85rem;align-items:flex-start}.day-controls{justify-content:center}.intro{padding:1.5rem 0}#scripture{font-size:1.05rem}}

/* Keep navigation in the page flow so it never covers Scripture on small screens. */
.reader-controls{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #dddccf}
.reader-controls button{max-width:100%;white-space:normal}
#page-top:focus,#reading-heading:focus,#chapter-title:focus{outline:3px solid #b08c3d;outline-offset:4px}
#reading-heading,#chapter-title{scroll-margin-top:1.5rem}
@media(max-width:500px){.reader-controls button{flex:1 1 100%}}

.progress-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.import-progress{margin-top:1rem;padding:1rem;border:1px solid #b08c3d;border-radius:6px}#storage-notice{font: .95rem/1.6 system-ui,sans-serif;color:#704619}.progress-actions a:not([hidden]){min-height:44px;display:inline-flex;align-items:center}
