.rehearsal-entry{display:flex;gap:4px;align-items:center}.rehearsal-entry .bt{white-space:nowrap}
#rehearsal-panel{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(920px,calc(100vw - 48px));z-index:55;background:#fff;border:1px solid #d7dce4;border-radius:14px;box-shadow:0 12px 40px #20263124;padding:12px 16px;color:#242933}
#rehearsal-panel[hidden],#rehearsal-note[hidden]{display:none}
#rehearsal-panel header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.rehearsal-label{font-size:12px;font-weight:650}.rehearsal-step{font-size:12px;color:#717887}.rehearsal-transport{display:flex;align-items:center;gap:12px}.rehearsal-current-job{flex:1;min-width:150px}.rehearsal-current-job small{display:block;color:#717887;font-size:11px}.rehearsal-current-job button{font:inherit;font-weight:600;background:none;border:0;padding:3px 0;text-align:left;cursor:pointer;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rehearsal-transport select{max-width:280px;min-width:100px;font:inherit;font-size:12px;border:1px solid #d7dce4;border-radius:7px;padding:9px;background:#fff}.rehearsal-tools{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f3}.rehearsal-tools .bt{font-size:12px;padding:5px 8px}.rehearsal-assumptions{font-size:11px;position:relative;color:#68717f}.rehearsal-assumptions summary{cursor:pointer}.rehearsal-assumptions p{position:absolute;bottom:22px;left:0;width:250px;padding:12px;background:#fff;border:1px solid #d7dce4;box-shadow:0 4px 16px #20263112;border-radius:8px;line-height:1.5}.rehearsal-start{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:#68717f}.rehearsal-start select{width:140px;font:inherit;border:0;background:#f5f6f8;padding:5px;border-radius:5px}
#rehearsal-note{margin-top:12px;border-top:1px solid #edf0f3;padding-top:12px}#rehearsal-note label{font-size:12px;display:block;margin-bottom:6px}#rehearsal-note textarea{width:100%;font:inherit;font-size:13px;padding:8px;border:1px solid #d7dce4;border-radius:6px;resize:vertical}#rehearsal-note>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}#rehearsal-note small{color:#68717f;font-size:11px}.rehearsal-status{font-size:12px;color:#57647a;margin:8px 0 0}.rehearsal-status:empty{display:none}.clip.rehearsal-current{outline:3px solid #2452e9!important;outline-offset:4px;opacity:1!important;box-shadow:0 0 0 9px #2452e916!important;z-index:8!important}.clip.rehearsal-visited{border-bottom:3px solid #2452e9!important}
@media(max-width:760px){#rehearsal-panel{bottom:12px;width:calc(100vw - 24px);padding:10px}.rehearsal-transport{flex-wrap:wrap;gap:7px}.rehearsal-current-job{flex:1}.rehearsal-transport select{max-width:none;flex:1}.rehearsal-tools{flex-wrap:wrap}.rehearsal-start{margin-left:0}.rehearsal-entry .bt{font-size:12px}.rehearsal-assumptions p{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.rehearsal-current{scroll-behavior:auto}}
#rehearsal-panel{background:linear-gradient(120deg,#fffffff5,#f0f7f8f5);backdrop-filter:blur(18px);box-shadow:0 10px 45px #24455724;border-color:#bed3dd}
.clip.rehearsal-current{animation:rehearsal-arrival .8s ease-out}
@keyframes rehearsal-arrival{from{box-shadow:0 0 0 15px #498da54d}to{box-shadow:0 0 0 9px #2452e916}}
@media(prefers-reduced-motion:reduce){.clip.rehearsal-current{animation:none}}

#scenario-panel[hidden],#case-choices-wrap[hidden]{display:none}
#scenario-panel{position:fixed;right:0;top:62px;bottom:29px;width:370px;z-index:54;display:flex;flex-direction:column;background:var(--b0,#fff);color:var(--t1,#252832);border-left:1px solid var(--line,#d7dce4);font:12px/1.5 Archivo,sans-serif;box-sizing:border-box}
#scenario-panel *{box-sizing:border-box}#scenario-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 13px;border-bottom:1px solid var(--line,#d7dce4)}#scenario-panel header small{font-size:9px;letter-spacing:.09em;color:var(--t2)}#scenario-panel h2{margin:2px 0 0;font-size:17px;font-weight:600}#scenario-panel h3{font-size:12px;font-weight:600;margin:16px 0 6px}.scenario-body{padding:0 18px 18px;overflow:auto;min-height:0;flex:1}.scenario-intro{font-size:12px;color:var(--t2);margin:16px 0}.scenario-name{font-weight:600;display:block;margin-bottom:5px}#case-name,#case-choices select{width:100%;font:inherit;border:1px solid var(--line2,#bdc5d2);border-radius:5px;background:#fff;color:inherit;padding:8px 10px;min-height:36px}#scenario-panel .scenario-muted{font-size:11px;color:var(--t2,#637084);margin:6px 0 12px}#scenario-panel fieldset{border:0;padding:0;margin:18px 0;min-width:0}#scenario-panel legend{font-size:12px;font-weight:600;margin-bottom:7px}.scenario-input{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:5px}.scenario-input:has(:checked){background:#edf3f7;border-color:#cbdde6}.scenario-input input{margin:3px 0 0;accent-color:#376780;flex-shrink:0}.scenario-input span{overflow-wrap:anywhere}#scenario-panel summary{cursor:pointer;color:var(--t2);padding:7px 0;font-size:11px}#case-choices-wrap{border-top:1px solid var(--line);padding-top:1px;margin-bottom:16px}#case-choices label{display:block;margin:10px 0;font-size:11px;font-weight:550}#case-choices select{display:block;margin-top:5px;font-weight:400}#case-preview{width:100%;justify-content:center;gap:6px}#case-preview svg{width:14px;height:14px}#case-error{color:#a12c43;overflow-wrap:anywhere}#case-error:empty{display:none}.scenario-empty,.scenario-notice{padding:14px;background:#f5f7f9;border-radius:6px;color:#647184;font-size:11px;margin:16px 0}.scenario-summary{display:flex;flex-direction:column;gap:3px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.scenario-summary strong{font-size:13px}.scenario-summary span{font-size:11px;color:var(--t2)}.scenario-legend{display:flex;gap:12px;font-size:10px;color:var(--t2)}.scenario-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#367f76;margin-right:5px}.scenario-legend span+span:before{background:#b87b31}.scenario-issues,.scenario-path{list-style:none;margin:0;padding:0}.scenario-issues li{border-left:2px solid #c79456;padding:6px 10px;background:#faf8f3;margin:8px 0}.scenario-issues p{font-size:11px;color:#71654f;margin:4px 0;overflow-wrap:anywhere}.scenario-focus{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:5px;width:100%}.scenario-focus svg{width:12px;height:12px;flex-shrink:0;opacity:.6}.scenario-focus:hover{text-decoration:underline}.scenario-path li{border-left:2px solid #7fa59c;padding:5px 10px;margin:4px 0}.scenario-path small{display:block;color:var(--t2);font-size:10px}.scenario-history{border-top:1px solid var(--line);padding-top:8px;margin-top:20px}#scenario-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}#scenario-panel footer{border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff}#case-save-status{font-size:10px;color:var(--t2)}#scenario-panel :focus-visible{outline:2px solid var(--acc,#2455e6);outline-offset:2px}#scenario-panel button:disabled{opacity:.5;cursor:default}.clip.scenario-reached,.canvas-task.scenario-reached{outline:2px solid #367f76!important;outline-offset:3px}.clip.scenario-blocked,.canvas-task.scenario-blocked{outline:2px dashed #b87b31!important;outline-offset:3px}
@media(min-width:751px){body.scenario-open #ws{grid-template-columns:minmax(0,1fr) 370px!important}body.scenario-open #tl{grid-column:1!important}body.scenario-open #stage,body.scenario-open #ol{display:none!important}body.history-open #scenario-panel{bottom:349px}}
@media(max-width:750px){#scenario-panel{top:auto;bottom:29px;width:100%;height:56dvh;border-top:1px solid var(--line);border-left:0}#scenario-panel header{padding:10px 14px}#scenario-panel h2{font-size:15px}.scenario-body{padding:0 14px 12px}#scenario-panel footer{padding:9px 14px}body.scenario-open #ws{height:calc(44dvh - 29px)!important}body.scenario-open #stage{display:none!important}}
