:root{color:#1d2430;--brand:#0b5cad;--brand-soft:#eaf2fb;--brand-border:#b9d2ef;--brand-glow:#0b5cad38;--table-blue:#2f8ae5;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{background:#f4f6f8;min-height:100vh;display:flex}.sidebar{z-index:20;background:#171411;border-right:1px solid #3a3631;flex-direction:column;gap:12px;width:88px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar-close{display:none}.brand{border-bottom:1px solid #302c28;justify-content:center;align-items:center;gap:10px;padding:10px 0 18px;display:flex}.brand-mark{color:#fff;background:#25211e;border:1px solid #5a554f;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.sidebar .brand strong,.sidebar .brand span{display:none}.brand span{color:#667085;margin-top:2px;font-size:12px}.quick,.nav{color:#435061;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 11px;text-decoration:none;display:flex}.sidebar .quick,.sidebar .nav{color:#9a958e;justify-content:center;width:100%;min-height:54px;padding:0;position:relative}.sidebar .quick span,.sidebar .nav-label{display:none}.quick{color:#d7d2cc;background:0 0;border:1px solid #413c37;justify-content:center}.quick.primary,.primary-action,.book{background:var(--brand);color:#fff;border:0}.sidebar .quick.primary{background:var(--brand)}.nav{text-align:left;width:100%}.sidebar .nav.active,.sidebar .nav:hover{color:var(--brand);background:#28231f}.menu-notifications em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:absolute;top:6px;right:5px}.workspace{flex:1;min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dfe5ec;align-items:center;gap:12px;height:64px;padding:0 22px;display:flex;position:sticky;top:0}.search{color:#667085;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex:1;align-items:center;gap:9px;max-width:440px;height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;min-height:0;padding:0}kbd{color:#7a8594;border:1px solid #dfe5ec;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:12px}.date-btn,.select-btn,.ghost,.icon-btn,.user{color:#263142;background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.danger{color:#b42318}.icon-btn{width:38px;padding:0;position:relative}.icon-btn em{color:#fff;background:#ef4444;border-radius:999px;min-width:18px;font-size:10px;font-style:normal;position:absolute;top:-5px;right:-5px}.page{padding:24px}.page.tight{padding-top:16px}.page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:8px;font-size:30px}h2{margin-bottom:0;font-size:22px}h3{margin-bottom:14px;font-size:16px}.page-head p:not(.eyebrow),.metric small{color:#667085}.hero-strip,.metrics-grid,.dashboard-grid,.cockpit-stats{gap:14px;display:grid}.hero-strip{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.metrics-grid{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.metric,.panel,.reservation-card,.notice,.table-wrap{background:#fff;border:1px solid #dfe5ec;border-radius:8px}.metric{flex-direction:column;justify-content:space-between;min-height:118px;padding:18px;display:flex}.metric span{color:#667085;font-size:13px}.metric strong{font-size:29px}.panel{min-height:240px;padding:18px}.bars{align-items:end;gap:12px;height:180px;padding-top:20px;display:flex}.bars.compact{height:150px}.bar-item{color:#667085;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;min-width:24px;height:100%;font-size:12px;display:flex}.bar{background:linear-gradient(var(--brand), #68a2dd);border-radius:6px 6px 2px 2px;width:100%;max-width:34px}.source-row{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:16px;display:grid}.source-row div{background:#edf0f3;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.source-row i{background:#68a2dd;height:100%;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.primary-action{border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:inline-flex}.status-tabs,.room-tabs{background:#fff;border:1px solid #dfe5ec;border-radius:8px;margin-bottom:12px;display:flex;overflow:hidden}.status-tabs button,.room-tabs button{color:#667085;background:#fff;border:0;flex:1;min-height:44px}.status-tabs .active,.room-tabs .active,.select-btn.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.reservation-list{gap:10px;display:grid}.reservation-card{grid-template-columns:70px 1.5fr .8fr 120px 100px 50px;align-items:center;gap:12px;padding:12px;display:grid}.time{color:var(--brand);font-size:22px;font-weight:750}.guest span{color:#667085;margin-top:3px;font-size:13px;display:block}.chips,.tag-row{flex-wrap:wrap;gap:6px;display:flex}.chips span,.tag-row span{color:#745300;background:#fff2cc;border:1px solid #f2d36b;border-radius:999px;padding:3px 8px;font-size:12px}.status,.table-pill,.pax{background:#edf0f3;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}select.status{border:0;width:auto;min-height:30px}.status.confirmé{color:var(--brand);background:#eaf2fb}.status.arrivé{color:#087f6f;background:#e6f5f1}.status.assis{color:#6842a0;background:#f4edff}.room-tabs{max-width:430px;margin-top:16px}.planning{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:92px repeat(16,72px);display:grid;overflow:auto}.time-head,.slot-head,.table-name,.slot{border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-height:42px}.slot-head{color:#667085;z-index:1;background:#fff;padding:12px 8px;font-size:12px;position:sticky;top:64px}.table-name{z-index:2;background:#fbfcfd;padding:8px;font-weight:750;position:sticky;left:0}.table-name small{color:#667085;font-weight:500;display:block}.slot{color:var(--brand);place-items:center;font-weight:800;display:grid}.slot.busy{background:#eaf2fb}.floor-plan{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:repeat(5,minmax(90px,1fr));grid-auto-rows:110px;gap:18px;min-height:620px;padding:24px;display:grid}.floor-table{color:#263142;background:#fbfcfd;border:2px solid #c9d5e3;border-radius:10px;place-items:center;display:grid}.floor-table strong{font-size:24px}.floor-table span{color:#667085;font-size:12px}.seats-4{border-radius:50%}.cockpit{grid-template-columns:1.5fr .8fr;gap:14px;display:grid}.cockpit-stats{grid-template-columns:1fr}.flow-row{grid-template-columns:70px 1fr 34px;align-items:center;gap:12px;margin-bottom:10px;display:grid}meter{width:100%;height:12px}.notice{color:#745300;background:#fff9e7;border-color:#f2d36b;margin-bottom:12px;padding:12px 14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:840px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:13px 14px}th{color:#667085;text-transform:uppercase;font-size:12px}.booking-public-page{background:var(--portal-page);min-height:100vh;color:var(--portal-text);justify-content:center;padding:24px 16px;display:flex}.booking-card{background:var(--portal-card);border:1px solid var(--portal-border);border-radius:8px;width:min(520px,100%);overflow:hidden;box-shadow:0 14px 40px #12203314}.booking-header{border-bottom:1px solid var(--portal-border);justify-items:center;gap:18px;padding:24px 16px 18px;display:grid;position:relative}.booking-lang{color:var(--portal-text);align-items:center;gap:6px;font-weight:800;display:inline-flex;position:absolute;top:18px;right:18px}.booking-logo{object-fit:contain;max-height:116px;display:block}.booking-wordmark{color:var(--portal-primary);text-align:center;font-size:28px;font-weight:950;line-height:1}.booking-header>strong{color:var(--portal-text);font-size:18px}.booking-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 42px;width:100%;padding:4px 72px;display:grid}.booking-links a{color:var(--portal-link);text-align:center;font-weight:700;text-decoration:none}.booking-alert{border:1px solid color-mix(in srgb, var(--portal-primary) 35%, var(--portal-border));background:color-mix(in srgb, var(--portal-primary) 8%, #fff);color:var(--portal-text);grid-template-columns:22px minmax(0,1fr);gap:10px;margin:18px 0;padding:14px 16px;display:grid}.booking-alert strong,.booking-alert p{margin:0;display:block}.booking-alert svg{color:var(--portal-primary);margin-top:2px}.booking-alert p{color:var(--portal-text);line-height:1.45}.booking-section{border-top:1px solid var(--portal-border);padding:14px 16px}.booking-section-head{width:100%;min-height:44px;color:var(--portal-text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:0;font-size:18px;font-weight:850;display:grid}.booking-section-head svg{color:var(--portal-muted)}.booking-pax-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.booking-pax-grid button,.booking-time-grid button{border:1px solid var(--portal-border);min-height:48px;color:var(--portal-text);background:#fff;border-radius:6px;font-weight:750}.booking-pax-grid button.active,.booking-time-grid button.active{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.booking-warning{color:#b42318;background:#fff4f4;border:1px solid #ffd0d0;border-radius:8px;margin:10px 0 0;padding:10px 12px}.booking-calendar{padding-top:12px}.booking-calendar header{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.booking-calendar header strong{text-align:center;text-transform:capitalize}.booking-calendar header button{border:1px solid var(--portal-border);min-height:36px;color:var(--portal-text);background:#fff;border-radius:6px}.booking-calendar .calendar-grid button:disabled{opacity:.35;cursor:not-allowed}.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.booking-time-grid.vertical{grid-template-columns:1fr}.booking-time-grid p,.booking-time-grid em{color:var(--portal-muted);grid-column:1/-1;margin:0}.booking-time-grid .disabled{color:#9aa3af;background:#f5f6f8;border:1px solid #edf0f3;border-radius:6px;place-items:center;min-height:42px;text-decoration:line-through;display:grid}.booking-form{border-top:1px solid var(--portal-border);gap:12px;padding:16px;display:grid}.booking-form label{color:var(--portal-muted)}.booking-summary{border:1px solid var(--portal-border);background:#fbfcfd;border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.booking-summary strong,.booking-summary span{display:block}.booking-summary span{color:var(--portal-muted)}.booking-summary b{background:var(--portal-primary);color:#fff;border-radius:999px;grid-area:1/2/3;place-items:center;min-width:38px;height:38px;display:grid}.booking-check{align-items:flex-start;gap:8px;font-weight:650;color:var(--portal-text)!important;display:flex!important}.booking-check input{width:auto;min-height:auto;accent-color:var(--portal-primary);margin-top:4px}.booking-actions{border-top:1px solid var(--portal-border);justify-content:flex-end;gap:10px;padding:16px;display:flex}.booking-primary{background:var(--portal-primary);color:#fff;border:0;border-radius:7px;min-height:46px;padding:0 22px;font-weight:850}.booking-primary:disabled{opacity:.45;cursor:not-allowed}.booking-footer{color:var(--portal-muted);flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px 20px;font-size:12px;display:flex}.booking-footer a{color:var(--portal-muted);text-decoration:none}.booking-footer p{text-align:center;flex-basis:100%;margin:6px 0 0}.booking-success{text-align:center;justify-items:center;gap:10px;padding:34px 22px;display:grid}.booking-success svg{color:#22c55e}.booking-success h2,.booking-success p{margin:0}.booking-success span{color:var(--portal-muted);line-height:1.5}.portal-page{background:radial-gradient(circle at 20% 20%,#d7f3ed,#0000 35%),#f4f6f8;grid-template-columns:380px 1fr;align-items:center;gap:48px;min-height:calc(100vh - 64px);padding:34px;display:grid}.phone{background:#111827;border-radius:34px;width:340px;max-width:100%;padding:12px;box-shadow:0 24px 60px #12203338}.phone-hero{color:#fff;background:linear-gradient(#1220332e,#122033b8),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=900&q=80) 50%/cover;border-radius:25px 25px 10px 10px;flex-direction:column;justify-content:end;height:170px;padding:22px;display:flex}.phone-hero h2{font-size:28px}.phone-body{background:#fff;border-radius:12px 12px 25px 25px;gap:10px;padding:18px;display:grid}.portal-client{background:#111827}.portal-client-head{background:var(--portal-card);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:25px 25px 10px 10px;gap:10px;padding:14px;display:grid}.portal-client-head>div{align-items:center;gap:10px;display:flex}.portal-client-head img{object-fit:contain;max-height:74px}.portal-client-head nav{flex-wrap:wrap;gap:8px;display:flex}.portal-client-head a{color:var(--portal-link);border:1px solid var(--portal-border);border-radius:999px;padding:4px 8px;font-size:12px;text-decoration:none}.portal-page.configurable{background:var(--portal-page)}.portal-page.configurable .phone-body{background:var(--portal-card);color:var(--portal-text);border:1px solid var(--portal-border)}.portal-page.configurable label,.portal-page.configurable .portal-message{color:var(--portal-muted)}.portal-page.configurable .book,.portal-page.configurable .time-grid button.active-time{background:var(--portal-primary);border-color:var(--portal-primary)}.time-grid.vertical{grid-template-columns:1fr}.private-request{border:1px solid var(--portal-border);border-radius:8px;gap:8px;padding:12px;display:grid}label{color:#4f5d6d;font-size:13px;font-weight:700}.stepper{background:#f4f6f8;border-radius:8px;justify-content:space-between;align-items:center;padding:6px;display:flex}.stepper button,.time-grid button,.wide{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:38px}.time-grid button.active-time{background:var(--brand);color:#fff;border-color:var(--brand)}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid.compact{grid-template-columns:repeat(4,1fr)}.book{border-radius:8px;min-height:46px;margin-top:8px}.portal-copy{max-width:560px}.portal-copy h1{font-size:44px}.portal-copy p:not(.eyebrow){color:#4f5d6d;font-size:18px;line-height:1.6}.settings-page{max-width:1480px}.settings-layout{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}.settings-nav{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:8px;position:sticky;top:80px}.settings-nav button{text-align:left;color:#4f5d6d;background:0 0;border:0;border-radius:7px;width:100%;min-height:38px;padding:0 10px}.settings-nav button.active,.settings-nav button:hover{background:var(--brand-soft);color:var(--brand);font-weight:750}.settings-content{min-width:0}.settings-stack{gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;margin-bottom:14px;padding:18px}.settings-card-head{margin-bottom:16px}.settings-card-head h3{margin-bottom:5px}.settings-card-head p{color:#667085;margin-bottom:0}.settings-shell{background:#f4f6f8;min-height:calc(100vh - 64px)}.eatnow-settings-nav{z-index:9;background:#fff;border:0;border-bottom:1px solid #dfe5ec;border-radius:0;align-items:center;gap:16px;width:100%;min-height:70px;padding:0 24px;display:flex;position:sticky;top:64px;overflow-x:auto}.eatnow-settings-nav button{color:#1f2937;white-space:nowrap;border-radius:0;flex:none;width:auto;min-height:52px;padding:0 6px;font-weight:750}.eatnow-settings-nav button.active,.eatnow-settings-nav button:hover{color:#1f2937;box-shadow:inset 0 -3px var(--brand);background:0 0}.eatnow-settings-content{padding:0}.eatnow-settings-stack{gap:0}.eatnow-subtabs{z-index:8;background:#fff;border-bottom:1px solid #dfe5ec;align-items:center;gap:14px;min-height:58px;padding:0 24px;display:flex;position:sticky;top:134px;overflow-x:auto}.eatnow-subtabs button{color:#1f2937;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;min-height:38px;padding:0 14px;font-weight:750}.eatnow-subtabs button.active{color:#fff;box-shadow:none;background:#384252}.eatnow-panel,.eatnow-list-editor{max-width:1180px;padding:16px 24px 28px}.eatnow-panel .settings-card,.settings-detail-pane .settings-card,.integrations-page,.import-page,.export-page{box-shadow:none;border-color:#dfe5ec;border-radius:0}.client-tabs{border-bottom:1px solid #dfe5ec;align-items:center;gap:28px;margin-bottom:18px;display:flex}.client-tabs button{color:#667085;background:0 0;border:0;min-height:46px;font-weight:750}.client-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.form-grid.narrow{grid-template-columns:minmax(260px,360px)}.review-channel-list,.event-list{gap:10px;display:grid}.review-channel-list .toggle-row{align-items:flex-start;min-height:72px;padding:12px}.review-channel-list .toggle-row span{gap:4px;display:grid}.review-channel-list small,.event-switch-row small,.channel-master small{color:#667085;font-weight:500;line-height:1.4}.save-right{justify-self:end;margin-top:14px}.channel-master{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:16px;display:grid}.channel-master span,.channel-master small{color:#667085;margin-top:4px;display:block}.radio-pill-group{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.radio-pill-group button{color:#667085;background:#fff;border:0;min-width:86px;min-height:38px;font-weight:750}.radio-pill-group button.active{background:var(--brand);color:#fff}.event-switch-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:grid}.event-switch-row span,.event-switch-row strong,.event-switch-row small{display:block}.event-switch-row input,.toggle-row.mini input{width:auto;min-height:auto;accent-color:var(--brand)}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 0 10px;display:flex}.settings-split{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-list-pane{gap:8px;display:grid}.settings-list-pane button{text-align:left;color:#263142;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:4px;padding:12px;display:grid}.settings-list-pane button.selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.settings-list-pane span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-list-pane em{color:#188a45;font-size:12px;font-style:normal;font-weight:800}.settings-detail-pane{min-width:0}.empty-state.compact{min-height:88px}.empty-pick{color:#667085;text-align:center;align-content:center;place-items:center;gap:14px;min-height:430px;display:grid}.empty-pick div{color:#667085;background:#edf0f3;border-radius:999px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.wizard-title,.template-form-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wizard-title p,.template-form-head p{color:#667085;margin-bottom:0}.wizard-steps{grid-template-columns:repeat(2,1fr);gap:16px;margin:12px 0 18px;display:grid}.wizard-steps button{color:#667085;background:0 0;border:0;place-items:center;gap:4px;min-height:86px;display:grid;position:relative}.wizard-steps button.active svg{background:var(--brand);color:#fff}.wizard-steps svg{color:#667085;background:#edf0f3;border-radius:999px;width:42px;height:42px;padding:11px}.wizard-steps strong{color:#263142}.wizard-steps span{font-size:13px}.fixed-actions{border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.template-picker{text-align:center;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:8px;max-width:620px;margin:66px auto;padding:28px;display:grid}.template-picker-icon{color:#263142;background:#edf0f3;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto 8px;display:grid}.template-picker p{color:#667085}.template-picker button{text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;gap:2px 10px;min-height:68px;padding:10px 14px;display:grid}.template-picker button span{border:1px solid #dfe5ec;border-radius:999px;grid-row:1/3;width:15px;height:15px}.template-picker button small{color:#667085;font-weight:500}.template-form label{gap:6px;display:grid}.template-form textarea{min-height:190px}.warning-box{color:#9a6a00;background:#fff9db;border:1px solid #f2d36b;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700;line-height:1.45}.tag-row button{color:#4f5d6d;background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:3px 8px;font-size:12px}.whatsapp-preview{color:#263142;background:#e9f7df;border:1px solid #cbeaba;border-radius:12px;gap:8px;max-width:360px;padding:12px;display:grid}.whatsapp-preview p{white-space:pre-line;margin-bottom:0}.whatsapp-preview time{color:#667085;justify-self:end;font-size:12px}.whatsapp-preview button{color:#157a3b;background:#fff;border:0;border-radius:8px;min-height:34px;font-weight:800}.integrations-page{max-width:980px;margin:16px 24px 28px}.integration-search{color:#667085;border:1px solid #dfe5ec;border-radius:6px;align-items:center;gap:10px;height:44px;margin-bottom:24px;padding:0 12px;display:flex}.integration-search input{border:0;outline:0;min-height:0;padding:0}.integration-category{gap:12px;margin-top:22px;display:grid}.integration-category h3{margin-bottom:0;font-size:18px}.integration-category>p{color:#667085;margin-bottom:8px}.integration-card-list{gap:12px;display:grid}.integration-tile{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 10px 28px #1220330a}.integration-logo{width:42px;height:42px;color:var(--brand);background:#f3f4f6;border-radius:12px;place-items:center;font-weight:900;display:grid}.integration-tile h4{margin:0 0 6px}.integration-tile p{color:#667085;margin:0}.connection-dot{color:#fff;background:#e5e7eb;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.integration-tile.connected .connection-dot{background:#22c55e}.integration-fields{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.integration-tags span{color:#188a45;background:#ecfdf3;border-radius:6px;padding:3px 7px;font-size:12px;font-weight:750}.integration-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.import-page,.export-page{max-width:980px;margin:16px 24px 28px}.dropzone{color:#667085;text-align:center;border:1px dashed #b9c6d4;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:190px;margin:18px 0 28px;display:grid;position:relative}.dropzone strong{color:var(--brand)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.link-list,.reason-list{gap:10px;margin-bottom:12px;display:grid}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.toggle-row{color:#263142;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.toggle-row input{width:auto;min-height:auto;accent-color:var(--brand)}.list-grid,.integration-grid{gap:10px;display:grid}.list-row,.service-card,.integration-card,.export-box{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.list-row span,.service-card span,.integration-card span,.export-box span{color:#667085}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{grid-template-columns:1fr auto}.integration-card button{grid-column:1/-1;justify-self:start}.empty-state{color:#667085;background:#fbfcfd;border:1px dashed #b9c6d4;border-radius:8px;place-items:center;min-height:120px;display:grid}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.mini-calendar button{text-align:left;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;min-height:72px;padding:8px;font-weight:800}.mini-calendar span{color:var(--brand);margin-top:16px;font-size:12px;font-weight:600;display:block}.panel-backdrop{z-index:40;background:#11182747;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:#fff;width:min(520px,100vw);height:100vh;padding:22px;overflow:auto;box-shadow:-20px 0 50px #1220332e}.side-panel header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.form{gap:10px;display:grid}input,textarea,select{color:#263142;background:#fff;border:1px solid #dfe5ec;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:78px}.attachment{color:#667085;border:1px dashed #b9c6d4;border-radius:8px;padding:12px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:38px}.mobile-only,.scrim{display:none}.toast{color:#fff;z-index:60;background:#122033;border-radius:8px;padding:12px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #12203338}.loading-screen{color:#435061;background:#f4f6f8;place-items:center;min-height:100vh;font-weight:750;display:grid}.auth-error,.auth-success{border-radius:8px;padding:10px 12px;font-size:14px}.auth-error{color:#b42318;background:#fff0f0;border:1px solid #ffd0d0}.auth-success{color:#087f6f;background:#e6f5f1;border:1px solid #b7e4db}.link-button{color:var(--brand);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.public-shell{color:#1d2430;background:#f4f6f8;min-height:100vh}.auth-shell{background:#f1f2f4;position:relative}.google-language{z-index:40;position:fixed;top:24px;right:24px}.auth-lang{color:#384252;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.language-menu{text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:2px;width:230px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 16px 42px #12203329}.language-menu button,.language-menu a{color:#384252;background:0 0;border:0;border-radius:6px;align-items:center;min-height:36px;padding:0 10px;font-weight:700;text-decoration:none;display:flex}.language-menu button.active,.language-menu button:hover,.language-menu a:hover{background:var(--brand-soft);color:var(--brand)}.public-nav{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 34px;display:flex}.public-nav>div:last-child{align-items:center;gap:10px;display:flex}.public-brand{border-bottom:0;padding:0}.public-link{text-decoration:none}.login-only{background:#f1f2f4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-only .login-card{width:min(500px,100%)}.welcome-auth,.new-auth{text-align:center;background:#f1f2f4;align-content:center;justify-items:center;min-height:100vh;padding:72px 24px 40px;display:grid}.welcome-mark{margin-bottom:24px}.welcome-auth h1,.new-auth h1{color:#111827;margin:0 0 12px;font-size:31px;line-height:1.15}.welcome-auth>p,.new-auth>p{color:#697386;margin:0 0 30px;font-size:16px}.welcome-panel{text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:8px;width:min(680px,100%);padding:26px;box-shadow:0 2px 7px #1220330f}.welcome-panel h2{color:#111827;margin-bottom:6px;font-size:21px}.welcome-panel>p{color:#697386;margin:0 0 24px;font-size:16px}.welcome-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.welcome-choice{text-align:left;color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-content:start;gap:10px;min-height:150px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 2px 5px #1220330d}.welcome-choice:hover{border-color:#c8d8eb;transform:translateY(-2px);box-shadow:0 8px 18px #12203317}.welcome-choice span{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.welcome-choice strong{color:#384252;font-size:18px}.welcome-choice em{color:#697386;font-style:normal;line-height:1.35}.new-auth .new-restaurant-card{text-align:left;gap:12px;width:min(680px,100%);padding:24px}.new-restaurant-card label:after{content:" *";color:#ef4444}.new-restaurant-card label:nth-of-type(4):after{content:""}.auth-inline-link{color:var(--brand);background:0 0;border:0;margin:-22px 0 26px;padding:0;font-weight:750}.auth-inline-link.left{justify-self:start;margin:-4px 0 0}.public-hero{background:linear-gradient(120deg,#eaf2fbe6,#f4f6f8f2),url(https://images.unsplash.com/photo-1550966871-3ed3cdb5ed0c?auto=format&fit=crop&w=1800&q=80) 50%/cover;grid-template-columns:minmax(0,1.1fr) 430px;align-items:center;gap:44px;min-height:calc(100vh - 72px);padding:44px;display:grid}.public-copy{max-width:760px}.public-copy h1{margin-bottom:18px;font-size:clamp(36px,6vw,72px);line-height:1.02}.public-copy p:not(.eyebrow){color:#4f5d6d;max-width:620px;font-size:19px;line-height:1.6}.public-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.login-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:14px;padding:26px;display:grid;box-shadow:0 2px 7px #1220330f}.login-card.focused{outline:0}.auth-logo{color:var(--brand);text-align:center;letter-spacing:0;margin-bottom:8px;font-size:31px;font-weight:950;line-height:.76}.login-card h2{text-align:center;margin-bottom:12px;font-size:30px}.google-login{color:#384252;background:#fff;border:1px solid #d6d9de;border-radius:8px;min-height:48px;font-weight:800}.auth-separator{color:#1f2937;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:10px 0;font-weight:800;display:grid}.auth-separator span{background:#e5e7eb;height:1px}.login-card .primary-action{background:var(--brand);justify-content:center;width:100%;min-height:48px;font-weight:800}.login-card p{color:#667085;margin-bottom:0}.login-card small{color:#667085;line-height:1.5}.platform-admin-shell{background:#f4f6f8;align-content:start;gap:18px;min-height:100vh;padding:28px;display:grid}.platform-admin-top{background:#fff;border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 2px 7px #1220330f}.platform-admin-top h1{margin:2px 0 4px;font-size:30px}.platform-admin-top span{color:#667085}.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-panel{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:18px;box-shadow:0 2px 7px #1220330f}.platform-table{gap:8px;display:grid}.platform-table article{border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:minmax(240px,1fr) 110px 120px 120px auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.platform-table article.disabled{opacity:.58}.platform-table article.maintenance{border-color:var(--brand-border);background:var(--brand-soft)}.platform-table article strong,.platform-table article span{display:block}.platform-table article>div span{color:#667085;margin-top:4px}.state-pill{color:#667085;text-align:center;border:1px solid #dfe5ec;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.state-pill.active{color:#087f5b;background:#e8f7f0;border-color:#bfe7d1}.state-pill.maintenance{color:var(--brand);border-color:var(--brand-border);background:#eaf2fb}.platform-next{flex-wrap:wrap;gap:10px;display:flex}.unavailable-shell{background:#f1f2f4;place-items:center;min-height:100vh;padding:24px;display:grid}.unavailable-shell .login-card{width:min(460px,100%)}.subtabs{background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.subtabs.small{margin-bottom:14px}.subtabs button{color:#4f5d6d;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 12px}.subtabs button.active{color:var(--brand);background:#eaf2fb;font-weight:750}.service-editor{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.text-left{text-align:left;width:100%}.list-row.selected{border-color:var(--brand);background:var(--brand-soft)}.advanced-form{align-items:end}.weekday-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-grid button{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:38px}.mini-calendar em{color:#b42318;margin-top:4px;font-size:12px;font-style:normal;display:block}.notification-matrix{border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:minmax(180px,1fr) 90px 110px;gap:0;display:grid;overflow:hidden}.notification-matrix>*{background:#fff;border-bottom:1px solid #edf0f3;align-items:center;min-height:42px;padding:10px;display:flex}.notification-matrix strong{color:#4f5d6d;background:#fbfcfd}.notification-matrix input{width:auto;min-height:auto;accent-color:var(--brand);justify-self:start}.segmented button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.form-grid>button.primary-action{justify-content:center;align-self:end}.inline-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.color-row{grid-template-columns:52px 1fr;align-items:center;gap:8px;display:grid}.color-row input[type=color]{padding:3px}.toggle-row.mini{min-height:36px;padding:0 8px}.portal-link-row{grid-template-columns:.6fr 1fr auto 1fr}.portal-field-row{grid-template-columns:1fr 130px auto auto auto}.portal-field-row input:last-child{grid-column:1/-1}.opening-editor-grid{grid-template-columns:360px minmax(0,1fr)}.opening-service-sidebar{padding:0;position:sticky;top:84px;overflow:hidden}.service-search{color:#98a2b3;border-bottom:1px solid #edf0f3;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.service-search input{border:0;outline:0;min-height:0;padding:0}.opening-list-title{color:#667085;background:#f4f6f8;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.opening-list-title strong{font-size:14px}.opening-list-title label{color:#667085;align-items:center;gap:8px;font-size:12px;display:flex}.opening-list-title input{width:auto;min-height:auto;accent-color:var(--brand)}.opening-list-title.recurrent{margin-top:0}.empty-service-line{color:#7a8594;border-bottom:1px solid #edf0f3;place-items:center;min-height:54px;display:grid}.opening-service-row{color:#263142;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 12px;display:grid}.opening-service-row:hover,.opening-service-row.selected{background:var(--brand-soft)}.opening-service-row.selected{box-shadow:inset 3px 0 var(--brand)}.opening-service-row strong,.opening-service-row small{display:block}.opening-service-row small{color:#667085;margin-top:4px;font-size:12px}.opening-service-row em{color:#667085;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:3px 7px;font-size:12px;font-style:normal}.opening-service-row em.active{color:#188a45;background:#ecfff4;border-color:#bde6c7}.drag-dots{color:#98a2b3;letter-spacing:-2px;transform:rotate(90deg)}.opening-add-service{justify-content:center;width:calc(100% - 24px);min-height:44px;margin:12px}.opening-service-detail{min-width:0}.opening-detail-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.opening-detail-head p{color:#667085;margin:5px 0 0}.new-pill{color:#e46a28;background:#fff3ed;border:1px solid #ffcab0;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-flex}.opening-two-col,.advanced-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.opening-block{align-content:start;gap:12px;display:grid}.opening-block h4{color:#667085;margin:0 0 4px;font-size:14px}.opening-block.span-two{grid-column:1/-1}.locale-field{grid-template-columns:126px 42px minmax(0,1fr);align-items:start;gap:8px;display:grid}.locale-field.textarea-field textarea{min-height:116px}.optional{float:right;color:#98a2b3;font-weight:500}.choice-row{flex-wrap:wrap;gap:10px;display:flex}.choice-row button{color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.choice-row button.active{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft);font-weight:800}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.range-list,.duration-list{gap:8px;display:grid}.range-row{grid-template-columns:1fr 1fr 42px;gap:8px;display:grid}.duration-row{grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;display:grid}.segmented.two{border:1px solid var(--brand);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden}.segmented.two button{border:0;border-radius:0}.opening-calendar-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.opening-calendar-layout .settings-card:last-child{grid-column:1/-1}.opening-calendar-head{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.opening-calendar-head strong{text-align:center;text-transform:capitalize;font-size:18px}.opening-calendar-grid button{border-radius:8px;min-height:54px}.opening-day-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.opening-day-summary .metric{min-height:92px;padding:12px}.slot-preview{flex-wrap:wrap;gap:6px;max-height:190px;margin-top:12px;display:flex;overflow:auto}.slot-preview span{color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:7px;padding:6px 9px;font-weight:750}.slot-preview span.blocked{color:#b42318;background:#fff4f4;border-color:#ffd0d0;text-decoration:line-through}.block-row,.promo-row{grid-template-columns:180px minmax(0,1fr) auto auto}.promo-banner{border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-primary) 10%, #fff);color:var(--portal-text);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.promo-banner strong{color:var(--portal-primary)}.promo-banner span{color:var(--portal-muted);font-size:13px}.reservations-os{background:#f5f6f8;min-height:calc(100vh - 64px)}.reservation-command{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:end;gap:16px;min-height:112px;padding:16px 24px 10px;display:flex}.mobile-command-rows{display:none}.portal-visit{color:var(--brand);margin-bottom:16px;font-weight:750;text-decoration:none;display:inline-flex}.command-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.command-menu-wrap{min-width:0;display:inline-flex;position:relative}.command-menu-wrap>button{width:100%}.command-popover{z-index:50;color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 42px #1220332e}.command-popover.right{left:auto;right:0}.command-popover strong{color:#667085;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px 5px;font-size:12px}.command-popover button{color:#384252;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;min-height:36px;padding:0 10px;font-weight:650}.command-popover button:hover,.command-popover button.active{background:var(--brand-soft);color:var(--brand)}.undo{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.tiny-badge,.message-tabs span{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-border);border-radius:6px;padding:1px 5px;font-size:11px}.view-switch{background:#fff;border:1px solid #d8dce3;border-radius:8px;display:flex;overflow:hidden}.view-switch button{color:#384252;background:#fff;border:0;border-right:1px solid #d8dce3;width:42px;height:38px}.view-switch button:last-child{border-right:0}.view-switch button.active{background:var(--brand);color:#fff}.reservation-search-row{background:#fff;border-bottom:1px solid #dfe5ec;grid-template-columns:minmax(240px,1fr) 42px 42px 42px;gap:10px;padding:12px 24px;display:grid}.reservation-search-row label,.drawer-search{color:#98a2b3;background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.reservation-search-row input,.drawer-search input{border:0;outline:0;min-height:0;padding:0}.reservation-filter-panel{background:#fff;border-bottom:1px solid #dfe5ec;grid-template-columns:minmax(280px,1fr) repeat(4,minmax(150px,190px)) auto;align-items:end;gap:10px;padding:12px 24px;display:grid}.filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-group span{color:#667085;margin-right:4px;font-weight:800}.filter-group button{color:#4f5d6d;background:#fff;border:1px solid #dfe5ec;border-radius:7px;min-height:32px;padding:0 10px}.filter-group button.active{color:var(--brand);border-color:var(--brand-border);background:var(--brand-soft);font-weight:800}.eatnow-drawer.calendar{border-radius:8px;width:438px;height:auto;max-height:min(620px,100vh - 96px);margin:94px auto auto 120px;padding:0;overflow:visible;box-shadow:0 18px 44px #12203329}.eatnow-calendar-card{background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:18px}.eatnow-calendar-card header{border:0;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin:0 0 18px;padding:0;display:grid}.eatnow-calendar-card h2{text-align:center;color:#384252;margin:0;font-size:20px;font-weight:750}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendar-weekdays span{text-align:center;color:var(--brand);padding:8px 0;font-weight:850}.calendar-grid button{color:#4b5563;background:#fff;border:0;border-radius:999px;place-items:center;min-height:54px;font-size:18px;display:grid;position:relative}.calendar-grid button.muted{color:#9aa3af}.calendar-grid button.active{background:var(--brand);color:#fff}.calendar-grid button i{border-radius:99px;width:4px;height:4px;position:absolute;bottom:8px}.calendar-legend{color:#667085;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i,.calendar-grid i{border-radius:99px;width:5px;height:5px;display:inline-block}.calendar-grid i.green,.calendar-legend i.green{background:#22c55e}.calendar-grid i.orange,.calendar-legend i.orange{background:#fb923c}.calendar-grid i.red,.calendar-legend i.red{background:#ef4444}.icon-btn.info{color:#2f80ed;background:#eef5ff;border-color:#bed6ff}.icon-btn.message{color:#2f7d47}.reservations-workbench{grid-template-columns:420px minmax(0,1fr);min-height:calc(100vh - 253px);display:grid}.reservation-side-list{background:#fff;border-right:1px solid #dfe5ec;min-width:0;overflow:auto}.live-row{border-bottom:1px solid #edf0f3;align-items:center;gap:8px;height:56px;padding:0 12px;display:flex}.live-pill{color:#24845c;background:#ecfff5;border:1px solid #95e1be;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-weight:800;display:inline-flex}.live-pill span{background:#43c487;border-radius:99px;width:10px;height:10px;display:inline-block}.eatnow-tabs{border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(7,minmax(96px,1fr)) 44px;display:grid;overflow-x:auto}.eatnow-tabs button{color:#6b7280;background:#fff;border:0;place-items:center;gap:2px;min-height:66px;display:grid}.eatnow-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.eatnow-tabs small{color:#7a8594;font-size:12px;display:block}.status-more-wrap{display:grid;position:relative}.status-more-wrap>button{min-width:40px}.status-more-wrap .command-popover button{place-items:center start;min-height:36px}.reservation-status-group{display:block}.status-band{color:#fff;background:#8b95a5;border-bottom:1px solid #ffffff47;align-items:center;gap:9px;min-height:33px;padding:0 12px;font-weight:850;display:flex}.status-band span{border:1px solid;border-radius:99px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.status-band.demande{background:#f59e0b}.status-band.confirme{background:#0b5cad}.status-band.arrive{background:#0f9f7a}.status-band.assis{background:var(--table-blue)}.status-band.no-show{background:#e9305d}.status-band.annule{background:#e43d25}.status-band.termine{color:#384252;background:#c9cfce}.slot-group{color:#667085;background:#e7e9ee;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.slot-group strong{color:#1d2430;font-size:20px}.reservation-mini{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:1fr 82px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 0 10px 14px;display:grid}.reservation-mini.selected{background:#edf5ff}.reservation-mini.past{background:#fff}.reservation-mini.future{background:#fcfdff}.reservation-mini strong,.reservation-mini span,.reservation-mini small{display:block}.reservation-mini span{color:#667085;margin-top:4px}.time-state{color:#667085;vertical-align:1px;background:#f0f2f5;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;display:inline-flex!important}.time-state.future{background:var(--brand-soft);color:var(--brand)}.reservation-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reservation-actions button{color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:7px;min-height:28px;padding:0 8px;font-size:12px;font-weight:800}.reservation-actions button.primary{border-color:var(--brand-border);color:var(--brand);background:var(--brand-soft)}.reservation-actions button.danger{color:#d92d20;background:#fff5f5;border-color:#ffc4c4}.no-action{font-weight:750;color:#8b95a5!important}.reservation-dot{vertical-align:1px;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.reservation-dot.green{background:#22c55e}.reservation-dot.orange{background:#ea580c}.reservation-dot.red{background:#ef4444}.reservation-dot.gray{background:#98a2b3}.reservation-mini small{color:var(--brand);margin-top:6px}.table-assign{background:var(--table-blue);color:#fff;border:0;border-radius:0;place-items:center;gap:3px;height:62px;padding:5px;font-weight:750;display:grid}.table-assign.demande{background:#f59e0b}.table-assign.confirme{background:var(--brand)}.table-assign.arrive{background:#0f9f7a}.table-assign.assis{background:var(--table-blue)}.table-assign.no-show{background:#e9305d}.table-assign.annule{background:#e43d25}.table-assign.termine{color:#384252;background:#c9cfce}.table-assign span{color:#fff;margin:0;font-weight:750}.table-assign.termine span{color:#384252}.table-assign b{color:#384252;background:#fff;border:1px solid #dfe5ec;border-radius:8px;place-items:center;width:47px;min-height:32px;font-weight:750;display:grid}.floor-workspace{background:#f1f3f6;min-width:0;position:relative;overflow:hidden}.floor-tabs{color:#667085;background:#e5e7eb;justify-content:center;align-items:end;gap:28px;height:50px;display:flex}.floor-tabs button{color:#667085;background:0 0;border:0;height:50px;padding:0 4px}.floor-tabs .active{color:#263142;box-shadow:inset 0 -2px var(--brand)}.floor-map{background:#f5f6f8;height:calc(100vh - 360px);min-height:560px;position:relative;overflow:auto}.eatnow-floor{background-image:linear-gradient(#f0f2f5 1px,#0000 1px),linear-gradient(90deg,#f0f2f5 1px,#0000 1px);background-size:40px 40px}.floor-zone{color:#ffffffdb;background:#70b9aa;border-radius:7px;place-items:center;font-size:12px;display:grid;position:absolute}.floor-zone.bar{width:28%;height:64px;top:8%;left:28%}.floor-zone.deco{width:14%;height:150px;top:10%;left:75%}.floor-zone.custom{text-align:center;min-width:42px;min-height:36px;padding:8px;transform:translate(-50%,-50%)}.map-table{color:#4b5563;background:#d2d2d2;border:0;border-radius:15px;place-items:center;width:62px;height:54px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #c4c4c4}.map-table strong{color:#fff;background:#4b5563;border-radius:7px;padding:1px 5px;font-size:10px}.map-table small{font-size:10px}.map-table span{background:var(--brand);color:#fff;border-radius:5px;padding:1px 5px;position:absolute;bottom:-13px}.map-table.busy{background:#8ccdc5;box-shadow:inset 0 0 0 6px #69b8ae}.map-table.selected{outline:4px solid var(--table-blue)}.floor-workspace .room-tabs{width:330px;margin:0;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 34px #1220332e}.timeline-shell{background:#fff;height:calc(100vh - 253px);overflow:auto}.timeline-grid{min-width:1200px;display:grid}.timeline-hour,.timeline-table,.timeline-cell{border-bottom:1px solid #dfe5ec;border-right:1px solid #dfe5ec;min-height:58px}.timeline-hour{color:#384252;z-index:2;background:#fff;padding:16px;font-weight:750;position:sticky;top:0}.timeline-table{z-index:1;background:#fbfcfd;padding:10px 14px;position:sticky;left:0}.timeline-table span{color:#7a8594;margin-left:12px}.timeline-cell{background:#fff;position:relative}.timeline-cell span{color:#98a2b3;background:#e5e5e5;border-radius:8px;min-height:36px;padding:6px 10px;position:absolute;top:12px;left:18px;right:18px}.timeline-cell small{display:block}.table-mode{background:#fff;height:calc(100vh - 253px);font-size:14px;overflow:auto}.eatnow-table-group h3{z-index:3;background:#e7e4e4;margin:0;padding:14px 18px;font-size:17px;position:sticky;top:0}.eatnow-table-group h3 span{color:#667085;font-weight:500}.eatnow-table-group table{border-collapse:separate;border-spacing:0;min-width:1180px}.eatnow-table-group th{z-index:2;color:#777;text-transform:uppercase;letter-spacing:.04em;background:#f6f6f6;border-bottom:1px solid #e6e6e6;height:44px;font-size:12px;position:sticky;top:50px}.eatnow-table-group td{vertical-align:middle;background:#fff;border-bottom:1px solid #f0f1f3;height:54px}.eatnow-table-group tr:hover td{background:#fafcff}.tag-soft{border:1px solid var(--brand-border);color:var(--brand);background:var(--brand-soft);border-radius:7px;padding:4px 8px;display:inline-block}.flow-mode{background:#fff;grid-template-rows:auto 1fr auto;height:calc(100vh - 253px);display:grid}.flow-tabs{border-bottom:1px solid #dfe5ec;gap:20px;height:56px;padding-left:24px;display:flex}.flow-tabs button{color:#667085;background:0 0;border:0;min-width:72px}.flow-tabs .active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.flow-board{grid-template-columns:repeat(12,minmax(130px,1fr));display:grid;overflow:auto}.flow-column{border-right:1px solid #e8edf3;padding:16px 10px}.flow-column header{color:#667085;place-items:center;gap:3px;margin-bottom:14px;display:grid}.flow-column header strong,.flow-column header b{color:#1d2430;font-size:18px}.flow-card{border:2px solid var(--table-blue);color:#111827;background:#fff;border-radius:8px;width:100%;height:66px;margin-bottom:10px;font-size:23px;font-weight:900;display:block}.flow-card.arrived{background:var(--table-blue);color:#fff}.flow-card.seated{color:#fff;background:#e63720;border-color:#e63720}.flow-footer{text-align:center;color:#7a8594;border-top:1px solid #dfe5ec;grid-template-columns:repeat(3,1fr);align-items:center;height:76px;display:grid}.flow-footer b{color:#111827;margin-top:5px;font-size:22px;display:block}.service-pills{gap:10px;margin-bottom:22px;display:flex}.service-pills button{color:#4b5563;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.service-pills button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.availability-card{border:1px solid #dfe5ec;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:12px;display:flex}.slot-table-head{color:#7a8594;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 90px;padding:0 18px 8px;font-size:12px;font-weight:850;display:grid}.slot-toggles{gap:8px;max-height:54vh;padding-right:4px;display:grid;overflow:auto}.slot-toggle{background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:58px 1fr 72px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:grid}.slot-toggle input{display:none}.slot-toggle i{background:var(--brand);border-radius:999px;width:44px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.slot-toggle i:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #1220332e}.slot-toggle.blocked i{background:#d9dee7}.slot-toggle.blocked i:after{right:19px}.slot-toggle strong{color:#111827;font-size:17px}.slot-toggle span{color:#667085;justify-self:end;font-weight:850}.drawer-backdrop{z-index:50;pointer-events:auto;background:#11182759;display:flex;position:fixed;inset:0}.eatnow-drawer{background:#fff;width:min(680px,100vw);height:100vh;padding:24px;overflow:auto;box-shadow:0 0 60px #11182738}.eatnow-drawer.right{margin-left:auto}.eatnow-drawer.left{margin-right:auto}.eatnow-drawer.bottom{border-radius:18px 18px 0 0;align-self:flex-end;width:100%;height:min(78vh,720px)}.eatnow-drawer header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:18px;margin:-24px -24px 22px;padding:24px;display:flex}.eatnow-drawer header p{color:#667085;margin:4px 0 0}.reservation-edit-head h2{margin:0}.inline-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:800}.reservation-edit-tabs{border-bottom:1px solid #e8edf3;gap:22px;margin:-10px -24px 18px;padding:0 24px;display:flex;overflow-x:auto}.reservation-edit-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;min-height:48px;font-weight:800}.reservation-edit-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.reservation-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reservation-edit-grid label{color:#4b5563;gap:7px;font-weight:750;display:grid}.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-grid textarea,.attachments-pane input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:0 12px}.reservation-edit-grid textarea{resize:vertical;min-height:92px;padding:10px 12px}.table-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inline-field,.copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-field .icon-btn{height:42px}.reservation-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.source-marker{color:var(--brand);margin-left:4px;font-style:normal;font-weight:900}.affiliate-banner{border:1px solid var(--portal-border);background:color-mix(in srgb, var(--portal-primary) 12%, transparent);color:var(--portal-text);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:800}.muted-note{color:#667085;margin:0;line-height:1.45}.prescriber-form{max-width:760px}.reservation-communications{gap:14px;display:grid}.communication-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.communication-actions{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;display:grid}.communication-actions button{align-content:center;justify-items:start;min-height:58px;display:grid}.communication-actions small{color:#667085;font-weight:650}.new-badge{border:1px solid var(--brand-border);background:var(--brand-soft);min-height:20px;color:var(--brand);border-radius:6px;align-items:center;margin-left:8px;padding:0 7px;font-size:11px;display:inline-flex}.history-timeline{gap:0;max-width:760px;display:grid}.history-timeline article{grid-template-columns:20px 1fr;gap:12px;padding:0 0 22px;display:grid;position:relative}.history-timeline article:before{content:"";background:#e8edf3;width:2px;position:absolute;top:18px;bottom:0;left:7px}.history-timeline article>span{background:var(--brand);z-index:1;border-radius:50%;width:16px;height:16px;margin-top:2px}.history-timeline strong{color:#111827;display:block}.history-timeline small{color:#7a8594;margin:3px 0 8px;display:block}.history-timeline p{color:#4b5563;margin:4px 0}.attachments-pane{gap:16px;display:grid}.attachment-drop{color:#667085;text-align:center;cursor:pointer;background:#fbfcfd;border:1px dashed #b9c6d4;border-radius:8px;align-content:center;place-items:center;gap:7px;min-height:118px;padding:16px;display:grid;position:relative}.attachment-drop strong{color:#263142}.attachment-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-list .list-row{grid-template-columns:auto minmax(160px,1fr) minmax(120px,auto) auto}.file-kind{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.service-pills,.dual-actions,.message-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.service-pills button{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:44px;padding:0 18px;font-weight:750}.service-pills .active{color:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.danger-outline{color:#f04444;background:#fff;border:1px solid #ff8d8d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.drawer-close{float:right;margin-top:24px}.placement-guest{border-bottom:1px solid #edf0f3;gap:4px;min-height:74px;margin-bottom:18px;display:grid}.placement-guest span{color:#667085}.placement-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.placement-grid button{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:62px}.placement-grid button.selected{border-color:var(--table-blue);color:var(--brand);background:#eaf2fb}.placement-grid span{color:#667085;font-size:12px;display:block}.message-tabs{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.message-tabs button{color:#667085;background:0 0;border:0;min-height:34px;font-weight:750}.message-tabs .active{color:#1d2430;box-shadow:inset 0 -2px #1d2430}.conversation-list{gap:8px;margin-top:16px;display:grid}.conversation-list button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;min-height:74px;padding:8px;display:grid}.conversation-list button:hover{background:#f4f6f8}.conversation-list b{background:#f3f4f6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.conversation-list strong,.conversation-list small{display:block}.conversation-list small{color:#8b9099;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:4px;font-size:14px;overflow:hidden}.conversation-list em{color:#8b9099;font-size:13px;font-style:normal}.rooms-page{max-width:860px}.rooms-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.rooms-head p{color:#667085;margin:4px 0 0}.primary-action.square{justify-content:center;width:48px;min-height:48px;padding:0}.rooms-list{gap:12px;display:grid}.room-card{background:#fff;border:1px solid #e4e8ef;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;padding:12px;display:grid;position:relative}.drag-handle{color:#d0d5dd;letter-spacing:-3px;text-align:center;font-weight:900}.room-card-main{text-align:left;color:#263142;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:52px 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}.room-thumb{color:#98a2b3;background:#f2f4f7;border-radius:8px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.room-card-main strong{font-size:17px}.room-card-main small{color:#98a2b3;font-size:14px}.room-editor-page{padding-top:16px}.room-editor-toolbar{border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.room-breadcrumb,.room-tools{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.room-tools .primary-action{white-space:nowrap;font-size:14px}.room-breadcrumb button{color:#667085;background:0 0;border:0;padding:0}.room-editor-tabs{border-bottom:1px solid #dfe5ec;gap:22px;margin-bottom:18px;display:flex}.room-editor-tabs button{color:#667085;background:0 0;border:0;min-height:44px}.room-editor-tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand);font-weight:800}.room-editor-layout{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.room-editor-form,.room-table-detail,.room-combinations{background:#fff;border:1px solid #dfe5ec;border-radius:8px;gap:12px;padding:16px;display:grid}.room-editor-form .wide,.room-table-detail .wide{width:100%}.room-table-list{gap:8px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.room-table-list.decorations{border-top:1px solid #edf0f3;padding-top:10px}.room-table-row{text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:8px;gap:3px;min-height:52px;padding:9px 12px;display:grid}.room-table-row strong{color:#263142}.room-table-row span{color:#667085}.room-canvas-preview{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:0;padding:12px;overflow:auto}.editor-floor-map{border-radius:8px;min-width:720px;height:auto;min-height:600px}.room-table-detail{max-width:540px}.step-input{background:#fff;border:1px solid #dfe5ec;border-radius:8px;grid-template-columns:42px 1fr 42px;display:grid;overflow:hidden}.step-input button{color:var(--brand);background:#fff;border:0;font-size:22px}.step-input input{text-align:center;border:0;min-height:40px}.table-detail-actions{border-top:1px solid #edf0f3;gap:10px;padding-top:12px;display:grid}.runtime-error{color:#263142;text-align:center;background:#f4f6f8;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.runtime-error span{color:#b42318}.runtime-error button{background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-height:40px;padding:0 14px}@media (width<=980px){.google-language{top:14px;right:14px}.welcome-auth,.new-auth{align-content:start;padding:70px 16px 24px}.welcome-panel{padding:20px}.welcome-choice-grid{grid-template-columns:1fr;gap:14px}.welcome-choice{min-height:132px}.login-only{align-items:start;padding:70px 16px 24px}.login-card h2,.welcome-auth h1,.new-auth h1{font-size:28px}.platform-admin-shell{padding:14px}.platform-admin-top{flex-direction:column;align-items:flex-start}.platform-metrics{grid-template-columns:1fr}.platform-table article{grid-template-columns:1fr;align-items:stretch}.platform-table article .primary-action,.platform-table article .ghost{justify-content:center}.sidebar{background:#171411;gap:14px;width:min(390px,100vw);padding:22px;transition:transform .2s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:#2a2521;border:0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:22px;left:22px}.sidebar .brand{justify-content:flex-start;min-height:72px;padding:0 0 18px 76px}.sidebar .brand strong,.sidebar .brand span{color:#fff;display:block}.sidebar .brand span{color:#a9a39c}.sidebar .quick,.sidebar .nav{color:#a9a39c;justify-content:flex-start;gap:14px;min-height:54px;padding:0 18px;font-size:18px}.sidebar .quick span,.sidebar .nav-label{display:inline}.sidebar .quick{border-color:#4a443e}.sidebar .quick.primary{color:#fff;justify-content:center}.sidebar .nav.active{color:var(--brand);background:#28231f}.menu-notifications em{color:#ff7b8c;background:0 0;border:1px solid #893b46;border-radius:6px;width:auto;padding:0 8px;top:15px;right:16px}.scrim{z-index:15;background:#11182759;border:0;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex}.workspace{width:100%}.topbar{background:#fff;border-bottom-color:#e5e7eb;gap:6px;height:64px;padding:0 16px}.topbar .mobile-only{color:#374151;background:0 0;border:0;width:32px;height:32px;min-height:32px}.mobile-portal-short{place-items:center;font-size:24px;font-weight:800;line-height:1;text-decoration:none;display:inline-grid;width:40px!important;height:32px!important;min-height:32px!important;color:var(--brand)!important}.topbar .search{background:0 0;border:0;flex:0 0 36px;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0}.topbar .search input,.topbar .search kbd{display:none}.mobile-magic{box-shadow:0 0 18px var(--brand-glow);background:var(--brand)!important;color:#fff!important;border-radius:8px!important;width:52px!important;height:36px!important}.mobile-lang{gap:6px;font-size:18px;font-weight:800;width:auto!important}.topbar .icon-btn:not(.mobile-only){color:#374151;background:0 0;border:0;border-radius:6px;width:36px;height:36px}.topbar .icon-btn em{color:#fff;background:#ef4444;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid;top:-4px;right:-4px}.date-btn,.user{display:none}.hero-strip,.metrics-grid,.dashboard-grid,.cockpit,.portal-page{grid-template-columns:1fr}.public-hero{grid-template-columns:1fr;padding:24px}.public-nav{padding:0 16px}.public-copy h1{font-size:38px}.settings-layout,.service-editor,.opening-editor-grid,.opening-calendar-layout,.opening-two-col,.advanced-rule-grid{grid-template-columns:1fr}.opening-service-sidebar{position:static}.opening-day-summary{grid-template-columns:1fr}.opening-block.span-two{grid-column:auto}.settings-nav{gap:6px;display:flex;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;flex:none;width:auto}.reservation-card{grid-template-columns:58px 1fr 56px}.chips,.status,.table-pill{display:none}.floor-plan{grid-template-columns:repeat(3,1fr)}.booking-public-page{align-items:stretch;padding:0}.booking-card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.booking-links{gap:14px 24px;padding:4px 24px}.booking-pax-grid,.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-form .form-grid{grid-template-columns:1fr}.portal-page{justify-items:center;padding:20px}.portal-copy{order:-1}.portal-copy h1{font-size:30px}.reservations-os{background:#fff}.reservation-command{border-bottom:1px solid #e5e7eb;width:100%;min-height:auto;padding:8px;display:block}.portal-visit{display:none}.command-left{width:100%;position:relative}.desktop-command-row{display:none}.mobile-command-rows{gap:8px;width:100%;display:grid}.mobile-date-row,.mobile-filter-row{gap:0;width:100%;display:grid}.mobile-date-row{grid-template-columns:36px minmax(0,1fr) 36px 36px 84px}.mobile-filter-row{grid-template-columns:36px 108px 36px minmax(0,1fr) 40px 40px 40px 40px 36px}.mobile-date-row .icon-btn,.mobile-date-row .date-btn,.mobile-date-row .select-btn,.mobile-filter-row .icon-btn,.mobile-filter-row .select-btn{border-radius:0;width:auto;height:36px;min-height:36px;padding:0 8px}.mobile-date-row .command-menu-wrap,.mobile-filter-row .command-menu-wrap{width:100%;display:block}.mobile-date-row .command-menu-wrap>button,.mobile-filter-row .command-menu-wrap>button{border-radius:0;width:100%;height:36px;min-height:36px;padding:0 8px}.mobile-date-row .command-popover,.mobile-filter-row .command-popover{min-width:190px}.mobile-date-row>:first-child,.mobile-filter-row>:first-child{border-radius:6px 0 0 6px}.mobile-date-row>:last-child>button,.mobile-filter-row>:last-child>button{border-radius:0 6px 6px 0}.mobile-date-row .date-btn{white-space:nowrap;justify-content:center;display:inline-flex;overflow:hidden}.mobile-date-row .date-btn span{text-overflow:ellipsis;overflow:hidden}.mobile-filter-row .select-btn{justify-content:center}.mobile-filter-row>:nth-child(4){grid-column:5}.mobile-filter-row>:nth-child(5){grid-column:6}.mobile-filter-row>:nth-child(6){grid-column:7}.mobile-filter-row>:nth-child(7){grid-column:8}.mobile-filter-row>:nth-child(8){grid-column:9}.mobile-filter-row .info{color:#3b82f6;background:#eef5ff;border-color:#bfdbfe}.mobile-add-row,.view-switch{display:none}.view-switch button{width:40px;height:36px}.reservation-search-row{display:none}.reservation-search-row.open{grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px;padding:8px;display:grid}.reservation-search-row.open label{min-height:40px}.reservation-search-row.open .message{display:none}.reservation-filter-panel{grid-template-columns:1fr;align-items:stretch;padding:10px 8px}.filter-group{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-group button{flex:none}.reservations-workbench{min-height:auto;display:block}.reservation-side-list{border-right:0}.floor-workspace,.live-row{display:none}.eatnow-tabs{background:#fff;grid-template-columns:repeat(4,minmax(96px,1fr)) 40px;overflow-x:auto}.eatnow-tabs>button:nth-of-type(n+5){display:none}.eatnow-tabs button{background:#fafafa;min-height:54px;font-size:14px}.eatnow-tabs small{font-size:12px}.slot-group{background:#e4e5e9;min-height:32px;padding:0 8px}.slot-group strong{font-size:16px}.slot-group span{font-size:13px}.reservation-mini{grid-template-columns:1fr 56px;min-height:70px;padding:8px 0 8px 8px}.reservation-mini strong{font-size:15px}.reservation-mini span{font-size:13px}.reservation-mini small{font-size:12px}.table-assign{background:var(--table-blue);width:56px;height:70px;font-size:13px}.table-assign b{width:44px;min-height:32px}.timeline-shell,.table-mode,.flow-mode{height:calc(100vh - 198px)}.eatnow-drawer{width:100vw}.eatnow-drawer.calendar{width:calc(100vw - 24px);max-height:calc(100vh - 96px);margin:78px auto auto}.eatnow-calendar-card{padding:14px}.calendar-grid button{min-height:46px;font-size:16px}.slot-toggles{max-height:48vh}.slot-toggle{grid-template-columns:50px 1fr 50px;min-height:54px;padding:0 12px}.eatnow-drawer.bottom{border-radius:14px 14px 0 0;height:86vh;padding:16px}.eatnow-drawer.bottom header{margin:-16px -16px 14px;padding:16px}.reservation-edit-tabs{gap:18px;margin:-4px -16px 14px;padding:0 16px}.reservation-edit-tabs button{min-height:44px;font-size:14px}.reservation-edit-grid{grid-template-columns:1fr;gap:12px}.reservation-edit-actions{background:#fff;padding:12px 0 0;position:sticky;bottom:-16px}.communication-summary{grid-template-columns:1fr}.communication-actions{grid-template-columns:repeat(2,minmax(140px,1fr));padding-bottom:4px;overflow-x:visible}.communication-actions button{min-height:64px}.attachment-list .list-row{grid-template-columns:auto 1fr}.attachment-list .list-row a,.attachment-list .list-row>span:last-child{grid-column:2}.rooms-page{max-width:none}.room-editor-toolbar{flex-direction:column;align-items:flex-start}.room-tools{width:100%}.room-tools .primary-action{flex:1;justify-content:center}.room-editor-layout{grid-template-columns:1fr}.room-canvas-preview{max-height:420px}}@media (width<=560px){.page{padding:14px}.topbar .search{max-width:48px}kbd{display:none}.toolbar{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.toolbar>*{flex:none}h1{font-size:24px}.page-head{flex-direction:column}.hero-strip,.metrics-grid,.form-grid,.toggle-grid,.integration-grid,.list-row,.service-card,.export-box,.locale-field,.range-row,.duration-row,.block-row,.promo-row,.portal-link-row,.portal-field-row,.inline-row{grid-template-columns:1fr}.mini-calendar{grid-template-columns:repeat(2,1fr)}.weekday-grid{grid-template-columns:repeat(4,1fr)}.notification-matrix{grid-template-columns:1fr 70px 84px;font-size:12px}.floor-plan{grid-template-columns:repeat(2,1fr);gap:12px;padding:12px}.time-grid.compact{grid-template-columns:repeat(3,1fr)}.public-nav{flex-direction:column;align-items:flex-start;height:auto;min-height:72px;padding:14px}.public-hero{min-height:auto;padding:18px 14px 34px}.public-actions,.public-nav>div:last-child{width:100%}.public-actions a,.public-nav a{flex:1}.topbar{position:sticky;top:0}.reservations-os{min-height:calc(100vh - 70px)}.reservation-command{padding:8px}.mobile-date-row{grid-template-columns:36px minmax(0,1fr) 36px 36px 84px}.mobile-filter-row{grid-template-columns:36px 108px 36px minmax(0,1fr) 40px 40px 40px 40px 36px}.mobile-date-row .date-btn{font-size:16px}.view-switch button{width:42px}.reservation-mini{grid-template-columns:minmax(0,1fr) 86px}.reservation-mini small{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.table-assign{width:86px}.eatnow-tabs{margin:0}.placement-grid{grid-template-columns:repeat(2,1fr)}.conversation-list button{grid-template-columns:42px 1fr}.conversation-list em{display:none}}
