/* Final shared alignment, reading comfort and compact workspace. */
.site-shell{min-height:100svh;display:flex;flex-direction:column}
.site-shell>main{flex:1;min-width:0}
.page .page-intro:has(+.prose){max-width:720px;margin-inline:auto}
.page>.prose{margin-inline:auto}
.page-intro h1,.article-top h1{text-wrap:balance;overflow-wrap:break-word}
.site-footer .footer-bottom,.site-footer .footer-legal{line-height:1.7}
.site-footer .footer-bottom p{color:#c4cec8}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:36px}
.login-page .editor-panel,.preview-login .editor-panel,.setup-page .editor-panel{border-radius:10px;box-shadow:0 5px 24px #24323105}
.login-page .editor-panel>a{display:table;margin-top:16px;font-size:13px;line-height:1.7;text-underline-offset:4px}
.login-page .field input,.preview-login .field input{border-radius:6px}
.login-page .action,.preview-login .action{border-radius:6px;min-height:44px}
body:has(.page.admin) .site-footer{max-width:1080px;width:100%;margin-inline:auto;padding:20px 32px 28px;background:transparent;color:#536157;border-top:1px solid #dedfd6}
body:has(.page.admin) .site-footer .footer-top,body:has(.page.admin) .site-footer .footer-trust{display:none}
body:has(.page.admin) .site-footer .footer-legal{margin:0;padding:0;border:0;gap:8px 20px;justify-content:center}
body:has(.page.admin) .site-footer .footer-legal a{color:#536157}
body:has(.page.admin) .site-footer .footer-bottom{border:0;padding:12px 0 0;margin:0;justify-content:center}
body:has(.page.admin) .site-footer .footer-bottom p{display:none}
.admin .admin-row .row-actions{align-items:center}
.admin .field input,.admin .field select,.admin .field textarea{width:100%;max-width:100%;box-sizing:border-box}
.admin .field textarea{resize:vertical}
.admin .field input:focus,.admin .field textarea:focus,.admin .field select:focus{border-color:#7a917f}
.admin .rich-editor{scrollbar-gutter:stable;overflow-wrap:anywhere}
.admin .editor-panel,.admin .dashboard-panel{min-width:0}
.admin .admin-tabs{scrollbar-width:thin;scrollbar-color:#adb9ae transparent}
.launch-page{--side:max(28px,calc((100vw - 1180px)/2))}
.launch-page .first-story{padding-inline:var(--side)}
.launch-page .mission{max-width:none}
.launch-page .header-nav a{min-height:44px;display:inline-flex;align-items:center}
.launch-page .launch-legal a{display:inline-flex;align-items:center;min-height:44px}
.launch-page .first-story h2,.launch-page .mission h2{text-wrap:balance}
.launch-page :where(a,button,input):focus-visible{outline:2px solid #cf6f99;outline-offset:5px}
@media(max-width:760px){
 .launch-page{--side:22px}
 .launch-page .first-story{padding-block:48px}
 .launch-page .header-nav a{min-height:40px}
 .login-page .editor-panel,.preview-login .editor-panel{padding:22px}
 .login-page .action,.preview-login .action{width:100%;justify-content:center}
 .site-footer .footer-legal a{min-height:44px}
 body:has(.page.admin) .site-footer{padding:16px 22px 24px}
 body:has(.page.admin) .site-footer .footer-legal{gap:0 16px}
 .admin .form-actions>.action,.admin .form-actions>.secondary{flex:1 1 140px;justify-content:center;text-align:center}
}
@media print{.site-shell{display:block;min-height:0}.site-footer{display:none}}
.workflow-summary{padding:22px 24px;background:#eeeee7;border:1px solid #d7dcd2;border-radius:10px;margin:8px 0 18px}
.workflow-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.workflow-summary .eyebrow{font-size:10px;margin:0}.workflow-summary strong{font:600 15px/1.5 Manrope,Arial,sans-serif;color:#293e36}
.workflow-summary p{font:13px/1.7 Manrope,Arial,sans-serif;margin:12px 0;color:#526055}
.workflow-summary #top-save-state{font-size:12px}.workflow-summary a{font-size:12px;display:inline-flex;min-height:40px;align-items:center}
#article-actions{scroll-margin-top:28px}
.launch-page .status{white-space:nowrap;font-size:10px}
@media(max-width:600px){.workflow-summary{padding:18px}.launch-page .status{font-size:8px;letter-spacing:.07em;padding:8px 10px}}
