/* Agent Studio Simulator */
.sim-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 14px}
.sim-presets .sim-pk{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute,#8a8574)}
.sim-presets .sim-preset{font-size:12.5px;padding:7px 13px}

.sim-board{display:grid;grid-template-columns:250px 1fr 320px;gap:16px;align-items:start;margin-bottom:18px}
@media(max-width:960px){.sim-board{grid-template-columns:1fr}}
.sim-col{background:#fff;border:1.5px solid var(--line,#e6dfd2);border-radius:14px;padding:14px 15px}
.sim-colk{font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute,#8a8574);margin-bottom:10px}

.sim-group{margin-bottom:12px}
.sim-gk{font-size:11px;font-weight:700;color:var(--dim,#6d675c);margin-bottom:6px}
.sim-chip{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:var(--bg,#faf7f2);border:1.5px solid var(--line,#e6dfd2);border-radius:9px;padding:7px 10px;margin-bottom:5px;font:600 12.5px/1.3 var(--sans,Inter,sans-serif);color:var(--ink,#2b2a26);cursor:grab}
.sim-chip:hover{border-color:var(--architect,#3d5bc4)}
.sim-chip.used{opacity:.38;cursor:default}
.sim-chip .ci{font-size:15px}

.sim-zone{border:1.5px dashed var(--line,#e6dfd2);border-radius:11px;padding:10px 12px;margin-bottom:10px;min-height:52px;transition:border-color .15s,background .15s}
.sim-zone.over{border-color:var(--good,#2e7d5b);background:rgba(46,125,91,.05)}
.sim-zk{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute,#8a8574);margin-bottom:7px}
.sim-empty{font-size:12px;color:var(--mute,#8a8574);font-style:italic}
.sim-placed{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--good,#2e7d5b);border-radius:9px;padding:7px 10px;margin:0 6px 6px 0;font:600 12.5px/1.2 var(--sans,Inter,sans-serif);color:var(--ink,#2b2a26);cursor:pointer}
.sim-placed .px{color:var(--skeptic,#c44556);font-size:11px}
.sim-placed:hover{border-color:var(--skeptic,#c44556)}
.sim-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}

#simReadout p{font-size:13px;line-height:1.6;color:#4a4840;margin:0 0 8px}
#simReadout .sim-note{color:var(--dim,#6d675c);font-style:italic}
#simReview{display:none;border-top:1px dashed var(--line,#e6dfd2);padding-top:10px;margin-top:10px}
#simReview.show{display:block}
.sim-rk{font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a5c1a;margin-bottom:8px}
.sim-v{display:flex;gap:8px;font-size:12.5px;line-height:1.55;margin:0 0 8px;padding:8px 10px;border-radius:9px}
.sim-v .vm{font-weight:700}
.sim-v.ok{background:rgba(46,125,91,.06);border:1px solid rgba(46,125,91,.25);color:#245c44}
.sim-v.warn{background:rgba(176,119,36,.07);border:1px solid rgba(176,119,36,.3);color:#7a5316}
.sim-v.stop{background:rgba(196,69,86,.06);border:1px solid rgba(196,69,86,.3);color:#8c3341}
