/* Approved devotional layout, isolated from story and account surfaces. */
#platform .preview-pages:has(.review-controls) .page-body{max-width:1060px}
#platform .preview-pages:has(.review-controls) .page-banner{height:100px}
#platform .preview-pages .page-body .review-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.58fr) auto;gap:16px;align-items:end;margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #ffffff28}
#platform .preview-pages .review-controls label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:15px;color:#cad5da}
#platform .preview-pages .review-controls .control-buttons{display:flex;gap:8px;align-items:stretch}
#platform .preview-pages .review-controls select,#platform .preview-pages .review-controls button{box-sizing:border-box;font:inherit;font-size:16px;line-height:1.2;background:#172f3e;color:#fff4de;border:1px solid #d3b66b80;border-radius:9px;height:46px;min-height:46px;width:auto;margin:0;padding:9px 13px;cursor:pointer}
#platform .preview-pages .review-controls select{width:100%;min-width:0}
#platform .preview-pages .review-controls button{display:inline-flex;align-items:center;justify-content:center}
#platform .preview-pages .review-controls select:focus-visible{outline:3px solid #ffd074;outline-offset:4px}
#platform .preview-pages .dev-reading{padding:28px;background:#172f3e;border:1px solid #ffffff20;border-radius:16px}
#platform .preview-pages .reading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
#platform .preview-pages .reading-grid>div+div{border-left:1px solid #ffffff28;padding-left:28px}
#platform .preview-pages .reading-grid h2{font-size:25px}
#platform .preview-pages .reading-grid p{font-size:17px;margin-bottom:18px}
#platform .preview-pages .reading-label{color:#ffd074;font-size:15px!important;font-weight:500}
#platform .preview-pages .ref-link{color:#ffd074;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#platform .preview-pages .source-label{font-size:13px;color:#bfd0d7;margin:22px 0 0}
#platform .preview-pages .short-reading{font-size:15px!important}
#platform .preview-pages .dev-note{margin:0 0 28px;padding:16px 20px;border-left:3px solid #ffd074;background:#1c3441;border-radius:8px;font-size:17px;color:#fff4de}
#platform .preview-pages .dev-pair{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;margin:28px 0}
#platform .preview-pages .dev-pair>section{min-width:0;padding:28px;border:1px solid #ffffff20;border-radius:16px;background:#132b39}
#platform .preview-pages .dev-pair li+li{margin-top:16px}
#platform .preview-pages h1,#platform .preview-pages h2,#platform .preview-pages summary{overflow-wrap:break-word}
#platform .preview-pages .jesus-panel{padding:32px;border-radius:17px;background:linear-gradient(120deg,#213b47,#172f3e)}
#platform .preview-pages .jesus-panel>h2{font-size:32px}
#platform .preview-pages .reread,#platform .preview-pages .context-reading{font-size:16px}
#platform .preview-pages .prayer{font-size:20px}
#platform .preview-pages .dev-close{padding:36px 25px;margin:44px 0 28px;border-block:1px solid #ffd07450;background:linear-gradient(90deg,transparent,#213843,transparent)}
#platform .preview-pages .dev-close>p:first-child{font-size:23px;margin:0 0 28px}
#platform .preview-pages .dev-close strong{display:block;font-size:clamp(30px,3.5vw,43px);font-weight:550;line-height:1.2}
#platform .preview-pages .lesson-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-size:16px}
#platform .preview-pages .lesson-nav button{width:auto;min-height:48px;padding:9px 13px;border:1px solid #d3b66b80;border-radius:9px;background:#172f3e;color:#fff4de;font:inherit;line-height:1.35}
#platform .preview-pages .lesson-nav button:disabled{opacity:.4;cursor:default}
#platform .preview-pages .lesson-nav>span{color:#bfd0d7;white-space:nowrap}
#platform .preview-pages .lesson-nav .return-controls{grid-column:1/-1;text-align:center;font-size:15px;margin:8px 0 0}
#platform .preview-pages .return-controls a{color:#ffd074;text-decoration:underline}
#platform .preview-pages .end-note{text-align:center;color:#cad5da;font-size:16px;margin-top:24px}
#platform .preview-pages .dev-scripture-text{max-height:340px}
#platform .preview-pages .dev-print-help{text-align:center}
@media(max-width:900px){#platform .preview-pages .page-body .review-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#platform .preview-pages .review-controls .control-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 #platform .preview-pages .page-body .review-controls{grid-template-columns:minmax(0,1fr);gap:13px}
 #platform .preview-pages .review-controls select,#platform .preview-pages .review-controls button{height:auto;min-height:48px}
 #platform .preview-pages .reading-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 #platform .preview-pages .reading-grid>div+div{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff28}
 #platform .preview-pages .dev-pair{grid-template-columns:minmax(0,1fr);gap:18px}
 #platform .preview-pages .dev-pair>section,#platform .preview-pages .dev-reading,#platform .preview-pages .jesus-panel{padding:22px 20px}
 #platform .preview-pages .lesson-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 #platform .preview-pages .lesson-nav>span{grid-column:1/-1;grid-row:1;text-align:center}
 #platform .preview-pages .dev-close{padding:30px 8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Personal encouragement and every Scripture reading remain within this page. */
#platform .preview-pages button.ref-link{display:inline;background:none;border:0;border-radius:3px;padding:3px 0;margin:0;font:inherit;text-align:inherit;line-height:inherit;color:#ffd074;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:normal;max-width:100%}
#platform .preview-pages .dev-study-habit{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff28}
#platform .preview-pages .dev-study-habit h3,#platform .preview-pages .dev-study-readings h3{font-size:18px;color:#ffd074;margin:0 0 10px}
#platform .preview-pages .dev-study-habit p{font-size:17px;margin-bottom:0}
#platform .preview-pages .dev-study-readings{margin-top:24px}
#platform .preview-pages .dev-study-readings .dev-scripture summary{padding:16px 20px}
#platform .preview-pages .dev-response{display:block;margin:28px 0}
#platform .preview-pages .dev-response>section{padding:28px;border:1px solid #ffffff20;border-radius:16px;background:#132b39}
@media(max-width:700px){#platform .preview-pages .dev-response>section{padding:22px 20px}}
@media print{
 #platform .preview-pages button.ref-link{border:0!important;padding:0!important;text-decoration:none!important;color:inherit!important}
 #platform .preview-pages .dev-response>section{padding:10pt 12pt!important;margin-bottom:12pt!important;break-inside:avoid}
 #platform .preview-pages .dev-study-readings{display:none!important}
 #platform .preview-pages .review-controls,#platform .preview-pages .lesson-nav,#platform .preview-pages .end-note{display:none!important}
 #platform .preview-pages .reading-grid{display:block}
 #platform .preview-pages .reading-grid>div+div{border-left:0;padding:12pt 0 0}
 #platform .preview-pages .reading-label{color:#665013;font-size:10pt!important}
 #platform .preview-pages .jesus-panel{break-before:auto!important;break-inside:auto}
 #platform .preview-pages .dev-reading,#platform .preview-pages .dev-pair>section{break-inside:auto}
 #platform .preview-pages .reading-grid>div,#platform .preview-pages .dev-note,#platform .preview-pages details{break-inside:avoid}
 #platform .preview-pages h1,#platform .preview-pages h2,#platform .preview-pages .eyebrow,#platform .preview-pages summary{break-after:avoid}
 #platform .preview-pages p,#platform .preview-pages li{orphans:3;widows:3}
 #platform .preview-pages .source-label{display:block;font-size:9pt}
}

/* Keep the printed page light and study headings with their paragraph. */
@media print{html:has(.dev-close){color-scheme:light!important}#platform .preview-pages h3{break-after:avoid}#platform .preview-pages .dev-study-habit{break-inside:avoid}}
