/* allocation workshop (inside the Act I note) */
.ws{border:1px solid rgba(242,235,221,.14);background:rgba(242,235,221,.02);padding:14px;margin:4px 0 18px}
.ws .presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ws .presets button{font:400 10.5px/1.2 var(--f-mono);color:var(--bone);background:transparent;border:1px solid rgba(242,235,221,.22);padding:6px 8px;cursor:pointer;text-align:left}
.ws .presets button:hover,.ws .presets button.on{border-color:var(--amber);color:var(--amber)}
.ws .presets button:focus-visible,.ws .go:focus-visible{outline:1px solid var(--amber);outline-offset:2px}
.ws label{display:grid;grid-template-columns:1fr auto;gap:4px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.ws label output{color:var(--bone);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}
.ws input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--amber);margin:0}
.ws .chk{display:flex;align-items:center;gap:8px;grid-template-columns:none;text-transform:none;letter-spacing:0;font-size:11.5px;color:#CFC8BA}
.ws .chk input{accent-color:var(--amber)}
.ws .res{margin-top:10px;font-family:var(--f-mono);font-size:12px;color:#CFC8BA;line-height:1.6}
.ws .res b{color:var(--bone);font-weight:400}
.ws .bar{display:flex;height:12px;margin:8px 0 4px;border:1px solid rgba(242,235,221,.2)}
.ws .bar span{display:block;height:100%}
.ws .bar .u{background:var(--bone)} .ws .bar .x{background:repeating-linear-gradient(45deg,rgba(240,160,64,.55) 0 3px,transparent 3px 6px)}
.ws .go{margin-top:10px;font:400 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#04070A;background:var(--bone);border:0;padding:10px 12px;cursor:pointer}
.ws .go:disabled{opacity:.35;cursor:not-allowed}
.ws .msg{margin-top:8px;font-family:var(--f-mono);font-size:11px;color:var(--amber);min-height:1em}
.note.peek{transform:translateX(102%)!important}
@media (max-width:899px){ .note.peek{transform:translateY(102%)!important} }
/* gctrace console (epilogue) */
.console{width:330px}
.gct{margin-top:12px;padding-top:10px;border-top:1px solid rgba(242,235,221,.12)}
.gct small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.gct .lines{font-size:10px;line-height:1.55;color:#AFA898;max-height:132px;overflow-y:auto;letter-spacing:0}
.gct .ln{padding:3px 0;border-bottom:1px dashed rgba(242,235,221,.07)}
.gct .ln:last-child{color:var(--bone)}
.gct span[data-f]{cursor:help;border-bottom:1px dotted rgba(242,235,221,.25)}
.gct span[data-f]:hover{color:var(--amber);border-color:var(--amber)}
.gct .hint{margin-top:6px;font-size:9.5px;color:var(--dim);letter-spacing:.04em;text-transform:none}
@media (max-width:899px){ .console{width:auto} .gct .lines{max-height:48px} }
