.tc-sim-root{margin-top:8px}
.tc-sim-root[hidden]{display:none!important}
.tc-sim-banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid #d8dde3;border-left:4px solid #c7202f;background:#fff;padding:12px 14px;margin-bottom:8px}
.tc-sim-banner h3{margin:2px 0 4px;font-size:18px}.tc-sim-banner p{margin:0;color:#52606d}
.tc-sim-badge{white-space:nowrap;border:1px solid #d48b92;background:#fff3f4;color:#9f1621;padding:5px 8px;border-radius:999px;font-weight:700;font-size:11px}
.tc-sim-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) auto auto auto auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #d9dee4;padding:10px;margin-bottom:8px}
.tc-sim-toolbar label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#34495e}.tc-sim-toolbar select,.tc-sim-toolbar button{height:34px}
.tc-sim-button{border:1px solid #bdc7d1;background:#fff;border-radius:4px;padding:0 12px;font-weight:800;font-size:11px;color:#173650;cursor:pointer}
.tc-sim-button.primary{background:#c72632;color:#fff;border-color:#c72632}.tc-sim-button:disabled{opacity:.45;cursor:not-allowed}
.tc-sim-clock{display:grid;grid-template-columns:130px 110px 68px 68px 78px 84px minmax(180px,1fr);gap:7px;align-items:center;background:#f8fafc;border:1px solid #dce2e7;padding:8px 10px;margin-bottom:8px}
.tc-sim-time{font-size:18px;font-weight:900;color:#173b5f;min-width:130px}.tc-sim-status{font-size:11px;color:#51606f}.tc-sim-status.bad{color:#b11c27;font-weight:700}
.tc-sim-board{background:#fff;border:1px solid #d8dde3;margin-bottom:8px;padding:10px}
.tc-sim-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tc-sim-board-head strong{font-size:12px;color:#173b5f}.tc-sim-board-head span{font-size:10px;color:#8d1d27;font-weight:800}
.tc-sim-lane{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:104px}.tc-sim-dir{font-size:10px;font-weight:900;color:#173b5f}
.tc-sim-axis{position:relative;height:92px;margin:0 18px}.tc-sim-axis:before{content:"";position:absolute;left:0;right:0;top:70px;height:3px;background:#173b5f;border-radius:3px}
.tc-sim-stop{position:absolute;top:61px;transform:translateX(-50%);font-size:9px;text-align:center;color:#25384b;min-width:72px}.tc-sim-stop i{display:block;width:9px;height:9px;border-radius:50%;background:#173b5f;margin:5px auto}
.tc-sim-bus{position:absolute;top:1px;transform:translateX(-50%);min-width:76px;border:2px solid #c59c00;background:#f1c600;clip-path:polygon(0 0,83% 0,100% 50%,83% 100%,0 100%);padding:5px 14px 5px 6px;text-align:left;font-size:9px;font-weight:900;color:#172f48;cursor:pointer;z-index:3}
.tc-sim-bus.selected{outline:3px solid #d92632;outline-offset:2px}.tc-sim-bus small{display:block;font-size:7px;font-weight:700}
.tc-sim-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:8px}
.tc-sim-panel{background:#fff;border:1px solid #d8dde3;padding:10px;min-width:0}.tc-sim-panel h4{margin:0 0 8px;color:#173b5f;font-size:12px}
.tc-sim-selected{display:flex;justify-content:space-between;gap:8px;border:1px solid #dde3e8;background:#f8fafc;padding:7px 9px;margin-bottom:8px;font-size:11px}.tc-sim-selected strong{color:#9f1621}
.tc-sim-groups{display:grid;gap:8px}.tc-sim-group h5{margin:0 0 5px;font-size:9px;color:#657587;letter-spacing:.08em}.tc-sim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.tc-sim-command{min-height:34px;border:1px solid #c8d0d8;background:#fff;border-radius:3px;padding:5px;font-size:9px;font-weight:800;color:#1d405f;cursor:pointer}.tc-sim-command:hover{background:#eef3f7}.tc-sim-command:disabled{opacity:.45}
.tc-sim-receipt{border-left:4px solid #1f9a62;background:#f4fbf7;padding:8px 10px;font-size:11px;min-height:36px;margin-bottom:8px}.tc-sim-receipt.reject{border-left-color:#c82333;background:#fff5f5}
.tc-sim-score{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.tc-sim-score strong{font-size:28px;color:#173b5f}.tc-sim-score small{display:block;color:#687785}
.tc-sim-incidents,.tc-sim-log{display:grid;gap:5px;max-height:180px;overflow:auto}.tc-sim-row{border-bottom:1px solid #e4e8ec;padding:5px 0;font-size:10px}.tc-sim-row b{color:#173b5f}
.tc-sim-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-sim-preset{background:#fff;border:1px solid #d8dde3;border-left:4px solid #c72632;padding:12px}.tc-sim-preset h4{margin:0 0 6px;color:#173b5f}.tc-sim-preset p{font-size:11px;color:#5a6876;min-height:34px}
.tc-sim-truth{font-size:9px;color:#7b8793;margin-top:8px}
@media(max-width:1100px){.tc-sim-toolbar{grid-template-columns:1fr 1fr 1fr}.tc-sim-layout{grid-template-columns:1fr}.tc-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tc-sim-toolbar{grid-template-columns:1fr}.tc-sim-clock{grid-template-columns:1fr 1fr}.tc-sim-grid,.tc-sim-preset-grid{grid-template-columns:1fr}}

.tc-sim-command-review{border:1px solid #cfd8e0;border-left:4px solid #c72632;background:#fff;padding:9px;margin-bottom:8px}
.tc-sim-review-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;color:#173b5f}
.tc-sim-review-close{border:0;background:transparent;font-weight:900;cursor:pointer}
.tc-sim-review-copy{font-size:10px;line-height:1.4;color:#52606d;margin:7px 0}
.tc-sim-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0}
.tc-sim-review-fields label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#52606d}
.tc-sim-review-fields input,.tc-sim-review-fields select{height:30px;border:1px solid #c9d1d8;background:#fff}
.tc-sim-review-meta{font-size:9px;background:#f5f7f9;border:1px solid #e1e5e9;padding:6px;margin:6px 0}
.tc-sim-review-actions{display:flex;gap:6px;flex-wrap:wrap}.tc-sim-review-warning{font-size:9px;color:#a71925;background:#fff2f3;border:1px solid #edc4c8;padding:6px;margin:6px 0}

.tc6-tabbar button:not(:disabled){opacity:1!important;color:#173b5f!important;background:#fff!important;border-color:#cbd4dc!important;cursor:pointer!important}
.tc6-tabbar button:not(:disabled):hover{background:#f4f7f9!important;color:#a71925!important;border-color:#c72632!important}
.tc6-tabbar button[aria-selected="true"]{opacity:1!important;background:#c72632!important;color:#fff!important;border-color:#c72632!important;box-shadow:none!important}
.tc6-tabbar button[aria-selected="true"]:hover{background:#b61f2c!important;color:#fff!important}

.tc-bus-click-cue{display:grid;gap:9px;border:1px dashed #9aa9b7;background:#f7fafc;padding:14px;min-height:110px;align-content:center;text-align:center}
.tc-bus-click-cue b{font-size:13px;color:#173b5f}.tc-bus-click-cue span{font-size:10px;color:#5b6875;line-height:1.45}
.tc-bus-command-overlay{position:fixed;inset:0;background:rgba(10,27,43,.48);z-index:2147482000;display:grid;place-items:center;padding:24px}
.tc-bus-command-dialog{width:min(760px,94vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid #9ba9b7;border-top:5px solid #c72632;box-shadow:0 18px 55px rgba(0,0,0,.28);padding:14px}
.tc-bus-command-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e0e5e9;padding-bottom:9px}
.tc-bus-command-head small{font-size:9px;font-weight:900;color:#7a8794;letter-spacing:.08em}.tc-bus-command-head h3{margin:3px 0 0;color:#173b5f;font-size:18px}
.tc-bus-command-close{border:1px solid #c9d1d8;background:#fff;width:34px;height:32px;font-weight:900;cursor:pointer}
.tc-bus-command-help{font-size:11px;line-height:1.45;color:#4d5d6c;background:#f6f8fa;border-left:4px solid #173b5f;padding:8px 10px}
.tc-bus-command-chooser{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(260px,1.1fr);gap:10px;align-items:end;margin:10px 0}
.tc-bus-command-chooser label{display:grid;gap:4px;font-size:9px;font-weight:900;color:#52606d}.tc-bus-command-chooser select{height:36px;border:1px solid #bfc9d2;background:#fff;font-weight:700}
.tc-bus-command-desc{font-size:10px;line-height:1.4;color:#52606d;background:#fbfcfd;border:1px solid #e0e5e9;padding:9px}
.tc-bus-command-last{margin-top:10px;border-top:1px solid #e0e5e9;padding-top:8px;font-size:10px;font-weight:700;color:#31506b}
@media(max-width:700px){.tc-bus-command-overlay{padding:8px}.tc-bus-command-dialog{width:96vw;max-height:94vh}.tc-bus-command-chooser{grid-template-columns:1fr}}

/* UXFIX1 · second-screen standalone practice window */
body.tc-practice-standalone .qa-rail,
body.tc-practice-standalone .qa-top,
body.tc-practice-standalone .tc6-heading,
body.tc-practice-standalone .tc6-tabbar,
body.tc-practice-standalone .stage-footer,
body.tc-practice-standalone #loginPanel,
body.tc-practice-standalone #historicApp,
body.tc-practice-standalone #presetApp{display:none!important}
body.tc-practice-standalone .qa-grid{display:block!important;grid-template-columns:1fr!important}
body.tc-practice-standalone .qa-area{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.tc-practice-standalone .historical-replay-page{padding:8px!important;margin:0!important;max-width:none!important;width:100%!important}
body.tc-practice-standalone #practiceApp{display:block!important;margin:0!important}
body.tc-practice-standalone .tc-sim-root{min-height:100vh}
