.lb-page{--lb-available: #198477;--lb-reserved: #c47736;--lb-occupied: #ad5372;--lb-mine: #6b60b7;--lb-unavailable: #808d98;color:var(--ui-ink);min-width:0;padding-bottom:22px}html[data-theme=night] .lb-page{--lb-available: #65c5b1;--lb-reserved: #dfa56a;--lb-occupied: #e599b1;--lb-mine: #b5a5fa;--lb-unavailable: #8d9da8}.lb-page *,.lb-page *:before,.lb-page *:after{box-sizing:border-box}.lb-page [hidden]{display:none!important}.lb-page :is(h2,h3,p){margin:0}.lb-page h2{font-size:clamp(23px,2.3vw,32px);line-height:1.5;font-weight:750;letter-spacing:-.04em}.lb-page h3{font-size:16px;line-height:1.5;font-weight:700;color:var(--ui-ink)}.lb-page button,.lb-page input,.lb-page select{font:inherit}.lb-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.lb-heading p{color:var(--ui-muted);margin-top:5px;font-size:14px}.lb-text-link{appearance:none;border:0;background:transparent;cursor:pointer;padding:7px 0;color:var(--ui-accent);text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.lb-service{padding:12px 16px;color:var(--ui-muted);background:var(--ui-soft);border-left:3px solid var(--ui-accent);border-radius:0 8px 8px 0;font-size:12px;line-height:1.7;margin-bottom:18px!important}.lb-message,.lb-pending{margin-bottom:16px;padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.65;background:var(--ui-success-soft);color:var(--ui-success)}.lb-message.is-error,.lb-pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.lb-pending{display:flex;gap:14px;justify-content:space-between;align-items:center}.lb-pending p{margin-top:3px}.lb-pending .lb-btn{flex-shrink:0}.lb-top-controls{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;margin-bottom:20px;overflow:hidden}.lb-floors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:7px;gap:4px;border-bottom:1px solid var(--ui-line)}.lb-floors button{appearance:none;min-width:0;display:grid;justify-items:center;gap:3px;border:1px solid transparent;background:transparent;color:var(--ui-muted);padding:12px 6px;cursor:pointer;border-radius:9px;transition:background .15s}.lb-floors button strong{font-size:21px;color:var(--ui-ink);font-weight:720}.lb-floors button span{font-size:12px}.lb-floors button small{font-size:10px;color:var(--ui-muted)}.lb-floors button:hover{background:var(--ui-canvas)}.lb-floors button[aria-pressed=true]{background:var(--ui-soft);border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--ui-line));color:var(--ui-accent)}.lb-floors button[aria-pressed=true] strong{color:var(--ui-accent)}.lb-window{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:17px 20px}.lb-window label{display:grid;gap:7px;color:var(--ui-muted);font-size:11px;font-weight:600}.lb-page :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:40px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);padding:8px 10px;font-size:13px}.lb-window input{width:160px!important}.lb-window select{min-width:94px}.lb-time-dash{align-self:end;padding-bottom:12px;color:var(--ui-muted)}.lb-window>p{margin-left:auto;font-size:11px;color:var(--ui-muted);padding-bottom:12px}.lb-btn,.lb-icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ui-line);border-radius:8px;min-height:40px;padding:8px 13px;background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font-size:12px!important;font-weight:600!important;line-height:1.5}.lb-btn:hover,.lb-icon-btn:hover{border-color:var(--ui-accent);background:var(--ui-soft)}.lb-primary{appearance:none;border:0;border-radius:9px;min-height:44px;padding:10px 15px;background:var(--ui-action);color:var(--ui-on-action);font-weight:650!important;font-size:13px!important;line-height:1.5;cursor:pointer}.lb-primary:hover{filter:brightness(1.08)}.lb-page button:disabled{opacity:.5;cursor:not-allowed}.lb-page :is(button,input,select,summary):focus-visible,.lb-page svg:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.lb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.lb-map-panel{min-width:0;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px;overflow:hidden}.lb-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px}.lb-map-header p{color:var(--ui-muted);font-size:11px;margin-top:5px}.lb-plan-toggle{display:inline-flex;gap:6px;align-items:center;color:var(--ui-muted);font-size:11px;white-space:nowrap;cursor:pointer}.lb-page input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--ui-accent)}.lb-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px 14px}.lb-zone-label{display:flex;gap:8px;align-items:center;color:var(--ui-muted);font-size:11px;min-width:0;white-space:nowrap}.lb-zone-label select{max-width:225px}.lb-zoom-tools{display:flex;align-items:center;gap:3px;flex-shrink:0}.lb-zoom-tools .lb-icon-btn{width:32px;min-height:34px;padding:4px;font-size:18px!important}.lb-zoom-tools output{font-size:10px;color:var(--ui-muted);width:38px;text-align:center;font-variant-numeric:tabular-nums}.lb-zoom-tools .lb-btn{min-height:34px;padding:5px 9px;margin-left:3px}.lb-canvas{width:100%;height:clamp(420px,46vw,650px);position:relative;overflow:hidden;background:#f4f8f7;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);isolation:isolate}.lb-canvas svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;user-select:none}.lb-canvas svg:active{cursor:grabbing}html[data-theme=night] .lb-canvas{background:#182c34}.lb-source-plan{opacity:.42;transition:opacity .15s;pointer-events:none}html[data-theme=night] .lb-source-plan{filter:invert(.9) hue-rotate(150deg);opacity:.65}.lb-hide-plan .lb-source-plan{opacity:0}.lb-region rect{fill:var(--lb-available);fill-opacity:.04;stroke:var(--lb-available);stroke-opacity:.22;stroke-width:.8;stroke-dasharray:4 3}.lb-region text{font-family:system-ui,sans-serif;font-size:9px;font-weight:650;fill:var(--ui-accent);paint-order:stroke;stroke:var(--ui-surface);stroke-width:2.4px;stroke-linejoin:round}.lb-detail-view .lb-region text{display:none}.lb-seat{cursor:pointer}.lb-seat-body{fill:var(--seat-color);stroke:var(--ui-surface);stroke-width:.35}.lb-seat-back{stroke:var(--ui-surface);stroke-width:.5;opacity:.8;fill:none;pointer-events:none}.lb-seat-focus{fill:none;stroke:transparent;stroke-width:.8;pointer-events:none}.lb-seat:hover .lb-seat-focus,.lb-seat:focus .lb-seat-focus{stroke:var(--ui-ink)}.lb-seat.is-selected .lb-seat-body{fill:#e4b645;stroke:#493515;stroke-width:.65}.lb-seat.is-selected .lb-seat-focus{stroke:#b78923;stroke-width:1.2}.lb-seat.is-muted{opacity:.24}.lb-color-available{--seat-color: var(--lb-available)}.lb-color-selected{--seat-color: #e4b645}.lb-color-reserved{--seat-color: var(--lb-reserved)}.lb-color-occupied{--seat-color: var(--lb-occupied)}.lb-color-mine{--seat-color: var(--lb-mine)}.lb-color-unavailable,.lb-color-unknown{--seat-color: var(--lb-unavailable)}.lb-seat.lb-color-unavailable .lb-seat-body,.lb-seat.lb-color-unknown .lb-seat-body{fill-opacity:.3;stroke:var(--seat-color);stroke-width:.5}.lb-canvas-hint{pointer-events:none;position:absolute;left:50%;bottom:12px;transform:translate(-50%);color:var(--ui-muted);background:color-mix(in srgb,var(--ui-surface) 90%,transparent);border:1px solid var(--ui-line);border-radius:20px;padding:6px 12px;font-size:10px;white-space:nowrap;box-shadow:0 2px 8px #00000008}.lb-map-loading{position:absolute;inset:0;display:grid;place-content:center;background:color-mix(in srgb,var(--ui-surface) 60%,transparent);color:var(--ui-ink);font-size:13px;backdrop-filter:blur(1px)}.lb-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:14px 14px 7px}.lb-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--ui-muted)}.lb-legend i,.lb-seat-result i{display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--seat-color)}.lb-map-note{padding:5px 20px 15px;font-size:10px;line-height:1.75;color:var(--ui-muted)}.lb-sidebar{display:grid;gap:18px;min-width:0}.lb-selection,.lb-find{border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);padding:20px;min-width:0}.lb-selection h3,.lb-find h3{margin-bottom:14px}.lb-empty-selection{text-align:center;padding:16px 0 26px;color:var(--ui-muted)}.lb-empty-selection>span{display:block;color:var(--ui-accent);font-size:42px;line-height:1;margin-bottom:15px}.lb-empty-selection strong{display:block;color:var(--ui-ink);font-size:14px;margin-bottom:8px}.lb-empty-selection p{font-size:12px;line-height:1.8}.lb-selection .lb-primary{width:100%}.lb-seat-ticket{padding:16px;background:var(--ui-soft);border-radius:9px}.lb-seat-ticket p{color:var(--ui-muted);font-size:12px}.lb-seat-ticket>strong{display:block;margin:6px 0 10px;font-size:24px;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.lb-state{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--ui-muted)}.lb-state:before{content:"";width:7px;height:7px;background:var(--seat-color);border-radius:50%}.lb-booking-detail{margin:16px 0;display:grid;gap:10px;font-size:12px}.lb-booking-detail div{display:flex;justify-content:space-between;gap:12px}.lb-booking-detail dt{color:var(--ui-muted)}.lb-booking-detail dd{margin:0;color:var(--ui-ink);font-variant-numeric:tabular-nums}.lb-selection-note{color:var(--ui-muted);font-size:10px;line-height:1.7;margin-top:10px!important}.lb-page .is-error{color:var(--ui-warning)}.lb-find>p{margin:-5px 0 14px;color:var(--ui-muted);font-size:10px;line-height:1.7}.lb-search{display:block}.lb-available-toggle{display:flex;gap:6px;align-items:center;color:var(--ui-muted);font-size:11px;padding:13px 0}.lb-seat-results{max-height:222px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:5px}.lb-seat-result{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:9px 8px;border:1px solid var(--ui-line);border-radius:7px;background:transparent;color:var(--ui-ink);cursor:pointer}.lb-seat-result strong{font-size:11px;font-weight:600}.lb-seat-result span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ui-muted)}.lb-seat-result.is-selected,.lb-seat-result:hover{border-color:var(--ui-accent);background:var(--ui-soft)}.lb-search-count{color:var(--ui-muted);font-size:10px;margin-top:10px!important;line-height:1.6}.lb-no-results{padding:12px 0;color:var(--ui-muted);font-size:12px;line-height:1.75}.lb-bottom{margin-top:22px}.lb-bookings{border-top:1px solid var(--ui-line);padding-top:23px;scroll-margin-top:20px}.lb-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lb-section-heading span{color:var(--ui-muted);font-size:11px}.lb-reservation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);margin-bottom:9px}.lb-reservation-main{min-width:0}.lb-reservation-main>strong{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.lb-reservation-status{color:var(--ui-muted);font-size:10px;font-weight:500}.lb-reservation-status.is-active{color:var(--ui-accent)}.lb-reservation-main :is(p,time,small){display:block;color:var(--ui-muted);font-size:11px;line-height:1.7;margin-top:3px}.lb-reservation-main small{font-size:10px}.lb-reservation-actions{display:flex;gap:8px;flex-shrink:0}.lb-no-bookings{padding:25px;background:var(--ui-surface);border:1px dashed var(--ui-line);border-radius:10px;text-align:center}.lb-no-bookings strong{font-size:13px}.lb-no-bookings p{color:var(--ui-muted);font-size:12px;margin-top:7px}.lb-rules{margin-top:18px;padding:16px 0;font-size:12px;color:var(--ui-muted);border-top:1px solid var(--ui-line)}.lb-rules summary{cursor:pointer;color:var(--ui-ink);font-weight:600}.lb-rules ol{padding-left:19px;line-height:1.9}.lb-rules li+li{margin-top:5px}.lb-admin{margin-top:16px;border-top:1px solid var(--ui-line);padding-top:12px;color:var(--ui-muted);font-size:10px}.lb-admin summary{cursor:pointer}.lb-admin p{margin:10px 0;line-height:1.7}.lb-admin label{display:grid;gap:5px;margin-bottom:8px}.lb-initial{padding:70px 20px;text-align:center;color:var(--ui-muted);font-size:14px}.lb-initial .lb-btn{margin-top:16px}.lb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lb-window-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0 20px 15px}.lb-shortcut-group{display:flex;align-items:center;gap:6px;min-width:0}.lb-shortcut-group>span{color:var(--ui-muted);font-size:10px;margin-right:3px}.lb-shortcut-group button{appearance:none;padding:5px 10px;min-height:30px;border:1px solid var(--ui-line);border-radius:6px;background:transparent;color:var(--ui-muted);font-size:11px;cursor:pointer;white-space:nowrap}.lb-shortcut-group button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent);background:var(--ui-soft)}.lb-day-panel{border-top:1px solid var(--ui-line);padding:18px 20px 20px;scroll-margin:100px 0 145px}.lb-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lb-day-heading h3{font-size:14px}.lb-day-heading p{font-size:11px;color:var(--ui-muted);margin-top:4px}.lb-day-heading .lb-btn{flex-shrink:0;font-size:11px!important;min-height:34px;padding:6px 10px}.lb-day-panel [data-lb-day-message]{font-size:11px;color:var(--ui-muted);line-height:1.7;margin:12px 0}.lb-day-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.lb-day-slot{display:grid;justify-items:start;gap:5px;min-height:53px;min-width:0;padding:9px 8px;border:1px solid var(--ui-line);border-top:3px solid var(--seat-color);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);cursor:pointer}.lb-day-slot strong{font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.lb-day-slot span{color:var(--ui-muted);font-size:9px;text-align:left;line-height:1.3;overflow-wrap:anywhere}.lb-day-slot.is-window{border-color:var(--ui-accent);background:var(--ui-soft);box-shadow:inset 0 0 0 1px var(--ui-accent)}.lb-day-slot:hover:enabled{background:var(--ui-soft);border-color:var(--ui-accent)}.lb-day-slot:disabled{opacity:.7!important;cursor:not-allowed}.lb-day-note{color:var(--ui-muted);font-size:10px;line-height:1.8;margin-top:12px!important}.lb-day-jump{appearance:none;background:transparent;border:0;padding:11px 0 0;color:var(--ui-accent);font-size:11px!important;cursor:pointer}.lb-mobile-bar{display:none}.lb-checkin-window{color:var(--ui-accent)!important}.lb-reservation-actions{flex-wrap:wrap;justify-content:flex-end}.lb-history{margin-top:16px}.lb-history>summary{cursor:pointer;font-size:12px;color:var(--ui-muted);padding:12px 0}.lb-history>summary span{margin-left:8px;font-size:10px}.lb-history[open]>summary{margin-bottom:5px}.lb-history .lb-reservation{background:color-mix(in srgb,var(--ui-surface) 65%,transparent)}.lb-confirm-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ui-line);border-radius:16px;padding:25px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 20px 80px #0005}.lb-confirm-dialog::backdrop{background:#0b1e2b80;backdrop-filter:blur(3px)}.lb-confirm-dialog h3{margin-bottom:12px;font-size:20px}.lb-confirm-dialog p{color:var(--ui-muted);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.lb-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.lb-confirm-actions button{min-height:44px}@media(min-width:1600px){.lb-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}@media(max-width:1100px){.lb-workspace{grid-template-columns:minmax(0,1fr) 254px;gap:14px}.lb-selection,.lb-find{padding:16px}.lb-map-toolbar,.lb-map-header{padding-left:14px;padding-right:14px}.lb-window>p{margin-left:0;width:100%;padding-bottom:0}.lb-map-toolbar{flex-wrap:wrap}}@media(max-width:800px){.lb-workspace{grid-template-columns:minmax(0,1fr)}.lb-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.lb-canvas{height:530px}.lb-window{padding:15px}.lb-window-shortcuts{padding-left:15px;padding-right:15px}}@media(max-width:520px){.lb-heading{align-items:start;gap:12px}.lb-heading h2{font-size:23px}.lb-heading p{font-size:12px;max-width:235px;line-height:1.6}.lb-text-link{font-size:11px;margin-top:9px}.lb-service{padding:10px 12px;font-size:10px}.lb-pending{display:block}.lb-pending .lb-btn{margin-top:9px}.lb-floors{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.lb-floors button{padding:8px 5px;gap:2px}.lb-floors button strong{font-size:18px}.lb-floors button span{font-size:10px}.lb-floors button small{font-size:9px}.lb-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;padding:13px}.lb-window label:first-child{grid-column:1 / -1}.lb-window input{width:100%!important}.lb-time-dash{display:none}.lb-window>.lb-btn{grid-column:1 / -1}.lb-window>p{grid-column:1 / -1;font-size:10px;text-align:center}.lb-page :is(input:not([type=checkbox]),select){font-size:16px;min-height:44px}.lb-map-header{padding-top:15px;align-items:start}.lb-map-header h3{font-size:15px}.lb-map-header p{max-width:210px;line-height:1.7;font-size:10px}.lb-map-toolbar{gap:10px}.lb-zone-label{width:100%}.lb-zone-label select{flex:1;max-width:none;font-size:13px}.lb-zoom-tools{margin-left:auto}.lb-zoom-tools .lb-icon-btn{width:40px;min-height:40px}.lb-zoom-tools .lb-btn{min-height:40px}.lb-canvas{height:440px}.lb-legend{gap:10px;justify-content:flex-start}.lb-legend span{font-size:9px}.lb-map-note{padding-left:14px;padding-right:14px}.lb-sidebar{grid-template-columns:minmax(0,1fr)}.lb-empty-selection{padding:6px 0 16px}.lb-empty-selection>span{font-size:30px;margin-bottom:9px}.lb-seat-ticket{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:12px}.lb-seat-ticket>strong{font-size:23px;margin:6px 0}.lb-seat-ticket p{width:100%}.lb-seat-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.lb-seat-result{flex-direction:column;align-items:start;gap:5px;padding:11px;min-height:55px}.lb-seat-result strong{font-size:12px}.lb-selection .lb-primary{min-height:48px}.lb-section-heading span{font-size:9px}.lb-reservation{align-items:start;flex-direction:column;padding:15px;gap:12px}.lb-reservation-actions{align-self:end}.lb-window-shortcuts{display:grid;gap:10px;padding:0 13px 14px}.lb-shortcut-group{gap:6px}.lb-shortcut-group button{min-height:34px;padding:6px 9px}.lb-day-panel{padding:16px 14px 18px}.lb-day-heading{align-items:start}.lb-day-heading h3{font-size:13px}.lb-day-heading p{font-size:10px;line-height:1.6}.lb-day-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lb-day-slot{min-height:54px;padding:9px 6px}.lb-day-slot strong{font-size:12px}.lb-page.lb-has-mobile-selection{padding-bottom:calc(var(--lb-mobile-bar-height,104px) + 25px)}html:has(.lb-page.lb-has-mobile-selection){scroll-padding-bottom:135px}body:has(.lb-page.lb-has-mobile-selection)>.toast{bottom:calc(122px + env(safe-area-inset-bottom,0px));pointer-events:none}.lb-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;min-width:0;align-items:center;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:0 -6px 22px #0000000d}.lb-mobile-bar.is-editing{display:none!important}.lb-mobile-selection{flex:1;min-width:0}.lb-mobile-selection strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lb-mobile-selection strong span{font-size:9px;color:var(--ui-muted);font-weight:500;margin-left:4px}.lb-mobile-selection time{display:block;font-size:10px;line-height:1.65;color:var(--ui-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.lb-mobile-details{appearance:none;border:0;background:transparent;color:var(--ui-accent);padding:3px 0 0;font-size:10px!important;cursor:pointer}.lb-mobile-bar>.lb-primary{width:100px;flex-shrink:0;min-height:44px;font-size:12px!important;padding:9px 10px}.lb-confirm-dialog{padding:21px}.lb-confirm-dialog h3{font-size:18px}.lb-confirm-dialog p{font-size:12px}.lb-confirm-actions{gap:8px}.lb-confirm-actions button{padding:10px 12px;font-size:12px!important}}@media(prefers-reduced-motion:reduce){.lb-page *{transition:none!important;scroll-behavior:auto!important}}
