.rta-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:1.5rem;align-items:start}
@media (max-width:980px){.rta-grid{grid-template-columns:1fr}}
.rta-grid>*{min-width:0}
.rta-wrap{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);padding:1rem;display:flex;flex-direction:column;gap:.8rem}
.rta-wrap:fullscreen,.rta-wrap.is-max{background:#07070A;padding:1rem;border-radius:0;overflow:auto}
.rta-wrap.is-max{position:fixed;inset:0;z-index:300}
.rta-wrap:fullscreen .rta-canvas,.rta-wrap.is-max .rta-canvas{height:min(70vh,calc(100vh - 220px))}
.rta-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.rta-start{min-width:120px;min-height:48px}
.rta-start.is-live{background:#FF3B30;color:#fff;box-shadow:0 0 22px rgba(255,59,48,.45)}
.rta-levels{flex:1 1 220px;display:flex;align-items:center;gap:.8rem;font:600 .78rem/1 var(--body);color:var(--muted);letter-spacing:.06em}
.rta-levels b{color:var(--text);font-family:'Roboto Mono',ui-monospace,monospace;font-weight:600;display:inline-block;min-width:3.4em}
.rta-meter{flex:1;height:8px;border-radius:6px;background:#15151E;overflow:hidden;min-width:60px}
.rta-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#00D4FF,#FFB400 70%,#FF3B30);transition:width .08s linear}
.rta-clip{padding:.25rem .45rem;border-radius:6px;background:#15151E;color:#55534F;font-size:.66rem}
.rta-clip.on{background:#FF3B30;color:#fff}
.rta-canvas{display:block;width:100%;height:clamp(260px,46vw,460px);border-radius:12px;touch-action:none;cursor:crosshair}
.rta-status{margin:0;font-size:.85rem}
.rta-warn{color:var(--amber)}
.rta-active{display:grid;gap:.6rem}
.rta-ok{margin:0;color:#7BD88F;font-weight:600;font-size:.9rem}
.rta-fb{border:1px solid rgba(255,59,48,.6);background:rgba(255,59,48,.1);border-radius:14px;padding:.8rem 1rem;animation:rtaPulse 1s ease-in-out infinite}
.rta-fb__f{font:700 1.7rem/1.1 var(--head);color:#FF5A50}
.rta-fb__meta{font-size:.85rem;color:#E8E5DE;margin-top:.2rem}
.rta-fb__eq{font-size:.85rem;color:var(--amber);margin-top:.3rem;font-weight:600}
@keyframes rtaPulse{50%{box-shadow:0 0 0 4px rgba(255,59,48,.15)}}
.rta-select{font:600 1rem/1.3 var(--body);color:var(--text);background:#0A0A10;border:1px solid rgba(245,243,238,.16);border-radius:10px;padding:.75rem .9rem;color-scheme:dark;text-transform:none;letter-spacing:0;width:100%;min-height:48px}
.rta-check{display:flex;align-items:center;gap:.6rem;min-height:40px;font-weight:600;color:#DCD9D2;cursor:pointer}
.rta-check input{width:20px;height:20px;accent-color:#FFB400}
.rta-net{color:#7BD88F}
.rta-loghead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}
@media (prefers-reduced-motion:reduce){.rta-fb{animation:none}}
.rta-browser{margin:0;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,180,0,.45);background:rgba(255,180,0,.08);color:#F5E6C4;font-size:.88rem}
.rta-filebtn{display:flex;width:100%;justify-content:center;cursor:pointer;min-height:44px;align-items:center}
.rta-calprev{display:block;width:100%;height:70px;margin-top:.6rem;border-radius:8px;background:#08080D}
/* Signal generation and spatial averaging */
[hidden]{display:none!important}
.rta-generator .unit-field{margin-bottom:.8rem}.rta-generator input[type=range]{width:100%;min-height:44px;accent-color:#FFB400;padding:0}
.rta-fields,.rta-roomsteps,.rta-resultgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.rta-roomcontrols{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:1rem}.rta-roomcontrols>*{min-width:0}
.rta-presets,.rta-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.rta-room .btn,.rta-generator .btn{min-height:44px}.rta-room p{margin:.4rem 0 .8rem}.rta-room h3{margin:.5rem 0}.rta-positions{padding-left:1.4rem;color:var(--muted);font-size:.9rem}
#room-chart{width:100%;height:310px;display:block;background:#08080D;border-radius:12px}.rta-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem}.rta-legend span:nth-child(1){color:#00D4FF}.rta-legend span:nth-child(2){color:#FFB400}.rta-legend span:nth-child(3){color:#7BD88F}
.rta-resultgrid .df-table{min-width:0;width:100%}.rta-resultgrid>*{min-width:0}.rta-room .df-table-wrap{max-height:420px;overflow:auto;margin-bottom:1rem}.rta-room input{max-width:100%;min-width:0}
@media(max-width:700px){.rta-roomsteps,.rta-resultgrid{grid-template-columns:1fr}.rta-roomcontrols{grid-template-columns:1fr 1fr}.rta-roomcontrols .unit-field:first-child{grid-column:1/-1}.rta-fields{gap:.6rem}#room-chart{height:260px}.rta-actions .btn{width:100%}}
