.reservations-page{display:grid;gap:14px;color:var(--ts-ink);min-width:0;width:100%;max-width:100%}.reservations-title{display:flex;justify-content:space-between;align-items:flex-end;min-width:0}.reservations-title h2{margin:0;font-size:24px}.reservations-title p{margin:5px 0 0;color:#747b70;font-size:13px}.week-toolbar{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.week-toolbar>button,.week-toolbar input{height:40px;border:1px solid #d8ddd3;background:#fff;border-radius:9px;color:var(--ts-ink)}.week-toolbar>button{display:grid;place-items:center;min-width:40px;cursor:pointer}.week-label{min-width:180px;text-align:center;display:grid}.week-label strong{font-size:13px;color:var(--ts-ink)}.week-label span{font-size:10px;color:#7b8176}.week-toolbar .this-week{padding:0 14px;color:var(--ts-primary);font-weight:800}.week-toolbar input{padding:0 10px}.view-tabs{width:max-content;max-width:100%;background:#eceeea;padding:4px;border-radius:10px;display:flex}.view-tabs button{border:0;background:transparent;border-radius:8px;padding:9px 16px;font-weight:700;color:#596255;cursor:pointer}.view-tabs button.active{background:#fff;color:var(--ts-ink);box-shadow:0 1px 4px #26301d14}.reservation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.reservation-kpis article{background:#fff;border:1px solid var(--ts-border);border-radius:12px;padding:15px;min-width:0}.reservation-kpis span{display:block;font-size:10px;color:#788075}.reservation-kpis strong{display:block;margin-top:5px;font-size:20px;text-transform:capitalize;color:var(--ts-ink);overflow-wrap:anywhere}.week-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;max-width:100%;min-width:0;padding:1px 1px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.week-board>section{background:#fff;border:1px solid var(--ts-border);border-radius:13px;min-height:330px;overflow:hidden;scroll-snap-align:start}.week-board>section.today{border-color:var(--ts-secondary);box-shadow:inset 0 3px 0 var(--ts-secondary)}.week-board header{padding:15px 14px 14px;border-bottom:1px solid #e7e9e5;min-height:82px}.week-board header div{display:flex;gap:7px;align-items:baseline}.week-board header small{color:#747c70}.week-board header strong{font-size:20px;color:var(--ts-ink)}.week-board header span{display:block;margin-top:6px;font-size:9px;color:#778073;white-space:nowrap}.week-day-body{padding:10px;display:grid;gap:9px;align-content:start}.week-reservation{border:1px solid #dfe3db;background:#f7f8f5;border-radius:10px;padding:11px 12px;text-align:left;display:grid;gap:3px;cursor:pointer;color:var(--ts-ink);min-height:70px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.week-reservation:hover{border-color:#cbd2c4;background:#f2f5ef}.week-reservation strong{font-size:12px;color:var(--ts-primary)}.week-reservation span{font-size:11px;font-weight:700;color:var(--ts-ink);overflow-wrap:anywhere}.week-reservation small{font-size:9px;color:#737b70}.week-reservation.cancelled{opacity:.48;background:#fafafa}.week-reservation.cancelled strong,.week-reservation.cancelled span{color:#7d827a}.no-reservations{padding:16px 5px;font-size:10px;color:#92988e}.agenda-board{background:#fff;border:1px solid var(--ts-border);border-radius:12px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.agenda-head,.agenda-row{display:grid;grid-template-columns:70px repeat(7,minmax(120px,1fr));min-width:910px}.agenda-head>*{padding:12px;border-right:1px solid #e5e7e3}.agenda-head>div{display:grid;gap:3px}.agenda-head small{color:#747b70}.agenda-head strong{color:var(--ts-ink)}.agenda-head .today,.agenda-row .today{background:#f7f8f4}.agenda-row{min-height:54px;border-top:1px solid #e8eae6}.agenda-row>span{padding:12px;color:#788075;font-size:10px}.agenda-row>div{padding:4px;border-left:1px solid #e8eae6}.agenda-row button{width:100%;border:0;border-radius:7px;background:#eef2e9;padding:6px;text-align:left;display:grid;cursor:pointer;color:var(--ts-ink)}.agenda-row button strong{font-size:10px;color:var(--ts-primary)}.agenda-row button small{font-size:9px;color:#6f7869}.week-list{background:#fff;border:1px solid var(--ts-border);border-radius:12px;padding:22px;max-width:100%;min-width:0;overflow:hidden}.week-list>section{min-width:0}.week-list>section+section{border-top:1px solid #e7e9e5;margin-top:20px;padding-top:20px}.week-list h3{margin:0;text-transform:capitalize;font-size:15px;color:var(--ts-ink)}.week-list section>p{margin:5px 0 10px;color:#758074;font-size:11px}.list-table{border:1px solid #e0e3de;max-width:100%;min-width:0}.list-table-head,.list-table>button{display:grid;grid-template-columns:120px 1.3fr 1fr 1fr;align-items:center}.list-table-head{font-size:11px;font-weight:800;background:#fafbf9;color:#596255}.list-table-head span,.list-table>button>*{padding:11px 13px}.list-table>button{width:100%;border:0;border-top:1px solid #e6e8e4;background:#fff;text-align:left;cursor:pointer;color:var(--ts-ink)}.list-table>button:hover{background:#f8f9f6}.list-empty{margin:12px;background:#f6f7f5;border-radius:10px;padding:20px;text-align:center;display:grid;gap:5px}.list-empty strong{font-size:11px;color:var(--ts-ink)}.list-empty span{font-size:10px;color:#7b8278}@media (max-width:760px){.reservations-page{overflow-x:hidden}.reservations-title{align-items:center}.reservations-title h2{font-size:20px}.reservations-title p{display:none}.reservations-title .primary-button{padding:10px;font-size:0}.reservations-title .primary-button svg{margin:0}.week-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;width:100%;gap:8px}.week-toolbar>button{min-width:0;width:100%}.week-label{min-width:0;width:100%;overflow:hidden}.week-label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-toolbar .this-week{grid-column:1/3;width:100%;padding:0 10px}.week-toolbar input{grid-column:3;width:100%;min-width:0;padding:0 4px;text-align:center}.view-tabs{width:100%;box-sizing:border-box}.view-tabs button{flex:1;min-width:0;padding-inline:8px}.reservation-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.reservation-kpis article{padding:14px;min-height:86px}.week-board{grid-template-columns:repeat(7,172px);gap:12px;width:100%;max-width:100%;margin:0;padding:1px 0 10px;scroll-padding-left:0}.week-board header{padding:16px;min-height:86px}.week-day-body{padding:11px;gap:10px}.week-reservation{padding:12px 13px;min-height:74px;border-radius:11px}.week-reservation strong{font-size:13px}.week-reservation span{font-size:12px}.week-reservation small{font-size:10px}.agenda-board{width:100%;max-width:100%}.week-list{width:100%;padding:14px}.list-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.list-table-head,.list-table>button{min-width:560px}.list-empty{min-width:0;width:auto}.reservations-page>*{min-width:0;max-width:100%}}.guest-tools{padding:12px 24px;border-bottom:1px solid var(--ts-border);background:#fafbf8}.guest-search{height:40px;max-width:440px;border:1px solid #d8ddd3;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#7a8174}.guest-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:var(--ts-ink)}.guest-row{cursor:pointer}.guest-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.guest-labels i,.guest-label{font-style:normal;font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#eef1eb;color:#56604c;border:1px solid transparent}.guest-chevron{color:#a0a79a}.guest-detail{width:min(760px,100%)}.guest-last-visit{display:block;color:#747b6e;font-size:11px;margin-top:4px}.guest-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ts-border);background:#fafbf8}.guest-stats div{padding:14px 18px;border-right:1px solid var(--ts-border)}.guest-stats div:last-child{border-right:0}.guest-stats strong,.guest-stats span{display:block}.guest-stats strong{font-size:20px;color:var(--ts-primary)}.guest-stats span{font-size:11px;color:#747b6e;margin-top:2px}.guest-label-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.guest-label-picker legend{font-size:13px;font-weight:650;color:#3b4036;margin-bottom:8px}.guest-label{font-size:12px;padding:7px 11px;cursor:pointer;background:#fff;border-color:#d8ddd3}.guest-label.active{background:var(--ts-primary);border-color:var(--ts-primary);color:#fff}.guest-history{border-top:1px solid var(--ts-border);padding-top:16px;margin-top:3px}.guest-history h3{font-size:14px;margin:0 0 9px;display:flex;align-items:center;gap:6px}.guest-history>p{font-size:12px;color:#747b6e}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eceee9}.history-row:last-child{border-bottom:0}.history-row div{display:grid;gap:2px}.history-row strong{font-size:12px}.history-row div span{font-size:11px;color:#747b6e}.form-grid label>span{display:flex;align-items:center;gap:4px}.guest-detail select{width:100%;border:1px solid #d8ddd3;border-radius:10px;background:#fff;color:var(--ts-ink);min-height:42px;padding:0 11px}@media (max-width:640px){.guest-tools{padding:9px 12px}.guest-search{height:38px;max-width:none}.guest-search input{font-size:13px}.guest-row{min-height:62px}.guest-chevron{display:none}.guest-stats div{padding:10px 8px}.guest-stats strong{font-size:17px}.guest-stats span{font-size:9px}.guest-detail .form-grid{gap:12px}.guest-labels{display:none}}.table-plan-page{display:grid;gap:14px}.editor-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #b8c2ad;background:#edf1e9;border-radius:11px;color:#39422f}.editor-banner .editor-dot{width:9px;height:9px;border-radius:50%;background:var(--ts-primary);box-shadow:0 0 0 4px #4750351f}.editor-banner div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;flex:1}.editor-banner strong{font-size:12px}.editor-banner small{font-size:11px;color:#707968}.editor-stop{border:0;background:transparent;color:#4d5843;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.table-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:18px 20px}.table-plan-toolbar h2{margin:0 0 4px;font-size:18px}.table-plan-toolbar p{margin:0;color:#747b6e;font-size:13px}.table-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.table-plan-actions .active-tool{background:#e7ece1;border-color:#87947b;color:#39422f}.add-element-wrap{position:relative}.element-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:20;width:170px;background:#fff;border:1px solid var(--ts-border);border-radius:11px;padding:6px;box-shadow:0 12px 30px #252d1d29;display:grid;gap:3px}.element-menu button{border:0;background:transparent;border-radius:7px;padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#414b38;font-weight:700;font-size:12px}.element-menu button:hover{background:#f1f3ee}.table-plan-zones{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px}.table-plan-zones button{flex:0 0 auto;border:1px solid var(--ts-border);background:#fff;color:#626a5b;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.table-plan-zones button.active{background:var(--ts-primary);border-color:var(--ts-primary);color:#fff}.table-plan-message{margin:0}.table-plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.table-plan-workspace.workspace-view{grid-template-columns:minmax(0,1fr)}.table-plan-canvas-wrap{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:14px;overflow:auto}.edit-mode .table-plan-canvas-wrap{border-color:#aeb9a4;box-shadow:inset 0 0 0 3px #f0f3ed}.table-plan-canvas{position:relative;width:900px;max-width:100%;aspect-ratio:900/560;min-height:420px;border:1px solid #d7dbd3;border-radius:10px;overflow:hidden;touch-action:none;background:#fafbf8}.workspace-view .table-plan-canvas,.workspace-view .plan-table,.workspace-view .floor-element{touch-action:pan-x pan-y}.edit-mode .table-plan-canvas{border-color:#ccd3c6;background-color:#fafbf8;background-image:linear-gradient(#e3e7df 1px,transparent 1px),linear-gradient(90deg,#e3e7df 1px,transparent 1px);background-size:20px 20px}.table-plan-canvas.multi-mode{box-shadow:inset 0 0 0 3px #4750352e}.plan-table{position:absolute;border:2px solid #87947b;background:#f1f4ed;color:#39422f;border-radius:10px;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 5px #252d1d14;transition:box-shadow .12s,border-color .12s,background .12s,filter .12s;z-index:5;padding:0}.edit-mode .plan-table{cursor:grab}.edit-mode .plan-table:hover{border-color:#667458;background:#edf1e8;box-shadow:0 0 0 3px #4750351a,0 5px 12px #252d1d1a}.multi-mode .plan-table{cursor:pointer}.edit-mode .plan-table:active{cursor:grabbing}.plan-table.selected{border-color:var(--ts-primary);background:#e7ece1;box-shadow:0 0 0 3px #47503538,0 6px 16px #252d1d1f}.plan-table-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.table-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:absolute;top:0;right:0;bottom:0;left:0}.table-grip{display:none}.plan-table strong{font-size:12px;max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.2}.plan-table span{font-size:10px;color:#6e7864;text-align:center;line-height:1.2}.floor-element{position:absolute;border:0;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;color:#596151;z-index:2}.edit-mode .floor-element{cursor:grab}.edit-mode .floor-element:hover{outline:2px solid rgba(71,80,53,.35);outline-offset:3px}.floor-element.selected{outline:2px solid var(--ts-primary);outline-offset:4px}.floor-wall{background:#5c6258;border-radius:3px}.floor-door{background:repeating-linear-gradient(90deg,#b7aa91 0,#b7aa91 8px,#e7dfcf 8px,#e7dfcf 13px);border:1px solid #958a74}.floor-bar{background:#d8cbb4;border:2px solid #8b7d65;border-radius:7px}.floor-window{background:#cbdad9;border:2px solid #819a99;border-radius:3px}.element-label{font-size:9px;font-weight:800;background:#ffffffe0;padding:2px 5px;border-radius:4px;white-space:nowrap;pointer-events:none}.floor-wall .element-label,.floor-window .element-label{opacity:0}.table-plan-inspector{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:18px;display:grid;gap:14px;position:sticky;top:18px}.table-plan-inspector h3{margin:0;font-size:16px}.table-plan-inspector p{margin:0;color:#747b6e;font-size:12px;line-height:1.45}.table-plan-inspector small{color:#7a8174;line-height:1.5}.inspector-type{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#7b8374}.plan-control-group{display:grid;gap:7px;padding-top:11px;border-top:1px solid var(--ts-border)}.plan-control-group>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#858b80}.plan-control-row{display:flex;gap:6px;align-items:center}.plan-control-row button{height:36px;min-width:36px;border:1px solid var(--ts-border);background:#fff;color:#4d5843;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700}.plan-control-row button:hover{background:#f2f4ef;border-color:#aab2a3}.plan-control-row button:disabled{opacity:.4;cursor:not-allowed}.plan-control-row strong{font-size:11px;font-variant-numeric:tabular-nums;flex:1;text-align:center;color:#626a5b}.plan-control-row .wide-control{flex:1;padding:0 8px}.plan-grid-controls{display:grid;grid-template-columns:repeat(4,1fr)}.element-label-input{display:grid;gap:5px;font-size:11px;font-weight:700;color:#626a5b}.element-label-input input{width:100%;box-sizing:border-box;border:1px solid var(--ts-border);border-radius:8px;padding:8px 9px;font:inherit}.element-delete{width:100%;justify-content:center}.table-plan-view-switch{display:flex;gap:7px;margin-bottom:14px}.table-plan-view-switch button{border:1px solid var(--ts-border);background:#fff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700;color:#626a5b}.table-plan-view-switch button.active{background:var(--ts-primary);border-color:var(--ts-primary);color:#fff}@media (max-width:900px){.table-plan-workspace{grid-template-columns:1fr}.table-plan-inspector{position:static;grid-template-columns:1fr 1fr;align-items:start}.table-plan-inspector h3,.table-plan-inspector>p,.table-plan-inspector>small,.table-plan-inspector>.inspector-type,.element-delete{grid-column:1/-1}.table-plan-canvas{min-height:390px}}@media (max-width:640px){.editor-banner{align-items:flex-start;flex-wrap:wrap}.editor-banner div{display:grid;gap:2px}.editor-stop{margin-left:19px}.table-plan-toolbar{align-items:flex-start;flex-direction:column;padding:15px}.table-plan-toolbar p{font-size:11px}.table-plan-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.view-mode .table-plan-actions{display:block}.view-mode .table-plan-actions .primary-button{width:100%}.add-element-wrap{display:contents}.add-element-wrap>.secondary-button{width:100%}.element-menu{left:0;right:auto;top:48px}.table-plan-actions .primary-button{grid-column:1/-1}.table-plan-actions button{padding:10px 7px;font-size:11px}.table-plan-canvas-wrap{padding:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.table-plan-canvas{width:720px;max-width:none;height:448px;min-height:448px}.workspace-view .table-plan-canvas,.workspace-view .plan-table,.workspace-view .floor-element{touch-action:pan-x}.table-plan-inspector{grid-template-columns:1fr;padding:14px}.table-plan-inspector h3,.table-plan-inspector>p,.table-plan-inspector>small,.table-plan-inspector>.inspector-type,.element-delete{grid-column:auto}.table-plan-view-switch{overflow-x:auto}.table-plan-view-switch button{flex:0 0 auto}.plan-control-row button{height:42px;min-width:42px}.plan-grid-controls{grid-template-columns:repeat(4,1fr)}}.availability-page{display:grid;gap:16px}.availability-heading h1{margin:0 0 4px;font-size:25px}.availability-heading p{margin:0;color:#777e70;font-size:13px}.availability-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px;align-items:start}.availability-card{background:#fff;border:1px solid var(--ts-border);border-radius:14px;overflow:hidden}.availability-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ts-border)}.availability-card header h2{margin:0 0 3px;font-size:17px}.availability-card header p{margin:0;color:#7a8174;font-size:12px}.availability-week{display:grid}.availability-day{display:grid;grid-template-columns:130px minmax(0,1fr) 96px;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #eceee9;min-height:66px}.availability-day:last-child{border-bottom:0}.day-name{display:flex;align-items:center;gap:9px}.day-name>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef1ea;color:#56604c;font-size:10px;font-weight:800}.day-name strong{font-size:13px}.day-services{display:grid;gap:7px}.service-summary{width:100%;border:1px solid #e2e5de;background:#fafbf9;border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:11px;text-align:left;color:#596151;font-size:11px}.service-summary strong{color:#30372b;font-size:12px;min-width:60px}.service-summary em{margin-left:auto;display:flex;align-items:center;gap:4px;color:#56634b;font-style:normal;font-weight:700}.closed-pill{justify-self:start;background:#f2f3f0;color:#858b80;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.add-service{border:0;background:transparent;color:#536049;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;gap:3px}.availability-side{display:grid;gap:16px}.rules-form{display:grid;gap:18px;padding:20px}.rules-form>label:first-child{display:none}.rules-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#50584a}.rules-form small,.availability-modal small{font-weight:400;color:#7d8377;line-height:1.4}.input-suffix{display:grid;grid-template-columns:1fr auto;min-height:42px;border:1px solid var(--ts-border);border-radius:8px;overflow:hidden;background:#f8f9f7}.input-suffix input{border:0!important;border-radius:0!important;background:#fff!important;min-height:42px!important;padding:9px 12px!important}.input-suffix span{display:flex;align-items:center;padding:0 12px;font-size:10px;color:#7b8274}.availability-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.availability-toggle>span{display:grid;gap:3px}.availability-toggle input[type=checkbox]{width:36px;height:20px;accent-color:var(--ts-primary)}.exceptions-card .compact{font-size:10px;padding:7px 9px}.exception-list{display:grid}.exception-list>button{border:0;border-bottom:1px solid #eceee9;background:#fff;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left}.exception-list>button:last-child{border-bottom:0}.exception-list span{display:grid;gap:3px}.exception-list strong{font-size:12px}.exception-list small{font-size:10px;color:#7b8274}.exception-list em{font-size:10px;color:#536049;font-style:normal;font-weight:700}.availability-empty{padding:22px;display:flex;align-items:center;gap:9px;color:#858b80;font-size:11px}.availability-modal h3{margin:3px 0 0;font-size:13px;padding-top:10px;border-top:1px solid var(--ts-border)}.availability-modal select{width:100%;border:1px solid var(--ts-border);border-radius:8px;background:#fff;padding:10px;color:#333}.availability-modal .modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.availability-modal .availability-toggle{border:1px solid var(--ts-border);border-radius:9px;padding:11px 12px}@media (max-width:1050px){.availability-layout{grid-template-columns:1fr}.availability-side{grid-template-columns:1fr 1fr}.service-summary{flex-wrap:wrap}.service-summary em{margin-left:0}}@media (max-width:720px){.availability-side{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr auto;padding:12px}.day-services{grid-column:1/-1;grid-row:2}.service-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.service-summary strong,.service-summary em{grid-column:1/-1}.add-service{grid-column:2;grid-row:1}.availability-card>header{padding:15px}.rules-form{gap:20px;padding:18px 20px 20px}.rules-form label{gap:8px;font-size:12px}.rules-form small{font-size:10.5px}.input-suffix{min-height:46px;border-radius:9px}.input-suffix input{min-height:46px!important;padding:11px 12px!important;font-size:13px!important}.input-suffix span{padding:0 13px;font-size:11px}.availability-modal .modal-actions{grid-template-columns:auto auto;justify-content:end;gap:8px}.availability-modal .modal-actions span{display:none}.availability-modal .modal-actions .secondary-button,.availability-modal .modal-actions .primary-button{width:auto;min-width:0;min-height:42px;padding:10px 14px;font-size:13px;line-height:1.15;white-space:nowrap}.availability-modal .modal-actions .danger-button{grid-column:1/-1;justify-self:start;width:auto}.availability-heading h1{font-size:22px}}@media (max-width:430px){.availability-modal .modal-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.availability-modal .modal-actions .secondary-button,.availability-modal .modal-actions .primary-button{width:100%;padding:10px 9px;font-size:12px;white-space:normal}}.service-page{display:grid;gap:14px}.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-toolbar h2{margin:0 0 3px;font-size:21px}.service-toolbar p{margin:0;color:#7a8174;font-size:12px}.service-toolbar-actions{display:flex;align-items:center;gap:8px}.service-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-kpis article{background:#fff;border:1px solid var(--ts-border);border-radius:12px;padding:13px 15px;display:grid;gap:2px}.service-kpis strong{font-size:21px;color:#31382b}.service-kpis span{font-size:10px;color:#777f70;font-weight:700}.service-tabs{display:flex;gap:4px;background:#e9ece5;padding:4px;border-radius:10px;width:max-content}.service-tabs button,.service-zones button{border:0;background:transparent;color:#687060;font-weight:700;font-size:11px;border-radius:7px;padding:7px 11px}.service-tabs button.active,.service-zones button.active{background:#fff;color:#3f4b31;box-shadow:0 1px 3px #00000010}.service-zones{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.service-zones button{background:#eef0eb;white-space:nowrap}.service-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}.service-canvas-wrap{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:12px;overflow:auto}.service-canvas{position:relative;width:100%;aspect-ratio:900/560;min-width:650px;background:#f7f8f5;border-radius:9px;overflow:hidden}.service-floor-element{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.service-floor-wall{background:#5c6258;border-radius:3px}.service-floor-door{background:repeating-linear-gradient(90deg,#b7aa91 0,#b7aa91 8px,#e7dfcf 8px,#e7dfcf 13px);border:1px solid #958a74}.service-floor-bar{background:#d8cbb4;border:2px solid #8b7d65;border-radius:7px;color:#625744}.service-floor-window{background:#cbdad9;border:2px solid #819a99;border-radius:3px}.service-floor-element span{font-size:8px;font-weight:800;background:#ffffffc7;padding:2px 4px;border-radius:3px}.service-table{position:absolute;z-index:3;border:2px solid #cfd5c8;border-radius:10px;background:#fff;color:#394032;cursor:pointer;transform-origin:center;box-shadow:0 2px 5px #0000000c}.service-table-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.service-table strong{font-size:12px}.service-table span{font-size:9px;font-weight:700}.service-table small{font-size:8px}.service-table.selected{outline:3px solid #4c5938;outline-offset:2px}.service-table.service-confirmed{background:#f5efe1;border-color:#d8c79e}.service-table.service-arrived{background:#edf2e7;border-color:#a9b89a}.service-table.service-seated{background:#4b5838;border-color:#4b5838;color:#fff}.service-inspector{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:16px;display:grid;gap:9px;min-height:170px}.service-inspector h3{margin:0;font-size:17px}.service-inspector p{margin:0;color:#737a6c;font-size:11px;line-height:1.45}.service-state{justify-self:start;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;font-style:normal;background:#eef0eb;color:#687060}.service-state.service-confirmed{background:#f5efe1;color:#796942}.service-state.service-arrived{background:#e7eee0;color:#56684a}.service-state.service-seated{background:#4b5838;color:#fff}.service-guest{font-weight:700!important;color:#353c2f!important}.service-detail{display:flex;align-items:center;gap:7px;font-size:11px;color:#596151}.service-capacity{font-size:10px;color:#72796c}.service-actions{display:grid;gap:7px;margin-top:6px;padding-top:10px;border-top:1px solid #eceee9}.service-actions button,.service-assign-start,.service-walkin-table{width:100%;justify-content:center;font-size:10px;padding:8px 9px}.service-assign-start,.service-walkin-table{margin-top:5px}.service-assign{display:grid;gap:6px;margin-top:4px;padding-top:9px;border-top:1px solid #eceee9}.service-assign>strong{font-size:10px;color:#687060}.service-assign>button:not(.service-cancel){border:1px solid #dfe3da;background:#f8f9f6;border-radius:8px;padding:8px;text-align:left;display:grid;grid-template-columns:42px 1fr;gap:5px;align-items:center;color:#3e4638;cursor:pointer}.service-assign time{font-size:11px;font-weight:800}.service-assign span{font-size:9px;line-height:1.25}.service-cancel{border:0;background:transparent;color:#6f7768;font-size:10px;font-weight:700;padding:5px;cursor:pointer}.service-empty{padding:20px 18px;color:#777e70;font-size:11px}.service-reservations{overflow:hidden}.service-reservations>header{padding:16px 18px;border-bottom:1px solid var(--ts-border)}.service-reservations h2{margin:0 0 3px;font-size:17px}.service-reservations header p{margin:0;color:#7b8274;font-size:11px}.service-reservations>div>article{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #eceee9}.service-reservations time{font-size:16px;font-weight:800}.service-reservations article>div{display:grid;gap:2px}.service-reservations article strong{font-size:12px}.service-reservations article span{font-size:10px;color:#777e70}.service-reservations footer{padding:10px 18px;background:#f6f7f4;color:#697161;font-size:10px;font-weight:700}.service-walkin-modal{max-width:560px}.service-walkin-modal .optional{font-size:10px;font-weight:500;color:#8a9184;margin-left:4px}.service-walkin-modal select{width:100%;box-sizing:border-box;border:1px solid var(--ts-border);border-radius:9px;background:#fff;padding:11px 12px;font:inherit;color:#31382b}.service-walkin-info{display:flex;align-items:center;gap:9px;background:#f2f4ef;border-radius:9px;padding:10px 12px;color:#626b59;font-size:11px;line-height:1.4}@media (max-width:850px){.service-workspace{grid-template-columns:1fr}.service-inspector{min-height:0}.service-kpis{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.service-page{gap:11px}.service-toolbar{align-items:flex-start}.service-toolbar h2{font-size:18px}.service-toolbar-actions{gap:6px}.service-toolbar-actions .primary-button{padding:8px 10px;font-size:11px}.service-toolbar-actions .secondary-button{padding:8px 9px;font-size:0;gap:0}.service-kpis{grid-template-columns:repeat(2,1fr);gap:7px}.service-kpis article{padding:10px 12px}.service-kpis strong{font-size:18px}.service-tabs{width:100%}.service-tabs button{flex:1;padding:8px}.service-canvas-wrap{padding:8px;margin:0 -2px}.service-canvas{min-width:620px}.service-inspector{padding:13px}.service-reservations>div>article{grid-template-columns:52px 1fr;gap:8px;padding:11px 13px}.service-reservations article .service-state{grid-column:2}.service-reservations time{font-size:14px}}.table-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.table-admin-summary article{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:18px 20px}.table-admin-summary span,.table-admin-summary small{display:block;color:#6f7769;font-size:12px}.table-admin-summary strong{display:block;color:var(--ts-primary);font-size:27px;margin:6px 0 2px}.table-head-actions{display:flex;gap:8px}.table-message{margin:16px 20px}.table-admin-list{display:grid}.table-admin-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #eceee9}.table-admin-row:last-child{border-bottom:0}.table-admin-row.inactive{opacity:.58}.table-admin-icon{width:38px;height:38px;border-radius:10px;background:#eef1eb;color:var(--ts-primary);display:grid;place-items:center}.table-admin-main{display:grid;gap:3px;flex:1;min-width:0}.table-admin-main strong{font-size:14px}.table-admin-main span{font-size:12px;color:#747b6e}.table-state{font-size:10px;border-radius:999px;padding:5px 8px;background:#f0f1ee;color:#70756c}.table-state.active{background:#e8f0e5;color:#3f6540}.table-toggle{font-size:11px;padding:8px 10px}.form-grid select{width:100%;border:1px solid #ccd1c7;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ts-ink)}.table-checkbox{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.table-checkbox input{width:18px!important;height:18px}.table-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-modal-actions>div{display:flex;gap:8px}.mobile-more-backdrop{display:none}@media (max-width:640px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav button{min-width:0}.mobile-nav button span{white-space:nowrap}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#1418116b;padding:12px}.mobile-more-sheet{width:100%;background:#fff;border-radius:18px;padding:8px 14px max(16px,env(safe-area-inset-bottom));box-shadow:0 -18px 60px #00000026}.mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 12px;border-bottom:1px solid var(--ts-border)}.mobile-more-sheet header div{display:grid;gap:1px}.mobile-more-sheet header span{font-size:10px;color:#747b6e}.mobile-more-sheet header strong{font-size:20px}.mobile-more-links{display:grid;padding-top:6px}.mobile-more-links>button{border:0;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 5px;color:var(--ts-ink);border-bottom:1px solid #eceee9}.mobile-more-links>button:last-child{border-bottom:0}.mobile-more-links>button>svg{color:var(--ts-primary)}.mobile-more-links>button>span{display:grid;gap:2px}.mobile-more-links strong{font-size:14px}.mobile-more-links small{font-size:11px;color:#747b6e}.mobile-more-links .mobile-signout,.mobile-more-links .mobile-signout svg{color:#8b4141}.table-admin-summary{gap:8px;margin-bottom:12px}.table-admin-summary article{padding:12px 13px;min-width:0}.table-admin-summary span,.table-admin-summary small{font-size:10px}.table-admin-summary strong{font-size:22px;margin:4px 0 1px}.table-admin-head{align-items:flex-start;flex-direction:column}.table-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.table-head-actions .primary-button,.table-head-actions .secondary-button{font-size:11px!important;width:auto!important;height:auto!important;padding:10px 8px!important;display:flex!important;line-height:normal!important}.table-head-actions .primary-button svg{transform:none!important}.table-admin-row{padding:11px 13px;gap:8px;flex-wrap:wrap}.table-admin-icon{width:34px;height:34px}.table-admin-main{flex:1 1 calc(100% - 50px)}.table-state{margin-left:42px}.table-toggle{margin-left:auto}.table-modal-actions{align-items:stretch;flex-direction:column-reverse}.table-modal-actions>div{display:grid;grid-template-columns:1fr 1fr}.table-modal-actions .danger-button{width:100%}}.today-page{display:grid;gap:18px}.today-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.today-title h2{margin:0;font-size:26px;letter-spacing:-.7px}.today-title p{margin:5px 0 0;color:#747b6e;font-size:13px;text-transform:capitalize}.today-title>div:last-child{display:flex;gap:8px}.today-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.today-kpis article{background:#fff;border:1px solid var(--ts-border);border-radius:14px;padding:17px}.today-kpis span,.today-kpis small{display:block;color:#747b6e;font-size:11px}.today-kpis strong{display:block;color:var(--ts-primary);font-size:27px;letter-spacing:-1px;margin:7px 0 3px}.today-waitlist-summary{width:100%;border:1px solid #d8e0d2;background:#f7f9f5;border-radius:13px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;color:#46503c;cursor:pointer}.today-waitlist-summary:hover{background:#f0f4ed}.today-waitlist-icon{width:34px;height:34px;border-radius:9px;background:#e8eee3;display:grid;place-items:center;color:#536249}.today-waitlist-summary>span:nth-child(2){display:grid;gap:2px}.today-waitlist-summary>span:nth-child(2) strong{font-size:12px}.today-waitlist-summary>span:nth-child(2) small{font-size:10px;color:#747b6e}.today-smart-fill{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:5px;color:#657456}.today-smart-fill strong{font-size:14px}.today-smart-fill small{grid-column:1/3;font-size:9px;color:#7b8475}.today-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px;align-items:start}.today-card{background:#fff;border:1px solid var(--ts-border);border-radius:14px;overflow:hidden}.today-card>header{padding:18px 20px;border-bottom:1px solid var(--ts-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.today-card h3{font-size:16px;margin:0 0 3px}.today-card header p{font-size:11px;color:#7a8175;margin:0}.today-card header>span{font-size:11px;color:#6f7769;background:#f0f2ed;padding:6px 9px;border-radius:999px}.today-list{display:grid}.today-row{border-bottom:1px solid #eceee9}.today-row:last-child{border-bottom:0}.today-row.cancelled,.today-row.completed,.today-row.no_show{opacity:.62}.today-row-main{width:100%;border:0;background:#fff;color:inherit;padding:14px 16px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.today-row-main:hover{background:#fafbf8}.today-row-main time{font-size:15px;font-weight:800;color:var(--ts-primary)}.today-guest{display:grid;gap:4px}.today-guest strong{font-size:13px}.today-guest span{display:flex;align-items:center;gap:5px;color:#747b6e;font-size:11px}.today-row-state{display:grid;justify-items:end;gap:5px}.today-row-state small{display:flex;align-items:center;gap:4px;color:#9a5b38;font-size:10px;font-weight:700}.today-quick{display:flex;justify-content:flex-end;gap:6px;padding:0 16px 11px}.today-quick:empty{display:none}.today-quick button{border:1px solid #d8ddd3;background:#f7f9f5;color:#4e5947;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:5px}.today-quick button:hover{background:#edf2e9}.attention-list{display:grid}.attention-list button{border:0;border-bottom:1px solid #eceee9;background:#fff;padding:14px 16px;text-align:left;display:flex;gap:10px;cursor:pointer;color:#3c4337}.attention-list button:last-child{border-bottom:0}.attention-list button>svg{color:#a26843;flex:0 0 auto}.attention-list div{display:grid;gap:3px}.attention-list strong{font-size:11px}.attention-list span{font-size:10px;color:#8a6a55}.attention-clear,.today-empty{display:flex;flex-direction:column;align-items:center;text-align:center;color:#747b6e;padding:34px 20px}.attention-clear svg,.today-empty svg{color:var(--ts-secondary);margin-bottom:8px}.attention-clear strong,.today-empty strong{font-size:12px;color:#46503c}.attention-clear span,.today-empty span{font-size:10px;margin-top:4px}.today-empty{min-height:220px;justify-content:center}@media (max-width:1000px){.today-layout{grid-template-columns:1fr}.today-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.today-page{gap:12px}.today-title{align-items:flex-start}.today-title h2{font-size:23px}.today-title>div:last-child .secondary-button{display:none}.today-title .primary-button{font-size:0;width:39px;height:39px;padding:0}.today-title .primary-button svg{margin:0}.today-kpis{gap:8px}.today-kpis article{padding:12px;min-height:89px}.today-kpis strong{font-size:23px}.today-waitlist-summary{padding:10px}.today-smart-fill small{display:none}.today-card{border-radius:12px}.today-card>header{padding:14px}.today-row-main{grid-template-columns:48px minmax(0,1fr);padding:12px}.today-row-state{grid-column:2;justify-items:start}.today-row-state .status{position:absolute;right:25px;margin-top:-37px}.today-quick{padding:0 12px 10px}.today-attention{order:-1}}.waitlist-page{display:grid;gap:16px}.waitlist-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.waitlist-toolbar p{margin:0;color:#747b6e;font-size:12px}.waitlist-toolbar>div:last-child{display:flex;gap:8px;align-items:center}.waitlist-weekbar{display:flex;align-items:center;gap:8px}.waitlist-weekbar>strong{min-width:175px;text-align:center;font-size:13px;color:#46503c}.waitlist-days{display:grid;grid-template-columns:1.15fr repeat(7,1fr);gap:7px}.waitlist-days button{border:1px solid #d8ddd3;background:#fff;border-radius:10px;padding:10px 8px;display:grid;gap:3px;text-align:left;cursor:pointer;color:#5f6859}.waitlist-days button strong{font-size:11px}.waitlist-days button span{font-size:8px;color:#858c80}.waitlist-days button.active{background:#526044;border-color:#526044;color:#fff}.waitlist-days button.active span{color:#e5eadf}.waitlist-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.waitlist-kpis article{background:#fff;border:1px solid var(--ts-border);border-radius:13px;padding:15px}.waitlist-kpis span{display:block;font-size:11px;color:#747b6e}.waitlist-kpis strong{display:block;font-size:24px;color:var(--ts-primary);margin-top:5px}.waitlist-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:14px;align-items:start}.waitlist-card{background:#fff;border:1px solid var(--ts-border);border-radius:14px;overflow:hidden}.waitlist-card>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--ts-border)}.waitlist-card h3{margin:0;font-size:15px}.waitlist-card header p{margin:3px 0 0;font-size:10px;color:#7a8175}.waitlist-history-toggle{border:1px solid #d9ded4;background:#fff;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#596451;cursor:pointer}.waitlist-history-toggle span{min-width:17px;height:17px;border-radius:9px;background:#eef1eb;display:grid;place-items:center;font-size:8px}.waitlist-day-group{border-bottom:1px solid #e7eae4}.waitlist-day-group:last-child{border-bottom:0}.waitlist-day-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;background:#f7f8f5;color:#687160}.waitlist-day-heading strong{font-size:10px;text-transform:capitalize}.waitlist-day-heading span{min-width:20px;height:20px;border-radius:10px;background:#e9ede5;display:grid;place-items:center;font-size:8px;font-weight:800}.waitlist-list article{position:relative;padding:15px 18px;border-top:1px solid #eceee9;transition:background .35s ease,box-shadow .35s ease}.waitlist-list article.waitlist-focus{background:#edf2e8;box-shadow:inset 5px 0 0 var(--ts-primary)}.waitlist-focus-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 11px 44px;padding:6px 9px;border-radius:999px;background:var(--ts-primary);color:#fff;font-size:9px;font-weight:800;line-height:1}.waitlist-focus-label svg{flex:none}.waitlist-day-heading+article{border-top:0}.waitlist-main{display:flex;gap:10px;padding-right:90px}.waitlist-avatar{width:34px;height:34px;border-radius:9px;background:#eef1eb;color:var(--ts-primary);display:grid;place-items:center;flex:none}.waitlist-main>div:last-child{display:grid;gap:3px}.waitlist-main strong{font-size:12px}.waitlist-main span,.waitlist-main small{font-size:10px;color:#747b6e}.waitlist-list article>.status{position:absolute;right:18px;top:16px}.waitlist-list article.waitlist-focus>.status{top:49px}.smart-match{margin:12px 0 0 44px;background:#f2f5ee;border:1px solid #dce4d5;border-radius:10px;padding:10px;display:flex;align-items:center;gap:9px;color:var(--ts-primary)}.smart-match>div:not(.smart-options){display:grid;gap:2px;flex:1}.smart-match strong{font-size:11px}.smart-match span{font-size:9px;color:#75806d}.smart-options{display:flex;gap:5px}.smart-options button,.waitlist-actions button,.waitlist-cancel{border:1px solid #d3dacd;background:#fff;color:#4c5844;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.smart-options button.best{background:#526044;color:#fff;border-color:#526044}.waitlist-actions{display:flex;gap:6px;margin:8px 0 0 44px}.waitlist-cancel{margin:9px 0 0 44px;color:#8a6254}.offer-countdown{margin:12px 0 0 44px;padding:9px 10px;border-radius:9px;background:#f8f5ec;border:1px solid #e7dfc8;display:flex;align-items:center;gap:7px;color:#6f654b}.offer-countdown strong{font-size:10px}.offer-countdown span{font-size:9px;margin-left:auto}.smart-fill-panel>header>svg{color:#718062}.smart-fill-list{display:grid}.smart-fill-person{padding:13px 16px;border-bottom:1px solid #eceee9;display:grid;gap:6px}.smart-fill-person:last-child{border-bottom:0}.smart-fill-person>small{font-size:8px;color:#879080;text-transform:capitalize}.smart-fill-person>strong{font-size:11px;color:#46503c}.smart-fill-person>div{display:flex;gap:6px;flex-wrap:wrap}.smart-fill-person button{border:1px solid #d9dfd3;background:#fafbf8;border-radius:8px;padding:7px 9px;display:grid;gap:1px;text-align:left;cursor:pointer}.smart-fill-person button:hover{background:#eef2ea}.smart-fill-person button span{font-size:11px;font-weight:800;color:#4e5b45}.smart-fill-person button small{font-size:8px;color:#7a8175}.waitlist-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#747b6e}.waitlist-empty svg{color:#819078;margin-bottom:7px}.waitlist-empty strong{font-size:12px;color:#46503c}.waitlist-empty span{font-size:10px;max-width:250px;margin-top:4px}@media (max-width:1050px){.waitlist-days{overflow-x:auto;grid-template-columns:repeat(8,minmax(92px,1fr));padding-bottom:3px}}@media (max-width:900px){.waitlist-board{grid-template-columns:1fr}.waitlist-toolbar{align-items:flex-start}.waitlist-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:640px){.waitlist-toolbar>div:first-child{display:none}.waitlist-toolbar>div:last-child{width:100%;justify-content:flex-end}.waitlist-toolbar .secondary-button{display:none}.waitlist-weekbar{flex-wrap:wrap}.waitlist-weekbar>strong{min-width:140px}.waitlist-weekbar .secondary-button{margin-left:auto}.waitlist-kpis{gap:7px}.waitlist-kpis article{padding:11px}.waitlist-kpis strong{font-size:20px}.waitlist-list article{padding:13px}.waitlist-list article>.status{right:13px}.waitlist-list article.waitlist-focus>.status{top:47px}.waitlist-focus-label{margin-left:44px}.smart-match{margin-left:0;align-items:flex-start;flex-wrap:wrap}.smart-options{width:100%;padding-left:24px}.waitlist-actions,.waitlist-cancel,.offer-countdown{margin-left:0}.smart-fill-panel{order:0}}.public-booking{min-height:100vh;background:#f3f1eb;padding:34px 16px;color:#30372b;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.booking-shell{width:min(760px,100%)}.booking-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding:0 4px}.booking-brand>span{font-size:12px;font-weight:900;color:#465334}.booking-brand div{display:grid;text-align:right}.booking-brand strong{font-size:13px}.booking-brand small{font-size:10px;color:#7b8175}.booking-card{width:min(760px,100%);box-sizing:border-box;background:#fff;border:1px solid #dedfd9;border-radius:20px;padding:32px;box-shadow:0 12px 34px #38402f0d}.booking-flow{min-height:500px}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:34px}.booking-progress span{height:4px;border-radius:10px;background:#e3e5e2}.booking-progress span.active{background:#465334}.booking-back{border:0;background:transparent;color:#697064;padding:0;margin:0 0 28px;display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.booking-step-label{margin:0 0 8px;font-size:11px;font-weight:800;color:#656d60}.booking-card h1{margin:0;font-size:27px;letter-spacing:-.03em}.booking-intro{margin:7px 0 24px;color:#747b70;font-size:14px}.party-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.party-grid button,.time-grid button{min-height:52px;border:1px solid #d8dcd5;background:#fff;border-radius:11px;color:#30342e;font-size:16px;cursor:pointer}.party-grid button:hover,.party-grid button.active,.quick-dates button.active{border-color:#7f8d76;background:#f0f3ec;box-shadow:inset 0 0 0 1px #7f8d76}.booking-primary{width:100%;border:0;border-radius:11px;background:#30372b;color:#fff;padding:15px 18px;font-size:14px;font-weight:800;cursor:pointer;margin-top:20px}.booking-primary:disabled{opacity:.6}.booking-info,.booking-error{margin-top:14px;border-radius:10px;padding:12px 14px;font-size:12px}.booking-info{background:#f5f6f2;color:#66705e}.booking-error{background:#fff1ed;border:1px solid #efd1c8;color:#8a4636}.quick-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.quick-dates button{min-height:86px;border:1px solid #d9dcd6;background:#fff;border-radius:11px;display:grid;place-content:center;gap:2px;cursor:pointer;color:#30372b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-dates small{font-size:10px;color:#727970}.quick-dates strong{font-size:17px;color:inherit}.quick-dates button.active{color:#30372b}.quick-dates button.unavailable{background:#f6f6f3;border-color:#e6e7e3;color:#a7aba3;box-shadow:none;cursor:not-allowed}.quick-dates button.unavailable small{color:#aeb2aa}.quick-dates button.unavailable em{font-size:8px;font-style:normal;font-weight:700;color:#a3a89f;margin-top:3px}.calendar-toggle{margin:16px 0 0;border:1px solid #7f8d76;background:#fff;color:#3d4637;border-radius:22px;padding:9px 13px;display:flex;align-items:center;gap:8px;cursor:pointer}.booking-calendar{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7e2}.booking-calendar header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;text-align:center;margin-bottom:13px}.booking-calendar header button{width:34px;height:34px;border:1px solid #dfe1dc;border-radius:50%;background:#fff;color:#30372b;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays span{font-size:10px;color:#767d72;padding:8px}.calendar-days button,.calendar-days span{height:42px;border:0;background:transparent;border-radius:10px;font-weight:700}.calendar-days button{cursor:pointer;color:#30372b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-days button:disabled{color:#c7cac5;cursor:not-allowed;background:#fafaf8;opacity:1;-webkit-text-fill-color:#c7cac5}.calendar-days button.active{background:#465334;color:#fff;-webkit-text-fill-color:#fff}.calendar-help{margin:12px 0 0;color:#969c92;font-size:9px;text-align:center}.time-section{margin-top:25px;padding-top:22px;border-top:1px solid #e5e7e2}.time-section h2{font-size:13px;margin:0 0 14px}.service-times h3{font-size:11px;color:#697064;margin:14px 0 8px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-grid button{font-weight:800;display:grid;place-content:center;gap:2px}.time-grid button:hover{border-color:#7f8d76;background:#f4f6f1}.time-grid button.slot-full{border-style:dashed;background:#f7f7f4;color:#6f766b}.time-grid button.slot-full:hover{border-color:#7f8d76;background:#eef2ea}.time-grid button.slot-full small{font-size:8px;color:#69765f;font-weight:800}.booking-empty{padding:17px;background:#f6f7f4;border-radius:10px;color:#737a6d;font-size:12px;text-align:center}.selection-summary,.review-card{background:#f5f6f4;border-radius:13px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.selection-summary div,.review-card div{display:grid;gap:4px}.selection-summary span,.review-card span{font-size:11px;color:#737a70}.selection-summary strong,.review-card strong{font-size:13px}.booking-details{display:grid;gap:14px}.booking-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-card label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#454b41}.booking-card input,.booking-card textarea{width:100%;box-sizing:border-box;border:1px solid #d8dcd5;background:#fff;border-radius:10px;padding:12px;font:inherit;color:#30372b;outline:none}.booking-card input:focus,.booking-card textarea:focus{border-color:#7f8d76;box-shadow:0 0 0 3px #7f8d7618}.booking-card label small{font-weight:500;color:#92978e}.newsletter{grid-template-columns:20px 1fr!important;align-items:center;border:1px solid #dfe1dd;border-radius:10px;padding:12px!important;gap:10px!important}.newsletter input{width:18px;height:18px}.newsletter span{font-size:12px}.review-card{grid-template-columns:repeat(3,1fr)}.review-wide{grid-column:1/-1}.booking-shell>footer{text-align:center;padding:13px;color:#969b92;font-size:9px}.booking-success{text-align:center;margin-top:70px;max-width:620px;padding:38px 32px}.booking-success .success-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;background:#e7eee0;color:#465334}.booking-success h1{font-size:28px;line-height:1.15}.booking-success .success-intro{max-width:500px;margin:16px auto 0;color:#596254;font-size:14px;line-height:1.65}.booking-success .success-intro strong{color:#30372b}.success-details{max-width:500px;margin:24px auto 0;padding:18px 20px;border:1px solid #e3e5df;border-radius:14px;background:#f7f7f3;display:grid;gap:12px;text-align:left}.success-details div{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:start}.success-details span{color:#737a70;font-size:12px}.success-details strong{color:#30372b;font-size:13px;text-align:right}.success-restaurant{max-width:500px;margin:24px auto 0;display:grid;gap:4px;text-align:left}.success-restaurant strong{font-size:14px;color:#30372b}.success-restaurant span{font-size:12px;color:#7b8175}.success-email{max-width:500px;margin:24px auto 0;padding:16px;border:1px solid #dfe3da;border-radius:14px;background:#f1f4ed;display:grid;grid-template-columns:34px 1fr;gap:12px;text-align:left}.success-email-icon{width:34px;height:34px;border-radius:50%;background:#e2e9dc;color:#465334;display:grid;place-items:center}.success-email>div>strong{font-size:13px;color:#30372b}.success-email p{margin:5px 0 0;color:#596254;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.success-email p b{color:#30372b}.success-email small{display:block;margin-top:7px;color:#7f867b;font-size:11px;line-height:1.45}.success-powered{max-width:500px;margin:24px auto 0;padding-top:18px;border-top:1px solid #e8e9e4;color:#969b92;font-size:10px;text-align:left}.booking-success>small{display:block;margin:18px auto 0;color:#8a9086;line-height:1.5}.waitlist-success{max-width:620px}.waitlist-success .success-details{margin-top:22px}.waitlist-success .success-email{margin-top:16px}.waitlist-email-note{max-width:500px;margin:14px auto 0;color:#7b8175;font-size:11px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.waitlist-email-note strong{color:#596254}.booking-loading{margin-top:70px;text-align:center;color:#747c6e;font-size:12px}@media (max-width:650px){.public-booking{padding:14px 9px}.booking-card{padding:20px 15px;border-radius:16px}.booking-card h1{font-size:23px}.booking-progress{margin-bottom:26px}.party-grid{grid-template-columns:repeat(3,1fr)}.quick-dates{display:flex;overflow-x:auto;padding-bottom:4px}.quick-dates button{min-width:70px}.time-grid{grid-template-columns:repeat(2,1fr)}.booking-two{grid-template-columns:1fr}.selection-summary,.review-card{grid-template-columns:1fr 1fr}.booking-brand{padding:0 3px}.booking-success{margin-top:24px;padding:28px 20px}.booking-success h1{font-size:24px}.booking-success .success-intro{margin-top:14px}.success-details{padding:16px;margin-top:20px}.success-details div{grid-template-columns:88px 1fr}.success-email{margin-top:20px;padding:14px}.success-powered{margin-top:20px}.waitlist-email-note{margin-top:12px}}.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f5f1}.invite-card{width:min(560px,100%);background:#fff;border:1px solid #dfe2da;border-radius:20px;padding:34px;box-shadow:0 18px 55px #2d372414}.invite-brand{font-size:21px;font-weight:850;color:#475035;margin-bottom:30px}.invite-card h1{font-size:30px;letter-spacing:-1.1px;margin:5px 0 10px}.invite-intro{margin:0 0 24px;color:#6f7769;line-height:1.55}.invite-details{border:1px solid #e0e4dc;border-radius:14px;overflow:hidden}.invite-details>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e8ebe5;color:#475035}.invite-details>div:last-child{border-bottom:0}.invite-details span{display:grid;gap:2px}.invite-details small{font-size:10px;color:#81887c}.invite-details strong{font-size:13px;color:#30362c}.invite-expiry{font-size:12px;color:#746d58;background:#faf7ed;border:1px solid #e8e0c9;border-radius:10px;padding:11px 12px;margin:16px 0}.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.invite-ended{display:grid;gap:4px;margin-top:16px;padding:14px;border-radius:11px;background:#eef2ea;color:#46503c}.invite-ended strong{font-size:14px}.invite-ended span{font-size:12px;line-height:1.45}@media (max-width:640px){.invite-page{padding:12px}.invite-card{padding:24px 18px;border-radius:16px}.invite-card h1{font-size:25px}.invite-actions{grid-template-columns:1fr}}.public-reservation{min-height:100vh;background:#f3f1eb;padding:32px 16px;display:grid;place-items:start center;color:#30372b}.reservation-manage-card{width:min(600px,100%);background:#fff;border:1px solid #dedfd9;border-radius:18px;overflow:hidden;box-shadow:0 14px 45px #20271a14}.reservation-manage-card>header{padding:28px 32px;background:#465444;color:#fff}.reservation-manage-card>header small{display:block;color:#e8ece5;margin-bottom:9px}.reservation-manage-card h1{margin:0;font-size:28px;line-height:1.2}.reservation-manage-body{padding:30px 32px}.reservation-manage-body>p{font-size:16px;line-height:1.6;margin:0 0 20px}.reservation-manage-details{display:grid;border:1px solid #e3e5df;border-radius:14px;overflow:hidden;background:#f7f7f3}.reservation-manage-details>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid #e3e5df}.reservation-manage-details>div:last-child{border-bottom:0}.reservation-manage-details svg{width:18px;color:#65705e}.reservation-manage-details span{color:#737a70;font-size:14px}.reservation-manage-details strong{text-align:right;font-size:14px}.reservation-cancel-button{margin-top:24px;width:100%;border:1px solid #c9b7ad;background:#fff;color:#7a5144;border-radius:11px;padding:13px 16px;font:inherit;font-weight:700;cursor:pointer}.reservation-cancel-button:disabled{opacity:.55;cursor:default}.reservation-manage-error{margin-top:16px!important;color:#9b3f38}.reservation-manage-footer{display:block;margin-top:28px;color:#7a8278}@media (max-width:640px){.public-reservation{padding:18px 14px}.reservation-manage-card>header{padding:24px}.reservation-manage-card h1{font-size:25px}.reservation-manage-body{padding:24px}.reservation-manage-details>div{grid-template-columns:22px 1fr;gap:5px 9px}.reservation-manage-details strong{grid-column:2;text-align:left}}.notification-root{position:fixed;right:clamp(24px,5vw,72px);top:38px;z-index:45}.notification-bell{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--ts-border);background:#fff;color:var(--ts-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #20271a0a}.notification-bell>span{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c7473d;color:#fff;border:2px solid var(--ts-bg);font-size:10px;font-weight:800;display:grid;place-items:center}.notification-panel{position:absolute;right:0;top:50px;width:min(430px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));background:#fff;border:1px solid var(--ts-border);border-radius:16px;box-shadow:0 22px 60px #1c22172e;overflow:hidden}.notification-panel header{height:64px;padding:0 18px 0 20px;border-bottom:1px solid var(--ts-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel h2{margin:0;font-size:18px;letter-spacing:-.3px}.notification-panel header>div{display:flex;align-items:center;gap:6px}.notification-panel header button{border:0;background:transparent;color:var(--ts-primary);font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:5px;padding:8px}.notification-panel header .notification-close{color:#697064}.notification-list{overflow:auto;max-height:calc(min(620px,calc(100vh - 110px)) - 64px)}.notification-item{width:100%;border:0;border-bottom:1px solid #eceee9;background:#fff;padding:16px 18px;display:grid;grid-template-columns:38px 1fr 7px;gap:12px;align-items:start;text-align:left;color:inherit;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#f8faf6}.notification-icon{width:38px;height:38px;border-radius:10px;background:#eef2e9;color:var(--ts-primary);display:grid;place-items:center}.notification-copy{display:grid;gap:3px;min-width:0}.notification-copy strong{font-size:13px}.notification-copy>span{font-size:12px;line-height:1.4;color:#686f63}.notification-copy small{font-size:10px;color:#8a9085;margin-top:2px}.notification-item i{width:7px;height:7px;border-radius:50%;background:var(--ts-secondary);margin-top:7px}.notification-empty{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777f72;gap:7px;font-size:12px}.notification-empty svg{color:var(--ts-secondary);margin-bottom:4px}.notification-empty strong{font-size:14px;color:var(--ts-ink)}.notification-empty span{max-width:280px;line-height:1.45}.topbar .avatar{visibility:hidden;pointer-events:none}@media (max-width:900px) and (min-width:641px){.notification-root{right:24px}}@media (max-width:640px){.notification-root{position:absolute;right:18px;top:34px;z-index:40}.notification-bell{width:36px;height:36px}.notification-panel{position:fixed;top:66px;right:14px;left:14px;width:auto;max-height:calc(100vh - 160px);border-radius:15px}.notification-list{max-height:calc(100vh - 224px)}.notification-panel header{height:60px;padding-inline:16px}.notification-panel h2{font-size:17px}.notification-item{padding:14px 15px;grid-template-columns:36px 1fr 7px;gap:10px}.notification-icon{width:36px;height:36px}}.sidebar nav{order:1}.sidebar-logout{order:2;margin-top:auto;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;color:#d9ddd4;padding:13px 12px 17px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.sidebar-logout:hover{color:#fff;background:#ffffff14;border-radius:10px 10px 0 0}.restaurant-switcher{order:3;margin-top:0!important;border-top:0!important;padding-top:18px!important}.sidebar-collapsed .sidebar-logout{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar-collapsed .sidebar-logout span{display:none}@media (max-width:900px){.sidebar-logout{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar-logout span{display:none}}@media (max-width:640px){.sidebar-logout{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a18;background:#f4f5f1;--ts-primary:#475035;--ts-secondary:#77846c;--ts-ink:#1a1a18;--ts-bg:#f4f5f1;--ts-card:#fff;--ts-border:#dfe2da}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--ts-bg)}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:28px 18px 20px;background:var(--ts-primary);color:#fff;display:flex;flex-direction:column;z-index:10}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;padding:0 10px 30px}.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#d9ddd4;border-radius:10px;padding:11px 12px;display:flex;gap:12px;align-items:center;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:#ffffff1f;color:#fff}.restaurant-switcher{margin-top:auto;border-top:1px solid rgba(255,255,255,.16);padding:18px 8px 0;display:flex;gap:10px;align-items:center}.restaurant-mark,.guest-avatar{width:36px;height:36px;border-radius:9px;background:var(--ts-secondary);color:#fff;display:grid;place-items:center;font-weight:800}.restaurant-switcher div:last-child{display:grid;min-width:0}.restaurant-switcher strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-switcher span{font-size:11px;color:#c7cec0;margin-top:2px}.main-content{margin-left:250px;padding:38px clamp(24px,5vw,72px) 60px;max-width:1450px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{margin:0 0 4px;color:#6f7769;font-size:13px}.topbar h1{font-size:31px;letter-spacing:-1px;margin:0}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--ts-border);font-size:12px;font-weight:700;color:var(--ts-primary);cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpis article,.content-card{background:#fff;border:1px solid var(--ts-border);border-radius:14px}.kpis article{padding:20px}.kpis span,.kpis small{display:block;color:#6f7769;font-size:12px}.kpis strong{display:block;font-size:29px;margin:8px 0 4px;letter-spacing:-1px;color:var(--ts-primary)}.content-card{min-height:360px;overflow:hidden}.card-head{padding:22px 24px;border-bottom:1px solid var(--ts-border);display:flex;justify-content:space-between;align-items:center;gap:16px}.card-head h2{margin:0 0 4px;font-size:18px}.card-head p{margin:0;color:#747b6e;font-size:13px}.primary-button,.secondary-button,.danger-button{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary-button{background:var(--ts-primary);color:#fff}.secondary-button{background:#eef0eb;color:var(--ts-ink)}.danger-button{background:#f8eeee;color:#8b4141}.primary-button:disabled,.danger-button:disabled{opacity:.55;cursor:default}.empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#6f7769}.empty-state svg{color:var(--ts-secondary)}.empty-state h2{color:var(--ts-ink);margin:14px 0 6px;font-size:18px}.empty-state p{max-width:430px;margin:0 0 20px;font-size:14px;line-height:1.5}.list{display:grid}.list-row{width:100%;min-height:72px;padding:12px 24px;border:0;border-bottom:1px solid #eceee9;background:#fff;display:flex;align-items:center;gap:14px;text-align:left;color:inherit}.list-row:last-child{border-bottom:0}.reservation-row{cursor:pointer;transition:background .15s ease}.reservation-row:hover{background:#f8f9f6}.time-box{width:62px;font-weight:800;color:var(--ts-primary);font-size:16px}.list-main{display:grid;gap:3px;flex:1}.list-main strong{font-size:14px}.list-main span{font-size:12px;color:#747b6e}.status{font-size:11px;padding:6px 9px;border-radius:999px;background:#eef1eb;color:#56604c;text-transform:capitalize}.status-cancelled{background:#f3eeee;color:#8a5656}.status-arrived,.status-seated{background:#e8f0e5;color:#3f6540}.status-completed{background:#eef0ed;color:#62685f}.status-no_show{background:#f6e9e7;color:#8a4d46}.settings-card{padding-bottom:26px}.settings-form{max-width:560px;padding:24px;display:grid;gap:16px}.settings-form label,.form-grid label,.auth-card label,.onboarding-card label{display:grid;gap:7px;font-size:13px;font-weight:650;color:#3b4036;min-width:0}.settings-form input,.form-grid input,.form-grid textarea,.form-grid select,.auth-card input,.onboarding-card input{width:100%;max-width:100%;min-width:0;border:1px solid #ccd1c7;border-radius:10px;background:#fff;padding:12px 13px;outline:none;color:var(--ts-ink)}.settings-form input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.auth-card input:focus,.onboarding-card input:focus{border-color:var(--ts-secondary);box-shadow:0 0 0 3px #77846c21}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181173;z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0003}.reservation-detail{width:min(680px,100%)}.modal header{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ts-border)}.modal h2{margin:0;font-size:22px}.icon-button{border:0;background:#f1f2ef;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.form-grid{padding:22px 24px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.span-2{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.reservation-waitlist{border:1px solid #ded8c5;background:#faf8f0;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.reservation-waitlist-icon{width:34px;height:34px;border-radius:9px;background:#eee9d9;color:#756a49;display:grid;place-items:center}.reservation-waitlist strong{display:block;font-size:12px;color:#504a39}.reservation-waitlist p{margin:3px 0 0;font-size:10px;line-height:1.45;color:#7c7460}.reservation-waitlist button{border:1px solid #d6cfb9;background:#fff;color:#5e5743;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.reservation-availability{border-radius:9px;padding:9px 11px;background:#eef4ea;color:#4e6748;font-size:11px;font-weight:700}.status-actions{padding:16px 24px;background:#fafbf8;border-bottom:1px solid var(--ts-border);display:grid;gap:10px}.status-actions>span{font-size:12px;font-weight:700;color:#6f7769}.status-actions>div{display:flex;flex-wrap:wrap;gap:7px}.status-choice{border:1px solid #d8ddd3;background:#fff;color:#596151;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}.status-choice.active{background:var(--ts-primary);border-color:var(--ts-primary);color:#fff}.reservation-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:4px}.reservation-footer>div{display:flex;gap:9px}.reservation-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:#747b6e;font-size:11px}.source-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef0eb;color:#596151;font-weight:800}.source-online{background:#e8efe4;color:#46603e}.detail-section-title{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e9e4;padding-top:14px;margin-top:3px}.detail-section-title:first-of-type{border-top:0;padding-top:0}.detail-section-title strong{font-size:13px}.detail-section-title span{font-size:11px;color:#7b8276}.table-suggestions{border:1px solid #dde2d8;border-radius:12px;background:#f8faf6;padding:13px}.table-suggestions-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.table-suggestions-title>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#46503c}.table-suggestions-title small{font-size:10px;color:#7a8274}.table-suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.table-suggestion{position:relative;border:1px solid #d8ddd3;border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer;color:var(--ts-ink);min-height:68px}.table-suggestion:hover,.table-suggestion.active{border-color:var(--ts-secondary);box-shadow:inset 0 0 0 1px var(--ts-secondary)}.table-suggestion.active{background:#eef3e9}.table-suggestion div{display:grid;gap:2px}.table-suggestion strong{font-size:12px}.table-suggestion span,.table-suggestion small{font-size:10px;color:#727a6d}.table-suggestion>small{display:block;margin-top:7px;font-weight:700;color:#56614e}.table-suggestion>svg{position:absolute;right:9px;top:9px;color:var(--ts-primary)}.table-suggestion-empty{padding:12px;border-radius:9px;background:#fff;color:#777f72;font-size:11px}.mobile-nav{display:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:#fff}.auth-brand{background:var(--ts-primary);color:#fff;padding:52px clamp(34px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between}.auth-logo{font-size:27px;font-weight:800}.auth-brand p{color:#d6dbd1;margin:0 0 12px}.auth-brand h1{font-size:clamp(36px,4vw,60px);line-height:1.04;letter-spacing:-2.5px;max-width:650px;margin:0}.auth-panel{display:grid;place-items:center;padding:40px;background:var(--ts-bg)}.auth-card,.onboarding-card{width:min(440px,100%);background:#fff;border:1px solid var(--ts-border);border-radius:18px;padding:36px;box-shadow:0 16px 45px #252d1d0f}.auth-mark{width:44px;height:44px;border-radius:12px;background:var(--ts-primary);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:25px}.auth-card h2,.onboarding-card h1{font-size:28px;letter-spacing:-1px;margin:0 0 8px}.auth-card>p,.onboarding-card>p{color:#6f7769;font-size:14px;line-height:1.55;margin:0 0 25px}.auth-card form,.onboarding-card form{display:grid;gap:16px}.auth-submit{width:100%;margin-top:4px;padding:13px}.form-message{background:#eef1eb;color:#46503c;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.45}.auth-links{display:grid;gap:12px;margin-top:22px;text-align:center;color:#747b6e;font-size:13px}.auth-links button{border:0;background:none;color:var(--ts-primary);font-weight:700;cursor:pointer}.onboarding-page,.loading-screen,.fatal-state{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--ts-bg)}.onboarding-card{width:min(500px,100%)}.step-label{font-weight:700;color:var(--ts-secondary)!important}.loading-screen{text-align:center;color:#6f7769}.loading-screen .auth-mark{margin:0 auto 12px}@media (max-width:900px){.sidebar{width:82px;padding-inline:12px}.brand{font-size:0;text-align:center}.brand:after{content:"TS";font-size:20px}.nav-item{justify-content:center}.nav-item span,.restaurant-switcher div:last-child{display:none}.restaurant-switcher{justify-content:center}.main-content{margin-left:82px}.kpis{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}}@media (max-width:640px){.sidebar{display:none}.main-content{margin-left:0;padding:18px 14px 82px;width:100%;max-width:100%;overflow-x:hidden}.topbar{margin-bottom:18px}.topbar .eyebrow{font-size:12px}.topbar h1{font-size:25px;letter-spacing:-.7px}.avatar{width:36px;height:36px}.kpis{gap:8px;margin-bottom:12px}.kpis article{padding:12px 14px;min-height:92px}.kpis span,.kpis small{font-size:11px}.kpis strong{font-size:25px;margin:5px 0 2px}.content-card{min-height:260px;border-radius:13px;max-width:100%}.card-head{padding:14px 16px;align-items:center}.card-head h2{font-size:16px;margin-bottom:2px}.card-head p{font-size:11px}.card-head .primary-button{font-size:0;padding:0;width:38px;height:38px;display:grid;place-items:center;line-height:0;gap:0}.card-head .primary-button svg{display:block;margin:0;transform:translateY(5px)}.list-row{min-height:60px;padding:9px 14px;gap:10px}.time-box{width:48px;font-size:14px}.list-main{display:grid;gap:2px;flex:1}.list-main strong{font-size:13px}.list-main span{font-size:11px}.status{font-size:9px;padding:5px 8px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;height:58px;background:var(--ts-primary);border-radius:15px;padding:5px;z-index:20}.mobile-nav button{border:0;background:transparent;color:#c8cec2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;border-radius:10px}.mobile-nav button svg{width:18px;height:18px}.mobile-nav button.active{background:#ffffff24;color:#fff}.auth-panel{padding:20px}.auth-card,.onboarding-card{padding:27px 22px}.form-grid{grid-template-columns:minmax(0,1fr);padding:18px}.span-2{grid-column:1}.form-grid input[type=date],.form-grid input[type=time]{display:block;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.reservation-waitlist{grid-template-columns:auto 1fr}.reservation-waitlist button{grid-column:1/-1;justify-content:center}.status-actions{padding:14px 18px}.reservation-footer{align-items:stretch;flex-direction:column-reverse}.reservation-footer>div{display:grid;grid-template-columns:1fr 1fr}.reservation-footer .danger-button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.detail-section-title{align-items:flex-start;gap:5px;flex-direction:column}.table-suggestions-title{align-items:flex-start;flex-direction:column;gap:3px}.table-suggestion-grid{grid-template-columns:1fr}}button{color:inherit;-webkit-text-fill-color:currentColor}.app-shell input,.app-shell textarea,.app-shell select{color:var(--ts-ink);-webkit-text-fill-color:currentColor}.app-shell input:disabled,.app-shell textarea:disabled,.app-shell select:disabled{color:#8a9185;-webkit-text-fill-color:#8a9185}.app-shell .primary-button{color:#fff;-webkit-text-fill-color:#fff}.app-shell .secondary-button{color:var(--ts-ink);-webkit-text-fill-color:var(--ts-ink)}.app-shell .danger-button{color:#8b4141;-webkit-text-fill-color:#8b4141}.app-shell .nav-item{color:#d9ddd4}.app-shell .nav-item.active,.app-shell .nav-item:hover{color:#fff}.app-shell .avatar{color:var(--ts-primary)}.app-shell .mobile-nav button{color:#c8cec2;-webkit-text-fill-color:#c8cec2}.app-shell .mobile-nav button svg{color:currentColor}.app-shell .mobile-nav button.active{color:#fff;-webkit-text-fill-color:#fff}.settings-sections{display:grid;gap:14px}.settings-form select{width:100%;max-width:100%;min-width:0;border:1px solid #ccd1c7;border-radius:10px;background:#fff;padding:12px 38px 12px 13px;outline:none;color:var(--ts-ink)}.settings-form select:focus{border-color:var(--ts-secondary);box-shadow:0 0 0 3px #77846c21}.settings-form label>small{color:#747b6e;font-weight:500;line-height:1.45}.card-head>svg{color:var(--ts-secondary);flex:0 0 auto}@media (max-width:640px){.settings-sections{gap:12px}.settings-form select{min-height:46px;background:#fff}}.sidebar,.main-content{transition:width .2s ease,margin-left .2s ease,padding .2s ease}.sidebar-collapse-button{position:absolute;top:25px;right:14px;width:34px;height:34px;border:0;border-radius:9px;background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.sidebar-collapse-button:hover{background:#ffffff2e}.brand{padding-right:48px}.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px}.sidebar-collapsed .main-content{margin-left:76px}.sidebar-collapsed .brand{font-size:0;padding:3px 0 30px;text-align:center}.sidebar-collapsed .brand:after{content:"TS";font-size:19px;letter-spacing:-.5px}.sidebar-collapsed .sidebar-collapse-button{top:72px;right:21px;width:34px;height:34px}.sidebar-collapsed .sidebar nav{margin-top:44px}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .restaurant-switcher div:last-child{display:none}.sidebar-collapsed .restaurant-switcher{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .restaurant-mark{flex:0 0 36px}.compact-page-actions{min-height:38px}.compact-page-actions>p,.compact-page-heading p{margin:0;color:#747b6e;font-size:13px}.compact-page-heading{margin-bottom:14px}.today-title.compact-page-actions,.reservations-title.compact-page-actions{align-items:center}.reservations-title.compact-page-actions>p{max-width:520px}@media (max-width:900px){.sidebar-collapse-button{display:none}.sidebar-collapsed .sidebar{width:82px;padding-inline:12px}.sidebar-collapsed .main-content{margin-left:82px}.sidebar-collapsed .sidebar nav{margin-top:0}}@media (max-width:640px){.compact-page-actions{min-height:0}.compact-page-actions>p,.compact-page-heading p{font-size:11px}.today-title.compact-page-actions>p{display:none}.compact-page-heading{margin-bottom:10px}}@media (max-width:640px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav button{min-width:0;width:100%;padding:3px 1px;overflow:hidden}.mobile-nav button span{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center}}@media (max-width: 640px){.compact-page-actions .primary-button,.reservations-title .primary-button{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;font-size:0!important;line-height:0!important;gap:0!important}.compact-page-actions .primary-button svg,.reservations-title .primary-button svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;position:static!important;transform:none!important;flex:0 0 20px!important}.reservations-page .week-toolbar{display:grid!important;grid-template-columns:46px minmax(0,1fr) 46px!important;grid-template-areas:"prev label next" "actions actions actions"!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.reservations-page .week-toolbar>button:first-child{grid-area:prev}.reservations-page .week-label{grid-area:label;min-width:0!important;width:auto!important;text-align:center!important}.reservations-page .week-toolbar>button:nth-of-type(2){grid-area:next}.reservations-page .week-toolbar .this-week{grid-area:actions!important;justify-self:start!important;align-self:center!important;width:calc(50% - 10px)!important;min-width:0!important;max-width:none!important;height:40px!important;padding:0 8px!important;white-space:nowrap!important;font-size:14px!important}.reservations-page .week-toolbar input[type=date]{grid-area:actions!important;justify-self:end!important;align-self:center!important;margin-left:0!important;width:calc(50% - 10px)!important;min-width:0!important;max-width:none!important;height:40px!important;box-sizing:border-box!important;padding:0 8px!important;color:var(--ts-ink)!important;-webkit-text-fill-color:var(--ts-ink)!important;text-align:center!important;overflow:visible!important;font-size:14px!important;font-weight:700!important}.reservations-page .week-toolbar input[type=date]::-webkit-date-and-time-value{color:var(--ts-ink)!important;text-align:center!important;font-weight:700!important}.reservations-page .week-toolbar input[type=date]::-webkit-calendar-picker-indicator{margin:0!important;opacity:1!important}}
