.accuracy-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:22px}.moment{min-width:0;border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--card);display:flex;flex-direction:column;gap:9px}.moment h2{font-size:16px}.bars{height:160px;display:flex;gap:8px;align-items:flex-end;justify-content:center;position:relative;margin-top:16px;border-bottom:1px solid var(--accent-line)}.bar{position:relative;width:28%;background:var(--line)}.forecast{background:var(--accent)}.bar span{position:absolute;bottom:100%;width:100%;text-align:center;font-size:14px;margin-bottom:3px}.threshold{position:absolute;width:100%;border-top:2px dashed var(--warn);z-index:1}.error-tile{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px}.error-tile button{width:100%;font-size:22px;color:var(--accent);border:0;background:none;padding:4px}.error-tile small{display:block;font-size:12px}.error-tile label{font-size:12px;display:block}.error-tile select{width:100%;font-size:14px;padding:6px 2px}.moment>span{font-size:14px;min-height:40px;color:var(--muted)}.moment>b{font-size:14px;font-weight:500}.decision{font-size:18px}.moment.miss,.moment.falseAlarm{background:var(--card);border-color:var(--warn-line)}.actual-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.actual-inputs label{font-size:14px}.actual-inputs input{width:100%;margin-top:8px}@media(max-width:1150px){.accuracy-board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.accuracy-board{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-inputs{grid-template-columns:repeat(2,1fr)}.bars{height:140px}}

.bar span{color:var(--ink);background:var(--card)}

.context-panel{display:grid;grid-template-columns:minmax(210px,1fr) 2fr;gap:28px;margin-bottom:24px}.context-panel p:first-child{margin-top:0}.context-panel select{width:100%}.context-panel .field label,.error-tile label,.actual-inputs label{font-size:16px}.moment h2{font-size:20px}.moment>span,.moment>b{font-size:16px}.error-tile select{font-size:16px}.moment .decision{font-size:19px;overflow-wrap:anywhere}.error-tile button{touch-action:none}.context-panel .hint{font-size:16px}@media(max-width:650px){.context-panel{grid-template-columns:1fr;gap:12px}}

.context-assumptions{margin:0;padding:0;border:0;background:none}.context-assumptions summary{font-size:16px}.context-assumptions p{margin-bottom:0}
