.hostess-table-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.hostess-table-actions span{grid-column:1/-1;padding:11px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:var(--surface)}.hostess-table-actions span strong{font-size:var(--text-small)}.hostess-table-actions span small{color:var(--muted);font-size:var(--text-small)}.hostess-table-actions button{min-height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:var(--text-small);cursor:pointer}.hostess-table-actions button:first-of-type{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}@media (max-width:720px){.hostess-shell .nav-item span{display:inline}}.floor-summary{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(95px,.55fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:14px}.floor-stat,.hostess-toggle{min-height:66px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink)}.hostess-toggle{padding:0 15px;display:flex;align-items:center;gap:var(--space-5);text-align:left;cursor:pointer}.hostess-toggle>span:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1}.hostess-toggle strong{font-size:var(--text-small)}.hostess-toggle i,.hostess-toggle small{color:var(--muted);font-size:var(--text-small)}.hostess-toggle i{padding:var(--space-2) var(--space-3);border-radius:7px;background:var(--surface-2);font-style:normal}.hostess-toggle.on i{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.floor-stat{padding:var(--space-5) 13px;display:grid;align-content:center;grid-gap:3px;gap:3px}.floor-stat strong{font-size:20px}.floor-stat span{color:var(--muted);font-size:var(--text-small)}.floor-stat.status-свободен strong{color:var(--ok)}.floor-stat.status-занят strong{color:var(--bad)}.floor-stat.status-забронирован strong{color:var(--accent)}.floor-stat.status-уборка strong{color:var(--warn)}.floor-layout{display:grid;grid-template-columns:minmax(620px,1fr) 300px;grid-gap:14px;gap:14px}.floor-canvas{position:relative;min-height:625px;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--surface-2) 20%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 20%,transparent) 1px,transparent 1px),var(--sunken);background-size:24px 24px}.zone-label{position:absolute;z-index:1;color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:1.2px}.zone-main{top:15px;left:18px}.zone-vip{top:15px;right:18px}.zone-terrace{bottom:155px;left:18px;color:var(--muted)}.floor-divider{position:absolute;z-index:0;pointer-events:none}.floor-divider-one{top:0;bottom:35%;right:27%;border-left:1px dashed var(--line-strong)}.floor-divider-two{bottom:33%;left:0;right:0;border-top:1px dashed var(--line-strong)}.floor-table{position:absolute;z-index:2;width:76px;height:76px;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;border:2px solid transparent;border-radius:18px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:none;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.floor-table:hover{transform:translate(-50%,-50%) scale(1.05)}.floor-table.picked{outline:2px dashed var(--accent);outline-offset:4px}.align-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft)}.align-bar button{min-height:var(--target-size);padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.floor-table.selected{outline:2px solid white;outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}.floor-table strong{font-size:18px;font-weight:700}.floor-table small{color:inherit;opacity:.85;font-size:var(--text-small)}.floor-table span{display:none}.floor-table.table-wide{width:105px;border-radius:22px}.table-свободен{background:var(--ok-soft);color:var(--ok)}.table-занят{background:var(--bad-soft);color:var(--bad)}.table-забронирован{background:var(--warn-soft);color:var(--warn)}.floor-object{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:1px}.floor-bar{right:3%;top:34%;width:18%;height:55px;border-radius:24px;background:var(--surface)}.floor-entry{right:4%;bottom:2%;width:90px;height:34px;border-style:dashed}.floor-side{display:grid;align-content:start;grid-gap:14px;gap:14px}.table-detail{padding:21px}@media (max-width:1100px){.floor-layout{grid-template-columns:1fr}.floor-side{grid-template-columns:1fr 1fr}.floor-canvas{min-height:580px}}@media (max-width:720px){.floor-summary{grid-template-columns:1fr 1fr}.hostess-toggle{grid-column:1/-1}.floor-layout{display:block}.floor-canvas{min-width:680px}.floor-page{overflow-x:hidden}.floor-page .floor-canvas{transform-origin:top left}.floor-side{margin-top:14px;grid-template-columns:1fr}}.floor-section-tabs{width:-moz-fit-content;width:fit-content;margin-bottom:14px;padding:5px;display:flex;gap:var(--space-1);border:1px solid var(--line);border-radius:11px;background:var(--sunken)}.floor-section-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-small);font-weight:750;cursor:pointer}.floor-section-tabs button.active{background:var(--surface-2);color:var(--ink)}.floor-section-tabs b{margin-left:5px;color:var(--accent)}.floor-map-toolbar{min-height:45px;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.floor-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.floor-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-small)}.floor-legend i{width:8px;height:8px;border-radius:3px;background:var(--accent)}.floor-legend i.busy{background:var(--bad)}.floor-legend i.booked{background:var(--warn)}.floor-legend i.deposit{width:16px;height:16px;display:grid;place-items:center;background:var(--warn);color:var(--on-accent);font-size:var(--text-small);font-style:normal}.floor-layout-v2{grid-template-columns:minmax(620px,1fr) 318px}.floor-canvas-v2{min-height:610px;border-width:0;border-radius:var(--r-card);box-shadow:var(--shadow)}.rotation-composition-controls{grid-column:1/-1;padding:14px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:14px}.rotation-composition-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.rotation-composition-controls select{min-height:var(--target-size);font-size:14px;max-width:100%}.rotation-composition-controls output,.rotation-composition-controls p{margin:0;font-size:14px}.layout-actions .rotation-composition-toggle{font-size:var(--text-small)}.floor-canvas-v2.rotation-selecting{touch-action:none;cursor:crosshair}@media (pointer:coarse){.floor-canvas-v2.join-lasso{touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-canvas-v2.lasso-armed{touch-action:none}}.floor-canvas-v2.lasso-armed{box-shadow:inset 0 0 0 2px var(--accent)}.floor-lasso-toggle{position:absolute;z-index:6;top:8px;right:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;touch-action:manipulation}.floor-lasso-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.floor-fit-layer{position:absolute;left:0;top:0;width:100%;height:100%}.floor-canvas-v2.join-lasso{cursor:crosshair}.floor-canvas-v2.join-lasso .floor-fixture,.floor-canvas-v2.join-lasso .floor-table,.floor-canvas-v2.join-lasso .table-group-card{cursor:pointer}.rotation-selection-rectangle{position:absolute;z-index:10;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.floor-canvas-v2.rotation-selecting .floor-table{touch-action:none;cursor:pointer;opacity:1;pointer-events:auto}.floor-canvas-v2.rotation-selecting .floor-table[aria-pressed=true]{outline:4px solid var(--accent);outline-offset:4px}.floor-canvas-v2.rotation-selecting .floor-table small,.floor-canvas-v2.rotation-selecting .floor-table span,.floor-canvas-v2.rotation-selecting .floor-table strong{font-size:var(--text-small)}.floor-canvas-v2.rotation-selecting .floor-fixture,.floor-canvas-v2.rotation-selecting .table-group-card{pointer-events:none;opacity:.15}.floor-canvas-v2.rotation-selecting .floor-table.by-waiter{background:var(--surface);color:var(--ink)}.floor-canvas-v2.editing{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent) 4%,transparent)}.floor-room-label{position:absolute;z-index:0;inset:0;display:grid;place-items:center;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);pointer-events:none;overflow:hidden}.floor-room-label span{max-width:92%;color:color-mix(in srgb,var(--room-color,var(--accent)) 18%,transparent);font-size:clamp(36px,9vw,120px);font-weight:800;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.floor-room-label small{position:absolute;top:12px;left:16px;font-size:var(--text-small);text-align:left}.floor-service{right:4%;top:12%;width:110px;height:38px;border-radius:18px;background:var(--surface)}.floor-canvas-v2 .floor-entry{bottom:4%}.floor-canvas-v2 .floor-table{width:82px;height:82px;border-width:2px;border-radius:50%;touch-action:manipulation}.floor-canvas-v2 .floor-table.table-wide{width:112px;border-radius:24px}.floor-canvas-v2.editing .floor-table,.floor-canvas-v2.moving .floor-table{cursor:-webkit-grab;cursor:grab;touch-action:none}.floor-canvas-v2.editing .floor-table:active,.floor-canvas-v2.moving .floor-table:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.74}.floor-table:after{content:"";position:absolute;inset:-7px;border:2px solid var(--rotation-color);border-radius:inherit;opacity:.34;pointer-events:none}.floor-table.muted{opacity:.24}.floor-table.join-selected{outline:3px solid var(--accent);outline-offset:5px}.floor-table.joined em{position:absolute;bottom:-9px;padding:3px var(--space-2);border-radius:5px;background:var(--warn);color:var(--on-accent);font-size:6px;font-style:normal;font-weight:800}.deposit-badge{position:absolute;z-index:3;top:-9px;right:-9px;width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:var(--warn);color:var(--on-accent);font-size:var(--text-small);box-shadow:0 4px 12px rgba(0,0,0,.28)}.floor-legend i.non-smoking{width:16px;height:16px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.floor-table.non-smoking-area,.table-group-card.non-smoking-area{outline:2px dashed var(--accent);outline-offset:5px;box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 9%,transparent),0 8px 24px rgba(0,0,0,.2)}.table-group-card>.non-smoking-badge{top:7px;left:8px}.floor-side-v2{gap:11px}.deposit-state strong{color:var(--ink)}.deposit-внесён strong,.deposit-ожидается strong{color:var(--warn)}.floor-canvas-v2 .floor-table{transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg))}.floor-canvas-v2 .floor-table:hover{transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg)) scale(1.04)}.floor-canvas-v2 .floor-table:after{display:none}.floor-canvas-v2 .floor-table.shape-круглый{border-radius:50%}.floor-canvas-v2 .floor-table.shape-квадратный{border-radius:8px}.floor-canvas-v2 .floor-table.shape-прямоугольный{width:112px;border-radius:10px}.floor-canvas-v2 .floor-table.shape-прямоугольный.table-wide{width:124px}.floor-fixture{position:absolute;z-index:1;transform:translate(-50%,-50%) rotate(var(--fixture-rotation,0deg));display:grid;place-items:center;min-width:44px;min-height:18px;padding:2px var(--space-2);border:1px solid var(--info);background:var(--surface);color:var(--muted);font-size:var(--text-small);font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:default}.floor-canvas-v2.editing .floor-fixture,.floor-canvas-v2.moving .floor-fixture{z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.floor-fixture.selected{outline:2px solid var(--info);outline-offset:3px;color:var(--info)}.floor-fixture.fixture-дверь{border-style:dashed;border-radius:3px;background:var(--sunken)}.floor-fixture.fixture-окно{min-height:9px;border:0;border-top:4px double var(--info);background:transparent;color:var(--info)}.floor-fixture.fixture-стена{min-height:7px;border:0;background:var(--line-strong)}.floor-fixture.fixture-подпись{border-radius:14px}.floor-fixture.landmark-bar{border:0;border-radius:14px;background:linear-gradient(90deg,#7B5A3A,#5E4229);color:#F6E7CF;letter-spacing:.2em}.floor-fixture.landmark-tv{border:2px solid #555;border-radius:4px;background:#23272C;color:#D9DCE0}.floor-fixture.landmark-sofa{border:0;border-radius:14px;background:#6E7F5C;color:#F2F6EC;box-shadow:inset 0 -6px 0 rgba(0,0,0,.14)}.floor-fixture.landmark-plant{border:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,#6B8F3E 0 14%,#4E8A3A 15% 60%,#3F7A32 61% 100%);color:transparent;letter-spacing:0;filter:drop-shadow(0 3px 3px rgba(40,60,20,.3))}.floor-fixture.landmark-plant.selected{color:transparent}.hall-assignment-panel{overflow:hidden}.hall-assignment-panel .panel-header>strong{color:var(--accent);font-size:var(--text-small)}.hall-assignment-panel>p{margin:0;padding:var(--space-5) 15px;color:var(--muted);font-size:var(--text-small);line-height:1.45;border-bottom:1px solid var(--line)}.zone-lead-banner{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.zone-lead-banner.empty{background:color-mix(in srgb,var(--ink) 3%,transparent);border-color:var(--line-strong)}.zone-lead-avatars{display:flex}.zone-lead-avatars .avatar{margin-left:-8px;border:2px solid var(--line)}.zone-lead-avatars .avatar:first-child{margin-left:0}.zone-lead-text{flex:1 1;display:grid;grid-gap:2px;gap:2px}.zone-lead-text small{color:var(--muted);font-size:var(--text-small)}.zone-lead-text strong{font-size:13px}.zone-lead-banner.empty .zone-lead-text strong{color:var(--warn)}.zone-lead-banner button{flex:0 0 auto;min-height:34px;padding:0 var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;background:transparent;color:var(--accent);font-size:var(--text-small);font-weight:700;cursor:pointer}.zone-lead-row{display:flex;align-items:center;gap:var(--space-5);width:100%}.zone-lead-timeline{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.zone-lead-banner.empty .zone-lead-timeline{border-top-color:var(--line-strong)}.zone-lead-timeline-row{display:grid;grid-template-columns:64px 1fr 96px;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.zone-lead-timeline-name{font-size:var(--text-small);font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-lead-timeline-track{position:relative;height:10px;border-radius:6px;background:var(--surface-2)}.zone-lead-timeline-bar{position:absolute;top:0;bottom:0;border-radius:5px;min-width:3px}.zone-lead-timeline-time{font-size:var(--text-small);color:var(--muted);text-align:right;white-space:nowrap}.zone-lead-timeline-axis .zone-lead-timeline-track{height:12px;background:none}.zone-lead-timeline-axis i{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-size:var(--text-small);color:var(--muted);white-space:nowrap}.zone-lead-timeline-axis i:first-child{transform:none}.zone-lead-timeline-axis i:last-child{transform:translateX(-100%)}.hall-waiter-list{max-height:215px;overflow-y:auto}.hall-waiter-list>button{width:100%;min-height:48px;padding:var(--space-3) 13px;display:grid;grid-template-columns:27px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.hall-waiter-list>button:first-child{border-top:0}.hall-waiter-list>button:hover{background:var(--surface)}.hall-waiter-list>button.active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.hall-waiter-list>button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.hall-waiter-list strong{font-size:var(--text-small)}.hall-waiter-list i,.hall-waiter-list small{color:var(--muted);font-size:var(--text-small)}.hall-waiter-list i{font-style:normal}.hall-waiter-list button.active i{color:var(--accent)}.table-editor{padding-bottom:var(--space-6)}.table-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.fixture-editor>label,.table-edit-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:var(--text-small)}.fixture-editor input,.table-edit-grid input,.table-edit-grid select{width:100%;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-small)}.room-name-form{display:flex;align-items:center;gap:var(--space-2);min-width:0}.room-name-form input{flex:1 1 120px;min-width:0;height:42px;border:1px solid var(--accent);border-radius:9px;color:var(--ink);font-size:14px}.room-name-form button,.room-name-form input{padding:0 var(--space-4);background:var(--surface)}.room-name-form button{flex:0 0 auto;min-height:42px;border:1px solid var(--line-strong);border-radius:9px;color:var(--muted);font-size:13px;cursor:pointer}.floor-page .room-tabs .room-name-form{flex:0 0 auto;flex-wrap:wrap}.floor-page .room-tabs .room-name-form input{flex-basis:100%}.floor-page .room-tabs .room-name-form button{display:block;width:auto;min-width:42px;padding:0 var(--space-4);text-align:center}.floor-page .room-tabs .room-name-form button[type=submit]{flex:1 1 auto}.room-name-form button.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.room-name-form button:disabled{opacity:.4;cursor:default}.table-create-form{position:relative;margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);align-items:center}.table-create-fields{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4)}.table-create-fields label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:var(--text-small)}.table-create-fields input:not([type=range]){width:84px;height:42px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.table-create-fields label:nth-child(2) input{width:150px}.table-create-fields input[type=range]{width:120px;height:42px;accent-color:var(--accent)}.table-create-stepper{display:flex;gap:var(--space-1)}.table-create-stepper input{width:52px;text-align:center}.table-create-fields button{min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer}.table-create-stepper button{min-width:38px;padding:0;font-size:18px}.table-create-shapes{display:flex;gap:var(--space-1)}.table-create-fields button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent)}.table-create-fields button:disabled{opacity:.4;cursor:default}.table-create-fields .table-create-submit{margin-left:auto;border-color:var(--accent);background:var(--accent);color:var(--surface);font-weight:700}.rotation-control,.size-control{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.align-bar,.constructor-rail,.fixture-editor button,.floor-canvas-v2,.floor-canvas-v2 *,.stepper,.table-editor button{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.floor-canvas-v2{touch-action:pan-x pan-y}.floor-canvas-v2.pinchable{touch-action:none}.stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.stepper-label{color:var(--muted);font-size:var(--text-small);min-width:56px}.stepper button{min-width:44px;min-height:var(--target-size);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.stepper output{min-width:44px;text-align:center;font-weight:700}.size-control-fields{gap:var(--space-3) var(--space-6)}.rotation-control-label,.size-control-label{flex:1 1 100%;color:var(--muted);font-size:var(--text-small)}.rotation-control-label b,.size-control-label b{color:var(--ink);font-weight:700}.rotation-control button,.size-control-presets button{min-width:44px;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}.size-control-presets{display:flex;gap:var(--space-1)}.size-control-presets button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}.rotation-control input[type=range],.size-control input[type=range]{flex:1 1 110px;min-width:90px;height:42px;accent-color:var(--accent);touch-action:pan-y}.rotation-control input[type=number],.table-create-fields .rotation-control input[type=number]{flex:0 0 64px;width:64px}.size-control-fields{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.size-control-fields label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:var(--text-small)}.size-control-fields input{width:84px;height:42px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}.floor-canvas-v2 .floor-table-phantom{position:absolute;z-index:1;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg));border:2px dashed var(--accent);background:color-mix(in srgb,var(--ink) 30%,transparent);color:var(--ink);opacity:.7;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-canvas-v2 .floor-table-phantom.dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85}.floor-table-phantom.shape-круглый{border-radius:50%}.floor-table-phantom.shape-квадратный{border-radius:8px}.floor-table-phantom.shape-прямоугольный{border-radius:10px}.floor-table-phantom strong{font-size:18px;font-weight:700}.table-create-note{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.35}.floor-table small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.floor-workspace .table-create-form{order:3;grid-template-columns:minmax(0,1fr)}.table-create-fields .table-create-submit{flex:1 1 100%}}.floor-layout-v2{align-items:start}.floor-side-v2{position:-webkit-sticky;position:sticky;top:16px}.floor-workspace.expanded{position:fixed;z-index:100;inset:10px;padding:14px;overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;background:var(--sunken);box-shadow:0 24px 80px rgba(0,0,0,.62)}.floor-workspace.expanded .floor-layout-v2{height:calc(100vh - 142px);grid-template-columns:minmax(620px,1fr) 318px}.floor-workspace.expanded .floor-canvas-v2{min-height:0;height:100%}.floor-workspace.expanded .floor-side-v2{max-height:100%;overflow-y:auto;position:static}.floor-workspace.expanded .floor-map-toolbar,.floor-workspace.expanded .room-tabs{margin-bottom:var(--space-2)}.hostess-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:13px;gap:13px;align-items:start}.hostess-queue{overflow:hidden}.hostess-queue .booking-ledger-toolbar .button{min-height:34px}.booking-datebar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 2px var(--space-5)}.booking-datebar button{min-height:var(--target-size);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.booking-datebar .booking-datebar-step{width:44px;font-size:24px;line-height:1}.booking-datebar .booking-datebar-date{flex:1 1 160px;min-width:0;padding:0 14px;font-size:18px;font-weight:600;text-align:center}.booking-datebar .booking-datebar-pill{padding:0 14px;border-radius:var(--r-pill);color:var(--muted)}.booking-datebar .booking-datebar-pill.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.booking-datebar button:disabled{opacity:.45;cursor:default}.booking-cal button:focus-visible,.booking-datebar button:focus-visible,.booking-day-title button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-day-title{margin:14px 2px var(--space-2);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:16px;font-weight:600}.booking-day-title button{min-height:var(--target-size);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.booking-day-title.today button{color:var(--accent)}.booking-day-title small{color:var(--muted);font-size:var(--text-small);font-weight:400}.booking-skeleton{display:grid;grid-gap:9px;gap:9px;padding:var(--space-1) 0}.booking-skeleton i{display:block;height:62px;border-radius:12px;background:var(--surface-2);animation:booking-pulse 1.2s ease-in-out infinite}@keyframes booking-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.booking-skeleton i{animation:none}}.booking-calendar-modal{width:min(400px,calc(100vw - 24px))}.booking-cal{padding:0 var(--space-6) var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.booking-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.booking-cal-nav strong{font-size:18px;font-weight:600}.booking-cal-nav button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.booking-cal-grid,.booking-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.booking-cal-week span{text-align:center;color:var(--muted);font-size:var(--text-small)}.booking-cal-day{min-height:48px;padding:var(--space-1) 0;display:grid;align-content:center;justify-items:center;grid-gap:0;gap:0;border:2px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.booking-cal-day span{font-size:16px;line-height:20px}.booking-cal-day small{min-height:16px;color:var(--accent);font-size:var(--text-small);font-weight:700;line-height:16px}.booking-cal-day.outside{color:var(--muted);opacity:.55}.booking-cal-day.past:not(.selected){color:var(--muted)}.booking-cal-day.has:not(.selected){background:color-mix(in srgb,var(--accent) 10%,transparent)}.booking-cal-day.has span{font-weight:700}.booking-cal-day.today{border-color:var(--accent)}.booking-cal-day.selected{background:var(--accent);color:var(--on-accent)}.booking-cal-day.selected small{color:inherit}.booking-cal-hint{margin:var(--space-1) 0 0;min-height:36px;color:var(--muted);font-size:var(--text-small);line-height:1.4}.hostess-reservations{display:grid}.hostess-reservation{min-height:78px;padding:11px 15px;display:grid;grid-template-columns:58px minmax(150px,1.1fr) minmax(145px,1fr) auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);border-top:1px solid var(--line)}.hostess-reservation.arrived{opacity:.58}.hostess-reservation time{color:var(--accent);font-size:14px;font-weight:900}.hostess-reservation>div:not(.hostess-actions),.hostess-reservation>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.hostess-reservation small,.hostess-reservation strong{font-size:var(--text-small)}.hostess-reservation small{color:var(--muted)}.hostess-actions{display:flex;gap:5px}.hostess-actions button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:var(--text-small);cursor:pointer}.hostess-actions button.arrive{border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.hostess-actions b{color:var(--accent);font-size:var(--text-small)}.hostess-halls{overflow:hidden}.hostess-halls>button{width:100%;min-height:50px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.hostess-halls>button:hover{background:var(--surface)}.hostess-halls button span{display:grid;grid-gap:3px;gap:3px}.hostess-halls small,.hostess-halls strong{font-size:var(--text-small)}.hostess-halls small{color:var(--muted)}.hostess-halls b{color:var(--accent);font-size:var(--text-small)}@media (max-width:1000px){.hostess-workspace{grid-template-columns:1fr}.hostess-halls{display:grid;grid-template-columns:repeat(2,1fr)}.hostess-halls .panel-header{grid-column:1/-1}.hostess-halls>button:nth-child(2n){border-right:1px solid var(--line)}}@media (max-width:720px){.hostess-reservation{grid-template-columns:52px 1fr}.hostess-actions,.hostess-reservation>span{grid-column:2}.hostess-halls{grid-template-columns:1fr}}.hostess-reservation time{display:grid;grid-gap:3px;gap:3px}.hostess-reservation time small{color:var(--accent);font-size:var(--text-small)}.floor-canvas-v2{background:radial-gradient(var(--line) 1px,transparent 1px) 0 0 /20px 20px,color-mix(in srgb,var(--room-color,var(--accent)) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--room-color,var(--accent)) 28%,transparent)}.floor-canvas-v2.operational .floor-table{cursor:-webkit-grab;cursor:grab}.floor-canvas-v2.operational .floor-table:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.76}.floor-side-v2{display:flex;flex-direction:column}.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{order:1}.floor-side-v2 .hall-assignment-panel{order:2}.waiter-drag-hint{padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line)}.waiter-drag-hint,.waiter-drag-hint button{color:var(--muted);font-size:var(--text-small)}.waiter-drag-hint button{padding:5px 7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer}.waiter-drag-hint.pending-assign{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}.hall-waiter-list button.pending{outline:2px solid var(--accent);outline-offset:-2px}.hall-waiter-list>button.dragging{opacity:.45}.floor-table.waiter-drop-ready{outline:1px dashed var(--ok);outline-offset:5px}.floor-table.snap-target{outline:3px solid var(--accent);outline-offset:7px;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 12%,transparent)}.floor-table.joined{opacity:.2;border-color:color-mix(in srgb,var(--room-color) 28%,transparent);background:color-mix(in srgb,var(--room-color) 7%,var(--surface));box-shadow:none;pointer-events:none}.table-group-card{position:absolute;z-index:4;display:grid;place-items:center;padding:0;transform:translate(-50%,-50%) rotate(var(--group-angle,0deg));border:3px solid var(--room-color);border-radius:999px;background:color-mix(in srgb,var(--room-color) 13%,color-mix(in srgb,var(--sunken) 90%,transparent));color:var(--ink);cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent);text-align:center}.table-group-card:hover{box-shadow:0 14px 36px rgba(0,0,0,.34),0 0 0 5px color-mix(in srgb,var(--room-color) 12%,transparent)}.table-group-card.selected{outline:2px solid #fff;outline-offset:4px}.table-group-number{position:absolute;top:8px;left:10px;max-width:calc(100% - 42px);overflow:hidden;color:color-mix(in srgb,var(--room-color) 72%,white);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.table-group-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:center}.table-group-main b{overflow:hidden;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.table-group-main small{color:var(--muted);font-size:var(--text-small)}.table-group-waiter{position:absolute;left:10px;bottom:8px;color:var(--ink);font-size:var(--text-small);font-style:normal;font-weight:800}.table-group-card>.deposit-badge{top:7px;right:8px}.floor-canvas-v2.editing .table-group-card,.floor-canvas-v2.moving .table-group-card{cursor:-webkit-grab;cursor:grab;touch-action:none}.floor-canvas-v2.editing .table-group-card:active,.floor-canvas-v2.moving .table-group-card:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.78}.floor-table.group-member strong{opacity:.82}.floor-table.group-leader strong,.floor-table.group-member strong{position:absolute;top:7px;left:9px;font-size:var(--text-small)}.table-waiter{max-width:70px;overflow:hidden;color:var(--ink);font-size:var(--text-small);font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.table-waiter-select{margin-top:9px;display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:var(--text-small)}.table-waiter-select select{width:100%;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--text-small)}.deposit-reports{margin-top:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.deposit-report-row{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:9px;background:color-mix(in srgb,var(--warn) 14%,transparent)}.deposit-report-row span{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ink)}.deposit-report-row strong{color:var(--warn);font-size:var(--text-small)}.deposit-report-row small{color:var(--muted);font-size:var(--text-small)}.deposit-report-row button{border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:6px;background:transparent;color:var(--warn);font-size:var(--text-small);padding:var(--space-2) var(--space-4);cursor:pointer}@media (max-width:1100px){.floor-side-v2 .fixture-editor.dock-left,.floor-side-v2 .table-editor.dock-left{right:auto;left:18px}.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{position:fixed;z-index:80;right:18px;bottom:18px;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;border-color:var(--info);box-shadow:var(--shadow-editor)}}@media (max-width:720px){.hostess-shell .nav-list{grid-template-columns:1fr}.hostess-shell .nav-item{max-width:120px;margin:0 auto}.floor-page .page-title p{display:none}.floor-page .page-title{margin-bottom:var(--space-5)}.floor-page{padding-bottom:var(--space-6)}}@media (min-width:721px){.app-shell.floor-root .topbar{display:none}.app-shell.floor-root .floor-page,.app-shell.floor-root .floor-page:has(.floor-workspace.with-book){height:100dvh;overflow:hidden;padding-bottom:var(--space-4)}.app-shell.floor-root .floor-workspace{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr)}.app-shell.floor-root .floor-layout-v2,.app-shell.floor-root .floor-main,.app-shell.floor-root .floor-page .floor-canvas-v2,.app-shell.floor-root .floor-stage{min-height:0;height:100%}.app-shell.floor-root .floor-page{display:flex;flex-direction:column}.app-shell.floor-root .floor-workspace.expanded{display:flex;flex-direction:column;gap:var(--space-3)}.app-shell.floor-root .floor-workspace.expanded .floor-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-shell.floor-root .floor-workspace.expanded .floor-layout-v2{flex:1 1 auto;height:auto;min-height:0}.app-shell.floor-root .floor-workspace{position:relative}.app-shell.floor-root .floor-map-toolbar{position:absolute;z-index:60;top:0;right:0;margin:0;min-height:0;padding:0;background:none}.app-shell.floor-root .hall-tiles{padding-right:60px;flex-wrap:nowrap}.app-shell.floor-root .hall-tiles .tile{min-width:0;flex:0 1 auto}.app-shell.floor-root .floor-rail,.app-shell.floor-root .hall-tiles,.app-shell.floor-root .hall-tiles-wrap{pointer-events:none}.app-shell.floor-root .floor-rail>:not(.hall-tiles-wrap),.app-shell.floor-root .hall-tiles-wrap>:not(.hall-tiles),.app-shell.floor-root .hall-tiles>*{pointer-events:auto}.app-shell.floor-root .floor-tools{display:flex;gap:var(--space-2)}.app-shell.floor-root .hall-tiles .tile small,.app-shell.floor-root .hall-tiles .tile-action b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.floor-root .hall-tiles .tile-action b{max-width:160px;font-size:15px}.app-shell.floor-root .hall-tiles .tile-action.warn{border-color:var(--warn);background:var(--warn-soft)}.app-shell.floor-root .floor-tools>button{width:48px;min-height:48px;padding:0;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:20px;font-weight:700}.app-shell.floor-root .floor-workspace.with-book.book-folded{grid-template-columns:52px minmax(0,1fr)}}@media (max-width:720px){.floor-page .floor-section-tabs{margin-bottom:var(--space-4);padding:var(--space-1)}.floor-page .floor-section-tabs button{flex:1 1}.floor-page .floor-map-toolbar,.floor-page .room-tabs{margin-bottom:var(--space-3)}.floor-page .floor-legend{width:100%;gap:9px}.floor-page .room-color-control{display:none}.floor-page .layout-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.floor-page .layout-actions button{flex:0 0 auto;min-height:42px;padding:0 var(--space-4)}.floor-page .layout-mode-hint{margin-bottom:var(--space-3)}.floor-page .floor-layout-v2{display:flex;flex-direction:column;gap:var(--space-4)}.floor-page .floor-canvas-v2{width:100%;min-width:0;min-height:max(500px,calc(100dvh - 220px));order:1}.floor-page .floor-side-v2{width:100%;order:2;margin-top:0}.floor-page .hall-assignment-panel>p{display:none}.floor-page .waiter-drag-hint{min-height:38px}.floor-page .hall-waiter-list{display:flex;max-height:none;overflow-x:auto;padding:var(--space-3);gap:7px}.floor-page .hall-waiter-list>button{flex:0 0 auto;width:auto;min-height:48px;padding:7px var(--space-4);grid-template-columns:25px minmax(90px,1fr);border:1px solid var(--line-strong);border-radius:9px}.floor-page .hall-waiter-list>button>i{display:none}.hostess-workspace{display:block}.hostess-reservation{margin-bottom:var(--space-3);border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.floor-section-tabs{overflow-x:auto;width:100%}.floor-section-tabs button{flex:0 0 auto;min-height:40px;white-space:nowrap}.floor-map-toolbar{gap:var(--space-3)}.floor-legend{flex-wrap:wrap}.floor-canvas-v2{min-height:540px;border-radius:13px}.floor-side-v2{margin-top:var(--space-4)}.hall-assignment-panel p{font-size:var(--text-small);line-height:1.45}.hall-waiter-list>button{min-height:54px}.floor-side-v2 .fixture-editor,.floor-side-v2 .table-editor{right:8px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 154px);border-radius:15px}.table-detail{padding:var(--space-6)}.table-edit-grid input,.table-edit-grid select,.table-waiter-select select{min-height:42px}.hostess-reservation{padding:var(--space-5);grid-template-columns:48px 1fr;gap:var(--space-3)}.hostess-actions{display:grid;grid-template-columns:repeat(3,1fr)}.hostess-actions button{min-height:40px}}@media (max-width:1100px){.floor-layout-v2{grid-template-columns:1fr}.floor-side-v2{grid-template-columns:1fr 1fr}}@media (max-width:720px){.floor-section-tabs{width:100%}.floor-section-tabs button{flex:1 1}.floor-map-toolbar{align-items:flex-start;flex-direction:column}.floor-canvas-v2{min-width:0;min-height:520px}.floor-side-v2{grid-template-columns:1fr}.floor-canvas-v2 .floor-table{width:84px;height:84px}.floor-canvas-v2 .floor-table.table-wide{width:112px}}@media (max-width:1100px){.floor-side-v2{position:static}}.waiter-hours{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-5) 2px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.waiter-hours-axis{margin:0 118px 0 78px}.waiter-hours.manage .waiter-hours-axis{margin-right:224px}.waiter-hours ul{list-style:none;margin:0;padding:0}.waiter-hours li{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:30px}@media (max-width:720px){.waiter-hours.manage .waiter-hours-axis{margin-right:96px}.waiter-hours li{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"n l b" ". t t";row-gap:0;padding-bottom:var(--space-1)}.waiter-hours li>button:first-child{grid-area:n}.waiter-hours-line{grid-area:l}.waiter-hours-release{grid-area:b}.waiter-hours-tag{grid-area:t;width:auto;text-align:left}.waiter-hours-axis{margin-right:0}}.waiter-hours li>button{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-width:0}.waiter-hours li>button i{width:10px;height:10px;flex:none;border-radius:50%}.waiter-hours strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiter-hours li>.waiter-hours-release{min-height:32px;margin-left:var(--space-1);padding:0 var(--space-5);border:0;border-radius:var(--r-pill);width:auto;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--text-small);font-weight:600;line-height:1;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-base) var(--ease)}.waiter-hours li>.waiter-hours-release:hover{background:var(--warn-soft);color:var(--warn)}.waiter-hours li>.waiter-hours-release:active{transform:scale(.96)}.waiter-hours-add{margin-top:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);color:var(--muted);font-size:13px}.waiter-hours-add button{min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.waiter-hours-add button:disabled{opacity:.4;cursor:default}.waiter-hours-pick{padding:var(--space-3) var(--space-5) var(--space-6);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.waiter-hours-pick button{min-height:52px;padding:var(--space-3) 14px;display:grid;justify-items:start;border:0;border-radius:14px;background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.waiter-hours-pick small{color:var(--muted);font-size:var(--text-small)}.waiter-hours-pick-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.waiter-hours-pick-group h4{margin:var(--space-3) 0 0;font-size:var(--text-small);font-weight:700;color:var(--muted)}.waiter-hours-tag{width:112px;text-align:right}.waiter-hours p{margin:var(--space-1) 0 2px;padding:var(--space-2) var(--space-4);border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13px}.room-tabs{scroll-snap-type:x proximity;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.room-tabs>button{scroll-snap-align:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--t-fixed-150) ease,opacity var(--t-fixed-150) ease}.room-tabs>button.closed{opacity:.55}.room-tabs>button.closed strong:after{content:" · закрыт";font-weight:400}.room-tabs>button.dragging{opacity:.6;transform:scale(.96)}.room-tabs>button.drop-target{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.room-tabs>button{transition:none}}.table-now{margin:var(--space-5) 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.table-now p{margin:0}.table-now strong{display:block;font-size:15px;font-weight:500;line-height:1.35}.table-now small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.4}.table-now ul{list-style:none;margin:var(--space-5) 0 0;padding:0}.table-now li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line)}.table-now-open{flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rotation-strip{display:flex;gap:var(--space-3);margin:0 0 var(--space-4);overflow-x:auto;scrollbar-width:none}.rotation-chip{flex:none;min-height:40px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.rotation-chip>span:first-child{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.rotation-chip b{font-size:14px;font-weight:600}.rotation-chip small{max-width:180px;overflow:hidden;color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap}.rotation-broom{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:10px;background:transparent;font-size:18px;cursor:pointer}.rotation-broom:disabled{opacity:.4;cursor:default}.rotation-chip-minutes{display:inline-flex;gap:var(--space-1)}.rotation-chip-minutes button{min-width:40px;height:40px;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.rotation-chip-minutes button:last-child{border-color:var(--line-strong);color:var(--muted)}.floor-page .floor-head{margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-4)}.topbar-tabs-slot:empty{display:none}.topbar-tabs-slot{min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.topbar-tabs-slot::-webkit-scrollbar{display:none}.topbar-tabs-slot .floor-section-tabs{max-width:none}.topbar .top-actions{flex:none}.topbar-primary{flex:1 1 auto}.topbar-tabs-slot .floor-section-tabs{width:auto;margin:0;padding:3px}.topbar-tabs-slot .floor-section-tabs button{font-size:13px;white-space:nowrap}.floor-page .floor-head .floor-section-tabs{flex:1 1 auto;width:auto;min-width:0;margin:0;padding:3px;overflow-x:auto;scrollbar-width:none}.floor-page .floor-head .floor-section-tabs button{flex:0 0 auto;white-space:nowrap}.floor-page .room-tabs{margin-bottom:var(--space-3)}.floor-page .room-tabs button{min-width:112px;padding:7px 11px;row-gap:1px}.floor-page .room-tabs .room-tab-hours{color:var(--muted);font-size:var(--text-small)}.floor-page .floor-map-toolbar{min-height:0;margin-bottom:var(--space-3);flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.floor-status{display:flex;gap:var(--space-2)}.floor-status button{min-height:36px;padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);border:0;box-shadow:var(--shadow);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.floor-status button i{width:9px;height:9px;border-radius:3px;background:var(--ok)}.floor-status button.busy i{background:var(--bad)}.floor-status button.booked i{background:var(--warn)}.floor-status button b{font-weight:700}.floor-status button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.floor-canvas-v2.status-focus .floor-table:not(.focus-hit),.floor-canvas-v2.status-focus .table-group-card:not(.focus-hit){opacity:.22}.floor-lead{min-width:0;max-width:100%;min-height:36px;margin-left:auto;padding:0 var(--space-4) 0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.floor-lead>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-lead .avatar+.avatar{margin-left:-10px}.floor-lead.empty{padding-left:var(--space-4);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.floor-lead>i{color:var(--muted);font-style:normal}.floor-page .floor-map-toolbar .layout-actions{flex:0 1 auto;min-width:0;width:100%;flex-wrap:wrap;justify-content:flex-end;overflow:visible}.floor-tools{position:relative}.floor-page .floor-tools>button{min-width:40px;min-height:36px;font-size:18px;line-height:1}.floor-tools-menu{max-width:calc(100vw - 32px);max-height:min(400px,65dvh);overflow-y:auto;position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:240px;padding:var(--space-2);display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.18)}.floor-page .floor-tools-menu button,.floor-page .floor-tools-menu label{min-height:42px;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.floor-page .floor-tools-menu button:hover{background:var(--sunken)}.floor-page .floor-tools-menu .floor-legend{width:auto;margin:0;padding:var(--space-3) var(--space-4) var(--space-1);border-top:1px solid var(--line)}.floor-tools-menu .floor-legend span{font-size:var(--text-small)}.floor-main{display:grid;grid-gap:var(--space-3);align-content:start}.floor-main,.floor-rotations{min-width:0;gap:var(--space-3)}.floor-rotations{display:flex;align-items:center}.floor-rotations .rotation-strip{flex:1 1 auto;min-width:0;margin:0}.floor-rotations .rotation-composition-toggle{flex:none;min-height:40px;margin-left:auto;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.floor-rotations .rotation-composition-toggle.active{border-color:var(--accent);color:var(--accent)}.floor-rotations.in-menu{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--line)}.floor-rotations.in-menu .rotation-strip{flex-wrap:wrap;overflow:visible}.zone-lead-banner.in-modal{margin:0}.floor-workspace.expanded .floor-main{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}@media (max-width:720px){.floor-page .floor-main{order:1;width:100%}.floor-page .floor-map-toolbar{flex-wrap:nowrap;gap:var(--space-2)}.floor-status{flex:1 1 auto;min-width:0}.floor-status button{flex:1 1;justify-content:center;gap:var(--space-1);padding:0 var(--space-1)}.floor-lead{display:none}}@media (min-width:721px){.floor-tools-menu .floor-tools-lead{display:none}.floor-workspace{gap:var(--space-4)}.floor-rail,.floor-workspace{display:flex;flex-direction:column}.floor-rail{position:relative;z-index:19;min-width:0;gap:var(--space-3)}.floor-stage{min-width:0}.floor-rail .room-tabs{margin:0;flex-direction:row;flex-wrap:nowrap;gap:var(--space-3);overflow-x:auto;scrollbar-width:none}.floor-page .floor-rail .room-tabs button{flex:0 0 auto;width:auto;min-width:150px}.floor-rail .room-tabs button strong{font-size:13px}.floor-rail .room-tabs button small{font-size:var(--text-small)}.floor-rail .room-tab-waiters.empty{display:none}.floor-rail .room-tab-waiters{grid-column:2;font-size:var(--text-small)}.floor-rail .floor-rotations,.floor-rail .rotation-strip{flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible}.floor-rail .rotation-chip{justify-content:space-between}.floor-rail .rotation-chip small{max-width:130px}.floor-rail .rotation-composition-toggle{margin:0}.floor-rail .floor-side-v2{position:static}.floor-rail .hall-assignment-panel>p{display:none}.floor-page .floor-layout-v2{grid-template-columns:minmax(0,1fr)}.floor-page .floor-canvas-v2{min-height:max(520px,calc(100dvh - 190px))}.floor-rail .fixture-editor,.floor-rail .table-editor{position:fixed;z-index:150;right:18px;bottom:18px;width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 110px);overflow-y:auto;border-color:var(--line-strong);box-shadow:var(--shadow-floor-editor)}.floor-workspace.expanded .floor-rail{position:static}.floor-workspace.expanded .floor-layout-v2{height:calc(100vh - 100px);grid-template-columns:minmax(0,1fr)}.topbar-action.compact{min-width:40px;padding:0 var(--space-4)}.topbar-action.compact span{display:none}}@media (max-width:720px){.floor-workspace{display:flex;flex-direction:column}.floor-rail,.floor-stage{display:contents}.floor-workspace .room-tabs{order:1}.floor-workspace .floor-map-toolbar{order:2}.floor-workspace .join-mode-bar,.floor-workspace .layout-mode-hint{order:3}.floor-workspace .floor-layout-v2{order:4}.floor-workspace .floor-side-v2{order:5}.floor-workspace .floor-rotations{order:6;margin-top:var(--space-4)}}.hostess-now-unit.closed,.hostess-now-unit.full{opacity:.6}.hostess-now-unit{position:relative}.hostess-now-unit>div:first-of-type{padding-right:84px}.hostess-now-close{position:absolute;top:8px;right:8px;min-height:28px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer;opacity:1}.hostess-now-unit.closed .hostess-now-close{border-color:var(--accent);color:var(--accent)}body.floor-dragging{overflow:hidden;touch-action:none;overscroll-behavior:none}.floor-canvas-v2{overflow-anchor:none}@media (max-width:720px){.floor-page .layout-actions{flex-wrap:wrap;overflow:visible}.floor-page .floor-map-toolbar{flex-wrap:wrap}}.floor-canvas-v2.layer-room-hidden .floor-fixture,.floor-canvas-v2.layer-tables-hidden .floor-table,.floor-canvas-v2.layer-tables-hidden .table-group-card{display:none}.floor-canvas-v2.layer-room-locked .floor-fixture,.floor-canvas-v2.layer-tables-locked .floor-table,.floor-canvas-v2.layer-tables-locked .table-group-card{pointer-events:none;cursor:default}[data-drag-handle]{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-drag-handle]:active{cursor:-webkit-grabbing;cursor:grabbing}.layers-row{display:flex;align-items:center;gap:2px;border-radius:8px}.layers-row.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.layers-row button{min-width:36px;min-height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;touch-action:manipulation}.layers-row button[aria-pressed=false][aria-label^="Показать"]{color:var(--muted)}.layers-row .layers-name{flex:1 1 auto;padding-inline:var(--space-2);text-align:left;font-size:var(--text-small);font-weight:700}.floor-main.with-rail{grid-template-columns:86px minmax(0,1fr);align-items:stretch}.constructor-rail{display:flex;flex-direction:column;gap:4px;padding:8px 6px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);overflow-y:auto;overflow-x:hidden;max-height:100%}.constructor-rail h3{margin:6px 0 2px;color:var(--muted);font-size:var(--text-small);font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.constructor-rail>button{width:100%;min-height:58px;padding:5px 0 4px;display:grid;justify-items:center;grid-gap:2px;gap:2px;border:2px solid transparent;border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer;transition:transform .15s}.constructor-rail>button:active{transform:scale(.95)}.constructor-rail>button.armed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.constructor-rail>button i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-style:normal;font-size:16px}.constructor-rail>button i[class^=landmark-]{position:static;min-width:0;min-height:0;padding:0;transform:scale(.8)}.constructor-rail>button i.landmark-bar{background:linear-gradient(90deg,#7B5A3A,#5E4229)}.constructor-rail>button i.landmark-tv{background:#23272C;border:2px solid #555}.constructor-rail>button i.landmark-sofa{background:#6E7F5C}.constructor-rail>button i.landmark-plant{border-radius:50%;background:radial-gradient(circle,#6B8F3E 0 14%,#4E8A3A 15% 60%,#3F7A32 61% 100%)}.rail-layers{margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.constructor-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}.constructor-tools .map-view-control>button,.constructor-tools>button{border:0;background:transparent}.constructor-tools .arrow{width:44px;justify-content:center;padding:0;font-size:24px;font-weight:700}.tools-sep{width:1px;height:22px;margin:0 3px;background:var(--line)}.room-menu-control{position:relative;display:inline-flex;flex:0 0 auto}.room-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:250px;max-width:calc(100vw - 32px);padding:var(--space-2);display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.18)}.room-menu>button{min-height:42px;padding:0 var(--space-4);border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.room-menu>button:hover:not(:disabled){background:var(--sunken)}.room-menu>button:disabled{opacity:.4;cursor:default}.room-menu>button.danger{color:var(--danger,#C0392B)}.room-menu>small{padding:2px var(--space-4) var(--space-2);color:var(--muted);font-size:var(--text-small)}@media (max-width:720px){.floor-main.with-rail{grid-template-columns:minmax(0,1fr)}.constructor-rail{flex-direction:row;overflow-x:auto;overflow-y:hidden}.constructor-rail>button{width:70px;flex:none}.constructor-rail h3,.rail-layers{display:none}}.table-create-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.floor-constructor-label{width:100%;display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 2px;color:var(--accent)}.floor-constructor-label strong{font-size:16px}.floor-constructor-label span{color:var(--muted);font-size:13px}.hostess-now-order{position:absolute;top:40px;right:8px;display:flex;gap:var(--space-1)}.hostess-now-order button{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer}.hostess-now-order button:disabled{opacity:.3;cursor:default}.hostess-now-chip{display:inline-block;margin-left:var(--space-3);padding:1px var(--space-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--text-small);font-style:normal;font-weight:600;vertical-align:2px}.hostess-now-soon{color:var(--warn);font-weight:650}.hostess-now-late>h3{color:var(--bad)}.hostess-now-late .hostess-now-list>li{box-shadow:inset 3px 0 0 var(--bad)}.hostess-now-later>summary{padding:var(--space-4) 2px;font-weight:650;cursor:pointer}.hostess-now-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.hostess-now-group h4{margin:0;font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.hostess-now-group h4 small{text-transform:none;letter-spacing:0;font-weight:500}.hostess-now-table{display:grid;grid-gap:2px;gap:2px;min-block-size:56px;padding:var(--space-2) var(--space-5);text-align:center}.hostess-now-table b{font-size:16px}.hostess-now-table small{font-size:12.5px;color:var(--muted)}.release-body{padding:var(--space-1) 20px 20px;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.release-body p{margin:0;color:var(--ink-2);line-height:1.45}.release-warn{padding:var(--space-4) var(--space-5);border-radius:12px;background:var(--warn-soft);color:var(--warn)}.release-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.release-list li{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.release-list select{min-height:var(--target-size);padding:0 var(--space-5);border:0;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);font-size:16px}.release-actions{display:flex;gap:var(--space-4)}.release-actions button{flex:1 1;min-height:46px;border:0;border-radius:var(--r-ctl);font:inherit;font-weight:650;cursor:pointer;transition:transform var(--t-fast) var(--ease)}.release-actions button:active{transform:scale(.97)}.release-ghost{background:var(--surface-2);color:var(--ink)}.release-main{background:var(--accent);color:var(--on-accent)}.floor-canvas-v2 .floor-table.has-card:after{display:block;content:"";position:absolute;top:5px;right:5px;width:14px;height:10px;border:1.5px solid;border-radius:3px;background:linear-gradient(currentColor,currentColor) 0 2px /100% 1.5px no-repeat}.table-card-line{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--ok);font-size:13px;font-weight:650}.table-card-line svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.floor-table-phantom>.floor-table-text,.floor-table>.floor-table-text{display:grid;place-items:center;grid-gap:1px;gap:1px;max-width:100%;transform:rotate(calc(var(--table-rotation, 0deg) * -1))}.floor-canvas:not(.floor-canvas-v2) .floor-table>.floor-table-text{transform:none}.floor-table.joined .floor-table-text{display:contents}.floor-table small .seat-icon{vertical-align:-1px;margin-right:2px}.editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.editor-actions button{min-height:var(--target-size);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.editor-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.editor-actions button:disabled{opacity:.45;cursor:not-allowed}.editor-actions .editor-done{grid-column:1/-1;border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.editor-actions .editor-done:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.08)}.editor-actions .remove-table{border-color:var(--bad);color:var(--bad)}.rotation-control-quick,.size-control-hint{font-size:var(--text-small);color:var(--muted)}.rotation-control-quick{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.rotation-control-quick button{min-height:40px;min-width:52px}.floor-canvas-v2 .floor-table strong,.floor-table-phantom strong{font-size:max(12px,calc(18px * var(--map-scale, 1)))}.floor-canvas-v2 .floor-table .floor-table-text>span,.floor-canvas-v2 .floor-table small{font-size:max(12px,calc(12px * var(--map-scale, 1)));line-height:1.15}@media (max-width:720px){.floor-canvas-v2 .floor-table .floor-table-text>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}.floor-canvas-v2 .floor-table .table-waiter{position:absolute;left:50%;bottom:-10px;max-width:120px;padding:1px 7px;border-radius:9px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:var(--text-small);transform:translateX(-50%) rotate(calc(var(--table-rotation, 0deg) * -1));z-index:3}}.floor-canvas-v2 .floor-table .deposit-badge{width:max(23px,calc(23px * var(--map-scale, 1)));height:max(23px,calc(23px * var(--map-scale, 1)));top:calc(-9px * var(--map-scale, 1));right:calc(-9px * var(--map-scale, 1));font-size:max(12px,calc(12px * var(--map-scale, 1)))}.floor-canvas-v2 .floor-table .non-smoking-badge{min-width:max(24px,calc(24px * var(--map-scale, 1)));height:max(24px,calc(24px * var(--map-scale, 1)));top:calc(-9px * var(--map-scale, 1));left:calc(-9px * var(--map-scale, 1))}.floor-canvas-v2 .floor-table .table-waiter{max-width:calc(100% - 4px);font-size:max(12px,calc(12px * var(--map-scale, 1)))}@media (max-width:720px){.floor-canvas-v2 .floor-table{width:max(76px,calc(82px * var(--map-scale, 1)))!important;height:max(76px,calc(82px * var(--map-scale, 1)))!important}.floor-canvas-v2 .floor-table.table-wide{width:max(92px,calc(110px * var(--map-scale, 1)))!important}}.hostess-now-need{display:grid;grid-gap:2px;gap:2px;margin:0 0 var(--space-5);padding:var(--space-4) 14px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.hostess-now-need h3{margin:0 0 var(--space-1);font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hostess-now-need-row{inline-size:100%;min-block-size:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.hostess-now-need-row:first-of-type{border-top:0}.hostess-now-need-row small{display:block;color:var(--muted);font-size:var(--text-small)}.hostess-now-need-row i{font-style:normal;font-size:var(--text-small);font-weight:600;padding:3px var(--space-4);border-radius:var(--r-pill)}.hostess-now-need-row i.bad{background:var(--bad-soft);color:var(--bad)}.hostess-now-need-row i.warn{background:var(--warn-soft);color:var(--warn)}.hostess-now-need-list{margin:0;padding:0;list-style:none}.hostess-now-need-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);min-block-size:52px}.hostess-now-need-list li:first-child{border-top:0}.hostess-now-need-list small{display:block;color:var(--muted);font-size:var(--text-small)}.hostess-now-need-list select{min-block-size:var(--target-size);max-inline-size:48%}.floor-canvas-v2.map-live{--floor-base:#E4D3B5;--floor-s:40px;background-color:color-mix(in srgb,var(--room-color,var(--accent)) 14%,var(--floor-base));background-size:auto}.floor-canvas-v2.map-live.floor-parquet{background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--floor-s) * 1.6 - 2px),rgba(110,80,40,.1) calc(var(--floor-s) * 1.6 - 2px) calc(var(--floor-s) * 1.6)),repeating-linear-gradient(0deg,transparent 0 calc(var(--floor-s) * .5 - 1px),rgba(110,80,40,.06) calc(var(--floor-s) * .5 - 1px) calc(var(--floor-s) * .5))}.floor-canvas-v2.map-live.floor-tile{--floor-base:#E8E4DC;background-image:linear-gradient(rgba(90,80,60,.14) 1.5px,transparent 0),linear-gradient(90deg,rgba(90,80,60,.14) 1.5px,transparent 0);background-size:calc(var(--floor-s) * .8) calc(var(--floor-s) * .8)}.floor-canvas-v2.map-live.floor-grass{--floor-base:#B6D19B;background-image:radial-gradient(rgba(50,100,30,.18) 1.5px,transparent 2px),radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:14px 14px,23px 23px;background-position:0 0,7px 9px}.floor-canvas-v2.map-live.floor-concrete{--floor-base:#CFCFCB;background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1.5px);background-size:9px 9px}.floor-canvas-v2.map-live.floor-none{--floor-base:#EFEAE0;background-image:none}:root[data-theme=dark] .floor-canvas-v2.map-live:not(.floor-grass){--floor-base:#3B3428}:root[data-theme=dark] .floor-canvas-v2.map-live.floor-grass{--floor-base:#3F5233}.floor-canvas-v2.map-schema{background-color:var(--surface)}.floor-canvas-v2.map-schema .floor-room-label span{color:color-mix(in srgb,var(--ink) 8%,transparent)}.floor-canvas-v2.map-schema .floor-fixture{background:transparent;border:1.5px solid var(--ink);color:var(--ink);box-shadow:none;border-radius:4px;filter:none}.floor-canvas-v2.map-schema .floor-fixture.landmark-plant{border:1.5px dashed var(--muted);border-radius:50%}.floor-canvas-v2.map-grid:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px)}.map-view-control{position:relative;display:inline-flex}.map-view-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:-40px;left:auto;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);overflow-y:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.18)}.map-view-menu>span{font-weight:700}.map-view-menu small,.map-view-menu>span{color:var(--muted);font-size:var(--text-small)}.map-view-menu small{line-height:1.35}.map-view-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.map-view-chips button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.map-view-chips button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.floor-canvas-v2 .floor-table.hold-lift{z-index:9;cursor:-webkit-grabbing;cursor:grabbing;transition:none;box-shadow:0 14px 26px rgba(0,0,0,.32);transform:translate(-50%,-50%) rotate(var(--table-rotation,0deg)) scale(1.08)}.floor-canvas-v2.join-lasso .floor-table:not(.joined){touch-action:none}.join-offer button[aria-label="Не объединять"]{min-width:42px;background:transparent;color:var(--ink)}.table-group-body{display:grid;justify-items:center;grid-gap:1px;gap:1px;max-width:80%;transform:rotate(calc(var(--group-angle, 0deg) * -1));pointer-events:none}.table-group-body .table-group-number,.table-group-body .table-group-waiter{position:static;max-width:100%}.group-seats{position:absolute;left:14%;right:14%;display:flex;justify-content:space-evenly;pointer-events:none}.group-seats.top{top:-10px}.group-seats.bottom{bottom:-10px}.group-seats i{width:11px;height:11px;border-radius:50%;background:var(--seat,#7B6E55);box-shadow:0 1px 2px rgba(0,0,0,.25)}.joined-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.hall-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);padding:2px 2px var(--space-2);color:var(--muted);font-size:var(--text-small)}.hall-summary strong{color:var(--ink);font-size:18px;font-weight:700}.hall-summary strong b{font-size:26px}.hall-summary span b{color:var(--ink)}.hostess-book{display:none}.book-modal .hostess-book{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);max-height:70dvh}.book-modal .hostess-book-rows{overflow-y:auto;min-height:0}@media (min-width:721px){.floor-workspace.with-book{display:grid;grid-template-columns:290px minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4);align-content:start}.floor-workspace.with-book>*{grid-column:2;min-width:0}.floor-workspace.with-book>.hostess-book{grid-column:1;grid-row:1/span 12;align-self:start;position:-webkit-sticky;position:sticky;top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 140px);padding:var(--space-4);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}}.hostess-book h3{margin:0;color:var(--muted);font-size:var(--text-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hostess-book input{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-size:16px}.hostess-book-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow-y:auto;min-height:0}.hostess-book-empty{margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-small)}.hostess-book-row{display:flex;gap:var(--space-2);border-radius:12px;background:var(--sunken)}.hostess-book-row.arrived{opacity:.6}.hostess-book-row>button:first-child{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hostess-book-row>button:first-child b{flex:none;font-size:16px}.hostess-book-row span{display:grid;min-width:0}.hostess-book-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostess-book-row small{color:var(--muted);font-size:var(--text-small)}.hostess-book-arrived{flex:none;margin:var(--space-2);padding:0 var(--space-3);border:0;border-radius:10px}.hostess-book-add,.hostess-book-arrived{font:inherit;font-weight:700;cursor:pointer}.hostess-book-add{min-height:44px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent,#fff)}.room-tab-load{position:relative;display:flex;align-items:center;height:14px;min-width:96px;margin-top:3px;border-radius:7px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.room-tab-load i{height:100%;transition:width var(--t-base) var(--ease)}.room-tab-load i.busy{background:var(--ok)}.room-tab-load i.busy.load-mid{background:var(--warn)}.room-tab-load i.busy.load-high{background:var(--bad)}.room-tab-load i.booked{background:color-mix(in srgb,var(--accent) 45%,transparent)}.room-tab-load em{position:absolute;right:6px;font-style:normal;font-size:12px;font-weight:700;line-height:14px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal:has(.zone-lead-banner.in-modal){overflow-x:hidden}.zone-lead-banner.in-modal{max-width:100%;overflow:hidden}.zone-lead-banner.in-modal .zone-lead-row{flex-wrap:wrap}.zone-lead-banner.in-modal .zone-lead-row>button{flex:1 1 100%;white-space:normal}.release-where{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-weight:600}.release-where select{min-height:44px;font-size:16px}.floor-reset{position:absolute;z-index:4;right:10px;top:10px;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.join-bubble{z-index:12;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:18px;color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translate(-50%,calc(-100% - 46px));white-space:nowrap;animation:join-bubble-in var(--t-slow) var(--spring,var(--ease))}.join-bubble,.join-bubble:after{position:absolute;background:var(--surface)}.join-bubble:after{content:"";left:50%;bottom:-8px;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);border-radius:3px}.join-bubble.below{transform:translate(-50%,46px)}.join-bubble.below:after{bottom:auto;top:-8px}.join-bubble strong{font-size:15px}.join-bubble.join-offer button:first-of-type{min-height:44px;padding:0 var(--space-5);border:0;border-radius:14px;background:var(--accent);color:var(--on-accent,#fff);font:inherit;font-weight:700;cursor:pointer}.join-bubble.join-offer button[aria-label="Не объединять"]{width:36px;height:36px;border:0;border-radius:50%;background:var(--sunken);color:var(--muted);font-size:18px;cursor:pointer}@keyframes join-bubble-in{0%{opacity:0;scale:.85}}@media (prefers-reduced-motion:reduce){.join-bubble{animation:none}}@media (min-width:721px){.app-shell.floor-root .floor-side-v2 .table-detail.work-card{position:absolute;z-index:30;top:calc(100% + 24px);right:12px;bottom:auto;left:auto;width:min(300px,calc(100% - 24px));max-height:calc(100dvh - 240px);padding:var(--space-4);gap:var(--space-3);border-radius:20px;border-color:transparent;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:work-card-in var(--t-slow) var(--spring,var(--ease));transform-origin:top right}.app-shell.floor-root .floor-side-v2 .table-detail.work-card.dock-left{left:12px;right:auto;transform-origin:top left}.app-shell.floor-root .table-detail.work-card>.eyebrow{display:none}.app-shell.floor-root .table-detail.work-card .detail-title{display:flex;align-items:center;gap:var(--space-3)}.app-shell.floor-root .table-detail.work-card .detail-title h2{margin:0;font-size:20px;white-space:nowrap}.app-shell.floor-root .table-detail.work-card .detail-title-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:13px}.app-shell.floor-root .table-detail.work-card .detail-title-actions button{width:34px;height:34px;min-height:0;padding:0;border-radius:50%;font-size:18px}.app-shell.floor-root .table-detail.work-card .now-actions .now-btn:not(.now-btn-primary){flex:1 1 auto}.app-shell.floor-root .table-detail.work-card .detail-title-actions button[aria-label^="Закрыть"]:after{content:none}.app-shell.floor-root .table-detail.work-card .table-now{padding:var(--space-3);gap:var(--space-2)}.app-shell.floor-root .table-detail.work-card .now-actions{margin-top:var(--space-2);gap:var(--space-2)}.app-shell.floor-root .table-detail.work-card .now-btn{min-height:40px;padding:0 var(--space-4);font-size:14px}.app-shell.floor-root .table-detail.work-card .party-smoking button{min-height:36px;padding:0 var(--space-3);font-size:13px}.app-shell.floor-root .table-detail.work-card .table-waiter-select select{min-height:40px}}@keyframes work-card-in{0%{opacity:0;transform:translateY(-6px) scale(.94)}}@media (prefers-reduced-motion:reduce){.app-shell.floor-root .floor-side-v2 .table-detail.work-card{animation:none}}.tile-pop{animation:work-card-in var(--t-base) var(--ease);transform-origin:top left}@media (prefers-reduced-motion:reduce){.tile-pop{animation:none}}.floor-plan-box{position:absolute;inset:0}.floor-plan-box[style]{inset:auto}.floor-plan-box.rot90{transform:rotate(90deg);transform-origin:center}.floor-plan-box.rot90 .deposit-badge,.floor-plan-box.rot90 .floor-fixture>span,.floor-plan-box.rot90 .floor-table-text,.floor-plan-box.rot90 .join-bubble>*,.floor-plan-box.rot90 .non-smoking-badge,.floor-plan-box.rot90 .table-group-card>*{rotate:-90deg}.hostess-book-fold,.hostess-book-unfold{width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer}.hostess-book.folded{align-items:center;padding:var(--space-3) 0;gap:var(--space-3)}.hostess-book-spine{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em}.hostess-book-badge{min-width:24px;padding:2px 6px;border-radius:999px;background:var(--bad);color:#fff;font-size:12px;font-weight:700;text-align:center}.hostess-book-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3)}.hostess-book-walkin{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.hostess-book-alerts{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hostess-book-alerts button{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4);border:0;border-radius:12px;background:var(--bad-soft);color:var(--bad);text-align:left;font:inherit;font-size:13px;cursor:pointer;animation:walkin-alert 1.6s var(--ease) 2}.hostess-book-alerts span{color:var(--ink-2);font-size:12px}@keyframes walkin-alert{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 35%,transparent)}}@media (prefers-reduced-motion:reduce){.hostess-book-alerts button{animation:none}}.walkin-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.walkin-guests{display:flex;align-items:center;gap:var(--space-4)}.walkin-guests span{flex:1 1;color:var(--muted)}.walkin-guests button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-size:22px;cursor:pointer}.walkin-guests b{min-width:32px;text-align:center;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.walkin-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:min(420px,60dvh);overflow-y:auto}.walkin-list button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px var(--space-4);gap:2px var(--space-4);align-items:baseline;padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.walkin-list button span{color:var(--muted);font-size:13px}.walkin-list button em{grid-column:2;font-style:normal;font-size:13px;font-weight:600}.walkin-list button em.free{color:var(--ok)}.walkin-list button em.until{color:var(--warn)}.walkin-empty{margin:0;color:var(--muted)}.hall-summary .hall-summary-hint{margin-left:auto;padding:2px var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-weight:600}.hall-summary .hall-summary-hint b{color:var(--accent)}.zone-note{margin:0;padding:2px 2px var(--space-2);color:var(--muted);font-size:var(--text-small)}.zones-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.zones-body p{margin:0;color:var(--muted)}.zones-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:12px;background:var(--sunken)}.zones-row small{color:var(--muted);font-size:var(--text-small)}.zones-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zones-chips button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.zones-chips button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.zones-body .zones-error{color:var(--danger,#C0392B)}.party-stepper{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:280px}.party-stepper button{flex:none;width:46px;height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font-size:22px;font-weight:700;cursor:pointer}.party-stepper button:disabled{opacity:.4;cursor:default}.party-stepper input{flex:1 1 auto;width:auto;min-width:0;min-height:46px;text-align:center;font-size:20px;font-weight:700}.party-field>span{display:block;margin-bottom:var(--space-2)}.reservation-guests .form-row .party-field{grid-column:1/-1;min-width:0}.waiter-chips{margin:0;padding:0;border:0;min-width:0}.waiter-chips legend{padding:0 0 var(--space-2);color:var(--muted);font-size:var(--text-small);font-weight:600}.waiter-chips [role=radiogroup]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.waiter-chips button{min-width:112px;min-height:52px;padding:var(--space-2) var(--space-4);display:grid;grid-gap:3px;gap:3px;align-content:center;text-align:left;border:1px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;cursor:pointer}.waiter-chips button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.waiter-chips small{color:var(--muted);font-size:var(--text-small)}.waiter-chips small.soon{color:var(--danger,#C0392B);font-weight:700}.shift-meter{display:block;height:5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.shift-meter i{display:block;height:100%;background:var(--accent)}.shift-meter.soon i{background:var(--danger,#C0392B)}.move-bill{display:flex;flex-wrap:wrap;gap:var(--space-2)}.move-bill button{flex:1 1 150px;min-height:52px;padding:var(--space-2) var(--space-4);display:grid;grid-gap:2px;gap:2px;text-align:left;border:1px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.move-bill button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.move-bill small{color:var(--muted);font-size:var(--text-small);font-weight:400}.reservation-share{width:100%;min-height:44px;margin-top:var(--space-2);border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.share-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.share-canvas{width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.share-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zone-pick{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--r-card);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.zone-pick small{color:var(--muted);font-size:var(--text-small)}.floor-canvas-v2 .floor-table.table-свободен{border:3px solid var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok);box-shadow:0 4px 10px color-mix(in srgb,var(--ok) 32%,transparent)}.floor-canvas-v2 .floor-table.table-занят{border:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 20%,var(--surface));color:var(--bad);box-shadow:0 4px 10px color-mix(in srgb,var(--bad) 34%,transparent)}.floor-canvas-v2 .floor-table.table-забронирован{border:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 22%,var(--surface));color:var(--warn);box-shadow:0 4px 10px color-mix(in srgb,var(--warn) 34%,transparent)}.floor-canvas-v2 .floor-table.table-занят *{color:inherit}.floor-canvas-v2 .floor-table.by-waiter:after{content:"";display:block;position:absolute;right:5px;bottom:5px;width:12px;height:12px;border:0;border-radius:50%;background:var(--waiter-color);box-shadow:0 0 0 2px var(--surface);opacity:1;inset:auto 5px 5px auto}.floor-canvas-v2 .floor-table.selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 35%,transparent)}@media (min-width:721px){.floor-section-tabs.tabs-hidden{display:none}.floor-page:has(.floor-workspace.with-book){height:calc(100dvh - 76px);padding-bottom:12px;display:flex;flex-direction:column;overflow:hidden}.floor-page .floor-workspace.with-book{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr);row-gap:var(--space-2)}.floor-page .floor-workspace.with-book>.hostess-book{grid-row:1/span 2;position:static;height:100%;max-height:none}.floor-page .floor-workspace.with-book>.floor-rail{grid-column:2;grid-row:1;gap:var(--space-2)}.floor-page .floor-workspace.with-book>.floor-stage{grid-column:2;grid-row:2;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.floor-stage .floor-map-toolbar{flex:none;min-height:0;margin:0;flex-wrap:nowrap;justify-content:space-between}.floor-stage .floor-layout-v2{flex:1 1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.floor-stage .floor-layout-v2 .floor-main{height:100%;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr)}.floor-stage .floor-canvas-v2{height:100%;min-height:0}.hall-summary{padding:0 2px}.hall-summary strong b{font-size:22px}.map-legend{position:absolute;left:12px;bottom:10px;z-index:3;width:auto;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);pointer-events:none}}.map-legend{display:none}@media (min-width:721px){.map-legend{display:flex}}.map-view-color{width:100%;height:34px;border:0;padding:0;background:none}.floor-rotations.in-modal{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.hall-tiles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hall-tiles .tile{min-width:112px;padding:7px 14px;display:grid;grid-gap:1px;gap:1px;align-content:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow)}.hall-tiles button.tile{cursor:pointer}.hall-tiles .tile b{font-size:20px;line-height:1.1}.hall-tiles .tile small{color:var(--muted);font-size:var(--text-small)}.hall-tiles .tile.main{min-width:148px;background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.hall-tiles .tile.main small{color:color-mix(in srgb,var(--on-accent,#fff) 80%,transparent)}.hall-tiles .tile.open:not(.main){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.hall-tiles .pg{display:block;height:4px;margin-top:3px;border-radius:2px;background:color-mix(in srgb,var(--on-accent,#fff) 30%,transparent);overflow:hidden}.hall-tiles .pg i{display:block;height:100%;background:var(--on-accent,#fff)}.rec-bar{flex:1 1;min-width:0;min-height:40px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.rec-bar b{flex:none;color:var(--accent);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.rec-bar span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rec-bar.empty{cursor:default;color:var(--muted)}.hall-info{margin:0;color:var(--muted);font-size:var(--text-small);line-height:1.35}.hall-info b{color:var(--ink)}@media (min-width:721px){.floor-page .floor-workspace.with-book>.floor-rail .room-tabs button{min-width:0;padding:5px 12px}.floor-rail .room-tabs .room-tab-hours,.floor-rail .room-tabs .room-tab-waiters{display:none}.room-tab-host{margin-left:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--text-small);font-weight:600}.room-tab-host.warn{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.floor-page .floor-workspace.with-book{grid-template-columns:clamp(230px,26vw,300px) minmax(0,1fr)}}.hostess-book-head{display:flex;align-items:center;gap:var(--space-2)}.hostess-book-head h3{flex:1 1 auto}.hostess-book-head button{width:34px;height:34px;border:0;border-radius:10px;background:var(--sunken);color:var(--ink);font-size:18px;cursor:pointer}.hostess-book-row{flex-direction:column;align-items:stretch;gap:0}.hostess-book-row>button:first-child{align-items:flex-start}.hostess-book-row>button:first-child span{gap:1px}.bk-st{width:-moz-fit-content;width:fit-content;padding:1px 8px;border-radius:999px;font-size:var(--text-small);font-style:normal;font-weight:700}.bk-st.in{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.bk-st.late{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.bk-st.soon{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.bk-st.wait{background:var(--sunken);color:var(--muted)}.hostess-book-actions{display:flex;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.hostess-book-actions button{min-height:34px;padding:0 var(--space-3);border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.hostess-book-arrived{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.hostess-book-share{background:transparent;color:var(--accent);text-decoration:underline}.hall-tiles-wrap{position:relative}.tile-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(640px,100%);max-height:min(60vh,420px);overflow-y:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);box-shadow:0 12px 40px rgba(0,0,0,.22)}.tile-pop h5{margin:0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.tile-pop .tile-total{margin:0;font-size:15px}.tile-pop .tile-total b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-pop h5 button{border:0;background:none;color:var(--muted);font-size:22px;cursor:pointer}.tile-legend{display:flex;gap:var(--space-4);color:var(--muted);font-size:var(--text-small)}.tile-legend i{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:4px;vertical-align:-1px}.tile-chip.free,.tile-legend i.free{border:1.5px solid var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface))}.tile-legend i.busy{background:color-mix(in srgb,var(--bad) 30%,var(--surface))}.tile-legend i.booked{background:color-mix(in srgb,var(--warn) 34%,var(--surface))}.tile-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tile-row>b{font-size:var(--text-small)}.tile-chips{display:flex;flex-wrap:wrap;gap:6px}.tile-chip{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-size:var(--text-small);font-weight:600}button.tile-chip{cursor:pointer}.tile-chip.busy{background:color-mix(in srgb,var(--bad) 18%,var(--surface));border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.tile-chip.booked{background:color-mix(in srgb,var(--warn) 22%,var(--surface));border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.share-canvas.share-invite{max-height:60vh;object-fit:contain;background:#fff}.floor-canvas-v2 .floor-table{overflow:visible}.table-seats{position:absolute;inset:0;pointer-events:none}.table-seats i{position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:var(--seat,#7B6E55);box-shadow:0 1px 2px rgba(0,0,0,.25)}.floor-table.joined .table-seats{display:none}.room-tabs button>i.load-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.room-tabs button>i.load-dot.low{background:var(--ok)}.room-tabs button>i.load-dot.mid{background:var(--warn)}.room-tabs button>i.load-dot.high{background:var(--bad)}.map-legend i.st{width:12px;height:12px;border-radius:4px}.map-legend i.st.free{background:color-mix(in srgb,var(--ok) 18%,var(--surface));border:1.5px solid var(--ok)}.map-legend i.st.busy{background:color-mix(in srgb,var(--bad) 30%,var(--surface))}.map-legend i.st.booked{background:color-mix(in srgb,var(--warn) 34%,var(--surface))}.floor-table>.table-seats{display:block}.party-smoking{display:inline-flex;gap:var(--space-2)}.party-smoking button{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.party-smoking button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.party-smoking button:disabled{opacity:.45;cursor:default}.reservation-smoking label.disabled{opacity:.5}.phone-switch{display:none}@media (max-width:720px){.floor-section-tabs.tabs-hidden{display:none}.floor-page:has(.floor-workspace.with-book){height:calc(100dvh - 76px - 76px);padding-bottom:6px;display:flex;flex-direction:column;overflow:hidden}.floor-page .floor-workspace.with-book{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.floor-page .floor-workspace.with-book>.floor-rail{order:1;flex:none;gap:var(--space-2)}.floor-page .floor-workspace.with-book>.floor-stage{order:2;display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.floor-page .floor-workspace.with-book>.hostess-book{order:3;display:flex;flex:1 1;min-height:0;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);position:static;width:100%;max-height:none}.floor-page .floor-workspace.phone-map>.hostess-book{display:none}.floor-workspace.phone-map>.floor-stage{flex:1 1}.floor-workspace.phone-book .floor-side-v2,.floor-workspace.phone-book>.floor-stage .floor-layout-v2{display:none}.floor-workspace.phone-map .floor-side-v2>.table-detail{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(76px + var(--space-3));z-index:45;max-height:52dvh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.35)}.floor-stage .floor-map-toolbar{flex:none;min-height:0;margin:0;flex-wrap:nowrap;justify-content:space-between}.floor-stage .floor-layout-v2{flex:1 1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.floor-stage .floor-layout-v2 .floor-main{height:100%;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr)}.floor-stage .floor-canvas-v2{height:100%;min-height:0}.hall-tiles .tile:not(.main){display:none}.hall-tiles .tile.main{min-width:0;width:100%}.hall-tiles-wrap .tile-pop{width:100%}.floor-rail .room-tabs button{min-width:0;padding:5px 12px}.floor-rail .room-tabs .room-tab-host,.floor-rail .room-tabs .room-tab-hours,.floor-rail .room-tabs .room-tab-waiters{display:none}.phone-switch{display:flex;gap:var(--space-2);padding:3px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.phone-switch button{flex:1 1;min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-weight:700}.phone-switch button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.hall-info,.hostess-book,.map-legend{display:none}}.tile-chip.load-low{background:color-mix(in srgb,var(--ok) 18%,var(--surface));border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.tile-chip.load-mid{background:color-mix(in srgb,var(--warn) 22%,var(--surface));border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.tile-chip.load-high{background:color-mix(in srgb,var(--bad) 20%,var(--surface));border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.floor-canvas-v2 .floor-table.pulse{animation:table-pulse 1s ease-in-out 3;z-index:6}@keyframes table-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}50%{box-shadow:0 0 0 30px color-mix(in srgb,var(--accent) 0%,transparent),0 0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}}@media (prefers-reduced-motion:reduce){.floor-canvas-v2 .floor-table.pulse{animation:none;outline:3px solid var(--accent)}}.floor-fixture>span{display:block;max-width:100%;overflow:hidden;line-height:1.1;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.floor-canvas-v2.map-live .floor-table{box-shadow:0 5px 10px rgba(0,0,0,.22)}.floor-canvas-v2.map-live .floor-fixture{box-shadow:0 6px 12px rgba(40,30,10,.2),inset 0 1px 0 rgba(255,255,255,.4)}.constructor-rail .element-presets{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;padding:2px 0 4px}.constructor-rail .element-presets>button{min-height:40px;padding:2px 4px;display:flex;align-items:center;justify-content:flex-start;gap:4px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.constructor-rail .element-presets>button i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;font-style:normal;font-size:14px}.constructor-rail .element-presets>button i[class^=landmark-]{position:static;min-width:0;min-height:0;padding:0;transform:scale(.7)}.constructor-rail .element-presets>button i.landmark-bar{background:linear-gradient(90deg,#7B5A3A,#5E4229)}.constructor-rail .element-presets>button i.landmark-tv{background:#23272C;border:2px solid #555}.constructor-rail .element-presets>button i.landmark-sofa{background:#6E7F5C}.constructor-rail .element-presets>button i.landmark-plant{border-radius:50%;background:radial-gradient(circle,#6B8F3E 0 14%,#4E8A3A 15% 60%,#3F7A32 61% 100%)}.floor-canvas-v2.map-live .floor-fixture.fixture-стена{background:linear-gradient(180deg,#8d8577,#6c6558);border-radius:4px;box-shadow:0 7px 10px rgba(30,20,5,.35),inset 0 1px 0 rgba(255,255,255,.35)}.floor-canvas-v2.map-live .floor-fixture.fixture-окно{border-top:0;border-radius:4px;background:linear-gradient(180deg,rgba(190,225,245,.9),rgba(150,195,225,.6));box-shadow:0 0 0 3px #f5f1e8,0 5px 8px rgba(30,20,5,.25)}.floor-canvas-v2.map-live .floor-fixture.fixture-дверь{border-style:solid;border-color:#7a5a3a;border-radius:4px;background:linear-gradient(180deg,#b58a5c,#8f6a43);color:#fff;box-shadow:0 5px 8px rgba(30,20,5,.3)}.floor-canvas-v2.map-live .floor-fixture.landmark-tv{box-shadow:0 8px 14px rgba(0,0,0,.35),inset 0 0 0 2px #3a3f45;background:linear-gradient(145deg,#2c3036,#14171a)}.floor-canvas-v2.map-live .floor-fixture.landmark-bar{box-shadow:0 10px 16px rgba(40,25,10,.4),inset 0 2px 0 rgba(255,255,255,.2)}.floor-canvas-v2.map-live .floor-fixture.landmark-sofa{box-shadow:0 8px 14px rgba(30,40,20,.35),inset 0 -8px 0 rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.22)}.floor-canvas-v2.map-live .floor-fixture.landmark-plant{filter:drop-shadow(0 6px 5px rgba(30,50,15,.4))}.distribution-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:min(72dvh,640px);overflow-y:auto;padding:2px}.distribution-room{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-left:5px solid var(--room-color,var(--accent));border-radius:var(--r-ctl);background:var(--surface)}.distribution-room.closed{opacity:.55}.distribution-room>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.distribution-room>header small{color:var(--muted);font-size:var(--text-small)}.distribution-line{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.distribution-line>span{font-weight:700}.distribution-line em,.distribution-line>span{padding-top:10px;color:var(--muted);font-size:var(--text-small)}.distribution-chips{display:flex;flex-wrap:wrap;gap:6px}.distribution-chips button{min-height:44px;padding:0 12px 0 6px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-strong);border-radius:22px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .12s,background .15s}.distribution-chips button:active{transform:scale(.95)}.distribution-chips button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.distribution-chips button i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;font-style:normal;font-size:12px;font-weight:700}.distribution-chips button b{min-width:18px;padding:0 5px;border-radius:9px;background:var(--warn,#c98a00);color:#fff;font-size:12px;text-align:center}.floor-distribute{min-height:44px;padding:0 16px;border:1.5px solid var(--accent);border-radius:14px;background:var(--surface);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.layouts-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:min(72dvh,620px);overflow-y:auto;padding:2px}.layouts-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.layouts-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.layouts-card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.layouts-card>header small{color:var(--muted);font-size:var(--text-small)}.layouts-actions{display:flex;flex-wrap:wrap;gap:6px}.layouts-actions button,.layouts-times input,.layouts-until input{min-height:44px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:600}.layouts-actions button{cursor:pointer}.layouts-actions button.main{border-color:var(--accent);background:var(--accent);color:#fff}.layouts-actions button.danger{color:var(--danger,#C0392B)}.layouts-times label,.layouts-until{display:flex;align-items:center;gap:8px;font-weight:600}.layouts-times{display:flex;gap:var(--space-3)}.layouts-repeat{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hostess-book-lost{margin-top:0;min-height:48px;padding:2px 12px 2px 6px;display:flex;align-items:center;gap:10px;border:1.5px dashed var(--line-strong);border-radius:18px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,border-color .2s}.hostess-book-lost:active{transform:scale(.97)}.hostess-book-lost:hover{border-color:var(--accent)}.hostess-book-lost svg{width:40px;height:36px;flex:none;overflow:visible}.hostess-book-lost b{margin-left:auto;min-width:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:12px;text-align:center}.floor-canvas-v2 .floor-fixture.has-color{background:var(--fixture-color);border:0;color:var(--fixture-ink);letter-spacing:.04em}.floor-canvas-v2.map-live .floor-fixture.has-color{background:linear-gradient(180deg,color-mix(in srgb,var(--fixture-color) 86%,#fff),var(--fixture-color));box-shadow:0 6px 12px rgba(30,20,5,.3),inset 0 1px 0 rgba(255,255,255,.35)}.floor-canvas-v2.map-schema .floor-fixture.has-color{background:transparent;border:1.5px solid var(--fixture-color);color:var(--ink)}.floor-canvas-v2 .floor-fixture.has-color.landmark-plant{color:var(--fixture-ink)}.fixture-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fixture-colors>button:not(.fixture-color-reset){width:30px;height:30px;border:2px solid transparent;border-radius:50%;cursor:pointer}.fixture-colors>button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.fixture-colors>input[type=color]{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.fixture-color-reset{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:17px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.venue-map{position:relative;width:100%;aspect-ratio:4/3;max-height:62dvh;border-radius:var(--r-card);background:color-mix(in srgb,var(--ink) 4%,var(--surface));box-shadow:inset 0 0 0 1px var(--line);touch-action:none;overflow:hidden}.venue-room{position:absolute;display:grid;place-content:center;grid-gap:2px;gap:2px;padding:6px;border-radius:14px;border:2px solid var(--room-color);background:color-mix(in srgb,var(--room-color) 14%,var(--surface));color:var(--ink);text-align:center;cursor:pointer;overflow:hidden;box-shadow:0 6px 14px rgba(30,20,5,.14);transition:box-shadow .15s,transform .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.venue-room.active{box-shadow:0 0 0 3px var(--accent),0 8px 18px rgba(30,20,5,.2)}.venue-room.closed{opacity:.5;border-style:dashed}.venue-room.dragging{z-index:3;box-shadow:0 14px 28px rgba(30,20,5,.28);transform:scale(1.01)}.venue-room>*{position:relative}.venue-room strong{font-size:15px;line-height:1.15;overflow-wrap:anywhere}.venue-room small{color:var(--muted);font-size:12px}.venue-room-fill{position:absolute!important;inset:auto 0 0 0;height:var(--fill,0);background:color-mix(in srgb,var(--room-color) 34%,transparent);transition:height .4s var(--ease)}.venue-room-grip{position:absolute!important;right:0;bottom:0;width:30px;height:30px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--room-color) 50%)}.venue-map-hint{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-small)}.venue-map-modal{width:min(880px,96vw)}.floor-workspace.expanded .floor-side-v2 .table-detail{z-index:120}.lost-box-body{fill:color-mix(in srgb,var(--accent) 16%,var(--surface))}.lost-box-body,.lost-box-lid{stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.lost-box-lid{fill:color-mix(in srgb,var(--accent) 30%,var(--surface));transform-box:fill-box;transform-origin:0 100%;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.lost-box-item{fill:var(--surface);stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:translateY(8px);opacity:0;transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .3s}.hostess-book-lost.has-items .lost-box-lid,.hostess-book-lost:focus-visible .lost-box-lid,.hostess-book-lost:hover .lost-box-lid{transform:rotate(-24deg) translateY(-1px)}.hostess-book-lost.has-items .lost-box-item,.hostess-book-lost:focus-visible .lost-box-item,.hostess-book-lost:hover .lost-box-item{transform:translateY(-5px);opacity:1}.hostess-book-lost .lost-box-item:nth-of-type(2){transition-delay:.06s}.hostess-book-lost.has-items .lost-box-item{animation:lost-bob 2.6s ease-in-out infinite}.hostess-book-lost.has-items .lost-box-item:nth-of-type(2){animation-delay:.5s}@keyframes lost-bob{0%,to{transform:translateY(-5px)}50%{transform:translateY(-9px)}}.hostess-book-lost span{flex:1 1;text-align:left}@media (prefers-reduced-motion:reduce){.hostess-book-lost.has-items .lost-box-item{animation:none}}.app-shell.editor-open .topbar{display:none}.app-shell.editor-open .main{padding-top:var(--space-3)}.floor-workspace.editor-fill{display:flex;flex-direction:column;gap:var(--space-2);min-height:calc(100dvh - 24px)}.floor-workspace.editor-fill>.floor-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.floor-workspace.editor-fill .floor-canvas-v2{flex:1 1 auto;min-height:380px}.editor-close{margin-right:auto;min-height:44px;padding:0 16px;border:1.5px solid var(--accent);border-radius:14px;background:var(--surface);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.room-quick{display:inline-flex;gap:4px;flex:0 0 auto}.room-quick button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer}.room-quick button:disabled{opacity:.35;cursor:default}.room-quick button.danger{color:var(--danger,#C0392B)}.room-quick svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.table-create-form.panel{position:fixed;z-index:90;right:16px;bottom:16px;width:min(340px,calc(100vw - 32px));max-height:72dvh;overflow-y:auto;box-shadow:var(--shadow-editor,0 18px 50px rgba(0,0,0,.35))}.close-layout{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--r-ctl)}.close-layout label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--text-small)}.close-layout input{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.lead-all{width:100%;min-height:44px;margin-bottom:var(--space-3);border:1.5px solid var(--accent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.table-detail.fixture-editor,.table-detail.table-editor{width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:12px;gap:8px;border-radius:18px;animation:card-in .22s var(--ease) both;z-index:130}.table-detail.fixture-editor>.eyebrow,.table-detail.table-editor>.eyebrow{display:none}.table-detail.fixture-editor .detail-title,.table-detail.table-editor .detail-title{display:flex;align-items:center;gap:8px;margin:0}.table-detail.fixture-editor .detail-title h2,.table-detail.table-editor .detail-title h2{margin:0;font-size:16px;white-space:nowrap}.table-detail.fixture-editor .detail-title-actions,.table-detail.table-editor .detail-title-actions{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.table-detail.fixture-editor .panel-close,.table-detail.table-editor:not(.work-card) .panel-close{width:32px;height:32px;min-height:0;padding:0;border-radius:50%;font-size:0}.table-detail.fixture-editor label,.table-detail.table-editor label{font-size:12px}.table-detail.fixture-editor input,.table-detail.table-editor input,.table-detail.table-editor select{min-height:40px;font-size:16px}.table-detail.fixture-editor button,.table-detail.table-editor button{min-height:36px;font-size:13px}.table-detail.fixture-editor .editor-actions,.table-detail.table-editor .editor-actions{gap:6px}@keyframes card-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}}@media (prefers-reduced-motion:reduce){.table-detail.fixture-editor,.table-detail.table-editor{animation:none}}.app-shell.editor-open .main{height:100dvh;overflow:hidden}.floor-workspace.editor-fill{height:calc(100dvh - 24px);min-height:0}.table-detail.fixture-editor .rotation-control-quick,.table-detail.table-editor .rotation-control-quick{display:flex;flex-wrap:nowrap;gap:4px}.table-detail.fixture-editor .rotation-control-quick button,.table-detail.table-editor .rotation-control-quick button{flex:1 1;min-width:0;padding:0 2px}.table-detail.fixture-editor .size-control-fields,.table-detail.table-editor .size-control-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px}.table-detail.fixture-editor .size-control-presets button,.table-detail.table-editor .size-control-presets button{min-height:32px;padding:0 8px}.fixture-colors>button:not(.fixture-color-reset){width:24px;height:24px}.fixture-colors>input[type=color]{width:26px;height:26px}.table-detail.fixture-editor .detail-title-actions button,.table-detail.table-editor:not(.work-card) .detail-title-actions button{width:32px;height:32px;min-height:0;padding:0;border-radius:50%;font-size:0}.table-detail.fixture-editor .detail-title-actions button:before,.table-detail.table-editor:not(.work-card) .detail-title-actions button:before{content:"×";font-size:20px;line-height:1}.table-detail.fixture-editor .detail-title-actions button:after,.table-detail.table-editor:not(.work-card) .detail-title-actions button:after{content:none}.table-detail.fixture-editor .detail-title-actions>span,.table-detail.table-editor:not(.work-card) .detail-title-actions>span{display:none}.fixture-colors>button:not(.fixture-color-reset){flex:none;aspect-ratio:1;padding:0;min-height:0}.fixture-colors>input[type=color]{flex:none;aspect-ratio:1}.floor-canvas-v2.map-schema{background-image:none;background-color:color-mix(in srgb,var(--room-color,var(--accent)) 10%,var(--surface))}.floor-canvas-v2.map-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--room-color,var(--accent)) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--room-color,var(--accent)) 6%,transparent) 1px,transparent 1px);background-size:40px 40px}.floor-canvas-v2.map-schema .floor-room-label span{color:color-mix(in srgb,var(--room-color,var(--accent)) 30%,transparent)}.floor-canvas-v2 .floor-fixture.is-ghost{background:color-mix(in srgb,var(--fixture-color,var(--room-color,var(--accent))) var(--fixture-alpha,100%),transparent);border:2px solid var(--fixture-color,var(--room-color,var(--accent)));box-shadow:none;filter:none}.fixture-alpha{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fixture-alpha>span{flex:0 0 100%;color:var(--muted);font-size:12px}.fixture-alpha>button{min-height:32px;padding:0 10px;border:1.5px solid var(--line-strong);border-radius:16px;background:var(--sunken);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.fixture-alpha>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}@keyframes room-in{0%{opacity:0;transform:scale(.97)}}@keyframes table-pop{0%{scale:1}45%{scale:1.1}to{scale:1}}@keyframes tab-in{0%{opacity:0;translate:0 6px}}.floor-fit-layer{animation:room-in .3s var(--ease) both}.floor-table.selected{animation:table-pop .3s var(--ease)}.floor-tools>button,.room-tabs>button,.tile.tile-action{transition:transform .12s var(--ease),background .2s,border-color .2s}.room-tabs>button:active,.tile.tile-action:active{transform:scale(.96)}.room-tabs>button{animation:tab-in .3s var(--ease) both}.room-tabs>button:nth-child(2){animation-delay:.03s}.room-tabs>button:nth-child(3){animation-delay:.06s}.room-tabs>button:nth-child(4){animation-delay:.09s}.room-tabs>button:nth-child(5){animation-delay:.12s}.hostess-book-row{animation:tab-in .3s var(--ease) both}@media (prefers-reduced-motion:reduce){.floor-fit-layer,.floor-table.selected,.hostess-book-row,.room-tabs>button{animation:none}}.floor-canvas-v2.map-schema .floor-table{box-shadow:none}.floor-canvas-v2.map-schema .floor-table.table-занят{background:color-mix(in srgb,var(--danger,#C0392B) 22%,var(--surface))}.floor-canvas-v2.map-schema .floor-table.table-забронирован{background:color-mix(in srgb,#D9A441 22%,var(--surface))}.floor-workspace.editor-fill{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-rows:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.floor-workspace.editor-fill>.floor-rail{display:contents}.floor-workspace.editor-fill .room-tabs{display:none}.floor-workspace.editor-fill .floor-side-v2{grid-column:2;grid-row:1;position:static;max-height:100%;overflow-y:auto;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.floor-workspace.editor-fill>.floor-stage{grid-column:1;grid-row:1}.floor-workspace.editor-fill .floor-side-v2 .fixture-editor,.floor-workspace.editor-fill .floor-side-v2 .inspector-room,.floor-workspace.editor-fill .floor-side-v2 .table-editor{position:static;width:auto;max-height:none;animation:none;box-shadow:none}.floor-workspace.editor-fill .inspector-room{display:grid;grid-gap:10px;gap:10px;padding:12px;align-content:start}.inspector-hint{margin:0;color:var(--muted);font-size:13px}.detail-title .icon-pencil{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.detail-title .icon-pencil svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-title .panel-close{margin-left:auto}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px}.switch-row input[type=checkbox]{width:46px;height:28px;margin:0;border-radius:14px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .2s;flex:none}.switch-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.switch-row input[type=checkbox]:checked{background:var(--accent)}.switch-row input[type=checkbox]:checked:after{transform:translateX(18px)}.layer-eyes{display:flex;gap:6px}.layer-eyes button{flex:1 1;min-height:40px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.layer-eyes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.constructor-rail>h3{display:none}.room-pick{position:relative;flex:0 0 auto}.room-pick-button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.room-pick-button small{color:var(--muted);font-size:12px}.room-pick-button strong{font-size:15px}.room-pick-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:220px;max-height:60dvh;overflow-y:auto;padding:6px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.3);animation:card-in .18s var(--ease) both}.room-pick-menu button{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.room-pick-menu button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:700}.room-pick-menu .room-pick-add{color:var(--accent)}@media (max-width:900px){.floor-workspace.editor-fill{grid-template-columns:minmax(0,1fr)}.floor-workspace.editor-fill .floor-side-v2{position:fixed;z-index:95;left:8px;right:8px;bottom:8px;max-height:44dvh;padding:0;border-radius:18px;background:var(--surface);box-shadow:0 -10px 40px rgba(0,0,0,.35);grid-column:1}}.floor-canvas-v2.map-schema .floor-fixture.fixture-стена:not(.has-color){background:repeating-linear-gradient(135deg,#6d6558 0 6px,#8d8577 6px 12px);border:0}.floor-canvas-v2.map-schema .floor-fixture.fixture-окно:not(.has-color){background:linear-gradient(180deg,#cfe8f5,#9fcbe5);border:1.5px solid #4f9bd1;color:#1f4a66}.floor-canvas-v2.map-schema .floor-fixture.fixture-дверь:not(.has-color){background:#b58a5c;color:#fff;border:1.5px solid #7a5a3a}.floor-canvas-v2.map-schema .floor-fixture.landmark-bar:not(.has-color){background:repeating-linear-gradient(90deg,#7B5A3A 0 10px,#6b4d30 10px 12px);border:0;color:#F6E7CF}.floor-canvas-v2.map-schema .floor-fixture.landmark-tv:not(.has-color){background:#23272C;border:2px solid #555;color:#D9DCE0}.floor-canvas-v2.map-schema .floor-fixture.landmark-sofa:not(.has-color){background:#6E7F5C;border:0;color:#F2F6EC}.floor-canvas-v2.map-schema .floor-fixture.landmark-plant:not(.has-color){background:radial-gradient(circle,#6B8F3E 0 18%,#4E8A3A 19% 62%,#3F7A32 63%);border:0;border-radius:50%;color:transparent}.floor-canvas-v2 .floor-fixture.above-tables{z-index:3!important}.fixture-colors .fixture-color-reset{min-height:28px}.app-shell.editor-open{height:100dvh;overflow:hidden}.editor-tools,.editor-tools>button,.element-pick>button{display:inline-flex;gap:6px;align-items:center}.editor-tools>button,.element-pick>button{min-height:44px;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .12s var(--ease)}.editor-tools>button:active,.element-pick>button:active{transform:scale(.95)}.editor-tools .armed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.editor-tools i{font-style:normal}.element-pick{position:relative}.element-pick .element-presets{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:190px;padding:6px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 14px 40px rgba(0,0,0,.3);animation:card-in .18s var(--ease) both}.element-pick .element-presets>button{min-height:44px;padding:0 8px;display:flex;align-items:center;gap:6px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.element-pick .element-presets>button i[class^=landmark-]{position:static;width:20px;height:14px;min-width:0;min-height:0;padding:0;transform:none}.element-pick .element-presets>button i.landmark-bar{background:#7B5A3A}.element-pick .element-presets>button i.landmark-tv{background:#23272C;border:2px solid #555}.element-pick .element-presets>button i.landmark-sofa{background:#6E7F5C}.element-pick .element-presets>button i.landmark-plant{border-radius:50%;background:#4E8A3A;height:16px;width:16px}.floor-map-toolbar .layout-actions{flex-wrap:wrap;row-gap:8px}.editor-palette{padding:10px;display:grid;grid-gap:8px;gap:8px}.editor-palette h3{margin:0;font-size:13px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.editor-palette h3 small{color:var(--muted);font-weight:400;font-size:12px}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.palette-grid button{min-height:56px;padding:4px 2px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-size:12px;cursor:-webkit-grab;cursor:grab;transition:transform .12s var(--ease),border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.palette-grid button:active{transform:scale(.94)}.palette-grid button.armed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.palette-grid button i{width:30px;height:18px;display:grid;place-items:center;border-radius:5px;font-style:normal;font-size:14px}.palette-grid button i.pi-wall{background:repeating-linear-gradient(135deg,#6d6558 0 4px,#8d8577 4px 8px)}.palette-grid button i.pi-door{background:#b58a5c;border:1.5px solid #7a5a3a;width:14px;height:22px}.palette-grid button i.pi-window{background:linear-gradient(180deg,#cfe8f5,#9fcbe5);border:1.5px solid #4f9bd1}.palette-grid button i.landmark-bar{background:#7B5A3A}.palette-grid button i.landmark-tv{background:#23272C;border:2px solid #555}.palette-grid button i.landmark-sofa{background:#6E7F5C}.palette-grid button i.landmark-plant{background:#4E8A3A;border-radius:50%;width:20px;height:20px}.palette-ghost{position:fixed;z-index:300;transform:translate(-50%,-120%);padding:8px 14px;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}@media (max-width:900px){.floor-workspace.editor-fill .floor-side-v2{top:auto}}.table-detail.after-pulse{animation-delay:.75s}.table-detail.fixture-editor .panel-close{width:32px;height:32px;min-height:0;padding:0;border-radius:50%;font-size:0;margin-left:auto}.table-detail.fixture-editor .panel-close:before{content:"×";font-size:20px;line-height:1}@media (max-width:900px){.palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.palette-grid button{min-height:48px;font-size:11px}.editor-palette h3 small{display:none}}.fixture-alpha-slider{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.fixture-alpha-slider b{color:var(--ink)}.fixture-alpha-slider input[type=range]{width:100%;height:36px;margin:0;accent-color:var(--accent);touch-action:pan-y}.floor-canvas-v2 .floor-fixture.landmark-plant{height:auto!important;aspect-ratio:1/1}@media (max-width:900px){.editor-palette.has-selection{display:none}}.floor-canvas-v2 .floor-fixture{--fx:var(--fixture-color,var(--fixture-base,#8d8577));--fixture-text:#fff}.floor-canvas-v2 .floor-fixture.fixture-стена{--fixture-base:#8d8577}.floor-canvas-v2 .floor-fixture.fixture-дверь{--fixture-base:#b58a5c}.floor-canvas-v2 .floor-fixture.fixture-окно{--fixture-base:#8fc3e3;--fixture-text:#1f4a66}.floor-canvas-v2 .floor-fixture.landmark-bar{--fixture-base:#7B5A3A;--fixture-text:#F6E7CF}.floor-canvas-v2 .floor-fixture.landmark-tv{--fixture-base:#2f343a;--fixture-text:#D9DCE0}.floor-canvas-v2 .floor-fixture.landmark-sofa{--fixture-base:#6E7F5C;--fixture-text:#F2F6EC}.floor-canvas-v2 .floor-fixture.landmark-plant{--fixture-base:#4E8A3A}.floor-canvas-v2 .floor-fixture.has-color{--fixture-text:var(--fixture-ink,#fff)}.floor-canvas-v2 .floor-fixture.fixture-дверь,.floor-canvas-v2 .floor-fixture.fixture-окно,.floor-canvas-v2 .floor-fixture.fixture-подпись,.floor-canvas-v2 .floor-fixture.fixture-стена,.floor-canvas-v2 .floor-fixture.landmark-bar,.floor-canvas-v2 .floor-fixture.landmark-plant,.floor-canvas-v2 .floor-fixture.landmark-sofa,.floor-canvas-v2 .floor-fixture.landmark-tv{background:color-mix(in srgb,var(--fx) var(--fixture-alpha,100%),transparent)!important;background-image:none!important;border:2px solid var(--fx)!important;border-radius:6px;box-shadow:none!important;filter:none!important;color:var(--fixture-text)}.floor-canvas-v2 .floor-fixture.fixture-стена:not(.is-ghost){background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.2) 0 4px,transparent 4px 9px)!important}.floor-canvas-v2 .floor-fixture.fixture-окно{border-radius:3px}.floor-canvas-v2 .floor-fixture.landmark-plant{border-radius:50%!important;color:transparent}.floor-canvas-v2 .floor-fixture.is-ghost{color:var(--ink)}.floor-canvas-v2 .floor-fixture.selected{outline:2px solid var(--accent);outline-offset:2px}.switch-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.floor-workspace.editor-fill .floor-canvas-v2{flex:0 0 auto;align-self:center;width:min(100%,calc(100dvh - 96px));height:auto;aspect-ratio:1/1;min-height:0}.room-menu-pop{position:fixed;z-index:140;width:290px;padding:6px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 16px 44px rgba(0,0,0,.35);animation:card-in .18s var(--ease) both}.room-menu-pop header{padding:6px 12px 2px;color:var(--muted);font-size:12px}.room-menu-pop button{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s,transform .1s}.room-menu-pop button:hover{background:var(--sunken)}.room-menu-pop button:active{transform:scale(.98)}.room-menu-pop button small{color:var(--muted);font-size:12px;max-width:150px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-menu-pop button.danger{color:var(--danger,#C0392B)}.layouts-save{display:flex;gap:6px}.layouts-save input{flex:1 1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.layouts-save button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.layouts-save button:disabled{opacity:.4}.hostess-book-bottom{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hostess-book-bottom>button{min-height:52px;padding:2px 10px 2px 6px;display:flex;align-items:center;gap:8px;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:transform .15s,border-color .2s}.hostess-book-bottom>button span{flex:1 1;text-align:left;line-height:1.15}.hostess-book-bottom>button:active{transform:scale(.97)}.hostess-book-guests svg{width:30px;height:30px;flex:none;fill:color-mix(in srgb,var(--accent) 10%,var(--surface));stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guest-book-modal{width:min(760px,96vw)}.hostess-book-bottom>button{height:44px;min-height:44px}.hostess-book-guests svg,.hostess-book-lost svg{width:26px;height:26px}.guest-book-modal,.modal,.modal-in{animation-duration:.2s}.release-quick{display:grid;grid-gap:8px;gap:8px}.release-quick button{min-height:48px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer}.release-quick .release-link{border:0;background:transparent;color:var(--accent);font-weight:600}.room-menu-note{min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.room-menu-note small{font-size:12px}.table-detail .now-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.table-detail .now-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.table-detail .now-btn-free,.table-detail .now-btn-seat{border-color:transparent;background:color-mix(in srgb,#2e9d63 90%,#000);color:#fff}.table-detail .now-btn-book{border-color:color-mix(in srgb,#D9A441 70%,transparent);background:color-mix(in srgb,#D9A441 16%,var(--surface));color:color-mix(in srgb,#D9A441 85%,var(--ink))}.table-detail .now-btn-person{background:var(--sunken)}.table-detail .table-now-open strong{display:flex;align-items:center;gap:6px}.table-detail .table-now-open strong svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--accent);stroke-width:2}.now-sheet .emp-head{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.now-sheet .emp-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;font-size:18px;flex:none}.now-sheet .emp-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.now-sheet .emp-meta strong{font-size:15px}.now-sheet .emp-meta em{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 10px;border-radius:12px;font-style:normal;font-size:13px}.now-sheet .emp-meta em svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.now-sheet .emp-meta em.on{background:color-mix(in srgb,#2e9d63 18%,var(--surface));color:#2e9d63}.now-sheet .emp-meta em.off{background:var(--sunken);color:var(--muted)}.now-sheet .emp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px;margin:6px 0 10px}.now-sheet .emp-act{min-height:68px;padding:8px 4px;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;border:0;border-radius:16px;font:inherit;font-size:12px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;background:var(--sunken);color:var(--ink);transition:transform .12s var(--ease),background .2s}.now-sheet .emp-act:active{transform:scale(.94)}.now-sheet .emp-act svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.now-sheet .emp-act.task{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent)}.now-sheet .emp-act.call{background:color-mix(in srgb,#2e9d63 16%,var(--surface));color:#2e9d63}.now-sheet .emp-act.wa{background:color-mix(in srgb,#25D366 16%,var(--surface));color:#1a9d4a}.now-sheet .emp-act.write{background:color-mix(in srgb,#4F9BD1 16%,var(--surface));color:#4F9BD1}.now-sheet .emp-act.remark{background:color-mix(in srgb,#D9A441 18%,var(--surface));color:#b8822a}.lost-share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lost-share{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font:inherit;font-weight:700;font-size:14px;cursor:pointer}.lost-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.modal .signal-feed .signal-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:10px}.modal .signal-feed .signal-card .signal-status{grid-column:2;justify-self:start;font-size:11px;padding:2px 8px}.modal .signal-feed .signal-copy p{margin:2px 0;font-size:14px}.modal .signal-feed .signal-actions button{min-height:36px;font-size:13px;padding:0 12px}.modal .signal-feed .lost-item-details{grid-column:1/-1}.guests-split{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.guests-split>div>span{display:block;margin-bottom:4px;font-size:13px;color:var(--muted)}.guests-total{margin:0;padding-bottom:10px;font-size:14px;color:var(--muted);white-space:nowrap}.guests-total b{color:var(--ink);font-size:18px}@media (max-width:520px){.guests-split{grid-template-columns:1fr 1fr}.guests-total{grid-column:1/-1;padding:0}}.mini-plan-room-pick,.waiter-pick{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}.mini-plan-room-pick select,.waiter-pick select{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.mini-plan-room-pick{grid-auto-flow:column;align-items:center;gap:8px}.app-shell.floor-root .floor-page .floor-canvas-v2.plan-ratio{height:100%;max-height:100%;min-height:0;aspect-ratio:1/1;width:auto;max-width:100%;align-self:flex-start}@media (max-width:720px){.app-shell.floor-root .floor-page .floor-canvas-v2.plan-ratio{height:auto;max-height:none;width:100%}}.app-shell.floor-root .floor-workspace.expanded .floor-canvas-v2.plan-ratio{width:min(100%,calc(100dvh - 200px));align-self:center}.floor-canvas-v2 .floor-table .deposit-badge{top:auto;bottom:calc(-9px * var(--map-scale, 1));right:calc(-10px * var(--map-scale, 1));width:auto;min-width:26px;height:max(20px,calc(20px * var(--map-scale, 1)));padding:0 7px;border-radius:10px;background:#D9A441;color:#2b1d00;font-size:max(11px,calc(11px * var(--map-scale, 1)));font-weight:800;white-space:nowrap}.floor-canvas-v2 .floor-table:has(.deposit-badge){box-shadow:0 0 0 3px color-mix(in srgb,#D9A441 70%,transparent)}.book-badge{position:absolute;z-index:3;bottom:calc(-9px * var(--map-scale, 1));left:calc(-10px * var(--map-scale, 1));height:max(20px,calc(20px * var(--map-scale, 1)));padding:0 7px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1.5px solid #d9a441;color:#D9A441;font-size:max(11px,calc(11px * var(--map-scale, 1)));font-weight:800;white-space:nowrap}.floor-canvas-v2 .floor-table.has-card:after{width:18px;height:13px;top:6px;right:6px;border-color:#D9A441;color:#D9A441}.floor-workspace.editor-fill .floor-side-v2{overflow-x:hidden}.floor-workspace.editor-fill .floor-side-v2 *{min-width:0}.floor-workspace.editor-fill .floor-side-v2 .table-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-workspace.editor-fill .floor-side-v2 .size-control-fields,.floor-workspace.editor-fill .floor-side-v2 .size-control-presets{flex-wrap:wrap}.now-sheet .emp-quick{margin-left:auto;display:inline-flex;gap:8px}.now-sheet .emp-quick a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;text-decoration:none;transition:transform .12s var(--ease)}.now-sheet .emp-quick a:active{transform:scale(.92)}.now-sheet .emp-quick a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.now-sheet .emp-quick .call{background:color-mix(in srgb,#2e9d63 18%,var(--surface));color:#2e9d63}.now-sheet .emp-quick .wa{background:color-mix(in srgb,#25D366 18%,var(--surface));color:#1a9d4a}.now-sheet .emp-main-actions{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.now-sheet .emp-big{min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s var(--ease)}.now-sheet .emp-big:active{transform:scale(.98)}.now-sheet .emp-big svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.now-sheet .emp-big.task{background:var(--accent);color:#fff}.now-sheet .emp-big.remark{background:color-mix(in srgb,#D9A441 18%,var(--surface));color:#b8822a}.now-sheet .emp-more{width:100%;min-height:44px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--line-strong);border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.now-sheet .emp-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.table-orphan-booking{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 8px;gap:6px 8px;align-items:start;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,#D9A441 14%,var(--surface));color:var(--ink);font-size:13px}.table-orphan-booking svg{width:18px;height:18px;fill:none;stroke:#D9A441;stroke-width:2;margin-top:1px}.table-orphan-actions{grid-column:1/-1;display:flex;gap:6px}.table-orphan-actions .now-btn{min-height:38px;font-size:13px}.walkin-join button em{color:var(--accent)}.floor-workspace.editor-fill>.floor-stage{gap:8px}.floor-workspace.editor-fill .floor-map-toolbar{flex:none;min-height:0;margin:0;justify-content:flex-start;align-items:center}.floor-workspace.editor-fill .floor-map-toolbar .layout-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;overflow:visible}.floor-workspace.editor-fill .editor-close{margin-right:0}.floor-workspace.editor-fill .floor-layout-v2{flex:1 1 auto;min-height:0;align-items:start;align-content:start}.floor-workspace.editor-fill .floor-main{align-content:start;height:auto}.floor-workspace.editor-fill .floor-canvas-v2{align-self:flex-start;width:min(100%,calc(100dvh - 24px - 52px))}.floor-canvas-v2 .floor-fixture.fixture-предмет{--fixture-base:#8d8577;position:absolute;background:color-mix(in srgb,var(--fx) var(--fixture-alpha,100%),transparent)!important;background-image:none!important;border:2px solid var(--fx)!important;border-radius:6px;box-shadow:none!important;filter:none!important;color:var(--fixture-text)}.floor-canvas-v2 .floor-fixture.fixture-предмет>span{position:relative;z-index:1}.floor-canvas-v2 .floor-fixture[class*=texture-]:not(.texture-solid):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.floor-canvas-v2 .floor-fixture.texture-hatch:before{background:repeating-linear-gradient(135deg,rgba(0,0,0,.24) 0 4px,transparent 4px 9px)}.floor-canvas-v2 .floor-fixture.texture-grid:before{background-image:linear-gradient(rgba(0,0,0,.24) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.24) 1px,transparent 0);background-size:10px 10px}.floor-canvas-v2 .floor-fixture.texture-glass:before{background:linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.6) 28% 40%,transparent 40% 54%,rgba(255,255,255,.38) 54% 60%,transparent 60%)}.floor-canvas-v2 .floor-fixture.texture-wood:before{background:repeating-linear-gradient(90deg,rgba(70,36,10,.26) 0 2px,transparent 2px 8px),repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 5px)}.fixture-name{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.fixture-textures{display:grid;grid-gap:6px;gap:6px}.fixture-textures button{min-height:44px;padding:4px 2px;display:grid;place-items:center;grid-gap:2px;gap:2px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.fixture-textures button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.fixture-textures i{width:34px;height:12px;border-radius:3px;border:1px solid var(--line-strong);background-color:#8d8577}.fixture-textures i.tx-hatch{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.35) 0 3px,transparent 3px 6px)}.fixture-textures i.tx-grid{background-image:linear-gradient(rgba(0,0,0,.35) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.35) 1px,transparent 0);background-size:6px 6px}.fixture-textures i.tx-glass{background-image:linear-gradient(115deg,transparent 0 30%,rgba(255,255,255,.7) 30% 46%,transparent 46%)}.fixture-textures i.tx-wood{background-color:#B58A5C;background-image:repeating-linear-gradient(90deg,rgba(70,36,10,.3) 0 2px,transparent 2px 6px)}.palette-grid button i.pi-item{width:30px;height:20px;background:repeating-linear-gradient(135deg,#6d6558 0 4px,#8d8577 4px 8px);border:1.5px solid #6d6558}.material-picker{display:grid;grid-gap:6px;gap:6px}.material-picker-label{color:var(--muted);font-size:12px}.material-picker-row{display:flex;flex-wrap:wrap;gap:6px}.material-picker-row button{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-strong);border-radius:18px;background:var(--sunken);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.material-picker-row button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.material-picker input[type=color]{width:44px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:transparent;cursor:pointer}.mat-chip{width:16px;height:16px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.mat-chip.mat-wood{background:repeating-linear-gradient(90deg,#B58A5C 0 3px,#9b7248 3px 4px)}.mat-chip.mat-marble{background:linear-gradient(135deg,#f1efec,#d8d5d1 55%,#efece8)}.mat-chip.mat-white{background:#F7F7F5}.mat-chip.mat-black{background:#25272B}.floor-canvas-v2.floor-canvas-v2 .floor-table:not(.joined){--table-edge:var(--line-strong);background-color:var(--table-mat,color-mix(in srgb,var(--room-color,var(--accent)) 9%,var(--surface)));background-image:none;color:var(--table-ink,var(--ink));border:4px solid var(--table-edge);box-shadow:0 0 0 2px rgba(255,255,255,.75),0 8px 16px rgba(0,0,0,.26)}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-свободен:not(.joined){--table-edge:var(--ok);color:var(--table-ink,var(--ink))}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-занят:not(.joined){--table-edge:var(--bad);color:var(--table-ink,var(--ink))}.floor-canvas-v2.floor-canvas-v2 .floor-table.table-забронирован:not(.joined){--table-edge:var(--warn);color:var(--table-ink,var(--ink))}.floor-canvas-v2 .floor-table.mat-wood:not(.joined){background-image:repeating-linear-gradient(90deg,rgba(70,36,10,.22) 0 2px,transparent 2px 9px),linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.08))}.floor-canvas-v2 .floor-table.mat-marble:not(.joined){background-image:linear-gradient(120deg,transparent 0 30%,rgba(120,120,130,.22) 31% 32%,transparent 33% 60%,rgba(120,120,130,.16) 61% 62%,transparent 63%),radial-gradient(circle at 30% 25%,rgba(255,255,255,.8),transparent 60%)}.floor-canvas-v2 .floor-table.mat-black:not(.joined),.floor-canvas-v2 .floor-table.mat-custom:not(.joined),.floor-canvas-v2 .floor-table.mat-white:not(.joined){background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.06))}.floor-canvas-v2 .floor-table.selected:not(.joined){box-shadow:0 0 0 2px #fff,0 0 0 5px var(--accent),0 10px 18px rgba(0,0,0,.3);outline:none}.table-status-mark{position:absolute;top:-9px;left:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--table-edge,var(--line-strong));color:var(--on-accent,#fff);box-shadow:0 0 0 2px rgba(255,255,255,.8);pointer-events:none;z-index:3;transform:rotate(calc(var(--table-rotation, 0deg) * -1))}.table-status-mark svg{width:13px;height:13px;stroke:currentColor}.floor-table.joined .table-status-mark{display:none}.floor-canvas-v2 .floor-fixture.fixture-предмет.texture-none{background:transparent!important;border-color:transparent!important;color:var(--fixture-color,var(--ink));font-size:var(--fixture-font,14px);font-weight:700}.floor-canvas-v2.editing .floor-fixture.fixture-предмет.texture-none{border-color:color-mix(in srgb,var(--ink) 30%,transparent)!important;border-style:dashed!important}.fixture-textures{grid-template-columns:repeat(3,minmax(0,1fr))}.fixture-textures i.tx-none{background:transparent;border-style:dashed}.table-seating-mark{position:absolute;bottom:-8px;left:50%;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:0 2px 4px rgba(0,0,0,.25);pointer-events:none;z-index:3;transform:translateX(-50%) rotate(calc(var(--table-rotation, 0deg) * -1))}.table-seating-mark svg{width:14px;height:14px}.floor-table.joined .table-seating-mark{display:none}.table-detail.fixture-editor .editor-actions .remove-table,.table-detail.fixture-editor .editor-actions button,.table-detail.table-editor .editor-actions .remove-table,.table-detail.table-editor .editor-actions button{box-sizing:border-box;height:40px;min-height:40px;padding-block:0;line-height:1.2}.hall-tiles,.hall-tiles-wrap,.room-tabs,.room-tabs>button{touch-action:pan-x pan-y}.color-dot{flex:none;width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.color-dot i{width:24px;height:24px;border-radius:50%;border:2px solid var(--line-strong);box-shadow:0 0 0 2px var(--surface) inset;background:var(--sunken)}.color-dot i.empty{background:conic-gradient(#e5586d,#e8963e,#4e8a3a,#4f9bd1,#b084f0,#e5586d)}.color-dot:focus-visible i,.color-dot:hover i{border-color:var(--accent)}.color-palette{position:fixed;z-index:400;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.28)}.color-palette>button:not(.color-palette-reset){width:30px;height:30px;min-height:0;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.color-palette>button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.color-palette-custom{width:30px;height:30px;display:block}.color-palette-custom input{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.color-palette-reset{min-height:30px;padding:0 10px;border:1.5px solid var(--line-strong);border-radius:15px;background:var(--sunken);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.inspector-top{display:flex;align-items:center;gap:8px}.inspector-top .inspector-hint{flex:1 1;min-width:0}.floor-workspace.editor-fill .inspector-room{gap:6px;padding:8px 10px}.layer-eyes button{min-height:36px;padding:0 4px}.fixture-shapes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.fixture-shapes button{min-height:40px;padding:0;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);cursor:pointer}.fixture-shapes button .icon{width:22px;height:22px}.fixture-shapes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.table-detail.fixture-editor .fixture-textures button{min-height:38px}.fixture-color-row{display:flex;align-items:center;gap:4px}.fixture-color-row .fixture-alpha-slider{flex:1 1;min-width:0;gap:0}.fixture-color-row .fixture-alpha-slider input[type=range]{height:28px}.table-detail.fixture-editor .size-control{gap:0}.table-detail.fixture-editor .size-control-fields{gap:2px}.fixture-turn-row{display:flex;align-items:center;gap:8px}.fixture-turn-row .rotation-control{flex:none}.fixture-turn-row .rotation-control-quick{gap:3px;flex-wrap:nowrap}.table-detail.fixture-editor .fixture-turn-row .rotation-control-quick button{flex:none;min-width:0;min-height:36px;padding:0 6px;font-size:13px}.fixture-turn-row .rotation-control-quick button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.fixture-turn-row .switch-row{flex:1 1;min-width:0;min-height:36px;gap:6px;font-size:12px;line-height:1.1}.fixture-turn-row .switch-row input[type=checkbox]{flex:none;width:40px;height:24px}.fixture-turn-row .switch-row input[type=checkbox]:after{top:2px;left:2px;width:20px;height:20px}.fixture-turn-row .switch-row input[type=checkbox]:checked:after{transform:translateX(16px)}.table-detail.fixture-editor .editor-actions{margin-top:2px;align-items:stretch}.floor-canvas-v2 .floor-fixture.shape-diamond.selected,.floor-canvas-v2 .floor-fixture.shape-line.selected,.floor-canvas-v2 .floor-fixture.shape-star.selected{outline:none}.floor-canvas-v2 .floor-fixture.shape-diamond,.floor-canvas-v2 .floor-fixture.shape-line,.floor-canvas-v2 .floor-fixture.shape-star{box-shadow:none;filter:none}.floor-canvas-v2 .floor-fixture.shape-line>span{opacity:0}.floor-canvas-v2 .fixture-ring{position:absolute;z-index:4;transform:translate(-50%,-50%) rotate(var(--fixture-rotation,0deg));box-sizing:border-box;border:2px dashed var(--info);border-radius:4px;pointer-events:none}.table-detail.fixture-editor .editor-actions button,.table-detail.table-editor .editor-actions button{margin:0}.floor-canvas-v2 .floor-fixture>.fixture-label{min-width:0;font-size:max(12px,var(--text-small))}.floor-canvas-v2 .floor-fixture>.fixture-label.turned{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@media (max-width:900px){.floor-workspace.editor-fill{--panel-reserve:42dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.floor-workspace.editor-fill>.floor-stage{grid-column:1;grid-row:1}.floor-workspace.editor-fill .floor-canvas-v2{width:min(100%,calc(100dvh - 76px - var(--panel-reserve)))}.floor-workspace.editor-fill .floor-side-v2{position:static;grid-column:1;grid-row:2;left:auto;right:auto;bottom:auto;max-height:100%;overflow-y:auto;box-shadow:none;border-radius:18px;background:transparent}}@media (min-width:700px) and (max-width:900px){.floor-workspace.editor-fill{--panel-reserve:300px}.table-detail.fixture-editor .editor-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;align-content:start}.table-detail.fixture-editor .editor-body>.fixture-color-row,.table-detail.fixture-editor .editor-body>.fixture-shapes,.table-detail.fixture-editor .editor-body>.fixture-textures{grid-column:1}.table-detail.fixture-editor .editor-body>.fixture-turn-row,.table-detail.fixture-editor .editor-body>.size-control{grid-column:2}}.table-detail.fixture-editor .size-control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.table-detail.fixture-editor .stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-gap:2px 4px;gap:2px 4px;align-items:center;width:100%}.table-detail.fixture-editor .stepper-label{grid-column:1/-1;min-width:0}.table-detail.fixture-editor .stepper button{min-width:0;min-height:36px;padding:0}.table-detail.fixture-editor .stepper output{min-width:0;font-size:13px}.table-detail.fixture-editor .fixture-textures button{min-height:36px;padding:3px 0}.table-detail.fixture-editor .fixture-textures i{width:30px;height:10px}.table-detail.fixture-editor .fixture-turn-row .rotation-control-quick button{padding:0 4px}.editor-palette h3{font-size:14px}.palette-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.palette-cats button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.palette-cats button .icon{width:20px;height:20px;flex:none}.palette-cats button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.palette-grid button{min-height:62px;padding:6px 2px}.palette-grid button .icon{width:26px;height:26px}.palette-grid button span{font-size:12px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.palette-recent h4{margin:0 0 6px;font-weight:600}.palette-hint,.palette-recent h4{font-size:12px;color:var(--muted)}.palette-hint{margin:0}@media (max-width:900px){.palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.palette-grid button{font-size:12px;min-height:58px}}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px 0 4px;border:0;border-radius:10px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.editor-back .icon{width:18px;height:18px}.editor-head .panel-close{margin-left:0}.table-detail.fixture-editor .editor-head .panel-close,.table-detail.table-editor .editor-head .panel-close{flex:none;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;font-size:0}.table-detail.table-editor .editor-head .panel-close:before{content:"×";font-size:20px;line-height:1}.group-count,.lock-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.lock-badge .icon{width:14px;height:14px}.editor-body{display:grid;grid-gap:8px;gap:8px;align-content:start}.editor-body[inert]{opacity:.5}.table-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:8px;gap:8px;align-items:end}.table-main-row label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.table-main-row .stepper{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;grid-gap:2px 4px;gap:2px 4px;align-items:center;width:100%}.table-main-row .stepper-label{grid-column:1/-1;min-width:0;font-size:12px;color:var(--muted)}.table-main-row .stepper button{min-width:0;min-height:40px;padding:0}.table-main-row .stepper output{min-width:0;text-align:center;font-size:14px}.table-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-fold-head{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.panel-fold-head i{font-style:normal;transition:transform .2s var(--ease)}.panel-fold.open .panel-fold-head i{transform:rotate(180deg)}.panel-fold-body{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.panel-fold-body label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.panel-fold .material-picker-label{display:none}.fold-action{min-height:40px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.fold-action:disabled{opacity:.45;cursor:not-allowed}.group-pick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.group-pick-row button{min-height:40px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--sunken);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.group-editor .detail-title{align-items:baseline}.editor-actions.editor-dock{grid-template-columns:repeat(3,minmax(0,1fr));position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:6px -12px -12px;padding:8px 12px 12px;gap:6px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 18px 18px}.table-detail .editor-actions.editor-dock button{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;min-height:48px;padding:0 2px;font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden}.editor-dock button .icon{width:18px;height:18px;flex:none}.editor-dock button.is-on{border-color:var(--accent);color:var(--accent)}.editor-dock button:disabled{opacity:.4;cursor:not-allowed}.floor-canvas-v2 .floor-table .table-lock-mark{position:absolute;top:-9px;right:-9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);pointer-events:none;z-index:3;transform:rotate(calc(var(--table-rotation, 0deg) * -1))}.floor-canvas-v2 .floor-table .table-lock-mark svg{width:12px;height:12px}.floor-canvas-v2 .fixture-ring.lock-ring{border:0}.floor-canvas-v2 .lock-ring b{position:absolute;top:-8px;left:-8px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);transform:rotate(calc(var(--fixture-rotation, 0deg) * -1))}.floor-canvas-v2 .lock-ring b svg{width:12px;height:12px}.floor-canvas-v2 .floor-fixture.picked{outline:2px dashed var(--accent);outline-offset:3px}.floor-canvas-v2.editing.layer-room-locked .floor-fixture,.floor-canvas-v2.editing.layer-tables-locked .floor-table{opacity:.5}.floor-orphans{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;padding:10px 12px;border-radius:14px;background:var(--warn-soft,rgba(230,160,30,.16));color:var(--warn-ink,inherit);font-size:14px}.floor-orphans span{opacity:.85;font-size:13px}.floor-orphans button{margin-left:auto;min-height:44px;padding:0 14px;border-radius:12px;border:0;background:var(--warn,#c98a12);color:#fff;font:inherit;font-weight:700;cursor:pointer}.hostess-book-head .hostess-book-cal{display:grid;place-items:center;width:44px;height:44px}.hostess-book-head .hostess-book-cal.on{background:var(--accent);color:var(--on-accent,#fff)}.book-cal{display:grid;grid-gap:4px;gap:4px;padding:8px;border-radius:14px;background:var(--sunken)}.book-cal-head{display:flex;align-items:center;justify-content:space-between}.book-cal-head b{font-size:var(--text-body,15px)}.book-cal-head button{width:44px;height:40px;border:0;border-radius:10px;background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer}.book-cal-grid,.book-cal-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.book-cal-week span{text-align:center;font-size:12px;color:var(--muted)}.book-cal-day{position:relative;display:grid;place-items:center;height:40px;min-height:0;padding:0;border:0;border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.book-cal-day.out{opacity:.4}.book-cal-day.today{outline:2px solid var(--accent)}.book-cal-day.sel{background:var(--accent);color:var(--on-accent,#fff)}.book-cal-day em{position:absolute;right:3px;bottom:2px;font-size:12px;font-style:normal;font-weight:700;color:var(--accent)}.book-cal-day.sel em{color:inherit}.floor-main.tiles-on>.floor-canvas{display:none}.phone-tiles{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.phone-tiles-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:12px;color:var(--muted)}.pt-legend{display:inline-flex;align-items:center;gap:4px}.pt-schema{margin-left:auto;min-height:44px;padding:0 var(--space-4);border:0;border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.phone-tiles-empty{padding:var(--space-4);text-align:center;color:var(--muted)}.phone-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.pt-tile{display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;min-height:92px;padding:8px 4px;border:2px solid transparent;border-radius:16px;font:inherit;cursor:pointer;text-align:center}.pt-tile b{font-size:24px;line-height:1}.pt-tile em,.pt-tile small,.pt-tile span{font-size:12px;font-style:normal;line-height:1.2}.pt-tile small{color:var(--muted)}.pt-tile.free{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.pt-tile.busy{background:color-mix(in srgb,var(--bad) 14%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.pt-tile.booked{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.pt-tile em{font-weight:700}.pt-tile.sel{border-color:var(--ink)}.rm-save form{display:flex;gap:var(--space-2);padding:4px 0}.base-ask-name,.rm-save input{flex:1 1 auto;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.rm-save-go{min-height:44px;padding:0 var(--space-3);border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700;cursor:pointer}.rm-save-go:disabled{opacity:.5}.base-ask-name{width:100%;margin:var(--space-2) 0}@media (max-width:720px){.topbar-tabs-slot:has(.phone-switch){flex:1 1 auto;min-width:0}.topbar-tabs-slot .phone-switch{width:100%}.topbar-tabs-slot .phone-switch button{min-height:36px}.floor-page .floor-stage .floor-layout-v2 .floor-main.tiles-on{height:auto;grid-template-rows:auto;align-content:start}}.phone-tiles{align-content:start;align-self:start}.pt-schema.pt-back{align-self:start;justify-self:end;margin:0 0 var(--space-2)}@media (max-width:720px){.hall-tiles .tile.main{display:flex;align-items:baseline;gap:8px;min-height:0;padding:6px 12px;border-radius:12px}.hall-tiles .tile.main b{font-size:18px}.floor-rail .room-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px}.floor-rail .room-tabs .room-tab-load{height:auto;min-width:0;margin:0;background:none}.floor-rail .room-tabs .room-tab-load i{display:none}.floor-rail .room-tabs .room-tab-load em{font-size:12px;font-style:normal}.rt-word{display:none}.floor-rail .room-tabs button.active .rt-word{display:inline}.floor-page .floor-stage .floor-layout-v2 .floor-main.tiles-on{height:100%;min-height:0;display:flex;flex-direction:column}.phone-tiles{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.phone-tiles-grid{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;grid-template-columns:repeat(4,1fr)}.pt-tile{min-height:76px;padding:6px 2px;border-radius:14px}.pt-tile b{font-size:20px}.phone-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.phone-actions-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2)}.pa-book{min-height:44px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent,#fff);font:inherit;font-weight:700}.pa-walkin{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-weight:600}.phone-actions-more{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.phone-actions-more button{min-height:44px;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--sunken);color:var(--ink);font:inherit;font-size:13px}.floor-page .floor-workspace.with-book>.hostess-book .hostess-book-rows{flex:1 1}}.bk-st-time,.guests-plate,.guests-pop,.guests-pop-back,.hostess-book-date{display:none}@media (max-width:720px){.topbar-tabs-slot .phone-switch{gap:2px;padding:3px;border:0;border-radius:14px;background:color-mix(in srgb,var(--ink) 7%,var(--ground))}.topbar-tabs-slot .phone-switch button{min-height:40px;border-radius:11px;color:var(--muted);font-size:15px}.topbar-tabs-slot .phone-switch button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(20,26,22,.16)}.floor-page .floor-workspace.with-book{gap:8px}.floor-page .floor-workspace.with-book>.floor-rail{gap:0}.floor-rail .room-tabs{gap:8px;padding:0;align-items:stretch}.floor-rail .room-tabs>button{flex:0 0 auto}.floor-rail .room-tabs>button.guests-plate{display:flex;align-items:center;gap:8px;height:52px;min-width:0;padding:0 14px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit}.guests-plate b{font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guests-plate span{font-size:12px;font-weight:600;line-height:1.15;text-align:left}.floor-rail .room-tabs>button:not(.guests-plate){display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-row-gap:0;row-gap:0;height:52px;min-width:132px;padding:4px 12px 0;border-radius:14px;text-align:left;box-shadow:none}.floor-rail .room-tabs>button:not(.guests-plate)>i.load-dot{display:none}.floor-rail .room-tabs>button:not(.guests-plate) strong{font-size:15px;line-height:17px;white-space:nowrap}.floor-rail .room-tabs .room-tab-load{display:block;height:4px;min-width:0;margin:2px 0 0;border-radius:2px;overflow:visible;background:color-mix(in srgb,var(--ink) 13%,transparent)}.floor-rail .room-tabs .room-tab-load i{display:block;float:left;height:4px}.floor-rail .room-tabs .room-tab-load i.busy{border-radius:2px 0 0 2px}.floor-rail .room-tabs .room-tab-load em{position:absolute;left:0;right:auto;top:5px;font-size:12px;font-weight:600;line-height:14px;color:var(--muted);white-space:nowrap}.floor-rail .room-tabs>button.active{background:var(--ink);color:var(--ground);box-shadow:none}.floor-rail .room-tabs>button.active strong{color:var(--ground)}.floor-rail .room-tabs>button.active .room-tab-load{background:color-mix(in srgb,var(--ground) 25%,transparent)}.floor-rail .room-tabs>button.active .room-tab-load em{color:color-mix(in srgb,var(--ground) 82%,transparent)}.floor-rail .room-tabs .room-tab-add{min-width:96px}.floor-rail .room-tabs>button.active .rt-word{display:inline}.guests-pop-back{display:block;position:fixed;inset:0;z-index:60;border:0;background:transparent}.guests-pop{display:grid;grid-gap:4px;gap:4px;position:fixed;left:16px;right:16px;z-index:61;padding:12px;max-height:68dvh;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 36px rgba(0,0,0,.28)}.guests-pop h4{margin:0 0 4px;font-size:15px}.guests-pop .gp-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;text-align:left}.guests-pop .gp-row b{font-size:14px}.guests-pop .gp-row em{font-style:normal;font-size:12px;color:var(--muted)}.guests-pop p{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:14px}.floor-page:has(.floor-workspace.with-book){padding-top:8px;padding-bottom:8px;gap:0}.floor-page .floor-workspace.with-book>.phone-actions{order:4;flex:none;margin:0 -16px -8px;padding:8px 16px;border-top:1px solid var(--line);background:var(--ground);display:grid;grid-gap:8px;gap:8px}.phone-actions-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.phone-actions-main:has(.pa-book:only-child){grid-template-columns:minmax(0,1fr)}.pa-book{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:17px;font-weight:700}.pa-walkin{min-height:50px;padding:0 22px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;font-weight:700}.phone-actions-more{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-right:72px}.phone-actions-more button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;white-space:nowrap;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--sunken);color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-align:left}.phone-actions-more button svg{flex:none}.pa-count{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--warn);color:#fff;font-size:12px;font-style:normal;font-weight:700}.floor-page .floor-workspace.with-book>.hostess-book{background:none;box-shadow:none;padding:0;gap:8px;border-radius:0}.floor-workspace.with-book>.hostess-book .hostess-book-head{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-gap:8px;gap:8px;align-items:center}.floor-workspace.with-book>.hostess-book .hostess-book-cal,.floor-workspace.with-book>.hostess-book .hostess-book-fold,.floor-workspace.with-book>.hostess-book .hostess-book-head h3{display:none}.floor-workspace.with-book>.hostess-book .hostess-book-head button{width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:22px}.floor-workspace.with-book>.hostess-book .hostess-book-prev{order:1}.floor-workspace.with-book>.hostess-book .hostess-book-date{order:2;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:700;white-space:nowrap}.floor-workspace.with-book>.hostess-book .hostess-book-next{order:3}.floor-workspace.with-book>.hostess-book input[type=search]{min-height:44px;border:0;border-radius:14px;background:var(--surface)}.floor-workspace.with-book>.hostess-book .hostess-book-bottom,.floor-workspace.with-book>.hostess-book .hostess-book-foot{display:none}.floor-workspace.with-book>.hostess-book .hostess-book-rows{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.floor-workspace.with-book>.hostess-book .hostess-book-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:16px;background:var(--surface)}.floor-workspace.with-book>.hostess-book .hostess-book-row>button:first-child{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left}.floor-workspace.with-book>.hostess-book .hostess-book-row>button:first-child>b{display:grid;justify-items:start;flex:none;min-width:68px;font-size:22px;line-height:1.05}.bk-st-time{display:block;font-size:12px;font-style:normal;font-weight:500;color:var(--muted);line-height:1.2}.bk-st-time.late{color:var(--bad)}.floor-workspace.with-book>.hostess-book .hostess-book-row .bk-st{display:none}.floor-workspace.with-book>.hostess-book .hostess-book-row strong{display:block;font-size:17px}.floor-workspace.with-book>.hostess-book .hostess-book-row small{display:block;font-size:13px;color:var(--muted)}.floor-workspace.with-book>.hostess-book .hostess-book-actions{flex:none;display:grid;grid-gap:4px;gap:4px}.floor-workspace.with-book>.hostess-book .hostess-book-arrived{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--sunken);color:var(--ink);font:inherit;font-weight:700}.floor-workspace.with-book>.hostess-book .hostess-book-share{min-height:28px;padding:0 8px;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600}.hostess-book-empty{margin:auto 0;padding:18px 20px;border-radius:16px;background:var(--surface);text-align:center;font-size:16px;font-weight:700;color:var(--ink)}.hostess-book-empty small{display:block;margin-top:4px;font-size:14px;font-weight:500;color:var(--muted)}.floor-main.tiles-on,.phone-tiles{width:100%}.phone-tiles-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.pt-tile{min-height:112px;padding:8px 2px;gap:3px;border-radius:16px}.pt-tile b{font-size:28px}.pt-tile span{font-size:13px}.pt-tile em{font-size:14px}.pt-tile small{max-width:92%;padding:2px 8px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pt-tile.free{color:color-mix(in srgb,var(--ok) 70%,var(--ink))}.pt-tile.busy{color:color-mix(in srgb,var(--bad) 70%,var(--ink))}.pt-tile.booked{color:color-mix(in srgb,var(--warn) 55%,var(--ink))}.pt-tile.ns{border-style:dashed;border-width:2px}.pt-tile small{color:inherit}.floor-workspace.pv-schema .floor-canvas-v2{border-radius:16px}.floor-workspace.pv-schema .floor-room-label{display:none}.floor-workspace.pv-schema .map-legend{display:flex;gap:10px;position:absolute;left:10px;bottom:6px;z-index:4;margin:0;padding:2px 8px;border-radius:9px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:12px;pointer-events:none}.floor-workspace.pv-schema .map-legend span:nth-child(n+4){display:none}.topbar-tabs-slot .phone-switch{border-radius:12px}.topbar-tabs-slot .phone-switch button{min-height:36px;border-radius:10px;font-size:14px;font-weight:800}.floor-rail .room-tabs{gap:6px}.floor-rail .room-tabs>button.guests-plate{gap:7px;padding:0 12px;border-radius:12px}.guests-plate b{font-size:20px}.guests-plate span{font-size:12px;font-weight:700}.floor-rail .room-tabs>button:not(.guests-plate){grid-template-columns:minmax(0,1fr);row-gap:4px;align-content:center;min-width:112px;padding:0 10px;border-radius:12px}.floor-rail .room-tabs>button:not(.guests-plate)>*{grid-column:1}.floor-rail .room-tabs>button:not(.guests-plate) strong{font-size:13px;font-weight:800;line-height:16px}.floor-rail .room-tabs .room-tab-load{margin:0}.floor-rail .room-tabs .room-tab-load em{top:7px;font-size:12px;line-height:14px}.floor-page .floor-workspace.with-book>.floor-rail .room-tabs{padding-bottom:14px}.floor-page .floor-workspace.with-book{gap:8px}.floor-workspace.with-book>.hostess-book .hostess-book-head{grid-template-columns:44px minmax(0,1fr) 44px}.floor-workspace.with-book>.hostess-book .hostess-book-head button{border-radius:12px;font-size:20px}.floor-workspace.with-book>.hostess-book .hostess-book-date{font-size:14px;font-weight:800}.floor-workspace.with-book>.hostess-book input[type=search]{border-radius:12px;font-size:15px}.floor-workspace.with-book>.hostess-book .hostess-book-rows{gap:8px}.floor-workspace.with-book>.hostess-book .hostess-book-row{min-height:64px;padding:8px 8px 8px 6px;border-radius:14px;gap:8px}.floor-workspace.with-book>.hostess-book .hostess-book-row>button:first-child{gap:8px}.floor-workspace.with-book>.hostess-book .hostess-book-row>button:first-child>b{min-width:54px;width:54px;justify-items:center;font-size:18px;letter-spacing:-.02em}.bk-st-time{font-size:12px;text-align:center}.floor-workspace.with-book>.hostess-book .hostess-book-row strong{font-size:15px}.floor-workspace.with-book>.hostess-book .hostess-book-row small{font-size:12px}.floor-workspace.with-book>.hostess-book .hostess-book-arrived{min-height:44px;padding:0 12px;border-radius:11px;background:var(--surface-2);font-size:13px;font-weight:800}.hostess-book-empty{margin:0;padding:18px;border-radius:14px;text-align:left;font-size:15px;font-weight:800}.hostess-book-empty small{margin-top:4px;font-size:13px;font-weight:500}.floor-page .floor-workspace.with-book>.phone-actions{padding:8px 16px 10px;gap:8px}.phone-actions-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}@media (max-width:720px){.phone-actions-main:has(.pa-book:only-child){grid-template-columns:minmax(0,1fr)}.pa-book{font-size:16px}.pa-book,.pa-walkin{min-height:50px;font-weight:800}.pa-walkin{padding:0 8px;border:0;box-shadow:inset 0 0 0 1px var(--line);font-size:15px}.phone-actions-more{padding-right:64px}.phone-actions-more button{justify-content:center;gap:6px;min-height:44px;padding:0 6px;border:0;border-radius:11px;background:transparent;box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:700}.phone-actions-more button svg{width:16px;height:16px}.pa-count{min-width:18px;height:18px;margin-left:0;padding:0 5px;border-radius:9px;font-size:12px}.phone-tiles-grid{gap:6px}.pt-tile{min-height:112px;padding:6px 2px;border-radius:14px}.pt-tile b{font-size:24px}.pt-tile em,.pt-tile span{font-size:12px}.pt-tile em{font-weight:800}.pt-tile small{font-size:12px;padding:1px 6px}.guests-pop h4{font-size:14px}.guests-pop .gp-row{min-height:42px;font-size:13px}.floor-workspace.with-book>.hostess-book .hostess-book-head button.hostess-book-date{font-size:14px;font-weight:800}.floor-page .floor-workspace.with-book>.floor-rail .room-tabs{padding-bottom:0}.floor-rail .room-tabs .room-tab-load{height:21px;background:none}.floor-rail .room-tabs .room-tab-load:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 13%,transparent)}.floor-rail .room-tabs>button.active .room-tab-load{background:none}.floor-rail .room-tabs>button.active .room-tab-load:before{background:color-mix(in srgb,var(--ground) 25%,transparent)}.floor-rail .room-tabs .room-tab-load i{position:relative;z-index:1}.floor-rail .room-tabs .room-tab-load em{top:8px}}