.static-workspace { max-width: 1320px; margin: auto; }
.static-workspace .page-head h1 { font-size: clamp(1.8rem, 4vw, 3rem); }
.static-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.7fr); gap: 1.25rem; align-items: start; margin-top: 1.25rem; }
.static-character-picker { display: flex; gap: .8rem; align-items: end; flex-wrap: wrap; margin: 1rem 0; }
.static-character-picker label { flex: 1; max-width: 450px; min-width: 200px; }
.static-notice, .static-feedback { margin: 1rem 0; padding: .85rem 1rem; border-left: 3px solid var(--accent); background: var(--panel); overflow-wrap: anywhere; }
.static-notice p + p { margin-top: .7rem; }
.static-fiction-label { display: inline-block; align-self: flex-start; border: 1px solid var(--accent); border-radius: 4px; padding: .35rem .65rem; margin: .65rem 0; color: var(--text); font-weight: 750; letter-spacing: .03em; }
.static-list .panel-head { flex-wrap: wrap; gap: .8rem; }
.static-cards, .static-editor-rows { display: grid; gap: 1rem; margin-top: 1rem; }
.static-card { padding: 1rem 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.static-card h3, .static-card h4 { margin: 0 0 .6rem; }
.static-card p { margin: .4rem 0; }
.static-card .actions { gap: .4rem; }
.static-reading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: .75rem 0; }
.static-copy { white-space: pre-wrap; overflow-wrap: anywhere; }
.static-gauge { margin: 1.3rem 0; text-align: center; padding: 1.25rem; border: 1px solid var(--accent); border-radius: .5rem; }
.static-gauge strong { display: block; font: 750 clamp(2.6rem, 6vw, 5rem)/1.2 ui-monospace, monospace; color: var(--accent); font-variant-numeric: tabular-nums; }
.static-gauge strong span { font-size: 1rem; color: var(--muted); }
.static-gauge meter { width: 100%; height: 1.25rem; margin: .8rem 0 .4rem; accent-color: var(--accent); }
.static-gauge meter::-webkit-meter-bar { background: var(--panel); border: 1px solid var(--muted); }
.static-gauge meter::-webkit-meter-optimum-value { background: var(--accent); }
.static-gauge meter::-moz-meter-bar { background: var(--accent); }
.static-reading[data-tone="alert"] .static-gauge { border-width: 2px; }
.static-reading[data-tone="critical"] .static-gauge { border-style: double; border-width: 5px; }
.static-fields { display: grid; gap: 1.1rem; margin-top: 1rem; }
.static-fields > legend { font-size: .9rem; }
.static-fields fieldset { display: grid; gap: .7rem; }
.static-fields details, .static-condition-groups { min-width: 0; }
.static-fields fieldset:disabled { opacity: .72; }
.static-two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.static-checklist { display: grid; gap: .2rem; max-height: 300px; overflow-y: auto; padding: .35rem; }
.static-condition-groups { display: grid; gap: .25rem; padding-top: .5rem; }
.static-condition-groups details { border-bottom: 1px solid var(--line); padding: .25rem 0; }
.static-receipts { padding-left: 1.1rem; }
.static-receipts li { margin: .65rem 0; }
.static-receipts span { display: block; }
.static-scanner { display: grid; gap: 1rem; }
.static-scanner video { width: 100%; max-height: 340px; object-fit: cover; border-radius: .5rem; background: #000; }
.static-scanner video[hidden] { display: none; }
.static-empty p + p { margin-top: 1rem; }
.static-editor .actions, .static-control .actions { flex-wrap: wrap; }
@media (max-width: 950px) { .static-layout { grid-template-columns: 1fr; } .static-layout:has(.static-reading) .static-list { order: 2; } }
@media (max-width: 550px) { .static-two-fields { grid-template-columns: 1fr; } .static-fields, .static-fields fieldset { padding: .8rem; } .static-character-picker { align-items: stretch; } .static-character-picker label { min-width: 100%; } .static-character-picker button { width: 100%; } .static-reading, .static-editor { padding: 1rem; } }
