/* Simulador de cobertura y alineacion (usa la estacion .ws de rta.css) */
.sim-lbl{font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93)}
.sim-add i{display:inline-block;width:10px;height:10px;border-radius:3px}
.sim-open{position:relative;overflow:hidden}.sim-open input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.ws .ws-modebar .sim-hint{margin:0 0 5px auto;align-self:center;font-size:.74rem;color:var(--text-on-ink-muted,#b7ac93);white-space:nowrap}
.sim-units{list-style:none;margin:0 0 8px;padding:0}
.sim-units li{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:0 0 4px;border:1px solid var(--ink-line,#3a3327);border-radius:6px;cursor:pointer;font-size:.86rem}
.sim-units li.sel{border-color:var(--brass-light,#e7be72);background:rgba(201,150,61,.1)}
.sim-units li.empty{display:block;cursor:default;border:0;color:var(--text-on-ink-muted,#b7ac93);font-size:.8rem}
.sim-units .dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#0f0d0a;font:700 .7rem 'Space Mono',monospace;flex:none}
.sim-units .nm{flex:1}
.sim-units .del{background:none;border:0;color:var(--text-on-ink-muted,#b7ac93);font-size:1.1rem;cursor:pointer;padding:0 4px}.sim-units .del:hover{color:#ff9d84}
.sim-on input{accent-color:var(--brass,#c9963d);width:16px;height:16px;cursor:pointer}
.sim-two{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.sim-nf{margin:0 0 6px}.sim-nf span{font-size:.7rem}
.sim-nf input,.ws-right .ws-f input[type=range]{width:100%;font:inherit;font-size:.84rem;color:var(--text-on-ink,#f2ead9);background:#0f0d0a;border:1px solid var(--ink-line,#3a3327);border-radius:5px;padding:6px 7px;box-sizing:border-box}
.ws-right .ws-f input[type=range]{padding:0;border:0;background:none;accent-color:var(--brass,#c9963d)}
.sim-pol{grid-column:1/-1}
.sim-spec{margin-top:8px}.sim-spec b{color:var(--text-on-ink,#f2ead9)}
.sim-walls{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.sim-legend{position:absolute;z-index:3;right:12px;top:48px;display:flex;flex-wrap:wrap;gap:4px 6px;width:46px;pointer-events:none;font-family:'Space Mono',monospace;font-size:.6rem;color:var(--text-on-ink-muted,#b7ac93)}
.sim-bar{width:12px;height:150px;border:1px solid #0f0d0a;border-radius:2px}
.sim-ticks{display:flex;flex-direction:column;justify-content:space-between;height:150px;text-align:left}
.sim-unit-lbl{flex-basis:100%;margin-top:2px;font-size:.58rem;line-height:1.2;color:var(--brass-light,#e7be72)}
.sim-note{position:absolute;z-index:3;left:12px;bottom:6px;max-width:calc(100% - 90px);padding:3px 10px;border:1px solid var(--brass-dim,#9c7530);border-radius:99px;background:rgba(21,19,15,.82);font-size:.68rem;color:var(--brass-light,#e7be72);pointer-events:none}
.sim-resp{position:relative;flex:none;height:160px;border-top:1px solid var(--ink-line,#3a3327);background:#0f0d0a}
.sim-resp canvas{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:1000px){.ws .ws-modebar .sim-hint{display:none}.sim-legend{top:40px}}
@media (max-width:640px){.sim-lbl{display:none}.ws-top .sim-add{padding:8px 9px;font-size:.76rem}.sim-resp{height:130px}.sim-note{display:none}}
.sim-wrap .ws{height:clamp(640px,88vh,880px)}
.sim-src{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}
.sim-src th,.sim-src td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ink-line,#3a3327);vertical-align:top;color:var(--text-on-ink-muted,#b7ac93)}
.sim-src th{font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light,#e7be72);font-weight:400;white-space:nowrap}
.sim-src td:first-child{color:var(--text-on-ink,#f2ead9);white-space:nowrap}
.sim-tablewrap{overflow-x:auto}
