/* The church week, wired. Layout only; every color, radius, space and font aliases churchos-tokens.css. */
.journey{list-style:none;margin:var(--space-lg) 0;padding:0;display:grid;gap:var(--space-sm)}
.stage{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-md);align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg)}
.stage-n{font:600 .8rem/2 var(--font-mono);color:var(--color-faint)}
.stage-body h2{font:400 1.6rem/1.15 var(--font-display);margin:.15rem 0 .4rem}
.stage-body p{margin:0 0 .5rem;color:var(--color-muted);max-width:44rem}
.stage-body .actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}
.truths{margin:.5rem 0 0;padding-left:1.1rem;color:var(--color-muted);line-height:1.8}
.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0}
.room-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-md)}
.room-tile.on{border:2px solid var(--state-positive)}
.pane-tag{font:600 .72rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}
.room-picture{aspect-ratio:16/9;margin-top:var(--space-sm);border-radius:var(--radius-media);background:var(--color-ink);color:var(--color-surface);display:grid;place-items:center;text-align:center;padding:var(--space-md);font:400 1.15rem/1.3 var(--font-display)}
.room-picture.sanctuary{background:var(--color-action)}
.readiness-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:center;padding:var(--space-sm) var(--space-md);margin:var(--space-md) 0;background:var(--color-action-soft);border-radius:var(--radius-control)}
.sheets{list-style:none;padding:0;margin:var(--space-lg) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--space-md)}
.sheet{position:relative;aspect-ratio:8.5/11;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-md);display:flex;flex-direction:column;gap:.3rem}
.sheet strong{font:400 1.15rem/1.2 var(--font-display)}
.sheet small{color:var(--color-muted)}
.sheet.draft::after{content:'DRAFT';position:absolute;inset:auto 0 40% 0;text-align:center;font:700 1.4rem/1 var(--font-mono);letter-spacing:.3em;color:var(--state-attention);opacity:.35;transform:rotate(-18deg)}
.sheet-n{font:600 .75rem/1 var(--font-mono);color:var(--color-faint)}
.sheet-moves{margin-top:auto;display:flex;gap:.4rem}
.print-sheets{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}
.print-page{position:relative;min-height:28rem}
.print-order{line-height:1.9;padding-left:1.2rem}
.watermark{position:absolute;inset:40% 0 auto;text-align:center;font:700 3rem/1 var(--font-mono);letter-spacing:.4em;color:var(--state-attention);opacity:.18;transform:rotate(-18deg)}
.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.room-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg)}
.room-card h2{font:400 1.45rem/1.2 var(--font-display);margin:.2rem 0 .4rem}
.room-card p{margin:0 0 .4rem;color:var(--color-muted)}
.room-card .actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-sm)}
.case-steps li{display:flex;gap:var(--space-md);align-items:center}
.case-steps li.done span:not(.badge){color:var(--color-muted)}
.case-steps li.active{font-weight:600}
@media (max-width:720px){.stage{grid-template-columns:1fr}.stage-n{display:none}.room-grid{grid-template-columns:1fr}}
@media print{.print-page{break-after:page;border:0;min-height:0}.shell .sidebar,.topbar,.surface-footer,.reference-bar{display:none}}
