/* TABLIVA_SETTINGS_TABS_V2 */
.settings-panel-v2:not(.active){display:none!important}
.settings-tabs-v2{display:flex;gap:8px;margin:0 0 18px;padding:6px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.settings-tabs-v2 button{flex:0 0 auto;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-weight:700;cursor:pointer}.settings-tabs-v2 button:hover{background:#f1f5f9}.settings-tabs-v2 button.active{background:#0f172a;color:#fff}.settings-panel-v2{display:none}.settings-panel-v2.active{display:block}.settings-team-v2{padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.settings-team-v2-note{max-width:720px;padding:16px;border-radius:12px;background:#f8fafc;color:#475569;line-height:1.55}body.settings-tables-v2 .floor-plan-v1-label,body.settings-tables-v2 .tabliva-floor-zoom,body.settings-tables-v2 .floor-plan-v1-canvas,body.settings-tables-v2 .floor-plan-v1-help{display:none}body.settings-floor-v2 .floor-settings-v1-tables,body.settings-floor-v2 .floor-settings-v1-add{display:none}.floor-batch-v2{display:grid;grid-template-columns:90px 90px;gap:8px}.floor-batch-v2 .field{margin:0}.floor-batch-v2 label,.floor-table-create-field label{display:block;margin-bottom:5px;color:#475569;font-size:11px;font-weight:800}.floor-table-create-field{margin:0}@media(max-width:780px){.floor-batch-v2{grid-template-columns:1fr}}
body.settings-tables-v2 .floor-settings-v1-add:has(.floor-batch-v2){grid-template-columns:minmax(120px,1fr) 188px 90px 130px auto}.floor-batch-v2,.floor-batch-v2 .field,.floor-batch-v2 .input,.floor-table-create-field{min-width:0}@media(max-width:1050px){body.settings-tables-v2 .floor-settings-v1-add:has(.floor-batch-v2){grid-template-columns:1fr 188px 90px}}@media(max-width:780px){body.settings-tables-v2 .floor-settings-v1-add:has(.floor-batch-v2){grid-template-columns:1fr}.floor-batch-v2{grid-template-columns:1fr 1fr}}
body.settings-tables-v2 .floor-settings-v1-add:has(.floor-batch-v2) label{display:flex;align-items:flex-end;min-height:28px;line-height:1.15}

/* FLOOR_EDITOR_V1 */
.floor-editor-v1{margin-top:18px}.floor-editor-loading{padding:40px;text-align:center;color:var(--muted);font-weight:800}.floor-editor-head{align-items:flex-start}.floor-editor-status{padding:7px 10px;border-radius:999px;background:#e9f4e5;color:#456b35;font-size:11px;font-weight:900}.floor-editor-status.is-draft{background:#fff0d9;color:#98531f}.floor-editor-toolbar{display:grid;grid-template-columns:250px 1fr auto;gap:10px;align-items:center;margin:15px 0}.floor-editor-tools,.floor-editor-actions{display:flex;flex-wrap:wrap;gap:7px}.floor-editor-actions{justify-content:flex-end}.floor-editor-zoom{display:flex;align-items:center;gap:4px}.floor-editor-zoom b{min-width:42px;color:var(--muted);font-size:10px;text-align:center}.floor-editor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.floor-editor-canvas-wrap{min-width:0;padding-bottom:4px}.floor-editor-viewport{width:100%;height:clamp(620px,calc(100dvh - 230px),920px);overflow:auto;border:1px solid #d7d0c5;border-radius:16px;background:#e9e5dc;overscroll-behavior:contain}.floor-editor-surface{position:relative;min-width:100%;min-height:100%;overflow:hidden}.floor-editor-canvas-wrap>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:800}.floor-editor-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:#f3f0e9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);transform-origin:top left;touch-action:none}.floor-editor-element{position:absolute;display:grid;place-content:center;min-width:10px;min-height:10px;padding:2px;border:1px solid #897766;background:#fff;color:#3f342d;font:inherit;cursor:grab;transform-origin:center;user-select:none}.floor-editor-element span{overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.floor-editor-element small{font-size:8px}.floor-editor-element.is-table{border:2px solid #b76b42;border-radius:10px;background:#fff6ed}.floor-editor-element.is-wall,.floor-editor-element.is-partition{border:0;border-radius:3px;background:#65584f;color:#fff}.floor-editor-element.is-opening{border:2px dashed #b8946e;background:#f8f3e9}.floor-editor-element.is-furniture{border-radius:8px;background:#ded7cc}.floor-editor-element.is-selected{outline:3px solid #e16f36;outline-offset:3px;z-index:999!important}.floor-editor-properties{padding:13px;border:1px solid #ddd7cc;border-radius:14px;background:#fff}.floor-editor-properties h3{margin:0 0 12px;font-size:15px}.floor-editor-properties-empty{padding:20px 5px;color:var(--muted);font-size:11px;line-height:1.5}.floor-editor-properties-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:950}.floor-editor-properties label{display:grid;gap:4px;margin-top:8px;color:#65574d;font-size:9px;font-weight:900}.floor-editor-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7px}.floor-editor-properties .input{min-width:0;padding:7px;font-size:11px}
@media(max-width:900px){.floor-editor-toolbar{grid-template-columns:1fr}.floor-editor-actions{justify-content:flex-start}.floor-editor-workspace{grid-template-columns:1fr}.floor-editor-properties{order:-1}.floor-editor-canvas{min-height:340px}}
.floor-editor-element.is-table{display:block;padding:0;border:0!important;border-radius:12px;background:transparent!important;box-shadow:none}.floor-editor-tabletop{position:absolute;inset:8%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden!important;border:2px solid #9b5b38;border-radius:9px;background:linear-gradient(145deg,#f6c891,#dfa36c);box-shadow:0 3px 8px rgba(71,48,31,.2);color:#4a3021}.floor-editor-element.shape-round .floor-editor-tabletop{inset:7%;border-radius:50%}.floor-editor-element.shape-square .floor-editor-tabletop{inset:7%;border-radius:7px}.floor-editor-tabletop b{max-width:90%;overflow:hidden;font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.floor-editor-tabletop small{margin-top:2px;font-size:7px;color:#765039}.floor-editor-chair{position:absolute;display:block;width:12px;height:10px;border:1px solid #80624e;border-radius:4px 4px 7px 7px;background:#f7eee3;box-shadow:0 2px 4px rgba(59,43,32,.18);pointer-events:none}.floor-editor-element.shape-round .floor-editor-chair,.floor-editor-element.shape-square .floor-editor-chair{width:12px;height:10px}.floor-editor-element.is-table.is-selected{outline:2px solid #e16f36;outline-offset:5px}.floor-editor-element.is-table:hover .floor-editor-tabletop{border-color:#d4612d;box-shadow:0 4px 11px rgba(127,69,35,.28)}
.floor-table-readable{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;transform:rotate(calc(-1 * var(--table-rotation,0deg)));transform-origin:center;pointer-events:none}.floor-editor-tabletop>.floor-table-readable{width:100%;height:100%}
.floor-editor-object-label{position:relative;z-index:2;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.78);color:#55463c;pointer-events:none}.floor-editor-element.is-wall{background:linear-gradient(180deg,#796b61,#4f443d);box-shadow:0 2px 5px rgba(55,43,36,.28)}.floor-editor-element.is-wall .floor-editor-object-label{opacity:0;transition:opacity .15s}.floor-editor-element.is-wall.is-selected .floor-editor-object-label{opacity:1}.floor-editor-element.is-opening{overflow:visible;border:0;background:transparent}.floor-editor-opening-line{position:absolute;inset:35% 0;border-top:3px dashed #a77d55;border-bottom:3px dashed rgba(255,255,255,.9);pointer-events:none}.floor-editor-element.is-furniture{overflow:hidden;border-color:#aa9a87;background:linear-gradient(145deg,#ebe5dc,#cfc5b8);box-shadow:inset 0 0 0 4px rgba(255,255,255,.32),0 3px 7px rgba(75,58,45,.16)}.floor-editor-furniture-surface{position:absolute;inset:8px;border:1px solid rgba(112,91,74,.28);border-radius:5px;pointer-events:none}.floor-editor-rotate-handle,.floor-editor-resize-handle{position:absolute;z-index:1001;display:block!important;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#e16f36;box-shadow:0 1px 5px rgba(62,39,26,.35);touch-action:none}.floor-editor-rotate-handle{left:50%;top:-27px;cursor:grab;transform:translateX(-50%)}.floor-editor-rotate-handle:after{position:absolute;left:6px;top:14px;width:2px;height:11px;background:#e16f36;content:""}.floor-editor-resize-handle{right:-10px;bottom:-10px;border-radius:4px;cursor:nwse-resize}.floor-editor-element.is-selected{overflow:visible}
@media(max-width:900px){.floor-editor-rotate-handle,.floor-editor-resize-handle{width:22px;height:22px}.floor-editor-rotate-handle{top:-34px}.floor-editor-rotate-handle:after{left:9px;top:20px;height:12px}.floor-editor-resize-handle{right:-13px;bottom:-13px}}
.floor-editor-tools .is-active{border-color:#d4612d;background:#fff0e7;color:#a74720}.floor-editor-canvas.is-snapping{background-image:linear-gradient(rgba(140,114,91,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(140,114,91,.09) 1px,transparent 1px);background-size:10px 10px}.floor-editor-property-actions{display:flex;gap:5px}.floor-editor-align{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.floor-editor-align button{min-height:30px;border:1px solid #ddd3c7;border-radius:7px;background:#f8f5f0;color:#654f40;font-size:16px;cursor:pointer}.floor-editor-align button:hover{border-color:#d4612d;background:#fff0e7}.floor-editor-align button:focus-visible{outline:2px solid #e16f36;outline-offset:2px}
.floor-editor-multi-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.floor-editor-element.is-selected{box-shadow:0 0 0 2px rgba(225,111,54,.18)}
.floor-editor-theme-select{width:auto;min-width:130px;padding:6px 28px 6px 9px;font-size:11px}.floor-editor-canvas.theme-subtle{background-color:#f3f0e9;background-image:linear-gradient(135deg,rgba(255,255,255,.5),rgba(218,211,199,.12))}.floor-editor-canvas.theme-light_wood{background-color:#ead4b5;background-image:repeating-linear-gradient(90deg,rgba(117,75,38,.08) 0,rgba(117,75,38,.08) 1px,transparent 1px,transparent 72px),linear-gradient(180deg,rgba(255,255,255,.32),rgba(178,126,72,.08))}.floor-editor-canvas.theme-mineral{background-color:#d9d8d3;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 75% 65%,rgba(86,89,88,.12) 0 1px,transparent 2px);background-size:34px 34px,47px 47px}.floor-editor-canvas.theme-dark{border-color:#514a45;background-color:#393634;background-image:linear-gradient(135deg,rgba(255,255,255,.035),rgba(0,0,0,.09))}.floor-editor-canvas.theme-subtle.is-snapping,.floor-editor-canvas.theme-light_wood.is-snapping,.floor-editor-canvas.theme-mineral.is-snapping,.floor-editor-canvas.theme-dark.is-snapping{background-image:linear-gradient(rgba(140,114,91,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(140,114,91,.1) 1px,transparent 1px);background-size:10px 10px}.floor-editor-canvas.theme-dark.is-snapping{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)}
.floor-editor-surface.theme-subtle{background-color:#f3f0e9;background-image:linear-gradient(135deg,rgba(255,255,255,.5),rgba(218,211,199,.12))}.floor-editor-surface.theme-light_wood{background-color:#ead4b5;background-image:repeating-linear-gradient(90deg,rgba(117,75,38,.08) 0,rgba(117,75,38,.08) 1px,transparent 1px,transparent 72px),linear-gradient(180deg,rgba(255,255,255,.32),rgba(178,126,72,.08))}.floor-editor-surface.theme-mineral{background-color:#d9d8d3;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.38) 0 1px,transparent 2px),radial-gradient(circle at 75% 65%,rgba(86,89,88,.12) 0 1px,transparent 2px);background-size:34px 34px,47px 47px}.floor-editor-surface.theme-dark{background-color:#393634;background-image:linear-gradient(135deg,rgba(255,255,255,.035),rgba(0,0,0,.09))}.floor-editor-surface.is-snapping{background-image:linear-gradient(rgba(140,114,91,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(140,114,91,.1) 1px,transparent 1px);background-size:calc(10px * var(--editor-scale,1)) calc(10px * var(--editor-scale,1))}.floor-editor-surface.theme-dark.is-snapping{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px)}.floor-editor-surface>.floor-editor-canvas{background:transparent;box-shadow:inset 0 0 0 1px rgba(118,94,73,.18)}
.floor-editor-tabletop>.floor-table-readable{box-sizing:border-box;gap:4px;padding:5px 7px}.floor-editor-tabletop>.floor-table-readable b{display:-webkit-box;max-width:100%;overflow:hidden;color:#4a3021;font-family:var(--tl-font-display);font-size:22px;font-weight:900;letter-spacing:-.025em;line-height:.95;text-align:center;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.floor-editor-tabletop>.floor-table-readable small{display:flex;align-items:center;justify-content:center;gap:3px;margin:0;color:#70452d;font-weight:900;line-height:1;white-space:nowrap}.floor-editor-tabletop>.floor-table-readable small strong{font-size:17px}.floor-editor-person-icon{width:16px;height:16px;flex:0 0 16px;fill:currentColor}.floor-editor-tabletop>.floor-table-readable.is-name-long b{font-size:17px;letter-spacing:-.015em;line-height:1}.floor-editor-tabletop>.floor-table-readable.is-name-very-long b{font-size:14px;letter-spacing:0;line-height:1.05}
.floor-editor-library-select{width:auto;min-width:125px;padding:6px 28px 6px 9px;font-size:11px}.floor-editor-element.subtype-bench{border-color:#8b684e;border-radius:12px;background:linear-gradient(180deg,#c99a72 0 38%,#9f7051 39% 100%)}.floor-editor-element.subtype-sideboard{border:2px solid #8d735d;background:linear-gradient(90deg,#d6c0a8 49%,#bca287 50%)}.floor-editor-element.subtype-service_station{border:2px solid #798087;background:linear-gradient(180deg,#dce0e2 0 28%,#aeb6ba 29% 100%)}.floor-editor-element.subtype-plant_round,.floor-editor-element.subtype-plant_rect{border:3px solid #7b5d42;background:radial-gradient(circle at 35% 35%,#9db67b 0 18%,transparent 19%),radial-gradient(circle at 65% 45%,#668953 0 24%,transparent 25%),#bd9a72}.floor-editor-element.subtype-plant_round{border-radius:50%}.floor-editor-element.subtype-rug{border:3px double #a96f51;background:repeating-linear-gradient(45deg,#d9a47f 0 8px,#eed0b6 8px 16px)}.floor-editor-element.subtype-divider{border:0;background:repeating-linear-gradient(90deg,#6f6259 0 10px,#9b8c80 10px 18px)}.floor-editor-element.subtype-counter{border:3px solid #80654d;border-radius:18px;background:linear-gradient(180deg,#d3b08b,#9c7658)}.floor-editor-element.subtype-door{border:2px solid #927252;border-left:0;border-radius:0 100% 0 0;background:rgba(255,255,255,.38)}.floor-editor-element.subtype-label{border:1px dashed #9a806d;background:rgba(255,255,255,.7)}
.floor-editor-library{position:relative}.floor-editor-library>summary{list-style:none;cursor:pointer}.floor-editor-library>summary::-webkit-details-marker{display:none}.floor-editor-library-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:2100;width:min(430px,calc(100vw - 40px));padding:14px;border:1px solid #d9d0c4;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(55,39,28,.22)}.floor-editor-library-popover>strong{display:block;margin-bottom:10px;color:#5d4d42;font-size:12px}.floor-editor-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.floor-editor-library-grid button{display:grid;gap:5px;min-width:0;padding:7px;border:1px solid #e1d8cc;border-radius:10px;background:#faf8f4;color:#59483c;cursor:pointer}.floor-editor-library-grid button:hover{border-color:#dc7545;background:#fff3eb}.floor-editor-library-grid button>span{display:grid;height:52px;place-items:center;border-radius:7px;background:#eee9e1}.floor-editor-library-grid button b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.floor-asset-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.floor-editor-element>.floor-asset-svg{position:absolute;inset:5%;width:90%;height:90%}.floor-editor-element>.floor-asset-svg+.floor-editor-object-label{opacity:0}.floor-editor-element.subtype-label>.floor-asset-svg+.floor-editor-object-label,.floor-editor-element.is-selected>.floor-asset-svg+.floor-editor-object-label{opacity:1}@media(max-width:600px){.floor-editor-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-editor-library-popover{position:fixed;left:12px;right:12px;top:110px;width:auto;max-height:calc(100vh - 140px);overflow:auto}}
.floor-editor-aspect-lock{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;margin-top:12px!important;padding:9px 10px;border:1px solid #ddd3c7;border-radius:9px;background:#faf7f2;color:#59493e!important;font-size:11px!important;cursor:pointer}.floor-editor-aspect-lock input{width:16px;height:16px;accent-color:#d4612d}
.floor-editor-library-popover{max-height:min(680px,calc(100vh - 150px));overflow:auto}.floor-editor-library-popover>strong:not(:first-child){margin-top:15px}.floor-editor-library-grid button.is-current{border-color:#d4612d;box-shadow:0 0 0 2px rgba(212,97,45,.18)}.floor-library-tool{position:relative!important;width:100%;height:100%!important}.floor-library-tool.is-opening:before,.floor-library-tool.is-opening:after{position:absolute;left:10%;right:10%;border-top:3px dashed #a77d55;content:""}.floor-library-tool.is-opening:before{top:38%}.floor-library-tool.is-opening:after{top:58%;border-color:#d8c6b4}.floor-library-tool.is-furniture{box-sizing:border-box;width:76%!important;height:34px!important;border:3px solid #80664f;border-radius:7px;background:#ceb08f;box-shadow:inset 0 0 0 5px #e4cdb3}.floor-library-theme{box-sizing:border-box;width:100%;height:100%;border:1px solid rgba(80,67,57,.16);border-radius:6px}.floor-library-theme.theme-subtle{background:linear-gradient(135deg,#faf8f4,#e0dbd2)}.floor-library-theme.theme-light_wood{background:repeating-linear-gradient(90deg,#ead4b5 0 17px,#d7b98f 18px,#ead4b5 19px 36px)}.floor-library-theme.theme-mineral{background-color:#d9d8d3;background-image:radial-gradient(circle,#999 0 1px,transparent 2px);background-size:13px 13px}.floor-library-theme.theme-dark{background:linear-gradient(135deg,#494542,#302e2c)}.floor-editor-element.subtype-bench,.floor-editor-element.subtype-sideboard,.floor-editor-element.subtype-service_station,.floor-editor-element.subtype-plant_round,.floor-editor-element.subtype-plant_rect,.floor-editor-element.subtype-rug,.floor-editor-element.subtype-divider,.floor-editor-element.subtype-counter,.floor-editor-element.subtype-label{overflow:visible;border:0;background:transparent;box-shadow:none}
.floor-delete-icon{display:block;width:15px;height:15px}.floor-editor-element.subtype-pool{overflow:visible;border:0;background:transparent;box-shadow:none}
.floor-editor-element.has-floor-asset{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.floor-editor-validation{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border:1px solid #efc58b;border-radius:11px;background:#fff8e9;color:#70451f}.floor-editor-validation>strong{font-size:11px}.floor-editor-validation>button{display:flex;align-items:center;gap:7px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:10px;text-align:left;cursor:pointer}.floor-editor-validation>button:hover{background:rgba(255,255,255,.72)}.floor-editor-validation>button>span{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:50%;background:#d98b32;color:#fff;font-size:11px;font-weight:950}.floor-editor-validation>button.is-error>span{background:#c94d43}.floor-editor-validation.is-valid{display:block;border-color:#c9dfc0;background:#f1f8ee;color:#47713a;font-size:10px;font-weight:850}.floor-editor-element.has-warning{outline:3px dashed #d98b32;outline-offset:3px}.floor-editor-element.has-error{outline:3px solid #c94d43;outline-offset:3px}.floor-editor-element.is-selected.has-warning,.floor-editor-element.is-selected.has-error{outline-color:#e16f36;outline-style:solid}
/* END FLOOR_EDITOR_V1 */
.settings-version { margin-top: 18px; color: #8b8179; font-size: 11px; font-weight: 700; text-align: right; }
.settings-version span { font-variant-numeric: tabular-nums; }

/* TABLE_GROUPS_V1 */
.table-groups-settings{display:block;margin-top:0}.table-groups-head{align-items:end}.table-groups-plan{min-width:220px;margin:0}.table-groups-builder{margin-top:16px;padding:16px;border:1px solid #e3ded6;border-radius:16px;background:#faf8f4}.table-groups-builder>.field{max-width:420px}.table-groups-summary{display:flex;gap:10px;align-items:baseline;margin:14px 0;color:#65574d}.table-groups-summary span{font-size:12px}.table-groups-zones{display:grid;gap:10px}.table-groups-zone{overflow:hidden;border:1px solid #e4e0da;border-radius:13px;background:#fff}.table-groups-zone h3{margin:0;padding:11px 14px;border-bottom:1px solid #ece8e2;font-size:13px}.table-groups-table-list{display:flex;flex-wrap:wrap;gap:8px;padding:13px}.table-group-table{display:grid;gap:2px;min-width:68px;padding:9px 12px;border:1px solid #d7dce2;border-radius:11px;background:#f8fafc;color:#334155;font:inherit;cursor:pointer}.table-group-table small{font-size:10px;color:#64748b}.table-group-table.is-selected{border-color:#d4612d;background:#fff0e7;color:#8d3e1b;box-shadow:0 0 0 2px rgba(212,97,45,.14)}.table-group-table:disabled{opacity:.35;cursor:not-allowed}.table-groups-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:14px}.table-groups-actions p{margin:0;color:#74685e;font-size:11px}.table-groups-existing{margin-top:18px}.table-groups-existing>h3{font-size:14px}.table-group-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border:1px solid #e6e1da;border-radius:12px;background:#fff}.table-group-row>div{display:grid;gap:3px}.table-group-row span{color:#6b625b;font-size:11px}.table-group-row .icon-button{flex:0 0 auto}@media(max-width:700px){.table-groups-head,.table-groups-actions{align-items:stretch;flex-direction:column}.table-groups-plan{width:100%}.table-groups-table-list{display:grid;grid-template-columns:repeat(3,1fr)}.table-group-table{min-width:0}}
/* END TABLE_GROUPS_V1 */
.tables-ghost-create{grid-column:1/-1;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:3px 9px!important;align-items:center;padding:10px 12px;border:1px solid #d8dce2;border-radius:10px;background:#f7f8fa;color:#4b5563!important;cursor:pointer}.tables-ghost-create input{grid-row:1/3;width:17px;height:17px;margin:0;accent-color:#64748b}.tables-ghost-create span{font-size:12px;font-weight:900}.tables-ghost-create small{color:#687386;font-size:11px;font-weight:600;line-height:1.35}.tables-table-card>summary em.is-ghost{background:#e8ebef;color:#4b5563}.tables-table-card:has(em.is-ghost)>summary{border-style:dashed;background:#fafbfc}.tables-table-editor .tables-active-check{font-size:12px}

/* TABLES WORKFLOW V3 */
body.settings-tables-v2 #floorPlanSettingsV1{padding:0;border:0;background:transparent;box-shadow:none}
.tables-page-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.tables-page-head h2{margin:4px 0 5px;font-size:25px}.tables-page-head aside{display:grid;gap:4px;min-width:310px;padding:13px 15px;border:1px solid #cfe0f7;border-radius:13px;background:#f4f8ff;color:#385574}.tables-page-head aside strong{font-size:13px}.tables-page-head aside span{font-size:10px;line-height:1.5}
.tables-setup-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr) minmax(360px,1.45fr);gap:12px;align-items:stretch}.tables-step-card,.tables-existing{box-sizing:border-box;padding:16px;border:1px solid #e3e0da;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(56,45,35,.045)}.tables-step-card{display:flex;flex-direction:column;gap:10px}.tables-step-card h3,.tables-existing h3{margin:0;color:#302923;font-size:15px}.tables-step-card p,.tables-existing p{margin:-5px 0 2px;color:#786d64;font-size:10px;line-height:1.45}.tables-step-card>label,.floor-table-create-field,.floor-batch-v2 .field{display:grid;gap:5px;color:#5f554d;font-size:10px;font-weight:850}.tables-default-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.tables-plan-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:auto}.tables-plan-actions .input{min-width:0}
.tables-zone-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tables-zone-choices button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;padding:9px;border:1px solid #ddd9d2;border-radius:10px;background:#faf9f7;color:#554b43;font:inherit;text-align:left;cursor:pointer}.tables-zone-choices button>span{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4ec;color:#47713a}.tables-zone-choices button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tables-zone-choices button small{color:#8a7f76;font-size:8px}.tables-zone-choices button.is-selected{border-color:#5e9df0;background:#f4f8ff;box-shadow:0 0 0 2px rgba(57,132,229,.1)}.tables-zone-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:auto}
body.settings-tables-v2 .tables-creator .floor-settings-v1-add{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(170px,1.2fr) 95px 120px;gap:8px;margin:0;padding:0;border:0}.tables-creator .floor-settings-v1-add>.btn{grid-column:1/-1;justify-content:center}.tables-creator .floor-batch-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tables-create-preview{display:flex;align-items:center;gap:5px;min-height:25px;overflow:hidden;color:#746a62;font-size:9px;white-space:nowrap}.tables-create-preview span{padding:4px 7px;border:1px solid #e1ddd7;border-radius:7px;background:#faf9f7;color:#554b43;font-weight:850}.tables-create-preview small{font-weight:900}
.tables-existing{margin-top:12px}.tables-existing-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}.tables-existing-head>div:last-child{display:grid;grid-template-columns:minmax(180px,1fr) 170px;gap:8px}.floor-settings-v1-zones{display:grid;gap:10px!important;margin:0!important}.tables-zone-card{overflow:hidden;border:1px solid #e4e0da;border-radius:13px;background:#fcfbf9}.tables-zone-head{display:grid;grid-template-columns:30px minmax(120px,1fr) auto 32px;gap:7px;align-items:center;padding:9px 11px;border-bottom:1px solid #ebe7e1;background:#fff}.tables-zone-head .floor-zone-name{height:32px;padding:5px 8px;border-color:transparent;background:transparent;font-weight:900}.tables-zone-head .floor-zone-name:focus{border-color:#bfcce0;background:#fff}.tables-zone-head>span:nth-of-type(2){color:#80756c;font-size:9px}.tables-zone-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eef5ff;color:#2563a8}.tables-card-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:11px}.tables-table-card{position:relative;min-width:0}.tables-table-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px auto;gap:6px;align-items:center;padding:9px 10px;border:1px solid #e1ded8;border-radius:10px;background:#fff;list-style:none;cursor:pointer}.tables-table-card>summary::-webkit-details-marker{display:none}.tables-table-card>summary:hover{border-color:#b9cce5}.tables-table-card>summary>span{display:grid;min-width:0}.tables-table-card>summary strong,.tables-table-card>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tables-table-card>summary strong{font-size:11px}.tables-table-card>summary small{color:#7b7169;font-size:9px}.tables-shape-mark{color:#3e4b57;font-size:20px;font-weight:500;text-align:center}.tables-table-card>summary em{padding:3px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}.tables-table-card>summary em.is-active{background:#e9f8ef;color:#25834d}.tables-table-card>summary em.is-inactive{background:#f1f1f1;color:#777}.tables-table-editor{position:absolute;left:0;top:calc(100% + 5px);z-index:30;display:grid;width:260px;padding:11px;border:1px solid #d9d4cc;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(50,40,32,.18)}.tables-table-editor label{display:grid;gap:4px;margin-bottom:7px;color:#655a51;font-size:9px;font-weight:850}.tables-active-check{display:flex!important;align-items:center;gap:7px}.tables-table-actions{display:flex;justify-content:space-between;gap:8px}.tables-add-one{min-height:54px;border:1px dashed #cfc8bf;border-radius:10px;background:transparent;color:#756a61;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.tables-add-one:hover{border-color:#6799d6;background:#f5f9ff;color:#315f98}.tables-zone-empty{display:grid;min-height:54px;place-items:center;color:#887e75;font-size:10px}
.table-groups-settings{border-color:#e3e0da!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(56,45,35,.045)!important}.table-groups-settings .section-title:before{content:none}
@media(max-width:1180px){.tables-setup-grid{grid-template-columns:1fr 1fr}.tables-creator{grid-column:1/-1}.tables-card-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:760px){.tables-page-head,.tables-existing-head{align-items:stretch;flex-direction:column}.tables-page-head aside{min-width:0}.tables-setup-grid{grid-template-columns:1fr}.tables-creator{grid-column:auto}body.settings-tables-v2 .tables-creator .floor-settings-v1-add{grid-template-columns:1fr 1fr}.tables-creator .floor-settings-v1-add>.btn{grid-column:1/-1}.tables-existing-head>div:last-child{grid-template-columns:1fr}.tables-card-grid{grid-template-columns:1fr 1fr}.tables-table-editor{position:fixed;left:12px;right:12px;top:110px;width:auto}.tables-plan-actions{grid-template-columns:1fr}.tables-zone-head{grid-template-columns:30px minmax(0,1fr) auto 32px}}
@media(max-width:480px){body.settings-tables-v2 .tables-creator .floor-settings-v1-add,.tables-creator .floor-batch-v2,.tables-card-grid{grid-template-columns:1fr}}
/* END TABLES WORKFLOW V3 */
body.settings-tables-v2 .tables-creator .floor-settings-v1-add{grid-template-columns:repeat(3,minmax(0,1fr))}.tables-creator .floor-batch-v2{grid-column:span 2}.tables-shape-field{grid-column:span 2}.tables-shape-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tables-shape-choice button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px;align-items:center;min-width:0;padding:6px;border:1px solid #ddd9d2;border-radius:8px;background:#faf9f7;color:#665b52;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.tables-shape-choice button b{font-size:18px;font-weight:500}.tables-shape-choice button.is-selected{border-color:#4f91e8;background:#f3f8ff;color:#275f9f;box-shadow:0 0 0 2px rgba(79,145,232,.1)}
@media(max-width:760px){body.settings-tables-v2 .tables-creator .floor-settings-v1-add{grid-template-columns:1fr 1fr}.tables-creator .floor-batch-v2,.tables-shape-field{grid-column:1/-1}}
/* TABLES WORKFLOW V3 readability and interaction fixes. */
body.settings-tables-v2 #floorPlanSettingsV1,body.settings-tables-v2 #tableGroupsSettings{box-sizing:border-box;margin-left:16px;margin-right:16px}
.tables-step-card p,.tables-existing p{font-size:12px;line-height:1.5}.tables-step-card>label,.floor-table-create-field,.floor-batch-v2 .field{font-size:12px}.tables-zone-choices button strong{font-size:12px}.tables-zone-choices button small{font-size:10px}.tables-create-preview{font-size:11px}.tables-table-card>summary strong{font-size:13px}.tables-table-card>summary small{font-size:11px}.tables-table-card>summary em{padding:4px 7px;font-size:10px}.tables-existing-head>div:first-child{display:grid;gap:5px}
.tables-plan-actions{grid-template-columns:minmax(0,1fr) auto}.tables-plan-actions>#floorSavePlanV1{grid-column:1/-1;justify-self:start}.tables-plan-actions>#floorNewPlanNameV1{grid-column:1}.tables-plan-actions>#floorCreatePlanV1{grid-column:2}
.tables-existing,.floor-settings-v1-zones,.tables-zone-card,.tables-card-grid{overflow:visible}.tables-zone-card:has(.tables-table-card[open]){position:relative;z-index:40}.tables-table-card[open]{z-index:50}.tables-table-editor{font-size:11px}.tables-table-editor label{font-size:11px}
.table-groups-settings .section-subtitle,.table-groups-actions p,.table-group-row span{font-size:12px;line-height:1.5}.table-group-table small{font-size:11px}
@media(max-width:760px){body.settings-tables-v2 #floorPlanSettingsV1,body.settings-tables-v2 #tableGroupsSettings{margin-left:10px;margin-right:10px}}
/* TABLES WORKFLOW V3 final readability. */
.tables-page-head aside span,.tables-zone-head>span:nth-of-type(2),.tables-table-card>summary small,.tables-create-preview,.table-groups-summary span,.table-group-row span{font-size:12px}.tables-step-card p,.tables-existing p,.table-groups-settings .section-subtitle,.table-groups-actions p{font-size:13px}.tables-step-card>label,.floor-table-create-field,.floor-batch-v2 .field,.tables-table-editor label,.table-groups-builder .field>label,.table-groups-plan>label{font-size:12px}.tables-shape-choice button{grid-template-columns:25px minmax(0,1fr);padding:8px 7px;font-size:11px}.tables-shape-choice button b{font-size:20px}.tables-table-card>summary em{font-size:11px}
.table-group-table{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto;text-align:left}.table-group-table strong{font-size:13px}.table-group-table .table-group-shape{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;text-align:center}.table-group-table small{grid-column:1;font-size:12px}
.table-groups-preview{margin-top:16px;padding:14px;border:1px solid #dfe4eb;border-radius:14px;background:#f8fafc}.table-groups-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.table-groups-preview-head strong{font-size:14px}.table-groups-preview-head span{color:#6f665e;font-size:12px}.table-groups-preview-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-groups-preview-zones>section{overflow:hidden;border:1px solid #dedbd5;border-radius:11px;background:#fff}.table-groups-preview-zones h3{margin:0;padding:8px 10px;border-bottom:1px solid #ebe8e2;font-size:12px}.table-groups-mini-map{position:relative;height:220px;background-color:#f3f0e9;background-image:linear-gradient(rgba(112,101,85,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(112,101,85,.06) 1px,transparent 1px);background-size:32px 32px}.table-groups-mini-map button{position:absolute;display:grid;min-width:48px;min-height:38px;padding:4px 6px;border:2px solid #8ba76a;border-radius:7px;background:#e8f3dc;color:#34551f;font:inherit;line-height:1;cursor:pointer;transform:translate(-50%,-50%)}.table-groups-mini-map button.is-round{border-radius:50%}.table-groups-mini-map button.is-rectangle{min-width:66px}.table-groups-mini-map button b{font-size:10px}.table-groups-mini-map button small{margin-top:2px;font-size:9px}.table-groups-mini-map button.is-selected{border-color:#2c79d1;background:#e6f1ff;color:#174f8d;box-shadow:0 0 0 3px rgba(44,121,209,.16)}.table-groups-mini-map button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:760px){.table-groups-preview-head{align-items:flex-start;flex-direction:column}.table-groups-preview-zones{grid-template-columns:1fr}.table-groups-mini-map{height:190px}}
/* SETTINGS SIDEBAR ACCORDION */
.settings-tabs-v2{display:none!important}.nav-accordion{width:100%}.nav-accordion>summary{list-style:none}.nav-accordion>summary::-webkit-details-marker{display:none}.nav-accordion .settings-nav-toggle{position:relative}.nav-chevron{margin-left:auto;font-size:16px;line-height:1;transition:transform .18s ease}.nav-accordion[open] .nav-chevron{transform:rotate(180deg)}.nav-accordion.is-active>.settings-nav-toggle{background:rgba(255,255,255,.1);color:#fff}.nav-submenu{display:grid;gap:3px;margin:2px 0 4px 46px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}.nav-submenu button{width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#aebbd0;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.nav-submenu button:hover,.nav-submenu button.active{background:rgba(255,255,255,.1);color:#fff}body.sidebar-collapsed .nav-accordion>summary{justify-content:center;padding-left:0;padding-right:0}body.sidebar-collapsed .nav-accordion .nav-chevron,body.sidebar-collapsed .nav-submenu{display:none}@media(max-width:780px){.nav-submenu{margin-left:45px}.nav-submenu button{min-height:38px;font-size:13px}}
/* END SETTINGS SIDEBAR ACCORDION */
/* HOURS HUB V1 */
.hours-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.hours-page-actions{display:flex;flex-wrap:wrap;gap:8px}.hours-advanced-grid .field>small{color:#7a8490;font-size:9px;line-height:1.35}.hours-page-head h2{margin:4px 0 5px;font-size:25px}.hours-page-head .section-subtitle{max-width:720px}.hours-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.hours-week-grid:not(:has(.hours-day-card.has-editor)){grid-auto-rows:1fr;align-items:stretch}.hours-day-card{min-width:0;overflow:hidden;border:1px solid #dedbd5;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(56,45,35,.045)}.hours-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #ebe8e2;background:#faf9f7}.hours-day-card>header>div{display:grid;gap:2px}.hours-day-card>header span{font-size:14px;font-weight:950}.hours-day-card>header small{color:#7b7169;font-size:11px}.hours-day-card>header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d9d5cf;border-radius:9px;background:#fff;color:#303944;font-size:18px;cursor:pointer}.hours-day-card>header button:hover{border-color:#4f91e8;background:#f3f8ff;color:#275f9f}.hours-day-card.is-closed>header{background:#f7f7f6}.hours-day-services{display:grid;gap:8px;padding:10px}.hours-day-services>p{margin:4px;color:#8a817a;font-size:12px}.hours-service-item{display:grid;gap:7px;padding:11px;border:1px solid #dfe7db;border-radius:11px;background:#f7fbf4}.hours-service-item.is-inactive{border-style:dashed;background:#f7f7f7;opacity:.72}.hours-service-item>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hours-service-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hours-service-item>div:first-child span{flex:0 0 auto;color:#416530;font-size:12px;font-weight:900}.hours-service-item>small{color:#756c64;font-size:10px;line-height:1.4}.hours-service-actions{display:flex;flex-wrap:wrap;gap:4px}.hours-service-actions button{padding:5px 7px;border:0;border-radius:7px;background:#fff;color:#51606f;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.hours-service-actions button:hover{background:#e9f1fb;color:#285f9c}.hours-service-actions button.is-danger:hover{background:#fff0ee;color:#ad3f32}.hours-service-editor[hidden]{display:none}.hours-service-editor{display:grid;gap:13px;margin:0 10px 10px;padding:13px;border:1px solid #cfd9e6;border-radius:12px;background:#f9fbfe;box-shadow:0 8px 22px rgba(47,67,92,.09)}.hours-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hours-editor-head h3{margin:2px 0 0;font-size:16px}.hours-main-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:8px}.hours-main-fields .field,.hours-advanced-grid .field{margin:0}.hours-main-fields label,.hours-advanced-grid label{font-size:11px}.hours-advanced{overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.hours-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;color:#43505e;font-size:12px;font-weight:900;cursor:pointer}.hours-advanced>summary span{color:#7a8490;font-size:10px;font-weight:700}.hours-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 11px 12px}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-suffix .input{border-radius:10px 0 0 10px}.input-suffix span{align-self:stretch;display:grid;padding:0 9px;place-items:center;border:1px solid #d7dce2;border-left:0;border-radius:0 10px 10px 0;background:#f2f4f6;color:#6b7280;font-size:10px;font-weight:850}.hours-duplicate-days{display:grid;gap:8px;padding:11px;border:1px solid #d9e4f2;border-radius:10px;background:#f2f7fd}.hours-duplicate-days>strong{font-size:12px}.hours-duplicate-days>div{display:flex;flex-wrap:wrap;gap:6px}.hours-duplicate-days label{padding:6px 8px;border:1px solid #d5dce5;border-radius:8px;background:#fff;font-size:11px;font-weight:800}.hours-duplicate-days label.is-disabled{opacity:.42}.hours-duplicate-days small{color:#657180;font-size:10px;line-height:1.4}.hours-editor-actions{margin:0}.hours-day-card.has-editor{grid-row:span 2;border-color:#a9bfdb;box-shadow:0 8px 25px rgba(54,82,117,.12)}
@media(max-width:1180px){.hours-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-main-fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.hours-page-head{align-items:stretch;flex-direction:column}.hours-page-head .btn{align-self:flex-start}.hours-week-grid{grid-template-columns:1fr}.hours-main-fields,.hours-advanced-grid{grid-template-columns:1fr}.hours-advanced>summary{align-items:flex-start;flex-direction:column}.hours-service-item>small{font-size:11px}}
/* END HOURS HUB V1 */
#settingsHoursPanelV2{box-sizing:border-box;margin-left:16px;margin-right:16px}@media(max-width:760px){#settingsHoursPanelV2{margin-left:10px;margin-right:10px}}
/* SERVICE CALENDAR V1 */
.calendar-exception-page{padding:0 16px 24px}.calendar-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.calendar-page-head h2{margin:4px 0 5px;font-size:25px}.calendar-page-head p{max-width:760px;margin:0;color:#766c64;font-size:13px;line-height:1.5}.calendar-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.4fr);gap:14px;align-items:start}.calendar-existing{display:grid;gap:9px}.calendar-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e0ddd7;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(56,45,35,.045)}.calendar-item.is-inactive{opacity:.58}.calendar-item>div:first-child{display:grid;gap:3px}.calendar-item h3,.calendar-item p{margin:0}.calendar-item h3{font-size:14px}.calendar-item p,.calendar-item small{color:#746a62;font-size:11px}.calendar-item>div:last-child{display:flex;gap:6px}.calendar-kind{color:#47713a;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.calendar-editor{display:grid;gap:14px;padding:16px;border:1px solid #d9dfe8;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(49,64,83,.08)}.calendar-editor-head,.calendar-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-editor-head h3{margin:0;font-size:17px}.calendar-period{display:grid;grid-template-columns:minmax(160px,1.3fr) 1fr 1fr auto;gap:8px;align-items:end}.calendar-period label,.calendar-rule-fields>label,.calendar-rule-fields details label{display:grid;gap:5px;color:#625850;font-size:11px;font-weight:850}.calendar-active{display:flex!important;align-items:center;min-height:42px}.calendar-rules-head>div{display:grid;gap:3px}.calendar-rules-head small{color:#786f68;font-size:10px}.calendar-rules{display:grid;gap:8px}.calendar-rule-fields{display:grid;grid-template-columns:100px minmax(120px,1.2fr) 112px 112px minmax(115px,.7fr) 32px;gap:7px;align-items:end;padding:11px;border:1px solid #e4e0da;border-radius:11px;background:#faf9f7}.calendar-rule-fields details{align-self:end}.calendar-rule-fields details>summary{min-height:38px;padding:9px;border:1px solid #d9dce1;border-radius:9px;background:#fff;color:#55606d;font-size:10px;font-weight:850;cursor:pointer}.calendar-rule-fields details>div{position:absolute;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:280px;margin-top:5px;padding:10px;border:1px solid #d8dce2;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(45,55,68,.16)}.calendar-rule-fields details{position:relative}.calendar-rule-fields>.icon-button{margin-bottom:5px}.closure-partial-block{margin-top:18px;padding-top:15px;border-top:1px solid #ebe7e1}.closure-partial-block h3{margin:0 0 4px;font-size:14px}.closure-partial-block>p{margin:0 0 10px;color:#786f68;font-size:11px}.closure-card-list{display:grid;gap:7px}.closure-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e2ded8;border-radius:11px;background:#fff}.closure-card>div{display:grid;gap:3px}.closure-card span{color:#756c64;font-size:11px}.closure-card.is-partial{border-color:#d5e1ef;background:#f7faff}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-period{grid-template-columns:1fr 1fr}.calendar-period>label:first-child{grid-column:1/-1}.calendar-rule-fields{grid-template-columns:90px minmax(130px,1fr) 105px 105px 115px 32px}}
@media(max-width:760px){.calendar-exception-page{padding:0 10px 20px}.calendar-page-head{align-items:stretch;flex-direction:column}.calendar-page-head .btn{align-self:flex-start}.calendar-period{grid-template-columns:1fr}.calendar-period>label:first-child{grid-column:auto}.calendar-rule-fields{grid-template-columns:1fr 1fr}.calendar-rule-fields>label:nth-child(2){grid-column:1/-1}.calendar-rule-fields details{grid-column:1/-1}.calendar-rule-fields>.icon-button{position:absolute;right:10px}.calendar-rule-fields{position:relative;padding-top:42px}.calendar-rule-fields details>div{position:static;width:auto;margin-top:7px}.calendar-item{align-items:flex-start;flex-direction:column}.calendar-item>div:last-child{align-self:stretch;justify-content:flex-end}}
/* END SERVICE CALENDAR V1 */
.tables-create-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid #e3e0da;border-radius:11px;background:#f7f5f2}.tables-create-modes button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#786d64;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.tables-create-modes button.is-selected{background:#fff;color:#d92d12;box-shadow:0 2px 8px rgba(56,45,35,.1)}.tables-series-fields{display:grid;grid-template-columns:minmax(100px,1fr) minmax(170px,1.4fr);gap:8px;grid-column:span 2}.tables-series-fields[hidden]{display:none}.tables-single-fields{grid-column:span 2}
@media(max-width:760px){.tables-series-fields{grid-template-columns:1fr;grid-column:1/-1}.tables-single-fields{grid-column:1/-1}}
#floorEditorV1:fullscreen{box-sizing:border-box;width:100vw;height:100vh;margin:0!important;padding:16px;overflow:auto;border-radius:0;background:var(--tl-bg,#f5f2ed)}#floorEditorV1:fullscreen .floor-editor-head{display:none}#floorEditorV1:fullscreen .floor-editor-toolbar{margin-top:0}#floorEditorV1:fullscreen .floor-editor-viewport{height:calc(100dvh - 125px);max-height:none}#floorEditorV1:fullscreen .floor-editor-properties{max-height:calc(100dvh - 125px);overflow:auto}@media(max-width:900px){.floor-editor-viewport{height:max(560px,calc(100dvh - 190px))}#floorEditorV1:fullscreen{padding:10px}#floorEditorV1:fullscreen .floor-editor-viewport{height:calc(100dvh - 155px)}}
.floor-editor-context{display:block}.floor-editor-context label{display:grid;gap:3px;color:var(--tl-muted);font-size:9px;font-weight:900}.floor-editor-context .select{width:100%;min-width:0}@media(max-width:620px){.floor-editor-context{grid-template-columns:1fr}}
.floor-editor-element.subtype-sea_view>.floor-asset-svg{inset:0;width:100%;height:100%;background:transparent}
.floor-editor-element.subtype-pool>.floor-asset-svg{inset:0;width:100%;height:100%;background:transparent}
.settings-inheritance-box{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #d9e4f2;border-radius:12px;background:#f5f9fd}.settings-inheritance-box strong{font-size:13px}.settings-inheritance-box p{margin:4px 0 0;color:#66717e;font-size:11px;line-height:1.45}.settings-inheritance-box>div{min-width:0}
.settings-default-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-default-checks label{display:flex;min-height:38px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d4dfea;border-radius:9px;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.settings-default-checks input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--tl-brand)}.settings-inheritance-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #d9e4f2}.settings-inheritance-action small{color:#66717e;font-size:10px}.field-inline-action,.service-default-field>[data-use-opening-default],.calendar-default-field>[data-use-calendar-default]{width:max-content;padding:0;border:0;background:none;color:#3974b7;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.service-default-field label small,.calendar-default-field>[data-setting-origin]{display:inline-flex;margin-left:4px;padding:2px 5px;border-radius:999px;background:#edf4fb;color:#47719f;font-size:8px;font-weight:900}.service-default-field>[data-use-opening-default]{margin-top:4px}.calendar-default-field>[data-use-calendar-default]{margin-top:1px}
.field-inline-action,.service-default-field>[data-use-opening-default],.calendar-default-field>[data-use-calendar-default]{min-height:44px;padding:10px 2px}
@media(max-width:700px){.settings-default-checks{grid-template-columns:1fr}.settings-inheritance-action{align-items:stretch;flex-direction:column}.settings-inheritance-action .btn{width:100%}}
.hours-advanced-grid{align-items:start}.service-default-field{display:grid;grid-template-rows:38px 40px 44px;align-content:start}.service-default-field>label{display:flex;align-items:flex-end;min-height:38px;line-height:1.25}.service-default-field>.input,.service-default-field>.input-suffix{height:40px}.service-default-field>[data-use-opening-default][hidden],.calendar-default-field>[data-use-calendar-default][hidden]{display:block!important;visibility:hidden;pointer-events:none}.service-default-field>[data-use-opening-default]{align-self:start;margin:0}.calendar-rule-fields details>div{align-items:start}.calendar-default-field{display:grid!important;grid-template-rows:30px 38px 44px;align-content:start}.calendar-default-field>[data-setting-origin]{align-self:end;width:max-content}.calendar-default-field>.input{height:38px}.calendar-default-field>[data-use-calendar-default]{align-self:start;margin:0}
.hours-main-fields{align-items:start}.hours-main-fields .field{display:grid;grid-template-rows:38px 40px;align-content:start}.hours-main-fields .field>label{display:flex;align-items:flex-end;min-height:38px;line-height:1.25}.hours-main-fields .field>.input,.hours-main-fields .field>.select{height:40px}.hours-advanced-grid .field{display:grid;grid-template-rows:38px 40px 44px;align-content:start}.hours-advanced-grid .field>label{display:flex;align-items:flex-end;min-height:38px;line-height:1.25}.hours-advanced-grid .field>.input,.hours-advanced-grid .field>.select,.hours-advanced-grid .field>.input-suffix{height:40px}.hours-advanced-grid .field>small{align-self:start;min-height:44px;padding-top:5px}
/* TEAM MANAGEMENT */
.settings-panel-v2.settings-team-v2{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.team-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px;border:1px solid var(--tl-border);border-radius:16px;background:linear-gradient(145deg,var(--tl-surface),var(--tl-cream));box-shadow:var(--tl-shadow)}.team-page-head h2{margin:3px 0 5px}.team-security-note{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid #d9e4f2;border-radius:12px;background:#f5f9fd;color:#536273}.team-security-note>.tl-icon{flex:0 0 auto;color:#3974b7}.team-security-note p{margin:0;font-size:11px;line-height:1.45}.team-security-note strong{color:var(--tl-ink)}.team-section{margin-top:14px;padding:20px;border:1px solid var(--tl-border);border-radius:16px;background:var(--tl-surface);box-shadow:var(--tl-shadow-sm)}.team-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.team-section h3{margin:0;font-family:var(--tl-font-display);font-size:19px}.team-section header p{margin:3px 0 0;color:var(--tl-muted);font-size:10px}.team-member-list,.team-invitation-list{display:grid;gap:7px}.team-member{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--tl-border);border-radius:12px;background:var(--tl-soft)}.team-member.is-inactive{opacity:.65}.team-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#efe2d7;color:var(--tl-brand);font-family:var(--tl-font-display);font-size:17px;font-weight:900}.team-member-identity,.team-member-access{display:grid;gap:2px}.team-member-identity strong{font-size:12px}.team-member-identity span,.team-member-identity small,.team-member-access small{color:var(--tl-muted);font-size:9px}.team-member-access{justify-items:end}.team-profile{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf4fb;color:#47719f;font-size:9px;font-weight:900}.profile-owner{background:#fff0e7;color:var(--tl-brand)}.team-invitation-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px dashed var(--tl-border-strong);border-radius:11px}.team-invitation-list article>div{display:grid;gap:3px}.team-invitation-list strong{font-size:11px}.team-invitation-list span{color:var(--tl-muted);font-size:9px}.team-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:17px;background:var(--tl-surface);box-shadow:0 24px 70px rgba(42,29,21,.28)}.team-dialog::backdrop{background:rgba(39,30,24,.35)}.team-dialog form{display:flex;max-height:calc(100dvh - 24px);flex-direction:column}.team-dialog header,.team-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--tl-border)}.team-dialog header h3{margin:2px 0 0;font-family:var(--tl-font-display);font-size:20px}.team-dialog footer{justify-content:flex-end;border-top:1px solid var(--tl-border);border-bottom:0}.team-dialog-body{display:grid;gap:15px;padding:18px;overflow:auto}.team-invite-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.team-invite-fields label{display:grid;gap:5px;color:var(--tl-ink-soft);font-size:10px;font-weight:850}.team-profile-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;border:0}.team-profile-choice legend{grid-column:1/-1;margin-bottom:2px;color:var(--tl-ink-soft);font-size:11px;font-weight:900}.team-profile-choice label{cursor:pointer}.team-profile-choice input{position:absolute;opacity:0}.team-profile-choice label>span{display:grid;min-height:68px;box-sizing:border-box;align-content:center;gap:3px;padding:10px;border:1px solid var(--tl-border);border-radius:11px;background:var(--tl-soft)}.team-profile-choice strong{font-size:11px}.team-profile-choice small{color:var(--tl-muted);font-size:9px;line-height:1.35}.team-profile-choice input:checked+span{border-color:var(--tl-brand);background:#fff0e7;box-shadow:0 0 0 2px rgba(232,50,20,.08)}.team-advanced{border:1px solid var(--tl-border);border-radius:11px;background:var(--tl-soft)}.team-advanced summary{padding:11px;cursor:pointer;font-size:10px;font-weight:900}.team-advanced>p{margin:0;padding:0 11px 8px;color:var(--tl-muted);font-size:9px}.team-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 11px 11px}.team-permission-grid label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:8px;background:var(--tl-surface);font-size:9px;font-weight:750}.team-permission-grid input,.team-active-toggle input{width:17px;height:17px;accent-color:var(--tl-brand)}.team-active-toggle{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--tl-border);border-radius:11px}.team-active-toggle>span,.team-edit-identity{display:grid;gap:2px}.team-active-toggle strong,.team-edit-identity strong{font-size:11px}.team-active-toggle small,.team-edit-identity span{color:var(--tl-muted);font-size:9px}
@media(max-width:700px){.team-page-head{align-items:stretch;flex-direction:column;padding:18px}.team-page-head .btn{width:100%}.team-section{padding:13px}.team-member{grid-template-columns:42px minmax(0,1fr)}.team-member-access{justify-items:start}.team-member>.btn{grid-column:1/-1;width:100%}.team-invitation-list article{align-items:stretch;flex-direction:column}.team-invitation-list .btn{width:100%}.team-invite-fields,.team-profile-choice,.team-permission-grid{grid-template-columns:1fr}.team-dialog footer{display:grid;grid-template-columns:1fr 1fr}.team-dialog footer .btn{width:100%}}
/* END TEAM MANAGEMENT */
.team-ownership-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #ead8ca;border-radius:12px;background:#fffaf6}.team-ownership-row>div{display:grid;gap:4px}.team-ownership-row strong{font-size:11px}.team-ownership-row p,.team-ownership>small{margin:0;color:var(--tl-muted);font-size:9px;line-height:1.45}.team-ownership>small{display:block;margin-top:8px}.team-transfer-warning{padding:12px;border:1px solid #f0c9c2;border-radius:11px;background:#fff4f1}.team-transfer-warning strong{font-size:11px;color:#a82d1c}.team-transfer-warning p{margin:4px 0 0;color:var(--tl-ink-soft);font-size:9px;line-height:1.45}.team-transfer-field{display:grid;gap:6px;color:var(--tl-ink-soft);font-size:10px;font-weight:850}@media(max-width:700px){.team-ownership-row{align-items:stretch;flex-direction:column}.team-ownership-row .btn{width:100%}}
.team-activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.team-activity-list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;padding:9px 2px;border-top:1px solid var(--tl-border)}.team-activity-list li:first-child{border-top:0}.team-activity-dot{width:8px;height:8px;margin-top:4px;border:3px solid #f7ded3;border-radius:50%;background:var(--tl-brand)}.team-activity-list p{margin:0;color:var(--tl-ink-soft);font-size:10px;line-height:1.4}.team-activity-list strong{color:var(--tl-ink)}.team-activity-list time{display:block;margin-top:2px;color:var(--tl-muted);font-size:8px}

.agent-establishment-source{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:13px 14px;border:1px solid var(--tl-border);border-radius:13px;background:var(--tl-surface)}.agent-establishment-source>div{display:grid;gap:3px}.agent-establishment-source strong{font-size:11px}.agent-establishment-source p{margin:0;font-size:10px;line-height:1.45}@media(max-width:680px){.agent-establishment-source{align-items:stretch;flex-direction:column}.agent-establishment-source .btn{width:100%}}
.agent-public-services{margin:18px 0}.agent-public-services>strong{display:block;margin-bottom:10px}#agentPublicServices{display:flex;flex-wrap:wrap;gap:9px}#agentPublicServices label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--tl-border,#dbe2ea);border-radius:999px;background:#fff}.agent-click-collect{margin:16px 0;padding:16px;border-radius:14px;background:color-mix(in srgb,#fff 88%,#f59e0b)}
.settings-hub{display:grid;gap:16px;margin:0 0 18px;padding:20px 22px;border:1px solid var(--tl-border);border-radius:18px;background:linear-gradient(145deg,var(--tl-surface),var(--tl-cream));box-shadow:var(--tl-shadow-sm)}.settings-hub h2{margin:3px 0 4px;font-family:var(--tl-font-display);font-size:24px}.settings-hub p{margin:0;color:var(--tl-muted);font-size:12px}.settings-hub-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.settings-hub-nav button{min-height:44px;padding:9px 11px;border:1px solid var(--tl-border);border-radius:11px;background:var(--tl-surface);color:var(--tl-ink-soft);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.settings-hub-nav button:hover{border-color:var(--tl-orange);background:#fff7f1}.settings-hub-nav button.active{border-color:var(--tl-brand);background:var(--tl-brand);color:#fff;box-shadow:0 6px 14px rgba(232,50,20,.18)}#view-settings>#view-restaurant{margin:0}.restaurant-settings-grid{display:block;max-width:820px}.hours-exception-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--tl-border);border-radius:13px;background:var(--tl-soft)}.hours-exception-shortcuts>span{margin-right:auto;color:var(--tl-ink-soft);font-size:11px;font-weight:850}@media(max-width:850px){.settings-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.settings-hub{padding:16px}.settings-hub-nav{grid-template-columns:1fr}.hours-exception-shortcuts{align-items:stretch;flex-direction:column}.hours-exception-shortcuts>span{margin:0}.hours-exception-shortcuts .btn{width:100%}}
.floor-editor-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tables-page-head aside .btn{margin-top:8px;width:100%}@media(max-width:700px){.floor-editor-head-actions{align-items:stretch;flex-direction:column}.floor-editor-head-actions .btn{width:100%}}
body.settings-floor-v2 #view-settings>.settings-hub,body.settings-floor-v2 #settingsBookingBackV3{display:none!important}body.settings-floor-v2 #view-settings{padding-top:0}body.settings-floor-v2 #floorEditorV1{margin-top:0}
.floor-table-drop-palette{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #d8d1c7;border-radius:14px;background:#fff}.floor-table-drop-palette>div:first-child{display:grid;gap:3px}.floor-table-drop-palette strong{font-size:13px}.floor-table-drop-palette small{color:var(--tl-muted);font-size:10px}.floor-table-drop-capacities{display:flex;flex-wrap:wrap;gap:7px}.floor-table-drop-capacities button{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;align-items:center;gap:0 7px;min-width:76px;padding:7px 9px;border:1px solid #d7cec3;border-radius:11px;background:#faf7f2;color:#4f4339;font:inherit;text-align:left;cursor:grab;touch-action:manipulation}.floor-table-drop-capacities button:hover,.floor-table-drop-capacities button:focus-visible{border-color:var(--tl-brand);background:#fff0e7;outline:0}.floor-table-drop-capacities button:active{cursor:grabbing}.floor-table-drop-capacities button b{font-size:13px}.floor-table-drop-capacities button small{font-size:8px}.floor-table-drop-shape{grid-row:1/3;display:block;width:28px;height:28px;border:2px solid #a7613d;border-radius:7px;background:#efbc84;box-shadow:0 2px 4px rgba(78,51,31,.15)}.floor-editor-v1.is-table-dragging [data-editor-canvas]{outline:4px dashed var(--tl-brand);outline-offset:-8px;background-color:#fff8f3}.floor-table-drop-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:0;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(42,29,21,.28)}.floor-table-drop-dialog::backdrop{background:rgba(39,30,24,.42)}.floor-table-drop-dialog form{display:grid}.floor-table-drop-dialog header,.floor-table-drop-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--tl-border)}.floor-table-drop-dialog h3{margin:2px 0 0;font-size:19px}.floor-table-drop-dialog>form>p{margin:0;padding:0 18px 16px;color:var(--tl-muted);font-size:10px}.floor-table-drop-dialog footer{justify-content:flex-end;border-top:1px solid var(--tl-border);border-bottom:0}.floor-table-drop-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.floor-table-drop-fields>label{display:grid;gap:5px;color:var(--tl-ink-soft);font-size:10px;font-weight:850}.floor-table-drop-fields .tables-ghost-create{grid-column:1/-1}@media(max-width:820px){.floor-table-drop-palette{align-items:stretch;flex-direction:column}.floor-table-drop-capacities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.floor-table-drop-capacities button{min-width:0}}@media(max-width:520px){.floor-table-drop-fields{grid-template-columns:1fr}.floor-table-drop-dialog footer{display:grid;grid-template-columns:1fr 1fr}.floor-table-drop-dialog footer .btn{width:100%}}
.settings-advanced{margin-top:18px;border:1px solid var(--tl-border);border-radius:13px;background:var(--tl-soft)}.settings-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--tl-ink-soft);font-size:12px;font-weight:900;cursor:pointer}.settings-advanced>summary span{color:var(--tl-muted);font-size:10px;font-weight:700}.settings-advanced>.settings-inheritance-box{margin:0;border:0;border-top:1px solid var(--tl-border);border-radius:0;background:var(--tl-surface);box-shadow:none}@media(max-width:600px){.settings-advanced>summary{align-items:flex-start;flex-direction:column}}
/* GUIDED CONFIGURATION V3 — three intentions, technical screens one level deeper. */
.settings-hub-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;text-align:left}.settings-hub-nav button>.tl-icon{grid-row:1/3;width:21px;height:21px;padding:4px;border-radius:9px;background:var(--tl-soft);color:var(--tl-brand)}.settings-hub-nav button>strong{font-size:12px}.settings-hub-nav button>small{color:var(--tl-muted);font-size:9px;font-weight:700}.settings-hub-nav button.active>.tl-icon{background:rgba(255,255,255,.18);color:#fff}.settings-hub-nav button.active>small{color:rgba(255,255,255,.8)}.settings-booking-guide{padding:24px;border:1px solid var(--tl-border);border-radius:18px;background:var(--tl-surface);box-shadow:var(--tl-shadow-sm)}.settings-booking-guide>header h2{margin:3px 0 5px;font-family:var(--tl-font-display);font-size:24px}.settings-booking-guide>header p{max-width:680px;margin:0;color:var(--tl-muted);font-size:12px;line-height:1.5}.settings-booking-steps{display:grid;gap:10px;margin-top:20px}.settings-booking-steps>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid var(--tl-border);border-radius:14px;background:var(--tl-soft);color:var(--tl-ink);font:inherit;text-align:left;cursor:pointer}.settings-booking-steps>button:hover{border-color:var(--tl-orange);background:#fff7f1}.settings-booking-steps>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--tl-brand);color:#fff;font-family:var(--tl-font-display);font-size:17px;font-weight:900}.settings-booking-steps>button>div{display:grid;gap:4px}.settings-booking-steps strong{font-size:13px}.settings-booking-steps small{color:var(--tl-muted);font-size:10px;line-height:1.45}.settings-booking-steps b{color:var(--tl-brand);font-size:11px}.settings-booking-steps>button[hidden]{display:none}.settings-booking-back{display:flex;align-items:center;gap:12px;margin:-6px 0 14px;padding:9px 10px;border:1px solid var(--tl-border);border-radius:12px;background:var(--tl-soft)}.settings-booking-back[hidden]{display:none}.settings-booking-overview{flex:0 0 auto;padding:8px 10px;border:0;background:transparent;color:var(--tl-brand);font:inherit;font-size:10px;font-weight:900;cursor:pointer}.settings-booking-step-nav{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px;width:100%}.settings-booking-step-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--tl-border);border-radius:9px;background:var(--tl-surface);color:var(--tl-ink-soft);font:inherit;font-size:10px;font-weight:850;cursor:pointer}.settings-booking-step-nav button:hover{border-color:var(--tl-orange)}.settings-booking-step-nav button.active{border-color:var(--tl-brand);background:#fff0e7;color:var(--tl-brand)}.settings-booking-step-nav button>span{display:grid;width:21px;height:21px;place-items:center;border-radius:7px;background:var(--tl-soft);color:var(--tl-brand);font-size:9px}.settings-booking-step-nav button.active>span{background:var(--tl-brand);color:#fff}.settings-booking-step-nav button[hidden]{display:none}@media(max-width:700px){.settings-hub-nav{grid-template-columns:1fr}.settings-booking-guide{padding:17px}.settings-booking-steps>button{grid-template-columns:38px minmax(0,1fr)}.settings-booking-steps>button>b{grid-column:2}.settings-booking-back{align-items:stretch;flex-direction:column}.settings-booking-overview{text-align:left}.settings-booking-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-booking-step-nav button{padding:7px 4px;flex-direction:column;gap:3px}}
.floor-grouping-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid #f0c8b7;border-radius:15px;background:#fff7f2}.floor-grouping-guide.is-ready{border-color:#cfe2c4;background:#f5faF2}.floor-grouping-guide-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#ffe3d5;color:var(--tl-brand,#e83214);font-size:21px;font-weight:900}.floor-grouping-guide strong{display:block;font-size:14px}.floor-grouping-guide p{margin:3px 0;color:#655f58;font-size:12px;line-height:1.45}.floor-grouping-guide small{color:#7a5a49;font-size:11px;font-weight:850}.floor-grouping-guide.is-ready small{color:#456b35}.table-groups-page{max-width:1180px;margin:0 auto}.table-groups-head-actions{display:flex;align-items:end;gap:10px}.table-groups-intro{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin:16px 0;padding:15px;border-radius:14px;background:#fff7f2}.table-groups-intro>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--tl-brand,#e83214);color:#fff;font-weight:900}.table-groups-intro strong{font-size:14px}.table-groups-intro p{margin:4px 0 0;color:#665e57;font-size:12px;line-height:1.5}.table-groups-builder{margin-top:12px}.table-groups-summary{align-items:center;justify-content:space-between}.table-groups-summary>div{display:grid;gap:3px}.table-groups-summary>div strong{font-size:14px}.table-groups-rule{margin:10px 0 0;color:#756b62;font-size:11px}.table-groups-existing>h3{display:flex;align-items:center;gap:8px}.table-groups-existing>h3 span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#f0ece6;font-size:11px}.table-group-row .btn{flex:0 0 auto}.table-groups-preview-head strong{font-family:var(--tl-font-display);font-size:16px}
@media(max-width:760px){.floor-grouping-guide{grid-template-columns:auto 1fr}.floor-grouping-guide .btn{grid-column:1/-1;width:100%}.table-groups-head-actions{align-items:stretch;flex-direction:column}.table-groups-summary{align-items:stretch;flex-direction:column}.table-groups-summary .btn{width:100%}}
.table-groups-how{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.table-groups-how>div{padding:13px 14px;border:1px solid #e5e0d8;border-radius:13px;background:#faf9f7}.table-groups-how strong{font-size:12px}.table-groups-how p{margin:4px 0 0;color:#6d655e;font-size:11px;line-height:1.5}@media(max-width:700px){.table-groups-how{grid-template-columns:1fr}}
.floor-editor-first-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px;max-width:980px;margin:18px auto;padding:30px;border:1px solid var(--tl-border);border-radius:20px;background:linear-gradient(145deg,#fff7f1,#fff 58%);box-shadow:var(--tl-shadow-sm)}.floor-editor-first-copy h2{margin:5px 0 8px;font-family:var(--tl-font-display);font-size:29px}.floor-editor-first-copy>p{max-width:580px;margin:0;color:var(--tl-muted);font-size:13px;line-height:1.55}.floor-editor-first-copy ol{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.floor-editor-first-copy li{display:flex;align-items:center;gap:10px;color:var(--tl-ink-soft);font-size:12px;font-weight:850}.floor-editor-first-copy li b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--tl-brand);color:#fff}.floor-editor-first-setup>form{display:grid;gap:12px;padding:18px;border:1px solid var(--tl-border);border-radius:16px;background:#fff}.floor-editor-setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.floor-editor-first-setup .floor-editor-setup-fields{padding:0}.floor-editor-setup-fields>label{display:grid;gap:5px;color:var(--tl-ink-soft);font-size:10px;font-weight:850}.floor-editor-existing-setup{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--tl-soft);font-size:11px}.floor-editor-existing-setup span{color:var(--tl-muted)}.floor-editor-setup-note{margin:0;color:var(--tl-muted);font-size:9px;line-height:1.45}.floor-editor-quick-actions{display:flex;justify-content:flex-end;gap:7px;margin:-5px 0 10px}.floor-editor-first-setup .btn{width:100%}.floor-table-drop-dialog>.floor-editor-setup-fields{padding-bottom:10px}@media(max-width:760px){.floor-editor-first-setup{grid-template-columns:1fr;padding:18px}.floor-editor-setup-fields{grid-template-columns:1fr}.floor-editor-quick-actions{align-items:stretch;flex-direction:column}.floor-editor-quick-actions .btn{width:100%}}
.floor-zone-closure-content{padding:18px}.floor-zone-closure-content>p{margin:0 0 13px;color:var(--tl-ink-soft);font-size:11px;line-height:1.5}.floor-zone-impact-list{display:grid;gap:7px;max-height:360px;overflow:auto}.floor-zone-impact-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--tl-border);border-radius:11px;background:var(--tl-soft)}.floor-zone-impact-list article>div{display:grid;gap:2px}.floor-zone-impact-list strong{font-size:11px}.floor-zone-impact-list span,.floor-zone-impact-list small{color:var(--tl-muted);font-size:9px}.floor-zone-ready-close{display:grid;gap:4px;padding:15px;border:1px solid #cfe2c4;border-radius:12px;background:#f5faf2}.floor-zone-ready-close strong{color:#3f6f31;font-size:12px}.floor-zone-ready-close span{color:var(--tl-muted);font-size:10px}
.floor-table-drop-palette>div:first-child .btn{justify-self:start;margin-top:7px}.floor-editor-zone-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;padding:11px 14px;border:1px solid var(--tl-border);border-radius:13px;background:#fff}.floor-editor-zone-status>div{display:grid;gap:2px}.floor-editor-zone-status strong{font-size:14px}.floor-editor-zone-status>div span{color:var(--tl-muted);font-size:10px;font-weight:800}.floor-editor-zone-status label{display:flex;align-items:center;gap:9px;color:var(--tl-ink-soft);font-size:10px;font-weight:900}.floor-zone-switch{position:relative;width:42px;height:24px;padding:2px;border:0;border-radius:999px;background:#b8b2aa;cursor:pointer;transition:background .18s ease}.floor-zone-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .18s ease}.floor-zone-switch.is-on{background:#4f8a3c}.floor-zone-switch.is-on i{transform:translateX(18px)}.floor-editor-viewport.is-zone-closed .floor-editor-surface{opacity:.48;filter:grayscale(.3)}@media(max-width:620px){.floor-editor-zone-status{align-items:flex-start;flex-direction:column}.floor-editor-zone-status label{width:100%;justify-content:space-between}}
@media(min-width:621px) and (max-width:1180px){.floor-editor-toolbar{position:sticky;top:8px;z-index:45;grid-template-columns:200px minmax(0,1fr) auto;margin:10px -8px;padding:8px;border:1px solid rgba(216,209,199,.92);border-radius:13px;background:rgba(255,253,249,.94);box-shadow:0 7px 20px rgba(55,42,32,.1);backdrop-filter:blur(9px)}.floor-editor-toolbar .floor-editor-tools,.floor-editor-toolbar .floor-editor-actions{flex-wrap:nowrap}.floor-editor-toolbar .floor-editor-tools{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.floor-editor-toolbar .floor-editor-tools>*,.floor-editor-toolbar .floor-editor-actions>*{flex:0 0 auto;white-space:nowrap}}
@media(min-width:621px) and (max-width:900px){.floor-editor-toolbar{grid-template-columns:minmax(180px,220px) auto}.floor-editor-toolbar .floor-editor-context{grid-column:1;grid-row:1}.floor-editor-toolbar .floor-editor-actions{grid-column:2;grid-row:1}.floor-editor-toolbar .floor-editor-tools{grid-column:1/-1;grid-row:2}}
body.floor-editor-fullscreen-open{overflow:hidden}.floor-editor-v1.is-editor-fullscreen{position:fixed;z-index:1000;inset:0;box-sizing:border-box;width:100vw;height:100dvh;margin:0!important;padding:16px;overflow:auto;overscroll-behavior:none;border-radius:0;background:var(--tl-bg,#f5f2ed);-webkit-overflow-scrolling:touch}.floor-editor-v1.is-editor-fullscreen .floor-editor-head{display:none}.floor-editor-v1.is-editor-fullscreen .floor-editor-toolbar{top:0;margin-top:0}.floor-editor-v1.is-editor-fullscreen .floor-editor-viewport{height:calc(100dvh - 125px);max-height:none}.floor-editor-v1.is-editor-fullscreen .floor-editor-properties{max-height:calc(100dvh - 125px);overflow:auto}@media(max-width:900px){.floor-editor-v1.is-editor-fullscreen{padding:10px}.floor-editor-v1.is-editor-fullscreen .floor-editor-viewport{height:calc(100dvh - 155px)}}
.floor-plan-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;border-radius:999px;background:#f1f8ee;color:#47713a;font:inherit;font-size:10px;font-weight:900;white-space:nowrap}.floor-plan-check:is(button){cursor:pointer}.floor-plan-check i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#559342;color:#fff;font-style:normal;font-size:11px}.floor-plan-check.has-warning{background:#fff8e9;color:#80521f}.floor-plan-check.has-warning i{background:#d98b32}.floor-plan-check.has-error{background:#fff0ee;color:#8d3029}.floor-plan-check.has-error i{background:#c94d43}.floor-plan-check:is(button):hover,.floor-plan-check:is(button):focus-visible{box-shadow:0 0 0 2px currentColor;outline:0}.floor-editor-issue-marker{position:absolute;z-index:8;right:-8px;top:-8px;display:grid!important;width:22px;height:22px;place-items:center;overflow:visible!important;border:2px solid #fff;border-radius:50%;background:#c94d43;color:#fff;font-size:12px!important;font-weight:950;line-height:1;white-space:normal!important;box-shadow:0 2px 7px rgba(77,34,28,.28)}.floor-editor-element.has-warning .floor-editor-issue-marker{background:#d98b32}.floor-editor-issue-callout{position:absolute;z-index:9;left:50%;top:-13px;display:none;width:220px;box-sizing:border-box;padding:8px 10px;overflow:visible!important;border:1px solid #e2a29b;border-radius:9px;background:#fff8f7;color:#71332d;font-size:10px!important;font-weight:800;line-height:1.4;text-align:left;white-space:normal!important;box-shadow:0 8px 22px rgba(62,38,30,.18);transform:translate(-50%,-100%) rotate(var(--table-rotation-inverse));transform-origin:center bottom;pointer-events:none}.floor-editor-element.has-warning .floor-editor-issue-callout{border-color:#e4bf82;background:#fffaf0;color:#765020}.floor-editor-element.is-selected .floor-editor-issue-callout{display:block}@media(max-width:620px){.floor-plan-check>span{display:none}.floor-plan-check{padding:5px}.floor-editor-issue-callout{width:180px}}
/* FLOOR TABLES NEUTRAL V1 — rollback: /tmp/tabliva-settings.before-neutral-tables.css */
.floor-editor-element.is-table{font-family:var(--tl-font-ui,Arial,sans-serif)}
.floor-editor-tabletop{border:2px solid #7f8991;background:#fbfcfc;box-shadow:none;color:#2f3940}
.floor-editor-element.is-table:hover .floor-editor-tabletop{border-color:#59666f;box-shadow:none}
.floor-editor-tabletop>.floor-table-readable b{color:#2f3940;font-family:var(--tl-font-ui,Arial,sans-serif);font-weight:800;letter-spacing:0}
.floor-editor-tabletop>.floor-table-readable.is-name-long b,.floor-editor-tabletop>.floor-table-readable.is-name-very-long b{letter-spacing:0}
.floor-editor-tabletop>.floor-table-readable small{color:#626e76;font-family:var(--tl-font-ui,Arial,sans-serif)}
.floor-editor-chair,.floor-editor-element.shape-round .floor-editor-chair,.floor-editor-element.shape-square .floor-editor-chair{width:16px;height:4px;border:0;border-radius:2px;background:#69757d;box-shadow:none;opacity:.55}
.floor-table-drop-shape{border:2px solid #7f8991;border-radius:5px;background:#fbfcfc;box-shadow:none}
/* END FLOOR TABLES NEUTRAL V1 */

/* FLOOR TABLE TEXT CLARITY V2 */
.floor-editor-tabletop>.floor-table-readable b{font-size:13px;line-height:1.05}
.floor-editor-tabletop>.floor-table-readable.is-name-long b{font-size:11px}
.floor-editor-tabletop>.floor-table-readable.is-name-very-long b{font-size:10px}
.floor-editor-element.shape-round .floor-editor-tabletop>.floor-table-readable{width:76%;max-width:76%}
.floor-editor-element.shape-round .floor-editor-tabletop>.floor-table-readable b{display:-webkit-box;max-height:2.1em;overflow:hidden;line-height:1.05;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
/* END FLOOR TABLE TEXT CLARITY V2 */

/* FLOOR EDITOR CHAIRS V3 */
.floor-editor-chair,.floor-editor-element.shape-round .floor-editor-chair,.floor-editor-element.shape-square .floor-editor-chair{width:18px;height:6px;border-radius:3px;opacity:.68}
/* END FLOOR EDITOR CHAIRS V3 */
/* PERMANENT LINKS AND QR V1 */
.permanent-links-card{grid-column:1/-1}.permanent-link-explainer{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0 18px;padding:12px 14px;border:1px solid #cfe1d7;border-radius:13px;background:#f4faf6}.permanent-link-explainer>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#356b54;color:#fff;font-weight:900}.permanent-link-explainer p{margin:0;color:var(--tl-ink-soft);font-size:11px;line-height:1.45}.permanent-link-create{display:grid;gap:12px;padding:16px;border:1px solid var(--tl-border);border-radius:14px;background:var(--tl-soft)}.permanent-link-create>.btn{justify-self:start}.permanent-code-input{display:flex;align-items:center;border:1px solid var(--tl-border);border-radius:10px;background:#fff;overflow:hidden}.permanent-code-input>span{align-self:stretch;display:flex;align-items:center;padding:0 0 0 11px;color:#6b746f;font-size:11px;font-weight:850;white-space:nowrap}.permanent-code-input>.input{border:0;box-shadow:none;padding-left:2px}.permanent-links-list{display:grid;gap:12px;margin-top:16px}.permanent-links-empty{display:grid;gap:3px;padding:24px;border:1px dashed var(--tl-border);border-radius:13px;color:var(--tl-muted);text-align:center}.permanent-links-empty strong{color:var(--tl-ink-soft)}.permanent-link-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--tl-border);border-radius:15px;background:#fff}.permanent-link-qr{display:grid;align-content:start;justify-items:center;gap:5px}.permanent-link-qr img{width:142px;height:142px;border:1px solid #e7e2da;border-radius:11px;background:#fff}.permanent-link-qr span{color:var(--tl-muted);font-size:9px;font-weight:800}.permanent-link-fields{display:grid;gap:11px;min-width:0}.permanent-link-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.permanent-link-heading>div{display:grid;gap:3px;min-width:0}.permanent-link-heading strong{font-size:14px}.permanent-link-heading a{overflow:hidden;color:var(--tl-brand);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.permanent-link-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.permanent-link-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--tl-ink-soft);font-size:10px;font-weight:850}@media(max-width:700px){.permanent-link-create>.btn{width:100%}.permanent-link-row{grid-template-columns:1fr}.permanent-link-heading{align-items:flex-start;flex-direction:column}.permanent-link-actions{display:grid;grid-template-columns:1fr 1fr}.permanent-link-actions .btn{width:100%}.permanent-link-toggle{grid-column:1/-1;margin:4px 0}.permanent-code-input>span{font-size:9px}}
/* END PERMANENT LINKS AND QR V1 */
.permanent-booking-page-settings{display:grid;gap:14px;margin:18px 0 26px;padding:18px;border:1px solid var(--border,#ddd8ce);border-radius:16px;background:var(--surface-soft,#f8f7f3)}.permanent-booking-page-settings .permanent-link-heading{margin:0}.permanent-booking-page-settings[hidden]{display:none}

/* FLOOR EDITOR TABLE MANAGEMENT V1 */
.floor-editor-table-settings{margin-bottom:12px;padding:10px;border:1px solid #e3ddd3;border-radius:12px;background:#faf8f4}.floor-editor-table-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e7f4e4;color:#456b35;font-size:9px;font-weight:950}.floor-editor-table-status.is-ghost{background:#edf0f2;color:#59666d}.floor-editor-table-status.is-inactive{background:#f3e5e2;color:#8b4f47}.floor-editor-properties .floor-editor-table-toggle{grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px;border:1px solid #e5dfd6;border-radius:9px;background:#fff}.floor-editor-table-toggle input{margin-top:2px}.floor-editor-table-toggle span{display:grid;gap:2px}.floor-editor-table-toggle b{font-size:10px}.floor-editor-table-toggle small{color:var(--muted);font-size:8px;line-height:1.35}.floor-editor-table-actions{display:grid;gap:7px;margin-top:10px}.floor-editor-table-actions .btn{justify-content:center}.floor-editor-table-actions .floor-delete-icon{width:14px;height:14px}

/* FLOOR EDITOR TABLE ARCHIVES V2 */
.floor-editor-archives{margin-top:14px;padding:12px 14px;border:1px solid #ddd7cc;border-radius:14px;background:#fff}.floor-editor-archives summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:950}.floor-editor-archives summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf0f2;color:#59666d;font-size:9px}.floor-editor-archives>p{margin:9px 0;color:var(--muted);font-size:10px}.floor-editor-archives>div{display:grid;gap:7px}.floor-editor-archives article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e5dfd6;border-radius:10px;background:#faf8f4}.floor-editor-archives article span{display:grid;gap:2px}.floor-editor-archives article strong{font-size:11px}.floor-editor-archives article small{color:var(--muted);font-size:9px}

/* FLOOR EDITOR ZONE NAME V3 */
.floor-editor-zone-status>div{grid-template-columns:auto auto;justify-content:start;align-items:center}.floor-editor-zone-status>div>span{grid-column:1/-1}.floor-editor-rename-zone{width:26px;height:26px;font-size:13px}

/* FLOOR EDITOR MODE AND PROPERTY TABS V4 */
.floor-editor-canvas-mode-badge{position:sticky;z-index:1002;top:10px;left:10px;display:inline-flex;align-items:center;width:max-content;margin-right:-100%;margin-bottom:-31px;transform:translate(0,0);padding:5px 9px;border:1px solid #b96b43;border-radius:999px;background:#fff1e8;color:#994b28;font-size:9px;font-weight:950;letter-spacing:.12em}.floor-editor-property-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:11px;padding:3px;border-radius:10px;background:#eeeae4}.floor-editor-property-tabs button{min-width:0;padding:7px 5px;border:0;border-radius:8px;background:transparent;color:#6d6259;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.floor-editor-property-tabs button.is-active{background:#fff;color:#3f342d;box-shadow:0 1px 4px rgba(58,45,34,.14)}.floor-editor-property-tabpanel{min-height:210px}
.sms-settings-card{display:grid;gap:24px}.sms-settings-card fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.sms-settings-card legend{font-weight:800;margin-bottom:10px}.sms-setting-toggle{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.sms-setting-toggle input{margin-top:3px}.sms-setting-toggle span{display:grid;gap:4px}.sms-setting-toggle small{color:var(--muted,#667085)}.sms-addon-lock{padding:18px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.sms-addon-lock p{margin:5px 0 0;color:#9a3412}.sms-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sms-usage span{display:grid;gap:4px;padding:16px;border-radius:12px;background:var(--surface-soft,#f8fafc)}.sms-usage strong{font-size:1.35rem}.sms-usage small{color:var(--muted,#667085)}.sms-reminder-delay{max-width:280px}@media(max-width:680px){.sms-usage{grid-template-columns:1fr}.settings-hub-nav{grid-template-columns:1fr!important}}
.agent-unified-hero{margin-bottom:16px}.agent-conversations-panel{display:grid;gap:14px}.agent-conversations-panel .conversations-hero{padding:0}.agent-essential-settings{margin-top:18px}.agent-essential-settings>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}.agent-essential-settings>summary::-webkit-details-marker{display:none}.agent-essential-settings>summary span{color:var(--muted,#667085);font-size:.9rem}.agent-essential-settings[open]>summary{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border,#e5e7eb)}.agent-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-channel-card{display:flex;min-width:0;min-height:130px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;background:var(--surface,#fff)}.agent-channel-card p{margin:5px 0 0}@media(max-width:900px){.agent-channel-grid{grid-template-columns:1fr}.agent-essential-settings>summary{align-items:flex-start;flex-direction:column}}
.agent-section-tabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;border:1px solid var(--tl-border,#e5e7eb);border-radius:13px;background:var(--tl-surface-soft,#f8fafc)}.agent-section-tabs button{display:flex;min-height:42px;padding:8px 16px;border:0;border-radius:9px;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--tl-ink-soft,#667085);font:inherit;font-weight:800;cursor:pointer}.agent-section-tabs button.active{background:#fff;color:var(--tl-ink,#1f2937);box-shadow:0 2px 8px rgba(15,23,42,.08)}.agent-section-tabs button span:not([hidden]){display:grid;min-width:20px;height:20px;padding:0 5px;border-radius:999px;place-items:center;background:#dc2626;color:#fff;font-size:11px}.agent-simple-section{margin-bottom:16px}.agent-simple-section h3{margin:0}.agent-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-permission-list label{padding:14px;border:1px solid var(--tl-border,#e5e7eb);border-radius:11px;background:#fff}.agent-personalization>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.agent-personalization>summary::-webkit-details-marker{display:none}.agent-personalization>summary span{color:var(--muted,#667085)}.agent-personalization[open]>summary{margin-bottom:18px}.agent-optional-fields{margin:12px 0;padding:12px;border:1px solid var(--tl-border,#e5e7eb);border-radius:10px}.agent-optional-fields>summary{cursor:pointer;font-weight:750}.agent-settings-save{justify-content:flex-end;margin:4px 0 20px}@media(max-width:680px){.agent-section-tabs{display:grid;grid-template-columns:1fr}.agent-permission-list{grid-template-columns:1fr}}
.notification-channel-table{width:100%;border-collapse:collapse}.notification-channel-table th,.notification-channel-table td{padding:14px;border-bottom:1px solid var(--border,#e5e7eb);text-align:left}.notification-channel-table th:not(:first-child),.notification-channel-table .notification-channel{width:90px;text-align:center}.notification-channel-table td:first-child{display:grid;gap:4px}.notification-channel-table td small{color:var(--muted,#667085)}.notification-channel-table input{width:20px;height:20px;accent-color:var(--primary,#c76b38)}@media(max-width:680px){.notification-channel-table th,.notification-channel-table td{padding:12px 8px}.notification-channel-table th:not(:first-child),.notification-channel-table .notification-channel{width:64px}}
.reservation-sms-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.reservation-sms-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:10px}.reservation-sms-list li div{display:grid;gap:3px}.reservation-sms-list small{color:var(--muted,#667085)}
.sms-callback{display:grid;gap:6px;padding:16px;border:1px solid var(--border,#e5e7eb);border-radius:12px}.sms-callback p{margin:0;color:var(--muted,#667085)}.sms-callback>div{display:flex;gap:8px}.sms-callback input{min-width:0}.sms-callback button{flex:none}@media(max-width:680px){.sms-callback>div{align-items:stretch;flex-direction:column}}
.agent-section-tabs button{border:1px solid var(--tl-border,#e5e7eb);background:var(--tl-surface,#fff)}
.agent-section-tabs button:hover{border-color:var(--tl-orange,#f57c00);background:#fff7f1;color:var(--tl-brand,#e83214)}
.agent-section-tabs button.active{border-color:var(--tl-brand,#e83214);background:var(--tl-brand,#e83214);color:#fff;box-shadow:0 4px 12px rgba(232,50,20,.24)}
#view-agent>[data-agent-panel]{box-sizing:border-box;padding-right:16px}
.agent-knowledge-manager{overflow:hidden}.agent-knowledge-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--tl-border,#e5e7eb);border-radius:14px;background:#fff}.agent-knowledge-editor>.field{display:grid;gap:6px;margin:0}.agent-knowledge-editor>.field>span,.agent-optional-fields-content .field>span{color:var(--tl-ink,#1f2937);font-size:12px;font-weight:900}.agent-knowledge-editor .field>small{color:var(--tl-muted,#667085);font-size:10px;line-height:1.4}.agent-optional-fields{margin:0;padding:0;overflow:hidden}.agent-optional-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none}.agent-optional-fields>summary::-webkit-details-marker{display:none}.agent-optional-fields>summary span{font-size:11px;font-weight:900}.agent-optional-fields>summary small{padding:3px 7px;border-radius:999px;background:var(--tl-soft,#f8fafc);color:var(--tl-muted,#667085);font-size:9px}.agent-optional-fields[open]>summary{border-bottom:1px solid var(--tl-border,#e5e7eb);background:var(--tl-soft,#f8fafc)}.agent-optional-fields-content{display:grid;gap:12px;padding:13px}.agent-optional-fields-content .field{display:grid;gap:6px;margin:0}.agent-knowledge-active{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:10px;background:var(--tl-soft,#f8fafc);cursor:pointer}.agent-knowledge-active input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--tl-brand,#e83214)}.agent-knowledge-active>span{display:grid;gap:3px}.agent-knowledge-active strong{font-size:11px}.agent-knowledge-active small{color:var(--tl-muted,#667085);font-size:9px;line-height:1.4}.agent-knowledge-actions{margin:0}.agent-knowledge-saved{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--tl-border,#e5e7eb)}.agent-knowledge-saved h3{margin:0}.agent-knowledge-saved>div:first-child p{margin:4px 0 0}.agent-knowledge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--tl-border,#e5e7eb);border-radius:13px;background:#fff}.agent-knowledge-card.is-inactive{background:var(--tl-soft,#f8fafc);opacity:.78}.agent-knowledge-card-copy{display:grid;justify-items:start;gap:5px;min-width:0}.agent-knowledge-card-copy>strong{font-size:13px}.agent-knowledge-card-copy p{margin:0;color:var(--tl-ink-soft,#667085);font-size:11px;line-height:1.45}.agent-knowledge-card-copy>small{color:var(--tl-muted,#667085);font-size:9px}.agent-knowledge-card-actions{display:flex;gap:7px}@media(max-width:760px){.agent-knowledge-card{grid-template-columns:1fr}.agent-knowledge-card-actions{display:grid;grid-template-columns:1fr 1fr}.agent-knowledge-card-actions .btn,.agent-knowledge-actions .btn{width:100%}.agent-knowledge-actions{display:grid;grid-template-columns:1fr}.agent-knowledge-manager{padding:16px}}
.agent-question-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:var(--tl-muted,#667085);font-size:10px;font-weight:800}.agent-question-legend span{display:flex;align-items:center;gap:6px}.agent-question-dot{width:9px;height:9px;border-radius:50%}.agent-question-dot.is-client{background:var(--tl-brand,#e83214)}.agent-question-dot.is-suggested{background:#3974b7}#agentQuestionIdeas{display:grid;gap:8px}.agent-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--tl-border,#e5e7eb);border-left:4px solid #3974b7;border-radius:12px;background:#fff}.agent-question-card.is-client{border-left-color:var(--tl-brand,#e83214);background:#fffaf7}.agent-question-card>div:first-child{display:grid;justify-items:start;gap:4px}.agent-question-card strong{font-size:12px;line-height:1.4}.agent-question-card small{color:var(--tl-muted,#667085);font-size:9px}.agent-question-origin{color:#3974b7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.agent-question-card.is-client .agent-question-origin{color:var(--tl-brand,#e83214)}.agent-question-actions{display:flex;gap:7px}@media(max-width:700px){.agent-question-card{grid-template-columns:1fr}.agent-question-actions{display:grid;grid-template-columns:1fr}.agent-question-actions .btn{width:100%}}
