.rsm-tool{--rsm-ink:#0f1b2d;--rsm-ink-2:#26364d;--rsm-paper:#f2f5f8;--rsm-surface:#fff;--rsm-line:#d7dfe8;--rsm-muted:#586a7d;--rsm-red:#c81e3a;--rsm-red-soft:#fdeef1;--rsm-green:#087f5b;--rsm-green-soft:#e7f7f0;--rsm-amber:#a35a00;--rsm-amber-soft:#fff3df;--rsm-blue:#1d4ed8;--rsm-blue-soft:#edf3ff;--rsm-map:#101c31;--rsm-map-2:#16263f;--rsm-map-line:#2b3d59;--rsm-seat:#223450;--rsm-seat-text:#e9f0f8;--rsm-radius:16px;color:var(--rsm-ink);font-family:Archivo,Segoe UI,system-ui,sans-serif;container-type:inline-size}.rsm-tool *,.rsm-tool :before,.rsm-tool :after{box-sizing:border-box}.rsm-tool [hidden]{display:none!important}.rsm-tool h2,.rsm-tool p{margin:0}.rsm-head{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.rsm-kicker{width:fit-content;color:var(--rsm-red);letter-spacing:.02em;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex}.rsm-head h2{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:800;line-height:.98}.rsm-lede{max-width:56ch;color:var(--rsm-muted);font-size:14px;line-height:1.6}.rsm-layout{gap:18px;display:grid}.rsm-controls{border:1px solid var(--rsm-line);border-radius:var(--rsm-radius);background:var(--rsm-surface);gap:14px;padding:16px;display:grid;box-shadow:0 1px #101c310a,0 24px 50px -42px #101c3173}.rsm-fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.rsm-legend{letter-spacing:-.01em;width:100%;padding:0;font-size:13px;font-weight:700;display:block}.rsm-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rsm-class{cursor:pointer;display:block;position:relative}.rsm-class input,.rsm-seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rsm-class-body{border:1px solid var(--rsm-line);background:#fbfcfe;border-radius:9px;align-items:flex-start;gap:7px;min-height:46px;padding:7px 9px;transition:border-color .15s,background .15s;display:flex}.rsm-class:hover .rsm-class-body{border-color:#b7c4d4}.rsm-class input:checked+.rsm-class-body{border-color:var(--rsm-red);background:var(--rsm-red-soft);box-shadow:inset 0 0 0 1px var(--rsm-red)}.rsm-class input:focus-visible+.rsm-class-body{outline-offset:2px;outline:3px solid #1d4ed859}.rsm-class-icon{color:var(--rsm-red);flex:none;margin-top:1px}.rsm-class-text{gap:2px;min-width:0;display:grid}.rsm-class-name{letter-spacing:-.01em;font-size:12px;font-weight:700;line-height:1.1}.rsm-class-hint{color:var(--rsm-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;line-height:1.2}.rsm-variant-row{gap:10px;display:grid}.rsm-segmented{border:1px solid var(--rsm-line);background:var(--rsm-paper);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.rsm-seg{cursor:pointer;position:relative}.rsm-seg span{color:var(--rsm-muted);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:12px;font-weight:700;transition:background .15s,color .15s;display:flex}.rsm-seg small{color:var(--rsm-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500}.rsm-seg input:checked+span{background:var(--rsm-surface);color:var(--rsm-ink);box-shadow:0 1px 3px #101c311f}.rsm-seg input:focus-visible+span{outline-offset:2px;outline:3px solid #1d4ed859}.rsm-lhb-note{background:var(--rsm-blue-soft);width:fit-content;color:var(--rsm-blue);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.rsm-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;display:grid}.rsm-step{border:1px solid var(--rsm-line);background:var(--rsm-paper);min-height:48px;color:var(--rsm-ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.rsm-step:hover:not(:disabled){background:#e9eef4;border-color:#b7c4d4}.rsm-step:focus-visible{outline-offset:2px;outline:3px solid #1d4ed859}.rsm-step:disabled{opacity:.45;cursor:not-allowed}.rsm-seat-input{border:1.5px solid var(--rsm-line);background:var(--rsm-surface);width:100%;min-height:48px;color:var(--rsm-ink);text-align:center;appearance:textfield;border-radius:11px;padding:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px;font-weight:600}.rsm-seat-input::-webkit-outer-spin-button,.rsm-seat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rsm-seat-input:focus{border-color:var(--rsm-blue);outline:none;box-shadow:0 0 0 3px #1d4ed82e}.rsm-seat-input[aria-invalid=true]{border-color:var(--rsm-red);box-shadow:0 0 0 3px #c81e3a24}.rsm-hint{color:var(--rsm-muted);font-size:12px}.rsm-error{color:var(--rsm-red);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rsm-tip{background:var(--rsm-paper);color:var(--rsm-muted);border-radius:10px;gap:9px;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.rsm-tip svg{color:var(--rsm-red);flex:none;margin-top:1px}.rsm-output{gap:14px;min-width:0;display:grid}.rsm-result{border:1px solid var(--rsm-line);border-radius:var(--rsm-radius);background:var(--rsm-surface);position:relative;overflow:hidden;box-shadow:0 24px 54px -42px #101c3180}.rsm-result:before{background:linear-gradient(var(--rsm-red), #7c1024);content:"";width:5px;position:absolute;inset:0 auto 0 0}.rsm-result-head{border-bottom:1px dashed var(--rsm-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px 22px;display:flex}.rsm-result-id{gap:3px;display:grid}.rsm-result-eyebrow{color:var(--rsm-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.rsm-result-eyebrow strong{color:var(--rsm-ink);font-variant-numeric:tabular-nums;letter-spacing:-.06em;vertical-align:-4px;font-size:30px;font-weight:600;line-height:1}.rsm-result-coach{color:var(--rsm-muted);font-size:12px;font-weight:600}.rsm-badge{background:var(--rsm-blue-soft);max-width:100%;color:var(--rsm-blue);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;line-height:1.25;display:inline-flex}.rsm-badge[data-tone=neutral]{color:#3f5165;background:#eef1f4}.rsm-badge[data-tone=side]{background:var(--rsm-green-soft);color:var(--rsm-green)}.rsm-result-body{grid-template-columns:1fr;display:grid}.rsm-result-cell{border-bottom:1px dashed var(--rsm-line);gap:4px;padding:13px 16px 13px 22px;display:grid}.rsm-result-key{color:var(--rsm-muted);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.rsm-result-key svg{color:var(--rsm-red)}.rsm-result-cell strong{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.rsm-result-cell small{color:var(--rsm-muted);font-size:11px;line-height:1.35}.rsm-alert{background:var(--rsm-green-soft);color:var(--rsm-green);gap:10px;padding:14px 18px 15px 22px;display:flex}.rsm-alert[data-zone=EDGE]{background:var(--rsm-amber-soft);color:var(--rsm-amber)}.rsm-alert-icon{flex:none;margin-top:1px}.rsm-alert strong{font-size:13px;display:block}.rsm-alert p{color:var(--rsm-ink-2);margin-top:2px;font-size:12px;line-height:1.45}.rsm-map{border-radius:var(--rsm-radius);background:var(--rsm-map);color:#e8eef7;border:1px solid #22344f;overflow:hidden;box-shadow:0 30px 64px -46px #08101ee6}.rsm-map-head{border-bottom:1px solid var(--rsm-map-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:15px 17px;display:flex}.rsm-map-head>div{min-width:0}.rsm-map-eyebrow{color:#8ea5c2;align-items:center;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;display:inline-flex}.rsm-map-head strong{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:3px;font-size:16px;display:block}.rsm-map-head small{color:#8ea5c2;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;display:block}.rsm-map-live{color:#9fb3cc;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.rsm-pulse-dot{background:#37d39a;border-radius:50%;width:7px;height:7px;animation:2.2s ease-out 3 rsm-dot}@keyframes rsm-dot{0%{box-shadow:0 0 #37d39a80}70%{box-shadow:0 0 0 7px #37d39a00}to{box-shadow:0 0 #37d39a00}}.rsm-map-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-color:#3a4f6d transparent;scrollbar-width:thin;max-height:560px;padding:12px 14px 16px;overflow:auto}.rsm-map-scroll::-webkit-scrollbar{width:6px}.rsm-map-scroll::-webkit-scrollbar-thumb{background:#3a4f6d;border-radius:99px}.rsm-endcap{color:#9fb3cc;border:1px dashed #38506f;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;display:flex}.rsm-endcap--front{margin-bottom:10px}.rsm-endcap--rear{margin-top:10px}.rsm-endcap-item{align-items:center;gap:5px;display:inline-flex}.rsm-endcap-dir{color:#6f88a7;margin-left:auto}.rsm-units{gap:10px;display:grid}.rsm-unit{border:1px solid var(--rsm-map-line);background:#ffffff05;border-radius:11px;padding:8px 10px 10px}.rsm-unit.is-edge{background:#c47a000f;border-color:#c47a007a}.rsm-unit-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.rsm-unit-label{color:#8ea5c2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.rsm-edge-tag{color:#e4a748;border:1px solid #e4a74866;border-radius:999px;padding:2px 6px;font-size:8.5px}.rsm-unit-body{justify-content:center;align-items:center;gap:8px;display:flex}.rsm-unit-body--solo{justify-content:center}.rsm-group{gap:6px;display:flex}.rsm-group--main{grid-auto-flow:column;grid-template-rows:repeat(var(--rsm-rows,3), auto);gap:6px;display:grid}.rsm-group--side{flex-direction:column}.rsm-group--left,.rsm-group--right{gap:6px;display:flex}.rsm-group-spacer{width:1px;display:block}.rsm-aisle{flex:0 0 14px;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.rsm-aisle:before{content:"";border-left:1px dashed #7896b959;position:absolute;top:0;bottom:0;left:50%}.rsm-seat{background:var(--rsm-seat);width:clamp(36px,9.5vw,44px);height:clamp(36px,9.5vw,44px);color:var(--rsm-seat-text);cursor:pointer;border:1px solid #3a4f6d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;line-height:1;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.rsm-seat:hover{background:#2a3f5f;border-color:#6c86a8;transform:translateY(-1px)}.rsm-seat:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #7aa7ff}.rsm-seat-num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.rsm-seat-code{color:#9db3cf;letter-spacing:.04em;margin-top:1px;font-size:7.5px}.rsm-seat.is-window{background:#1d3555;border-color:#3d6b9d}.rsm-seat--sl,.rsm-seat--su,.rsm-seat--sm{background:#163c3a;border-color:#2f6b62}.rsm-seat.is-selected{z-index:3;color:#eafff5;background:#0f3d2e;border-color:#4ade80;animation:1.8s infinite rsm-selected-pulse}.rsm-seat.is-selected .rsm-seat-code{color:#9ef0c0}.rsm-tool[data-layout=CHAIR] .rsm-seat:before{content:"";background:#ffffff29;border-radius:2px;height:3px;position:absolute;top:3px;left:4px;right:4px}@keyframes rsm-selected-pulse{0%,to{box-shadow:0 0 0 2px #4ade8073,0 0 0 6px #4ade801a}50%{box-shadow:0 0 0 2px #4ade80d9,0 0 0 10px #4ade8005}}.rsm-map-legend{border-top:1px solid var(--rsm-map-line);color:#9fb3cc;flex-wrap:wrap;gap:10px 14px;padding:12px 17px;font-size:10.5px;display:flex}.rsm-map-legend span{align-items:center;gap:6px;display:inline-flex}.rsm-dot{background:#223450;border:1px solid #3a4f6d;border-radius:3px;width:9px;height:9px}.rsm-dot--window{background:#1d3555;border-color:#3d6b9d}.rsm-dot--side{background:#163c3a;border-color:#2f6b62}.rsm-dot--selected{background:#0f3d2e;border-color:#4ade80}.rsm-dot--edge{background:#c47a0029;border-color:#e4a74899}@container (width>=460px){.rsm-result-body{grid-template-columns:repeat(3,minmax(0,1fr))}.rsm-result-cell{border-right:1px dashed var(--rsm-line);border-bottom:0}.rsm-result-cell:last-child{border-right:0}}@container (width>=880px){.rsm-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px}.rsm-controls{position:sticky;top:18px}.rsm-map-scroll{max-height:620px}}@container (width<=380px){.rsm-controls{padding:14px}.rsm-class-grid{grid-template-columns:1fr}}@media (width<=355px){.rsm-seat{width:30px;height:30px}.rsm-seat-num{font-size:10.5px}.rsm-seat-code{font-size:7px}.rsm-group,.rsm-group--main,.rsm-group--left,.rsm-group--right{gap:4px}.rsm-unit-body{gap:6px}.rsm-aisle{flex-basis:10px}.rsm-unit{padding:7px 8px 9px}}@media (prefers-reduced-motion:reduce){.rsm-pulse-dot,.rsm-seat.is-selected{animation:none}.rsm-seat,.rsm-class-body,.rsm-seg span{transition:none}}
