.bm{--bm-body:var(--surface-grouped,#f2f2f4);--bm-edge:rgba(60,60,67,0.22);--bm-glass:#2a2f3a;--bm-free:#ffffff;--bm-frame:#23232b;--bm-num:#23232b;--bm-leito:#eef3ff;--bm-leito-num:#1f4fbf;--bm-cama:#f3eeff;--bm-cama-num:#6a3fc7;--bm-taken:#d4d4da;--bm-taken-frame:#9a9aa3;--bm-sel:var(--primary,#e10a17);--bm-sold:var(--status-success-bg,#dcfce7);--bm-sold-num:#146c43;--bm-held:var(--status-warning-bg,#fef3c7);--bm-decor:var(--fill,rgba(120,120,128,0.12));--bm-decor-ink:var(--text-2,#66666e);container-type:inline-size;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.bm .bm-tabs{display:none}.bm-decks{gap:24px;justify-content:center;align-items:stretch}.bm-deck,.bm-decks{display:flex;min-width:0}.bm-deck{flex-direction:column;align-items:center;gap:8px}.bm-deck-head{text-align:center;display:flex;flex-direction:column;gap:2px}.bm-deck-head b{font-size:14px;font-weight:700}.bm-deck-head span{font-size:12px;color:var(--text-2,#66666e)}@container (max-width: 559px){.bm .bm-tabs{display:flex}.bm-decks{display:grid;grid-template-areas:"deck";justify-items:center}.bm-decks>.bm-deck{grid-area:deck}.bm-decks>.bm-deck[data-hidden]{visibility:hidden}}.bm .bm-tabs{background:var(--fill,rgba(120,120,128,.12));border-radius:12px;padding:3px;gap:3px}.bm .bm-tabs button{flex:1;min-height:44px;border:0;border-radius:10px;background:transparent;font:600 14px var(--font-sans,inherit);color:var(--foreground,#0a0a0a);cursor:pointer}.bm .bm-tabs button.is-active{background:#fff;box-shadow:var(--shadow-seg,0 1px 2px rgba(0,0,0,.08))}.bm .bm-bus{position:relative;flex:1 1 auto;width:254px;max-width:100%;display:flex;flex-direction:column;gap:6px;background:var(--bm-body);border:2px solid var(--bm-edge);border-radius:46px 46px 20px 20px;padding:54px 14px 18px}.bm .bm-bus:before{content:"";position:absolute;left:18px;right:18px;top:10px;height:26px;border-radius:28px 28px 6px 6px;background:var(--bm-glass)}.bm .bm-bus:after{content:"FRENTE";position:absolute;left:0;right:0;top:16px;text-align:center;font:700 10px var(--font-mono,monospace);letter-spacing:.2em;color:#fff;opacity:.85}.bm-mirror{position:absolute;top:26px;width:8px;height:18px;border-radius:4px;background:var(--bm-edge)}.bm-mirror--l{left:-10px}.bm-mirror--r{right:-10px}.bm-grid{display:grid;gap:6px;justify-items:center;align-items:center;width:100%}.bm .bm-seat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;width:100%;max-width:46px;min-height:30px;display:block;line-height:0;border-radius:8px;cursor:default;color:inherit;-webkit-tap-highlight-color:transparent}.bm button.bm-seat{cursor:pointer;transition:transform var(--dur-press,.12s)}.bm button.bm-seat:active{transform:scale(.94)}.bm .bm-cellbtn:focus-visible,.bm .bm-seat:focus-visible,.bm .bm-slot:focus-visible{outline:var(--focus-outline,2px solid #e10a17);outline-offset:2px}.bm .bm-cellbtn.is-marked,.bm .bm-seat.is-marked{outline:2px solid var(--bm-sel);outline-offset:2px}.bm-glyph{display:block;width:100%;height:auto;overflow:visible}.bm-glyph .bm-glyph-bg{fill:var(--bm-free)}.bm-glyph .bm-glyph-frame{fill:var(--bm-frame)}.bm-glyph .bm-glyph-num{font-family:var(--font-mono,monospace);font-weight:700;fill:var(--bm-num);text-anchor:middle;dominant-baseline:central}.bm-glyph.bm-leito .bm-glyph-bg{fill:var(--bm-leito)}.bm-glyph.bm-leito .bm-glyph-num{fill:var(--bm-leito-num)}.bm-glyph.bm-leito_cama .bm-glyph-bg{fill:var(--bm-cama)}.bm-glyph.bm-leito_cama .bm-glyph-num{fill:var(--bm-cama-num)}.bm-glyph.is-taken .bm-glyph-bg{fill:var(--bm-taken)}.bm-glyph.is-taken .bm-glyph-frame,.bm-glyph.is-taken .bm-glyph-num{fill:var(--bm-taken-frame)}.bm-glyph.is-blocked{opacity:.35}.bm-glyph.is-sold .bm-glyph-bg{fill:var(--bm-sold)}.bm-glyph.is-sold .bm-glyph-num{fill:var(--bm-sold-num)}.bm-glyph.is-held .bm-glyph-bg{fill:var(--bm-held)}.bm-glyph.is-selected .bm-glyph-bg{fill:var(--bm-sel)}.bm-glyph.is-selected .bm-glyph-frame,.bm-glyph.is-selected .bm-glyph-num{fill:#fff}.bm .bm-leito,.bm .bm-leito_cama{max-width:52px}.bm .bm-cellbtn,.bm-cellwrap{width:100%;height:100%;min-height:36px;display:flex}.bm .bm-cellbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;cursor:pointer;border-radius:10px}.bm-decor{flex:1;width:100%;min-height:36px;border-radius:10px;background:var(--bm-decor);color:var(--bm-decor-ink);display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;font:600 10.5px var(--font-sans,inherit);letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.15}.bm-decor svg{flex:0 0 auto}.bm-decor.is-hatch{background:repeating-linear-gradient(135deg,var(--bm-decor) 0 7px,transparent 7px 12px);border:1px dashed var(--bm-edge)}.bm-decor--door{background:transparent;border:2px dashed var(--bm-sel);color:var(--red-on-gray,#b00813)}.bm-filler{flex:1 1 0;min-height:0;display:flex;overflow:hidden;container-type:size}@container (max-height: 29px){.bm-filler>.bm-decor{display:none}}.bm .bm-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:32px;height:100%;border-radius:8px;border:1.5px dashed var(--bm-edge);background:transparent;cursor:pointer;padding:0}.bm .bm-slot.is-aisle{border-color:transparent}.bm .bm-slot.is-aisle:hover,.bm .bm-slot:hover{border-color:var(--bm-taken-frame)}.bm .bm-slot.is-marked{border:2px solid var(--bm-sel)}.bm button.bm-seat[draggable=true]{cursor:grab}.bm button.bm-seat[draggable=true]:active{cursor:grabbing;transform:none}.bm .bm-seat.is-dragging{opacity:.35}.bm .bm-seat.is-drop{outline:2px dashed var(--bm-sel);outline-offset:2px}.bm .bm-slot.is-drop{border:2px dashed var(--bm-sel);background:rgba(225,10,23,.06)}.bm--compact .bm-bus{width:210px;padding:46px 10px 12px;border-radius:36px 36px 14px 14px}.bm--compact .bm-bus:before{top:8px;height:22px;left:14px;right:14px}.bm--compact .bm-bus:after{top:12px;font-size:9px}.bm--compact .bm-grid{gap:4px}.bm-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-2,#66666e)}.bm-legend li{display:flex;align-items:center;gap:6px}.bm-sw{width:16px;height:16px;border-radius:4px;border:1.5px solid #23232b;background:#fff;flex:0 0 auto}.bm-sw--leito{background:#eef3ff}.bm-sw--leito_cama{background:#f3eeff}.bm-sw--selected{background:var(--primary,#e10a17);border-color:var(--primary,#e10a17)}.bm-sw--taken{background:#d4d4da;border-color:#9a9aa3}.bm-sw--blocked{opacity:.35}.bm-sw--sold{background:var(--status-success-bg,#dcfce7)}.bm-sw--held{background:var(--status-warning-bg,#fef3c7)}.bm-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 20px;margin:0;font-size:15px;align-items:center}.bm-kv dt{color:var(--text-2,#66666e);font-size:14px}.bm-kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}