*{box-sizing:border-box} :root{--green:#274d3f;--ink:#273b33;--muted:#839087;--line:#e3e7df;--paper:#fafbf7}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--font-sans)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 17px}button:hover{filter:brightness(.96)}button:focus-visible,a:focus-visible{outline:3px solid #91b79e;outline-offset:3px}.primary{background:var(--green);color:white;border-color:var(--green)}aside{width:238px;background:#f0f2eb;border-right:1px solid var(--line);height:100vh;position:fixed;padding:35px 23px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;font-size:29px;color:var(--green);text-decoration:none;font-family:var(--font-sans)}.brand small{display:block;font:9px/2 Arial;letter-spacing:2px}.nav-label{font-size:11px;color:var(--muted);margin:55px 14px 13px}.nav{border:0;text-align:left;background:transparent;margin-bottom:8px}.nav.active{background:#e0e7da;color:var(--green);font-weight:bold}.nav span{float:right}.aside-bottom{margin-top:auto}.aside-bottom p{font-family:var(--font-sans);font-size:18px;line-height:1.9}.aside-bottom small{color:var(--muted);font-size:11px}.aside-bottom button{display:block;border:0;background:none;padding:8px 0;font-size:12px}main{margin-left:238px}header{height:77px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 48px;font-size:12px;color:#869085}header b{margin:0 15px;font-weight:normal;color:#c4cabc}.private{border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:11px}section{max-width:1230px;margin:auto;padding:47px 55px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#83917a}h1{font-family:var(--font-sans);font-size:34px;font-weight:500;letter-spacing:-1px;margin:9px 0}p{color:#7a877d;margin:5px 0}.heading p{font-size:13px}.verse{display:flex;align-items:center;gap:25px;background:#eaf0e4;border:1px solid #e0e7d9;border-radius:9px;padding:27px 33px;margin:33px 0}.verse-mark{font:76px/1 var(--font-sans);color:#91a580}.verse h2{font-family:var(--font-sans);font-weight:normal;font-size:19px;margin:0 0 7px}.verse span{color:#7e8e73;font-size:11px}.plant{margin-left:auto;font-size:33px;color:#9cac8c;text-align:center}.tools{display:flex;gap:15px;margin:33px 0}.search{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:7px;flex:1;padding:0 16px;color:#8b978c}.search input{border:0;margin:0;background:none;padding:12px 0;outline:none}.tools select{border:1px solid var(--line);border-radius:6px;background:white;padding:0 13px;color:#68756a;font-size:12px}.list-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 17px}.list-title h2{font-size:15px;margin:0}.list-title h2 span{font-size:12px;color:#829276;margin-left:8px}.list-title>span{font-size:11px;color:#96a08e}#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.card{text-align:left;padding:25px 26px;border-radius:9px;background:white;position:relative;min-height:224px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 3px 12px #233b2703}.card .date{font-size:11px;color:#88917e;letter-spacing:.5px}.card h3{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.6;margin:14px 0 7px}.badge{background:#eff3e9;color:#627b54;font-size:11px;padding:3px 9px;border-radius:4px}.card p{font-size:12px;margin:13px 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card footer{border-top:1px solid #eef0e9;padding-top:12px;width:100%;display:flex;justify-content:space-between;font-size:10px;color:#9aA28f;margin-top:auto}.footnote{text-align:center;font-size:11px;margin-top:35px;color:#a2aa9a}.empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #cbd4c5;border-radius:8px}label{display:block;font-size:12px;font-weight:bold;margin:17px 0}input,textarea{display:block;width:100%;border:1px solid var(--line);background:white;padding:12px;border-radius:6px;color:var(--ink);margin-top:7px;font-size:14px;font-weight:normal}input:focus,textarea:focus{outline:2px solid #a1b79a}textarea{resize:vertical;min-height:104px;line-height:1.9}.metadata{display:grid;grid-template-columns:1fr 2fr;gap:20px}.title-input{font-size:22px}form h2{font-size:18px;margin:34px 0 15px}.section-head{display:flex;justify-content:space-between;align-items:center}.paragraph{background:#f0f3eb;border-radius:8px;padding:1px 18px 15px;margin-bottom:15px}.paragraph button{font-size:11px;padding:4px 9px}.danger{color:#a95346;margin-top:30px}.book-options{max-width:780px}.book-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;font-weight:normal}.book-row input{width:18px;margin:0;accent-color:var(--green)}.book-row small{color:var(--muted)}.book-actions{display:flex;gap:12px;margin:25px 0}.book-options p{font-size:12px}#toast{position:fixed;bottom:25px;left:50%;background:var(--green);color:white;border-radius:8px;padding:10px 24px;display:none;z-index:10}#printView{position:fixed;inset:0;overflow:auto;background:#e1e4de;z-index:20}.print-toolbar{position:sticky;top:0;padding:15px 25px;background:#fafbf7;display:flex;justify-content:space-between;align-items:center;z-index:1}.page{width:210mm;height:297mm;background:white;margin:25px auto;padding:22mm 22mm 20mm;position:relative;overflow:hidden;color:#25372e;font-size:11pt;line-height:1.85;overflow-wrap:anywhere}.page-content{height:249mm;overflow:hidden}.page h1{font-size:27pt}.page h2{font-size:16pt;margin:20px 0 10px}.page h3{font-size:12pt;margin:15px 0 5px}.page p{white-space:pre-wrap;color:#344238;margin:7px 0}.page .page-no{position:absolute;bottom:10mm;left:0;right:0;text-align:center;font-size:9pt;color:#899385}.cover{padding-top:60mm}.cover .eyebrow{margin-bottom:30px}.toc-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px dotted #c9d2c2;padding:12px 0}.toc-row span{font-size:10pt}.print-meta{color:#7c8976;font-size:10pt}[hidden]{display:none!important}@media(max-width:1000px){aside{width:195px;padding:25px 15px}main{margin-left:195px}section{padding:30px}header{padding:0 30px}#cards{grid-template-columns:1fr}.verse h2{font-size:16px}}@media(max-width:650px){aside{position:static;width:100%;height:auto;padding:15px;flex-direction:row;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.brand{font-size:20px;margin-right:auto}.brand small,.nav-label,.aside-bottom,.nav span{display:none}.nav{font-size:11px;margin:0;padding:8px}.brand{gap:6px}main{margin:0}header{height:50px;padding:0 20px}section{padding:27px 20px}.heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:28px}.verse{padding:18px;gap:12px}.verse h2{font-size:14px}.plant{display:none}.tools{gap:7px}.tools select{max-width:115px}.metadata{grid-template-columns:1fr;gap:0}.book-actions{flex-wrap:wrap}.page{margin:15px 0}.print-toolbar{gap:8px;padding:10px;font-size:11px}.print-toolbar button{padding:7px}}@page{size:A4;margin:0}@media print{body>aside,body>main,#toast,.print-toolbar{display:none!important}#printView{position:static;overflow:visible;background:white;display:block!important}.page{margin:0;break-after:page;box-shadow:none}.page:last-child{break-after:auto}.page-content{overflow:hidden}}
/* 말씀의 기록 · requested lavender palette */
:root{--green:#5E3F8C;--ink:#302A38;--muted:#716A7B;--line:#ded3e9;--paper:#F5F0FA;--secondary:#A78BCC;--surface:#E9E0F3;--ivory:#FFFCF8}
body{color:var(--ink);background:var(--paper)}aside{background:#eee7f5;border-color:var(--line);width:250px}main{margin-left:250px}.brand{font-size:25px;color:var(--green)}.nav{font-size:13px;padding:12px 15px}.nav.active{background:var(--surface);color:var(--green)}.nav-label{margin-top:38px}.aside-bottom p{color:var(--green)}.aside-bottom small{font-size:10px}.aside-bottom button{color:var(--muted);padding:5px 0}header{background:#f7f3fb;color:var(--muted)}.private{background:var(--ivory);color:var(--green)}section{padding-top:42px}.eyebrow{color:#9173b7}h1,h2,h3{color:var(--ink)}h1{font-family:var(--font-sans);font-size:33px}p{color:var(--muted)}.verse{background:var(--surface);border-color:#e0d3ed}.verse-mark,.verse span,.plant{color:#A78BCC}.verse h2{color:var(--green)}.primary{background:var(--green);border-color:var(--green);color:var(--ivory)}button{border-radius:9px}button:disabled{opacity:.45;cursor:default}.search,input,textarea,select{background:var(--ivory);color:var(--ink)}input:focus,textarea:focus{outline-color:var(--secondary)}.badge{background:var(--surface);color:var(--green)}.card{background:var(--ivory);border-color:var(--line);box-shadow:none;border-radius:12px}.card .date,.card p,.card footer,.list-title>span,.list-title h2 span,.footnote{color:var(--muted)}.card footer{border-color:var(--line)}.paragraph{background:var(--surface);border-radius:12px}.book-row input{accent-color:var(--green)}label{color:var(--muted)}.date{font-size:11px;color:var(--muted)}.text-button{border:0;background:none;padding:4px 0;color:var(--green);font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 35px}.stats>div{border:1px solid var(--line);border-radius:12px;background:var(--ivory);padding:20px 24px}.stats span{font-size:11px;color:var(--muted)}.stats strong{display:block;font:28px/1.6 var(--font-sans);color:var(--green);margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:27px}.recent-card{display:block;position:relative;width:100%;text-align:left;background:var(--ivory);border-color:var(--line);border-radius:12px;padding:23px 26px;margin-bottom:15px}.recent-card h3{font-family:var(--font-sans);font-size:20px;font-weight:normal;margin:10px 0}.recent-card p{font-size:12px;margin-top:13px;max-width:90%}.card-arrow{position:absolute;right:25px;top:25px;color:var(--secondary)}.practice-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.practice-box h3,.guide-box h3{font:20px/1.7 var(--font-sans)}.practice-box p{white-space:pre-wrap;font-size:13px;line-height:2.1;margin-bottom:22px}.guide-box{padding:27px 8px}.guide-box p{font-size:12px;line-height:2.4}.empty-actions{display:flex;gap:12px;margin-top:25px}.empty-actions button{font-size:11px;background:none;color:var(--muted)}.source-box{padding:10px 24px 24px;background:var(--surface);border-radius:12px;margin-top:25px}.source-box h2{margin:18px 0}.source-box p,.source-box small{font-size:11px;color:var(--muted)}.source-box label{font-size:12px}.source-box .upload-button{display:block;border:1px solid #c7b4dd;border-radius:8px;padding:8px 12px;cursor:pointer;background:var(--ivory);color:var(--green);font-weight:normal}.long-text{min-height:180px}.ai-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:18px 0 10px}.ai-actions span{font-size:11px;color:var(--muted)}.attachment{display:flex;align-items:center;gap:12px;padding:7px 0;font-size:11px}.attachment a{color:var(--green);word-break:break-all}.attachment button{padding:3px 7px;font-size:10px}.attachment span{margin-left:auto;white-space:nowrap}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin:25px 0;padding-bottom:20px;font-size:12px;color:var(--green)}.status-bar button{font-size:12px;background:var(--surface)}#draftPanel{border:1px solid var(--secondary);border-radius:12px;background:var(--ivory);padding:26px;margin:25px 0}.draft-heading h2{margin:10px 0}.draft-heading p,#draftPanel p{font-size:13px;white-space:pre-wrap}#draftPanel details{margin:18px 0}summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:bold}blockquote{border-left:3px solid var(--secondary);margin:12px 0;padding:8px 15px;background:var(--paper);font-size:11px;color:var(--muted)}.book-settings{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px}.book-settings select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:7px;font-size:12px}.book-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.book-row label{display:flex;align-items:center;gap:14px;margin:0;font-weight:normal;flex:1}.book-row>div{white-space:nowrap}.book-row button{font-size:12px;padding:3px 9px}.book-row input{flex-shrink:0}.book-options>p{line-height:2}.auth-overlay,.modal-overlay{position:fixed;inset:0;z-index:40;background:var(--paper);display:flex;justify-content:center;align-items:center;padding:25px;overflow:auto}.auth-card{width:430px;max-width:100%;padding:40px 45px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;text-align:center;box-shadow:0 15px 65px #5e3f8c0a}.auth-mark{font:48px var(--font-sans);color:var(--secondary);margin:12px 0}.auth-card h1{color:var(--green);font-size:31px}.auth-card>p{font:14px/2 var(--font-sans)}.auth-card h2{font-size:15px;margin-top:30px}.auth-card label{text-align:left}.auth-card button{width:100%;margin-top:15px}.auth-card small{display:block;font-size:10px;color:var(--muted);margin-top:27px}#authHelp{font-size:11px;line-height:1.8}#authError,.error{color:#a34462!important;font-size:12px}.modal-overlay{background:#302a3880;z-index:35}.history-card{max-width:600px;max-height:80vh;overflow:auto;background:var(--ivory);padding:30px;border-radius:12px}.history-card>div button{display:block;width:100%;margin:8px 0;font-size:12px}#retrySync{font-size:10px;padding:5px 10px}.page{width:var(--page-width,148mm);height:var(--page-height,210mm);padding:var(--page-margin,16mm);background:var(--ivory);font-size:10pt;line-height:1.85;color:var(--ink)}.page-content{height:var(--content-height,169mm)}.page h1{font-size:24pt;color:var(--green);line-height:1.7}.page h2{font-size:14pt;color:var(--green);border-bottom:1px solid var(--line);padding-bottom:8px}.page h3{font-size:11pt}.page p{color:var(--ink)}.page .page-no{color:var(--muted);bottom:8mm}.cover{padding-top:35mm}.cover h1{font-size:28pt;margin:28px 0}.cover div{font-size:9pt;letter-spacing:2px;color:var(--secondary)}.toc-row span:first-child{flex:1}.toc-row span:last-child{flex:0 0 35px;text-align:right}.print-toolbar{background:var(--paper)}.print-meta{color:var(--muted)}
@media(max-width:1100px){aside{width:215px;padding-left:16px;padding-right:16px}main{margin-left:215px}section{padding:30px}.stats>div{padding:15px}.dashboard-grid{grid-template-columns:1fr}.brand{font-size:22px}}
@media(max-width:650px){aside{width:100%;flex-wrap:wrap;position:static;height:auto;padding:14px;gap:6px}.brand{width:100%;font-size:24px;margin-bottom:12px}.nav{padding:7px 10px;font-size:11px}.aside-bottom{display:flex;flex-wrap:wrap;width:100%;gap:12px;margin-top:5px}.aside-bottom p,.aside-bottom small{display:none}.aside-bottom button{font-size:10px}.brand small{display:block}main{margin:0}section{padding:25px 19px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:14px 18px}.stats strong{font-size:25px}.heading h1{font-size:28px}.book-settings{grid-template-columns:1fr}.book-settings label{margin:5px 0}.source-box{padding:10px 15px 20px}.source-box .section-head{gap:10px}.source-box h2{font-size:16px}.source-box .upload-button{font-size:10px;padding:7px}.status-bar{align-items:flex-start;flex-wrap:wrap}.auth-card{padding:25px}.empty-actions{flex-wrap:wrap}}
@media print{.auth-overlay,.modal-overlay{display:none!important}.page{background:white;color:#302A38;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page h1,.page h2{color:#5E3F8C}.page p{color:#302A38}}

/* Unified system sans typography for screen and print. */
:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--font-sans)}
h1{font-weight:600;letter-spacing:-.8px}.brand{font-weight:650}.verse h2,.card h3,.recent-card h3,.practice-box h3,.guide-box h3{font-weight:550;letter-spacing:-.35px}.stats strong{font-weight:600}.page h1,.page h2,.page h3{font-weight:600}

.manual-hint{margin-top:18px;padding:16px 18px;background:var(--ivory);border-radius:9px;color:var(--green);font-size:13px}.manual-hint p{margin:6px 0 0;font-size:12px}.paragraph textarea{min-height:190px}
/* Warm beige accents, with plum reserved for actions. */
:root{--paper:#F8F5F1;--surface:#EFE5D8;--ivory:#FFFCF8;--line:#E3D9CD;--secondary:#B69A77;--muted:#7C726B}
aside{background:#F0E9E0;border-color:#E0D5C8}header{background:#FCFAF6}.nav.active{background:#E4D9CA;color:#5E3F8C}.verse{background:#EEE3D3;border-color:#E5D8C5}.verse h2{color:#624E43}.verse-mark,.verse span,.plant{color:#AA8967}.eyebrow{color:#A0805E}.badge{background:#EDE2D2;color:#795E43}.paragraph,.source-box{background:#F0E8DE}.practice-box{background:#EDE2D2;border-color:#DFCEBA}.stats>div,.card,.recent-card{border-color:#E5DCD0}.guide-box .eyebrow{color:#A07C52}.source-box .upload-button{border-color:#D7C5B0;color:#806145}.status-bar button{background:#EEE4D6}.private{border-color:#E5DBCD}.auth-overlay{background:linear-gradient(135deg,#F1E7D9,#FCFAF7 65%,#F1EAF8)}.auth-card{border-color:#E2D5C3;box-shadow:0 16px 70px #91745612}.auth-mark{color:#B6956F}.page .eyebrow,.cover div{color:#A3825E}
.home-scripture-search{background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:25px 28px;margin:28px 0}.scripture-search-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.scripture-search-title h2{font-size:20px;font-weight:600;margin:5px 0 0;letter-spacing:-.5px}.search-note{font-size:11px;color:var(--muted)}.scripture-selects{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.scripture-selects label{margin:18px 0 8px}.scripture-selects select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:8px;font-size:14px;background:#FAF7F2}.scripture-selects select:disabled{color:#AAA096;background:#F4F0E9;cursor:not-allowed}.scripture-keyword{display:flex;align-items:center;gap:10px;margin-top:8px}.scripture-keyword label{margin:0;flex:1}.scripture-keyword input{margin:0;background:#FFFCF8}.scripture-keyword button{white-space:nowrap;font-size:13px;padding:11px 17px}.home-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin:25px 0 17px;padding-top:19px}.home-result-heading h3{font-size:14px;margin:0}.home-result-heading h3 span{color:var(--green);margin-left:7px}.home-result-heading>span{font-size:11px;color:var(--muted)}#homeResultCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#homeResultCards .recent-card{margin:0;background:#FAF7F1;padding:22px}#homeResultCards .empty{background:#FAF7F2;padding:35px;font-size:13px}#homeResultCards .empty small{font-size:11px;color:var(--muted)}.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}@media(max-width:650px){.home-scripture-search{padding:20px 16px;margin:23px 0}.scripture-search-title{align-items:flex-start}.scripture-search-title h2{font-size:18px}.search-note{display:none}.scripture-selects{grid-template-columns:1.8fr 1fr 1fr;gap:8px}.scripture-selects select{padding:10px 6px;font-size:12px}.scripture-keyword{flex-wrap:wrap}.scripture-keyword label{flex:1 0 100%}.scripture-keyword button{flex:1}#homeResultCards{grid-template-columns:1fr}.home-result-heading{flex-wrap:wrap}}
/* One home: archive, creation and book tools without a sidebar. */
body>aside{display:none!important}body>main{margin-left:0!important}header{min-height:88px;height:auto;padding:20px max(28px,calc((100vw - 1120px)/2));gap:20px;position:sticky;top:0;z-index:12;background:#FCFAF8}.header-left,.header-right{display:flex;align-items:center;gap:22px}.header-left .brand{font-size:23px;white-space:nowrap;gap:9px}.header-left .brand small{font-size:8px;letter-spacing:1.7px}.header-path{font-size:11px;border-left:1px solid var(--line);padding-left:22px;white-space:nowrap}.header-right{margin-left:auto;gap:16px}.header-right .private{white-space:nowrap}.management-menu{position:relative}.management-menu>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:500;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--ivory)}.management-menu>summary::-webkit-details-marker{display:none}.management-actions{position:absolute;right:0;top:calc(100% + 9px);background:var(--ivory);border:1px solid var(--line);box-shadow:0 12px 30px #72543c12;border-radius:10px;width:215px;padding:8px;z-index:15}.management-actions>button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:12px}.management-actions>button:hover{background:var(--surface)}.management-actions #logout{border-top:1px solid var(--line);border-radius:0;margin-top:4px}section{max-width:1230px;padding-top:43px}.home-actions{display:flex;align-items:center;gap:10px}.home-actions>button{white-space:nowrap;padding:12px 19px}.home-actions #homeBook{background:#EEE4D6;border-color:#DFCEBA;color:#765A41}#dashboard .dashboard-grid{display:block}#dashboard .dashboard-grid>div+div{margin-top:32px}#recent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#recent>.recent-card{margin:0;min-height:195px;padding:25px 27px}#recent>.empty{grid-column:1/-1}#homeArchiveCount{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.home-archive-sort{border:1px solid var(--line);border-radius:7px;padding:7px 12px;font-size:12px;background:var(--ivory)}#dashboard .practice-box{padding:22px 27px}#dashboard .practice-box h3{font-size:18px;margin:8px 0}#dashboard .practice-box p{margin-bottom:12px}#headerHomeBack{white-space:nowrap}.empty-actions{margin-top:30px}@media(max-width:800px){header{padding:15px 22px;gap:12px}.header-left,.header-right{gap:12px}.header-path{display:none}.header-left .brand{font-size:21px}.header-right .private{font-size:10px}section{padding:30px}}@media(max-width:650px){header{padding:13px 18px;min-height:73px;flex-wrap:wrap}.header-left .brand{width:auto;margin:0;font-size:20px}.header-left .brand small{display:block;font-size:7px}.header-right{gap:8px}.header-right .private{display:none}.management-menu>summary{padding:6px 11px}.heading{margin-bottom:24px}.home-actions{width:100%}.home-actions>button{flex:1;font-size:13px;padding:11px}.header-right #headerHomeBack{font-size:11px}section{padding:28px 19px}#recent{grid-template-columns:1fr}#recent>.recent-card{min-height:175px;padding:22px}.stats{gap:10px}.stats>div{padding:14px 18px}}
/* Reference direction: clean stacked sermon cards with subtle category accents. */
:root{--paper:#FFFEFC;--line:#E5E7EC;--muted:#85909E}body{background:#FFFEFC;color:#292C32}header{background:#FFF;border-bottom-color:#EAECEF;min-height:78px;padding-top:15px;padding-bottom:15px}section{max-width:1120px;padding-top:35px}#dashboard>.heading{margin-bottom:23px}#dashboard>.heading h1{font-size:30px;color:#292C32}#dashboard>.heading .eyebrow{color:#A8894C}#dashboard>.heading p{color:#818A97}#dashboard .home-scripture-search{background:#FFF;border-color:#E6E8ED;padding:20px 24px;margin:24px 0}.scripture-search-title h2{font-size:17px;color:#30343B}.scripture-selects label{margin-top:13px}.scripture-selects select{background:#FFF;border-color:#E5E8ED;padding:10px 12px}.scripture-keyword input{background:#FFF;border-color:#E5E8ED}.scripture-search-title .eyebrow{font-size:9px}.home-actions #homeBook{background:#FFF7DF;border-color:#F0E4BF;color:#987218}#stats{display:flex;flex-wrap:wrap;gap:20px 30px;margin:25px 0 32px;padding:0 0 22px;border-bottom:1px solid #EEF0F3}#stats>div{display:flex;align-items:baseline;gap:9px;border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}#stats span{font-size:11px;color:#8A94A1}#stats strong{font-family:var(--font-sans);font-size:16px;line-height:1.5;margin:0;color:#414650;font-weight:600}.archive-title-copy{display:flex;flex-direction:column;gap:5px}.archive-eyebrow{font-size:11px;letter-spacing:1px;font-weight:650;color:#B4871C}.archive-title-copy h2{font-size:21px;letter-spacing:-.5px;color:#292D34}.archive-title-copy #homeArchiveCount{font-size:11px;color:#9AA3AF}.home-archive-sort{background:white;border-color:#E7E9ED;color:#7D8794}#recent,#homeResultCards{display:flex;flex-direction:column;gap:11px}#recent>.sermon-row,#homeResultCards>.sermon-row{display:block;position:relative;flex:none;text-align:left;background:#FFF;border:1px solid #E3E7EF;border-radius:14px;width:100%;padding:20px 23px;min-height:0;margin:0;box-shadow:none;transition:border-color .15s,background .15s}.sermon-row:hover{background:#FEFDFA!important;border-color:#D4C7AC!important;filter:none}.sermon-row:focus-visible{outline:2px solid #BCA77A;outline-offset:3px}.sermon-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.note-type,.note-category{display:inline-flex;align-items:center;font-size:10px;font-weight:650;line-height:1.5;border-radius:20px;padding:4px 9px}.note-type{color:#3D82D4;background:#EFF6FF}.note-category{color:#A78316;background:#FFF5D7}.sermon-row h3{font-family:var(--font-sans);font-weight:650;font-size:18px;line-height:1.5;letter-spacing:-.45px;margin:0 0 3px;color:#292E36}.sermon-scripture{font-size:13px;color:#B4891A;font-weight:600;line-height:1.7;margin:2px 0 10px}.sermon-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.6;color:#8C98A9}.sermon-meta i{font-style:normal;color:#CFD5DE}.sermon-preacher{font-weight:600;color:#657385}#dashboard .practice-box{background:#FAF6EC;border-color:#EEE5D3}#dashboard .practice-box h3{color:#5A5140}#homeResultCards .empty,#recent>.empty{border-color:#E4E7EC;background:#FCFCFD}.header-right .private{background:white;border-color:#EAEBEE}.management-menu>summary{background:#FFF;border-color:#E6E8ED}.management-actions{background:#FFF;border-color:#E4E7EC}.home-result-heading{border-color:#ECEEF2}@media(max-width:650px){section{padding:26px 20px}#dashboard>.heading h1{font-size:25px}.home-actions>button{font-size:12px}#dashboard .home-scripture-search{padding:17px 15px}.scripture-search-title h2{font-size:16px}.scripture-selects select{padding:10px 6px}#stats{gap:12px 21px;margin:22px 0 28px;padding-bottom:19px}#stats span{font-size:10px}#stats strong{font-size:14px}#recent>.sermon-row,#homeResultCards>.sermon-row{padding:17px 18px;border-radius:13px}.sermon-row h3{font-size:16px}.sermon-scripture{font-size:12px}.sermon-meta{font-size:10px}.archive-title-copy h2{font-size:20px}.home-archive-sort{font-size:10px;padding:7px 9px}}
/* Search stays beside the archive; badges describe the actual record. */
#archiveSearch{scroll-margin-top:105px;background:#FBF9F4!important;border:1px solid #E8DEC9!important;margin:0 0 30px!important}#archiveSearch .scripture-search-title h2{font-size:20px;color:#3A352C}#archiveSearch .scripture-search-title .eyebrow{color:#A17E30}.header-search-button{font-size:12px;padding:7px 13px;background:#FFF8E7;border:1px solid #EADFBC;border-radius:8px;color:#8A6C21;white-space:nowrap}.header-search-button:hover{background:#FFF2CF}.sermon-labels:empty{display:none}.sermon-labels{row-gap:7px}.note-type,.note-category{max-width:100%;overflow-wrap:anywhere;white-space:normal}#stats{margin-top:25px;margin-bottom:30px}@media(max-width:650px){#archiveSearch{scroll-margin-top:95px;margin-bottom:25px!important}#archiveSearch .scripture-search-title h2{font-size:18px}.header-search-button{padding:6px 10px;font-size:11px}.header-right{gap:6px}}

.church-home-link{font-size:11px;color:#8A7862;white-space:nowrap;border-bottom:1px solid #D5C4A8;padding-bottom:2px}.church-home-link:hover{color:#5E3F8C}@media(max-width:650px){.church-home-link{font-size:10px}.header-left{flex-wrap:wrap;gap:9px}}
/* Keep the archive search and scripture/keyword badges intact. */
.church-home-link{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:550;color:#FFFFFF;background:#5E3F8C;border:1px solid #5E3F8C;border-radius:8px;padding:9px 15px;line-height:1.5;white-space:nowrap;text-decoration:none}.church-home-link:hover{background:#4D3277;border-color:#4D3277;color:#FFFFFF}.church-home-link:focus-visible{outline:3px solid #BDA6D5;outline-offset:3px}@media(max-width:650px){.church-home-link{font-size:10px;padding:8px 12px}}

#form label:has([name="reflectionQuestions"]){border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.page .reflection-question-heading{border-top:1px solid #DCD3C5;padding-top:5mm;margin-top:7mm}

.structured-sermon-editor{margin:25px 0}.structured-sermon-editor[data-section-field="reflectionQuestions"]{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.structured-sermon-editor .section-head h2{margin:0;font-size:18px}.note-section-paragraph{border:1px solid var(--line);border-radius:10px;background:#FFFCF8;padding:18px 20px;margin:13px 0}.note-section-paragraph label{margin:10px 0}.note-section-paragraph input{font-weight:700;color:#000}.note-section-paragraph textarea{min-height:110px}.note-section-paragraph>button{font-size:11px;background:transparent;color:var(--muted);padding:5px 10px}.page .structured-print-title{font:inherit;font-weight:700;color:#000;margin:5mm 0 2mm}

#stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#5E3F8C;border:1px solid #5E3F8C;border-radius:12px;padding:23px 29px;margin:25px 0 30px}#stats>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;border:0;background:transparent}#stats>div:first-child{padding-left:0;border-right:1px solid #FFFFFF35}#stats>div:last-child{padding-right:0}#stats span{font-size:13px;color:#E5D9F4}#stats strong{font-size:27px;font-weight:650;color:#FFFFFF;line-height:1.4}.scripture-selects{grid-template-columns:1.4fr 2fr 1fr 1fr}.worship-types{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:24px 0}.worship-types legend{font-size:12px;color:var(--muted);margin-bottom:10px}.worship-types label{margin:0;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);background:#FFFCF8;border-radius:8px;font-size:12px;cursor:pointer}.worship-types input{width:14px;height:14px;margin:0;accent-color:#5E3F8C}.worship-types label:has(input:checked){background:#F0E9F8;border-color:#A78BCC;color:#5E3F8C}.sermon-worship{color:#7F6A98}@media(max-width:650px){#stats{padding:20px 18px}#stats>div{padding:0 17px;gap:8px}#stats span{font-size:11px}#stats strong{font-size:22px}.scripture-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.scripture-selects select{padding:10px;font-size:12px}.worship-types{gap:8px}.worship-types label{font-size:11px;padding:9px 11px}}

.book-filter-panel{background:#F8F4EC;border:1px solid #E9DFCF;border-radius:12px;padding:23px 25px;margin:24px 0}.book-filter-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.book-filter-title h2{font-size:17px!important;margin:0!important;color:#574363}.book-filter-title button{font-size:11px;padding:7px 12px;background:#FFFCF8;border-color:#E5D8C3;color:#967C56}.book-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.book-filters label{margin:17px 0 9px;font-size:12px}.book-filters select{width:100%;display:block;margin-top:8px;border:1px solid #E3DBCF;border-radius:8px;padding:11px 12px;background:#FFFCF8;font-size:13px}.book-filter-panel>p{font-size:11px;color:#9A8C79;margin:7px 0}#bookFilterCount{font-size:12px;color:#6B4B8F;margin-top:12px;font-weight:550}.book-options .book-settings{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.book-filter-panel{padding:20px 17px}.book-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.book-filter-title{align-items:flex-start;gap:8px}.book-filter-title h2{font-size:15px!important}.book-filter-title button{font-size:10px;white-space:nowrap;padding:6px 8px}.book-filters select{font-size:12px;padding:10px 8px}}

.page .toc-row{display:grid;grid-template-columns:8mm minmax(0,1fr) 9mm;align-items:start;gap:3mm;padding:4mm 0;border-bottom:1px solid #E9E0F0;break-inside:avoid}.page .toc-sequence{color:#5E3F8C;font-weight:700;font-size:11pt;padding-top:1px;text-align:left}.page .toc-copy{min-width:0}.page .toc-copy .toc-title{display:block;font-size:10pt;font-weight:550;line-height:1.75;color:#302A38;text-align:left;overflow-wrap:anywhere}.page .toc-copy .toc-scripture{display:inline-block;background:#5E3F8C;color:#FFF;border:1px solid #5E3F8C;border-radius:2px;padding:1mm 2.5mm;margin-top:2mm;font-size:8.5pt;font-weight:550;line-height:1.65;text-align:left;max-width:100%;overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page .toc-page-number{font-size:10pt;color:#716A7B;text-align:right;padding-top:1px;white-space:nowrap}@media print{.page .toc-scripture{background:#5E3F8C!important;color:#FFF!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Compact book typography; screen editors retain their reading size. */
.page{font-size:9.5pt;line-height:1.65}.page p{font-size:9.5pt;line-height:1.65;margin:0 0 2.2mm}.page h1{font-size:20pt;line-height:1.45;margin:3mm 0 5mm}.page h2{font-size:11.5pt;line-height:1.55;margin:4mm 0 2mm;padding-bottom:1.5mm}.page h3{font-size:9.5pt;line-height:1.65;margin:2.5mm 0 1.5mm}.page .structured-print-title{font-size:9.5pt;font-weight:700;color:#000;line-height:1.65;margin:2.5mm 0 1.5mm}.page.cover h1{font-size:28pt;line-height:1.6;margin:28px 0}.page.cover p{font-size:10pt}.page .toc-row{padding:3mm 0;grid-template-columns:7mm minmax(0,1fr) 8mm;gap:2.5mm;align-items:center}.page .toc-copy{display:flex;align-items:center;gap:3mm;min-width:0}.page .toc-copy .toc-title{flex:1;min-width:0;font-size:9.5pt;line-height:1.65}.page .toc-copy .toc-scripture{flex:0 1 auto;margin:0;max-width:46%;font-size:8pt;white-space:normal;padding:1mm 2mm;line-height:1.6}.page .toc-sequence{font-size:10pt}.page .toc-page-number{font-size:9pt}.page .print-sermon-meta{display:flex;flex-wrap:wrap;gap:1.8mm;margin:0 0 3mm}.page .print-meta-badge{display:inline-flex;align-items:center;gap:1.5mm;padding:1.2mm 2mm;background:#EFE5D5;border:1px solid #E5D7C2;border-radius:2px;color:#6B5742;font-size:7.5pt;line-height:1.6;max-width:100%;overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page .print-meta-badge small{font-size:6.8pt;color:#A18B70}.page .print-sermon-title{font-size:20pt;font-weight:650;margin:3mm 0 5mm;line-height:1.45}.page .print-key-message{padding:3.5mm 4mm;margin:0 0 4mm;border:1px solid #E5D7C2;border-left:3px solid #B89B75;border-radius:3px;background:#F1E8D9;color:#493E31;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page .print-key-message h3{font-size:8pt;color:#96794F;margin:0 0 2mm;font-weight:600;line-height:1.5}.page .print-key-message p{font-size:9.5pt;color:#493E31;line-height:1.7;font-weight:550;margin:0;white-space:pre-wrap}.page .reflection-question-heading{margin-top:4mm;padding-top:3mm}@media print{.page .print-meta-badge{background:#EFE5D5!important;color:#6B5742!important}.page .print-key-message{background:#F1E8D9!important;border-color:#E5D7C2!important}.page .print-key-message p{color:#493E31!important}}

.page .print-prayer-memo{margin-top:4mm;padding:3mm 4mm;border:1px solid #DFD5C6;border-radius:3px;background:#FFFCF8;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page .print-prayer-memo h2{font-size:10pt;line-height:1.5;font-weight:600;color:#685079;border:0;padding:0;margin:0 0 1mm}.page .prayer-writing-line{height:7mm;border-bottom:1px solid #DFD5C6}.page .prayer-writing-line:last-child{margin-bottom:1mm}@media print{.page .print-prayer-memo{background:#FFFCF8!important;border-color:#DFD5C6!important}.page .prayer-writing-line{border-color:#DFD5C6!important}}

.page .prayer-writing-space{height:29mm;background:transparent;border:0}
