/* Application reader shell only. Generated book files and print rules are separate. */
body:has(.viewer-workspace) > .topbar { display:none; }
.viewer-workspace { --viewer-paper:#f7f4ed; --viewer-card:#fffcf5; --viewer-pale:#e8ebdf; --viewer-green:#51674f; --viewer-ink:#303a31; --viewer-muted:#62675d; --viewer-line:#d8d7c9; min-height:100vh; display:flex; flex-direction:column; background:var(--viewer-paper); color:var(--viewer-ink); font:400 18px/1.6 "Treasury Runtime Inter",sans-serif; }
.viewer-workspace :where(h1,h2,h3,p) { margin:0; }
.viewer-workspace :where(h1,h2,h3) { font-family:"Treasury Runtime Lora",Georgia,serif; font-weight:400; line-height:1.3; }
.viewer-workspace h1 { font-size:38px; overflow-wrap:anywhere; }
.viewer-workspace h2 { font-size:30px; }
.viewer-workspace .viewer-shell { width:100%; max-width:1600px; margin-inline:auto; padding-inline:64px; min-width:0; }
.viewer-workspace .viewer-header { min-height:88px; display:flex; justify-content:space-between; align-items:center; gap:28px; }
.viewer-workspace .viewer-brand { display:flex; align-items:center; gap:12px; font:400 23px/1.3 "Treasury Runtime Lora",Georgia,serif; }
.viewer-workspace .viewer-brand img { flex:none; }
.viewer-workspace .viewer-header nav { display:flex; flex-wrap:wrap; align-items:center; gap:28px; min-width:0; }
.viewer-workspace .viewer-header nav a { display:inline-flex; align-items:center; min-height:44px; overflow-wrap:anywhere; }
.viewer-workspace .viewer-nav-rule { width:1px; height:18px; background:var(--viewer-line); }
.viewer-workspace .viewer-rule { width:100%; height:1px; background:var(--viewer-line); }
.viewer-workspace .viewer-content { flex:1; padding-block:28px 40px; }
.viewer-workspace .crumb { min-height:44px; margin-bottom:18px; color:var(--viewer-green); font-size:18px; font-weight:600; }
.viewer-workspace .crumb svg { width:18px; height:18px; }
.viewer-workspace .viewer-eyebrow { color:#aa5b41; font-size:15px; font-weight:600; margin-bottom:12px; }
.viewer-workspace .page-heading { align-items:flex-start; flex-wrap:wrap; gap:24px; margin-bottom:24px; }
.viewer-workspace .page-heading > div { min-width:0; }
.viewer-workspace .page-heading > div:first-child { flex:1 1 600px; }
.viewer-workspace .page-heading p:not(.viewer-eyebrow) { color:var(--viewer-muted); margin-top:12px; }
.viewer-workspace .status-row { margin-block:16px 12px; }
.viewer-workspace .status-badge { padding:5px 10px; border-radius:4px; background:var(--viewer-pale); color:var(--viewer-green); font-size:16px; font-weight:600; }
.viewer-workspace .job-language-summary { margin:0; color:var(--viewer-muted); font-size:16px; }
.viewer-workspace .preview-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
.viewer-workspace .button { min-height:48px; padding:10px 18px; border:1px solid var(--viewer-line); border-radius:4px; color:var(--viewer-green); background:transparent; font:600 18px/1.5 "Treasury Runtime Inter",sans-serif; white-space:normal; text-align:center; }
.viewer-workspace .button.primary { background:var(--viewer-green); border-color:var(--viewer-green); color:var(--viewer-card); }
.viewer-workspace .button:hover { transform:none; background:var(--viewer-pale); text-decoration:none; }
.viewer-workspace .button.primary:hover { background:#41563f; }
.viewer-workspace :where(a,button,summary):focus-visible { outline:2px solid #aa5b41; outline-offset:3px; }
.viewer-workspace a:hover { text-decoration:underline; text-underline-offset:4px; }
.viewer-workspace .server-preview-shell { margin-top:0; background:var(--viewer-card); border-color:var(--viewer-line); }
.viewer-workspace .viewer-message { max-width:760px; padding:28px; border:1px solid var(--viewer-line); border-radius:8px; background:var(--viewer-card); display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.viewer-workspace .viewer-message p { color:var(--viewer-muted); }
.viewer-workspace .viewer-footer { padding-bottom:28px; }
.viewer-workspace .viewer-footer p { display:flex; justify-content:space-between; gap:24px; padding-top:20px; color:var(--viewer-muted); font-size:16px; }
.viewer-workspace .viewer-footer span { font-family:"Treasury Runtime Lora",Georgia,serif; color:var(--viewer-green); }
@media(max-width:1199px) { .viewer-workspace .viewer-shell { padding-inline:40px; } }
@media(max-width:899px) { .viewer-workspace .viewer-shell { padding-inline:28px; } }
@media(max-width:599px) {
 .viewer-workspace .viewer-shell { padding-inline:22px; }
 .viewer-workspace .viewer-header { padding-block:22px; flex-wrap:wrap; gap:16px; }
 .viewer-workspace .viewer-brand { font-size:22px; }
 .viewer-workspace .viewer-header nav { width:100%; justify-content:flex-end; gap:24px; }
 .viewer-workspace h1 { font-size:32px; }
 .viewer-workspace .viewer-content { padding-block:22px 30px; }
 .viewer-workspace .viewer-message { padding:22px; }
 .viewer-workspace .viewer-footer p { flex-direction:column; gap:12px; }
}
