/* Ragdoll Stunt Lab (shared: sim3d.css + tycoon-kit.css) */
.rs-setup { display: grid; gap: 10px; }
.rs-h { margin: 4px 0 0; font-size: 18px; display: flex; gap: 10px; align-items: baseline; }
.rs-h small { font-size: 14px; opacity: .85; }
.rs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.rs-job { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left; padding: 10px; border-radius: 12px; border: 2px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); color: inherit; font: 800 14px system-ui, sans-serif; cursor: pointer; min-height: 60px; }
.rs-job i { grid-row: span 2; font-style: normal; font-size: 24px; text-align: center; }
.rs-job small { font-weight: 600; opacity: .8; font-size: 12px; }
.rs-job:hover:not(:disabled) { border-color: #facc15; }
.rs-job:focus-visible { outline: 3px solid #ffd54a; outline-offset: 2px; }
.rs-job.is-locked { opacity: .45; cursor: not-allowed; }
.rs-aim { top: auto; bottom: 10px; right: auto; left: 10px; width: min(300px, calc(100% - 20px)); display: grid; gap: 4px; }
.rs-aim label { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; }
.rs-aim input[type=range] { width: 100%; accent-color: #facc15; }
.rs-fire { min-height: 46px !important; font-size: 17px !important; margin-top: 4px; }
.rs-live { position: absolute; left: 50%; top: 52px; transform: translateX(-50%); background: rgba(8, 16, 28, .72); color: #fff; border-radius: 10px; padding: 4px 10px; font: 800 13px system-ui, sans-serif; white-space: nowrap; pointer-events: none; }
.rs-live:empty { display: none; }
.sim-toolbar button.is-on { background: rgba(250, 204, 21, .9); color: #111; }
@container (max-width: 560px) { .rs-aim { left: 6px; right: 6px; width: auto; bottom: 6px; } .rs-live { top: 92px; font-size: 11px; } .tk-hud .rs-goal b { display: none; } }
