/* The Need help? panel, copied from the locked prototype (docs/design/prototype/template.html, D10 T01 §9). */
.sheet[hidden] { display: none; }
.sheet { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(35, 31, 32, 0.45); }
.sheet-in { width: min(560px, 100%); border-radius: 14px; background: var(--paper); padding: 28px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25); border-top: 4px solid var(--attack); }
.sheet h2 { font-size: 26px; display: flex; align-items: center; gap: 10px; color: var(--attack); }
.sheet ol { margin: 16px 0 18px; padding-left: 20px; display: grid; gap: 8px; color: var(--ink-2); }
.sheet-lead { color: var(--ink-2); margin-top: 8px; }
.paths { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.paths button { border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--ink); padding: 8px 14px; font: 500 14px/1 var(--face); cursor: pointer; }
.paths button:hover { border-color: var(--ink); }
.paths button[aria-pressed="true"] { background: var(--attack); border-color: var(--attack); color: var(--paper); }
.call { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 10px; background: var(--attack-tint); }
.call span { display: block; font-size: 13px; color: var(--ink-2); margin-bottom: 6px; }
.call strong { font: 600 20px/1 var(--mono); letter-spacing: 0.02em; user-select: all; }
.call-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.note { font-size: 13px; color: var(--ink-3); margin-top: 12px; }
.x { float: right; border: 0; background: none; font-size: 22px; cursor: pointer; color: var(--ink-3); }
