.seat.svelte-fmkmjt{position:relative;min-width:0;aspect-ratio:1 / .95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;border-radius:var(--radius-sm) var(--radius-sm) 5px 5px;border:1.5px solid var(--border-strong);border-top-width:4px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:clamp(9px,calc(100cqi / var(--cols) * .2),20px);line-height:1.15;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,transform .16s var(--ease-spring),box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.seat.win-start.svelte-fmkmjt:before,.seat.win-end.svelte-fmkmjt:before{content:"";position:absolute;inset-block:4px;width:3px;border-radius:3px;background:var(--accent);opacity:.45}.seat.win-start.svelte-fmkmjt:before{inset-inline-start:2px}.seat.win-end.svelte-fmkmjt:before{inset-inline-end:2px}.seat.interactive.svelte-fmkmjt{cursor:pointer}.seat.interactive.svelte-fmkmjt:hover{border-color:var(--primary);background:var(--bg-hover)}.seat.interactive.svelte-fmkmjt:active{transform:scale(.95)}.seat.jump.svelte-fmkmjt{aspect-ratio:auto;align-self:stretch;width:72%;justify-self:center;border-style:dashed;border-top-width:3px;background:var(--bg-sunken)}.label.svelte-fmkmjt{font-size:.78em;font-weight:600;color:var(--text-subtle);letter-spacing:.02em}.name.svelte-fmkmjt{max-width:100%;font-weight:700;font-size:1em;text-align:center;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.name.svelte-fmkmjt svg{vertical-align:-1px;margin-inline-end:1px;color:var(--accent)}.icon.svelte-fmkmjt{display:inline-flex;color:var(--text-subtle)}.seat.blocked.svelte-fmkmjt{border-style:dashed;background:repeating-linear-gradient(-45deg,var(--bg-sunken) 0 6px,var(--bg-hover) 6px 12px);color:var(--text-subtle)}.seat.pinned.svelte-fmkmjt{background:var(--accent-soft);border-color:var(--accent)}.seat.filled.svelte-fmkmjt{background:var(--primary-soft);border-color:var(--primary)}.seat.filled.svelte-fmkmjt .label:where(.svelte-fmkmjt){color:var(--primary-strong)}.seat.fresh.svelte-fmkmjt{transform:scale(1.08);box-shadow:var(--ring);z-index:1}.seat.selected.svelte-fmkmjt{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);transform:scale(1.05)}@container (max-width: 460px){.dense .seat.filled.svelte-fmkmjt .label:where(.svelte-fmkmjt),.dense .seat.pinned.svelte-fmkmjt .label:where(.svelte-fmkmjt){display:none}}@media print{.seat.svelte-fmkmjt{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.bus.svelte-hmfb8g{container-type:inline-size;width:100%;max-width:calc(var(--cols) * 88px + 40px);margin-inline:auto;padding:0 10px 10px;border:3px solid var(--border-strong);border-radius:46px 46px var(--radius-lg) var(--radius-lg);background:var(--bg-elev);box-shadow:var(--shadow-md)}.front.svelte-hmfb8g{padding-top:10px;margin-bottom:10px;border-bottom:2px dashed var(--border)}.windshield.svelte-hmfb8g{height:8px;margin:0 18px 8px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--border)}.front-row.svelte-hmfb8g{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;font-size:11px;font-weight:700;color:var(--text-subtle)}.door.svelte-hmfb8g,.driver.svelte-hmfb8g{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.door.svelte-hmfb8g{padding:3px 8px 3px 6px;border-radius:999px;background:var(--success-soft);color:var(--success)}.driver.svelte-hmfb8g{padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border)}.wheel.svelte-hmfb8g{width:12px;height:12px;border-radius:50%;border:2.5px solid currentColor;box-sizing:border-box}.cabin.svelte-hmfb8g,.back-row.svelte-hmfb8g{display:grid;gap:clamp(3px,1.4cqi,8px)}.cabin.svelte-hmfb8g{grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.back-row.svelte-hmfb8g{grid-template-columns:repeat(var(--back),minmax(0,1fr));margin-top:10px;padding-top:10px;border-top:2px dashed var(--border)}.rear.svelte-hmfb8g{height:6px;margin:10px 24px 0;border-radius:999px;background:var(--bg-sunken)}.fs-target:fullscreen .bus.svelte-hmfb8g{max-width:min(94vw,calc((100vh - 8vmin - 120px) * var(--cols) / (var(--rows) * .95 + 1.6)))}@media print{.bus.svelte-hmfb8g{box-shadow:none;max-width:calc(var(--cols) * 19mm)}}.side.svelte-1q6ps5y{display:flex;flex-direction:column;min-width:0}.block.svelte-1q6ps5y+.block:where(.svelte-1q6ps5y){margin-top:20px;padding-top:18px;border-top:1px dashed var(--border)}.label-row.svelte-1q6ps5y{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:2px}.label-row.svelte-1q6ps5y .label:where(.svelte-1q6ps5y){margin:0}.group-title.svelte-1q6ps5y{margin:0 0 10px}.field-hint.svelte-1q6ps5y{margin:8px 0 0;font-weight:500;line-height:1.5}.chips.svelte-1q6ps5y{display:flex;flex-wrap:wrap;gap:6px}.block.svelte-1q6ps5y .chips:where(.svelte-1q6ps5y){margin-top:10px}.checks.svelte-1q6ps5y{margin-top:14px;display:flex;flex-direction:column;gap:10px}.check.svelte-1q6ps5y{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.check.svelte-1q6ps5y input:where(.svelte-1q6ps5y){width:18px;height:18px;flex:none;accent-color:var(--primary);cursor:pointer}.error-text.svelte-1q6ps5y{display:flex;align-items:center;gap:6px;margin-top:16px}.run-btn.svelte-1q6ps5y{margin-top:18px}.shortcut.svelte-1q6ps5y{margin:8px 0 0;text-align:center}.map-card.svelte-1q6ps5y{min-width:0}.section-title.svelte-1q6ps5y h2:where(.svelte-1q6ps5y){margin:0}.toolbar.svelte-1q6ps5y{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.modes.svelte-1q6ps5y{display:inline-flex;flex-wrap:wrap;gap:6px}.mode-hint.svelte-1q6ps5y{margin:8px 0 0;font-weight:500}.pin-panel.svelte-1q6ps5y{position:sticky;top:8px;z-index:5;margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--accent);box-shadow:var(--shadow-lg)}.pin-head.svelte-1q6ps5y{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.pin-head.svelte-1q6ps5y .label:where(.svelte-1q6ps5y){margin:0}.pin-head.svelte-1q6ps5y .btn-icon:where(.svelte-1q6ps5y){width:34px;min-width:34px}.pin-row.svelte-1q6ps5y{display:flex;flex-wrap:wrap;gap:8px}.pin-row.svelte-1q6ps5y .field:where(.svelte-1q6ps5y){flex:1 1 140px;width:auto;min-width:0}.bus-stage.svelte-1q6ps5y{margin-top:12px;padding:16px 10px;display:block}.legend.svelte-1q6ps5y{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:700;color:var(--text-subtle)}.legend.svelte-1q6ps5y li:where(.svelte-1q6ps5y){display:inline-flex;align-items:center;gap:6px}.sw.svelte-1q6ps5y{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--bg-elev)}.sw-window.svelte-1q6ps5y{border-inline-start:4px solid var(--accent)}.sw-blocked.svelte-1q6ps5y{border-style:dashed;background:repeating-linear-gradient(-45deg,var(--bg-sunken) 0 3px,var(--bg-hover) 3px 6px)}.sw-pinned.svelte-1q6ps5y{background:var(--accent-soft);border-color:var(--accent)}.sw-jump.svelte-1q6ps5y{border-style:dashed;background:var(--bg-sunken)}.warn.svelte-1q6ps5y{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--gold-soft);color:var(--text);font-size:13px;font-weight:700}.result-block.svelte-1q6ps5y{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.list-head.svelte-1q6ps5y{margin-bottom:10px}.list-title.svelte-1q6ps5y{margin:0;font-size:16px;font-weight:900}.seat-list.svelte-1q6ps5y{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;max-height:420px;overflow:auto}.seat-list.svelte-1q6ps5y li:where(.svelte-1q6ps5y){display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border);font-size:14px}.seat-no.svelte-1q6ps5y{flex:none;min-width:2.6em;font-weight:700;color:var(--primary)}.seat-name.svelte-1q6ps5y{min-width:0;font-weight:700;overflow-wrap:anywhere}.seat-name.svelte-1q6ps5y svg{vertical-align:-1px;color:var(--accent)}.result-foot.svelte-1q6ps5y{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.print-title.svelte-1q6ps5y,.fs-hint.svelte-1q6ps5y{display:none}.bus-stage.svelte-1q6ps5y:fullscreen .fs-hint:where(.svelte-1q6ps5y){display:block;margin:2vmin 0 0;text-align:center;font-size:14px}.bus-stage.svelte-1q6ps5y:fullscreen{display:flex;flex-direction:column;justify-content:center;padding:3vmin;background:var(--bg)}@media(max-width:420px){.bus-stage.svelte-1q6ps5y{padding:12px 4px;margin-inline:-8px}}@media print{html:has(.bus-print),body:has(.bus-print){background:none}body:has(.bus-print) *:not(:has(.bus-print)):not(.bus-print):not(.bus-print *){display:none!important}.bus-page.svelte-1q6ps5y{padding:0}.layout.svelte-1q6ps5y{display:block;margin:0}.no-print.svelte-1q6ps5y{display:none!important}.map-card.svelte-1q6ps5y{border:none;box-shadow:none;padding:0}.print-title.svelte-1q6ps5y{display:block;margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:20px}.bus-stage.svelte-1q6ps5y{background:none;border:none;padding:0}.seat-list.svelte-1q6ps5y{max-height:none;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))}.seat-list.svelte-1q6ps5y li:where(.svelte-1q6ps5y){break-inside:avoid}}
