[hidden]{display:none!important}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem 0}.admin-heading h1{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:-.05em;margin:.3rem 0}.admin-heading p{color:var(--muted)}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;align-items:start}.admin-nav{display:grid;gap:.5rem}.admin-nav button{text-align:left;border:0;background:none;padding:1rem;border-radius:12px;font:inherit;cursor:pointer}.admin-nav button.selected{background:#124f43;color:white}.save-explanation{font-size:.9rem;padding:1rem;color:#526460}.admin-main{min-width:0;background:white;border:1px solid #dce5df;border-radius:20px;padding:clamp(1rem,3vw,2.5rem)}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-title h2{margin:0;font-size:1.7rem}.admin-title p,.muted{color:#526460}.admin-main label{display:grid;gap:.5rem;font-weight:600;margin:0 0 1.2rem}.admin-main input,.admin-main select,.admin-main textarea,dialog input{font:inherit;width:100%;padding:.85rem;border:1px solid #bbcfc4;border-radius:8px;background:white;color:#132b25;box-sizing:border-box}.admin-main input[type=color]{height:3.3rem;padding:.3rem}.page-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem}.admin-photo-preview{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;margin-bottom:1rem}.page-editor-grid aside label{margin-top:1rem}.editor-save{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce5df}.editor-save span{font-size:.95rem}.admin-item{display:flex;align-items:center;gap:.75rem;padding:1.2rem 0;border-top:1px solid #e2e9e4}.admin-item>div{flex:1;min-width:0}.admin-item strong{overflow-wrap:anywhere}.admin-item p{margin:.3rem 0;font-size:.9rem;color:#526460}.quiet-button{border:0;background:none;color:#875444;font:inherit;cursor:pointer}.rich-tools{display:flex;gap:.35rem;flex-wrap:wrap;padding:.6rem;background:#edf3ef;border:1px solid #bdcec3;border-bottom:0;border-radius:8px 8px 0 0}.rich-tools button{border:1px solid #d3dfd7;border-radius:5px;background:white;font:inherit;font-size:.9rem;padding:.5rem .7rem;cursor:pointer}.rich-editor{min-height:260px;padding:1.25rem;border:1px solid #bdcec3;border-radius:0 0 8px 8px;overflow-wrap:anywhere;max-height:70vh;overflow:auto}.rich-editor img{max-width:100%;height:auto}.rich-editor:focus{outline:2px solid #124f43;outline-offset:2px}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem}.photo-grid article,.photo-grid>button{border:1px solid #dce5df;border-radius:12px;padding:.7rem;background:white;text-align:left;font:inherit}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.photo-grid p{overflow-wrap:anywhere}.upload-label{cursor:pointer!important;display:inline-flex!important;margin:0!important}dialog{width:min(850px,90vw);max-height:85vh;overflow:auto;border:0;border-radius:18px;padding:2rem;color:#152e25}dialog::backdrop{background:#102d2690}.import-local{background:#f1f6f2;border-radius:12px;padding:1rem;margin-bottom:1rem}.import-local p{margin-top:0}#editor-notice{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:100;background:#123f31;color:white;border-radius:12px;padding:1rem 1.5rem;box-shadow:0 8px 40px #0003;max-width:min(650px,85vw);font-size:1rem}#editor-notice.error{background:#77352b}button:disabled{opacity:.55;cursor:wait}#cloud-status{font-size:.95rem;color:#416150}.hero-copy h1{white-space:pre-line}@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;gap:.3rem}.admin-nav button{white-space:nowrap}.save-explanation{display:none}.page-editor-grid{grid-template-columns:1fr}.page-editor-grid aside{max-width:300px}.admin-item{flex-wrap:wrap}.admin-item>div{flex-basis:100%}.admin-heading{align-items:flex-start}.editor-two{grid-template-columns:1fr}.admin-title{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.admin-heading{display:block}.admin-heading>a{margin-top:1rem}.admin-main{padding:1rem}.editor-save{align-items:flex-start;flex-direction:column}}
.admin-main form{display:block}.admin-main .primary-button,.admin-main .secondary-button,.admin-nav button,dialog button{font-size:1rem}.admin-main textarea{resize:vertical;line-height:1.6}.admin-main h3{margin:1.5rem 0 1rem}.admin-main .rich-editor h2{font-size:1.6rem}.admin-main p{margin-bottom:.7rem}

.read-only .editor-panel,.read-only #add-book-note,.read-only #add-section-note,.read-only [data-add-note-section],.read-only .card-actions [data-action],.read-only #reset-notes{display:none!important}.read-only .workspace{grid-template-columns:1fr}

.language-control{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted)}.language-control select{border:1px solid var(--line);border-radius:7px;padding:.55rem;background:var(--surface);font:inherit;color:var(--ink);max-width:155px}.language-original-notice{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:#edf3ef;color:#36554b;margin:1rem auto 2rem;max-width:850px;font-size:1rem}.language-load-error{font-size:.85rem;color:#873e34}.nav-actions{flex-wrap:wrap;justify-content:flex-end}html[lang=rw] .section-card-title{font-size:clamp(1.25rem,2vw,1.8rem)}html[lang=rw] .nav-link{padding:10px;font-size:.875rem}html[lang=rw] .primary-button,html[lang=rw] .secondary-button{white-space:normal}html[lang=rw] .admin-nav button{white-space:normal}@media(max-width:700px){.language-control{margin-left:auto}.nav-actions{justify-content:flex-start}.language-control select{max-width:135px}.topnav{align-items:flex-start}.language-control span{font-size:.8rem}}

.psalm-section-heading{font-size:1rem;letter-spacing:.12em;color:var(--accent);margin:2.5rem 0 1rem;}

.translation-note{font-size:.9rem;line-height:1.7;background:var(--surface,#f1f5f3);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1.5rem 0;color:var(--muted,#49594f)}
.scripture-quote{font-style:normal}.scripture-reference{font-size:.88em}.scripture-reference a{text-decoration:underline;text-underline-offset:.2em}
