.sim-panel{padding:24px;margin:20px 0;border:1px solid var(--border,#dce3eb);border-radius:18px;background:var(--surface,#fff);color:var(--text,#182d42)}
.sim-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.sim-controls label,.sim-teams label{display:flex;flex-direction:column;gap:6px;font-size:13px}.sim-controls .control{width:160px;max-width:100%}.sim-teams{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.sim-teams>div{min-width:0}.sim-teams .control{width:100%;min-width:0}.sim-slot{border:1px solid var(--border,#dce3eb);border-radius:12px;padding:14px;margin-top:12px}.sim-slot h3{font-size:14px;margin:0 0 12px}.sim-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim-slot-grid>label:first-child{grid-column:1/-1}.sim-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.sim-points input{width:100%;min-width:0}.sim-conditions{margin:20px 0;line-height:1.7}.sim-conditions summary{cursor:pointer;font-weight:600}.sim-conditions p,#simCoverage,#simPlan{font-size:13px;line-height:1.7;opacity:.85}.sim-actions{margin-top:20px}#simProgress{width:100%;height:9px;accent-color:#178c82}.sim-table-wrap{overflow-x:auto}.sim-table{border-collapse:collapse;width:100%;font-size:13px}.sim-table th,.sim-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border,#dce3eb);white-space:nowrap}.sim-table td:first-child{white-space:normal;min-width:150px}.sim-skipped{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.sim-replay{max-height:400px;overflow:auto;white-space:pre-wrap;font-size:12px}.sim-stats{margin:16px 0;line-height:1.8}.sim-plan-warning{color:#ae6526}
[data-theme="dark"] .sim-panel{background:#122235;border-color:#2a3e55;color:#e0e8f1}[data-theme="dark"] .sim-slot{border-color:#2a3e55}[data-theme="dark"] .sim-table th,[data-theme="dark"] .sim-table td{border-color:#2a3e55}
@media(max-width:700px){.sim-panel{padding:16px}.sim-teams{grid-template-columns:1fr;gap:16px}.sim-controls label{flex:1 1 130px}.sim-controls .control{width:100%}.sim-controls button{flex:1 1 130px}.sim-slot{padding:12px}.sim-table td,.sim-table th{padding:10px}.sim-controls{gap:10px}}

.sim-teams.sim-batch{grid-template-columns:1fr}
@media(min-width:1100px){.sim-batch #simOwn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
