:root{--background:#f7f7f2;--surface:#fff;--surface-strong:#f0f3ee;--surface-warm:#fbf6ef;--text:#20231f;--muted:#6f766f;--line:#deded4;--primary:#26584b;--primary-strong:#183c34;--accent:#a8503d;--accent-strong:#813728;--gold:#b98c2f;--success:#24764f;--danger:#b42318;--focus:#b98c2f;--shadow:0 20px 64px #20231f1f;--soft-shadow:0 12px 36px #20231f14}*{box-sizing:border-box}html{min-height:100%;overflow-x:clip}body{background:var(--background);color:var(--text);min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:#b98c2f3d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-chat-shell{grid-template-columns:minmax(280px,.54fr) minmax(480px,1.46fr);min-height:100dvh;display:grid}.chat-hero{color:#fff;background-image:linear-gradient(#121f1b2e,#121f1bc7),url(/assets/restaurant-chat-hero.png);background-position:50%;background-size:cover;align-items:end;min-height:100dvh;padding:clamp(22px,3vw,34px);display:flex}.chat-hero-content{max-width:560px}.chat-hero-content .language-switcher{margin-bottom:22px}.chat-hero-content h1{letter-spacing:0;margin:12px 0;font-size:3.35rem;line-height:1.02}.chat-hero-content p{max-width:32ch;margin:0;font-size:.98rem;line-height:1.45}.chat-form-link{color:#fff;background:#ffffff29;border-color:#ffffff4d;width:max-content;min-height:36px;margin-top:18px;padding:7px 10px;font-size:.84rem}.public-chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;align-content:stretch;height:100dvh;min-height:100dvh;padding:clamp(20px,3vw,34px);display:grid;position:relative}.chat-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding-bottom:10px;display:flex}.chat-status-line{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-topbar span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.chat-topbar strong{color:var(--primary-strong);font-size:.95rem}.chat-topbar code{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.78rem}.public-chat-messages{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:18px 0;display:flex;overflow-y:auto}.public-chat-messages:before{content:"";margin-top:auto}.public-chat-message{border-radius:8px;max-width:min(88%,640px);padding:12px 14px;line-height:1.45}.public-chat-message p{white-space:pre-wrap;margin:0}.public-chat-message.inbound{background:var(--primary);color:#fff;align-self:flex-end}.public-chat-message.outbound{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);align-self:flex-start}.chat-message-link{color:var(--primary-strong);margin-top:10px;font-weight:850;display:inline-block}.chat-typing{color:var(--muted);margin:0;font-size:.9rem;font-weight:800}.public-quick-replies{flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.public-quick-replies .secondary-action{min-height:40px;padding:8px 12px}.public-chat-composer{border-top:1px solid var(--line);z-index:4;background:linear-gradient(#f7f7f2b3,#f7f7f2fa 22%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:16px;display:grid;position:sticky;bottom:0}.public-chat-composer textarea{resize:none;min-height:52px}.public-chat-composer .primary-action{min-width:96px}.jump-to-latest{border:1px solid var(--line);box-shadow:var(--soft-shadow);color:var(--primary-strong);background:#ffffffeb;border-radius:999px;justify-self:center;align-items:center;gap:6px;min-height:38px;margin-bottom:10px;padding:8px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.booking-shell{grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);min-height:100dvh;display:grid}.media-panel{color:#fff;background-image:linear-gradient(#121f1b1f,#121f1bbd),url(/assets/restaurant-booking-hero.png);background-position:50%;background-size:cover;align-items:end;min-height:100dvh;padding:clamp(24px,4vw,44px);display:flex}.media-content{max-width:560px}.media-content h1,.service-panel h1{letter-spacing:0;margin:16px 0;font-size:4.2rem;line-height:1.02}.media-content p,.service-panel>p{max-width:58ch;margin:0;font-size:1.05rem;line-height:1.6}.eyebrow,.status-pill{color:var(--gold);text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.policy-note{background:#ffffff1f;border:1px solid #fff3;border-radius:8px;padding:16px;margin-top:28px!important}.booking-panel{justify-content:center;align-items:center;padding:clamp(22px,4vw,44px);display:flex}.reservation-form,.service-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;width:min(100%,780px)}.reservation-form{gap:26px;padding:clamp(20px,3vw,30px);display:grid}.reservation-form.compact{box-shadow:none;width:100%;padding:24px}fieldset{border:0;gap:24px;min-inline-size:0;margin:0;padding:0;display:grid}.form-row{gap:16px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--text);gap:8px;font-size:.92rem;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #b98c2f6b}.phone-field{color:var(--text);gap:8px;font-size:.92rem;font-weight:750;display:grid;position:relative}.phone-control{grid-template-columns:minmax(102px,auto) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.phone-prefix-button{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);white-space:nowrap;border-radius:8px 0 0 8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 12px;font-weight:850;display:inline-flex}.phone-number-input{border-left:0;border-radius:0 8px 8px 0}.phone-picker{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;gap:4px;max-height:280px;margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.phone-country-option{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.phone-country-option:hover,.phone-country-option[aria-selected=true]{background:var(--surface-strong)}.phone-country-flag,.phone-country-prefix{font-weight:850}.phone-country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-group{gap:14px;display:grid}.field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.field-heading h2,.field-group h2,.summary-panel h2{margin:0;font-size:1rem}.field-heading span{color:var(--muted);font-size:.9rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.slot-button{background:var(--surface-strong);color:var(--text);text-align:left;border:1px solid #0000;border-radius:8px;align-items:start;gap:6px;min-height:76px;padding:12px;display:grid}.slot-button span{font-size:1.1rem;font-weight:850}.slot-button small{color:var(--muted);font-size:.78rem;line-height:1.25}.slot-button:not(:disabled):hover,.slot-button[data-selected=true]{border-color:var(--primary);background:#eaf5ef}.slot-button:disabled{color:#8b928d;background:#f1f2ef}.primary-action,.secondary-action,.danger-action,.danger-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-flex}.primary-action{background:var(--primary);border:1px solid var(--primary);color:#fff}.primary-action:hover:not(:disabled){background:var(--primary-strong)}.secondary-action{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong)}.secondary-action:hover:not(:disabled){background:#e6ece5}.danger-action{background:var(--danger);border:1px solid var(--danger);color:#fff}.danger-link{color:var(--danger);background:0 0;border:1px solid #b4231847}.alert{border-radius:8px;align-items:center;gap:10px;margin:0;padding:14px 16px;font-weight:700;line-height:1.45;display:flex}.error{color:var(--danger);background:#fff0ed}.success{color:var(--success);background:#e9f7ef}.notification-region{padding:max(14px, env(safe-area-inset-top)) 16px 0;pointer-events:none;z-index:1000;justify-items:center;display:grid;position:fixed;top:0;left:0;right:0}.notification-badge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);pointer-events:auto;background:#ffffffdb;border:1px solid #deded4bd;border-radius:999px;align-items:center;gap:10px;max-width:min(92vw,680px);min-height:46px;padding:10px 12px 10px 14px;line-height:1.35;animation:.22s ease-out notification-enter;display:inline-flex;box-shadow:0 18px 50px #20231f29}.notification-badge[data-type=success] .notification-icon{color:var(--success)}.notification-badge[data-type=error] .notification-icon{color:var(--danger)}.notification-badge[data-type=info] .notification-icon{color:var(--primary)}.notification-icon{flex:none;width:20px;height:20px}.notification-action,.notification-close{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.notification-action{background:var(--surface-strong);border:1px solid var(--line);color:var(--primary-strong);min-height:32px;padding:6px 10px;font-weight:850}.notification-close{color:var(--muted);background:0 0;border:0;width:30px;height:30px;padding:4px}.notification-close svg{width:17px;height:17px}@keyframes notification-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.empty-state{background:var(--surface-strong);color:var(--muted);border-radius:8px;margin:0;padding:18px}.language-switcher{background:#ffffffe0;border:1px solid #ffffff7a;border-radius:999px;grid-template-columns:repeat(2,minmax(88px,1fr));gap:4px;width:max-content;max-width:100%;margin-bottom:36px;padding:4px;display:inline-grid}.service-panel .language-switcher{background:var(--surface-strong);border-color:var(--line)}.language-option{color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;min-width:0;min-height:34px;padding:7px 12px;font-size:.92rem;font-weight:700;overflow:hidden}.language-option[aria-pressed=true]{background:var(--primary);color:#fff}.action-icon,.nav-icon{flex:none;width:1.05em;height:1.05em}.self-service-shell{background-image:linear-gradient(90deg,#183c34e6,#183c348f),url(/assets/restaurant-booking-hero.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(22px,4vw,44px);display:flex}.service-panel{gap:20px;padding:32px;display:grid}.service-panel.wide{width:min(100%,1100px)}.status-pill{color:var(--primary)}.status-pill.danger{color:var(--danger)}.summary-list{border-top:1px solid var(--line);gap:0;margin:8px 0;display:grid}.summary-list div{grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.summary-list dt{color:var(--muted);font-weight:800}.summary-list dd{overflow-wrap:anywhere;margin:0}.action-row{flex-wrap:wrap;gap:12px;display:flex}.service-grid{grid-template-columns:minmax(240px,.85fr) minmax(420px,1.15fr);align-items:start;gap:24px;display:grid}.summary-panel{background:var(--surface-strong);border-radius:8px;gap:16px;padding:22px;display:grid}.cancel-box{border:1px solid #b4231838;border-radius:8px;gap:16px;padding:18px;display:grid}.checkbox-row{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkbox-row input{width:20px;min-height:auto}.staff-login-shell{background-color:#0000;background-image:linear-gradient(120deg,#181f1ca3,#26584b7a),url(/assets/restaurant-staff-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,4vw,36px);display:flex}.staff-login-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;gap:20px;width:min(100%,420px);padding:28px;display:grid}.staff-login-panel h1,.staff-sidebar h1,.staff-section h2{margin:0}.staff-shell{background:#f6f6f0;grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.staff-shell.loading{justify-content:center;align-items:center;display:flex}.staff-sidebar{color:#fff;background:#1d2924;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:24px;display:grid}.staff-sidebar nav{align-content:start;gap:8px;margin-top:28px;display:grid}.staff-sidebar a,.staff-sidebar button{border-radius:8px}.staff-sidebar a{color:#ffffffc7;overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px;font-weight:800;text-decoration:none;display:inline-flex}.staff-sidebar a.active,.staff-sidebar a:hover{color:#fff;background:#ffffff1a}.staff-user-box{border-top:1px solid #ffffff24;gap:8px;padding-top:18px;display:grid}.staff-user-box span,.staff-muted{color:var(--muted);font-size:.9rem}.staff-user-box span{color:#ffffffb3}.staff-main{min-width:0;padding:clamp(20px,3vw,32px)}.staff-section{gap:20px;max-width:1280px;display:grid}.staff-section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.staff-section-header.compact{align-items:center}.staff-section-header h3{margin:0}.staff-kicker{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.staff-date-control{min-width:180px}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;min-height:40px;padding:8px 12px;font-weight:800}.status-tabs button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.staff-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.staff-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.staff-metrics div,.table-board-summary div,.staff-calendar,.staff-table-wrap,.staff-form,.table-card,.unassigned-panel,.table-action-panel,.inventory-panel,.inventory-create-form,.handoff-row{box-shadow:0 1px #20231f08}.staff-metrics span{color:var(--muted);font-size:.8rem;font-weight:800}.staff-metrics strong{font-size:1.45rem}.staff-board{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.table-board-controls{grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr);align-items:end;gap:12px;display:grid}.table-board-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.table-board-summary div{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.table-board-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.table-board-summary strong{font-size:1.35rem}.table-board-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.32fr);align-items:start;gap:18px;display:grid}.table-board-workspace{gap:16px;display:grid}.table-board-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.table-card,.unassigned-panel,.table-action-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.table-card{border-left:5px solid var(--line);gap:12px;min-height:170px;padding:14px;display:grid}.table-card[data-state=assigned]{border-left-color:var(--primary)}.table-card[data-state=available]{border-left-color:var(--success)}.table-card[data-state=inactive]{border-left-color:var(--muted);color:var(--muted);background:#f3f4f0}.table-card[data-state=conflicting]{border-color:#b423186b;border-left-color:var(--danger);background:#fff8f6}.table-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.table-card-header h3,.table-action-panel h3,.unassigned-panel h3,.combination-list h3{margin:0}.table-card-header span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:800;display:block}.table-card-header strong{background:var(--surface-strong);color:var(--primary-strong);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem}.table-conflict-text{color:var(--danger);margin:0;font-size:.86rem;font-weight:800}.table-card-reservations,.unassigned-panel{gap:10px;display:grid}.reservation-chip{border:1px solid var(--line);color:var(--text);text-align:left;background:#f8faf6;border-radius:8px;gap:4px;width:100%;min-height:58px;padding:10px;display:grid}.reservation-chip:hover,.reservation-chip[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #2452461f}.reservation-chip span{color:var(--muted);font-size:.82rem}.reservation-chip-drag-hint{color:var(--primary-strong);text-transform:uppercase;font-size:.72rem;font-weight:850}.unassigned-panel,.table-action-panel{padding:16px}.unassigned-panel .staff-section-header span{background:var(--surface-strong);color:var(--primary-strong);text-align:center;border-radius:999px;min-width:32px;padding:4px 9px;font-weight:900}.table-action-panel{gap:16px;display:grid;position:sticky;top:18px}.selected-reservation-details{gap:8px;margin:0;display:grid}.selected-reservation-details div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.selected-reservation-details dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.selected-reservation-details dd{overflow-wrap:anywhere;margin:0}.table-action-buttons,.table-alert-actions{gap:8px;display:grid}.combination-list{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.combination-list span{background:var(--surface-strong);color:var(--primary-strong);border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:800}.combination-list span[data-active=false]{color:var(--muted);text-decoration:line-through}.table-alert{gap:12px;display:grid}.table-conflict-summary{gap:8px;display:grid}.table-conflict-summary strong{display:block}.table-conflict-summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.table-inventory-section{gap:18px;display:grid}.table-inventory-section .staff-section-header h3{margin:0}.inventory-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-panel,.inventory-create-form{background:var(--surface);border:1px solid var(--line);border-radius:8px}.inventory-panel{gap:14px;padding:16px;display:grid}.inventory-panel h4,.inventory-create-form h5{margin:0}.inventory-list,.inventory-row,.inventory-create-form{gap:12px;display:grid}.inventory-row{border:1px solid var(--line);background:#f8faf6;border-radius:8px;padding:12px}.inventory-row[data-active=false]{background:#f3f4f0}.table-row{grid-template-columns:minmax(74px,.35fr) minmax(130px,1fr) minmax(86px,.55fr) minmax(96px,.65fr)}.combination-row{grid-template-columns:minmax(74px,.35fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(96px,.55fr)}.inventory-status{color:var(--success);background:#1f7a4d1f;border-radius:999px;place-self:end start;padding:6px 9px;font-size:.76rem;font-weight:900}.inventory-status[data-active=false]{color:var(--muted);background:#e8e8e2}.inventory-row .checkbox-row{align-self:end}.inventory-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inventory-actions .secondary-action,.inventory-actions .danger-link{min-width:0}.inventory-checkbox-group{gap:8px}.inventory-checkbox-group legend{color:var(--text);font-size:.92rem;font-weight:750}.inventory-checkbox-group .checkbox-row{font-size:.86rem;font-weight:700}.inventory-row small{color:var(--muted);overflow-wrap:anywhere;align-self:end;font-weight:800}.inventory-create-form{padding:14px}.staff-calendar,.staff-table-wrap,.staff-form{background:var(--surface);border:1px solid var(--line);border-radius:8px}.staff-calendar{gap:12px;padding:16px;display:grid}.staff-calendar h3{margin:0}.calendar-row{border-left:3px solid var(--primary);grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 0 10px 12px;display:grid}.calendar-row time{color:var(--primary-strong);font-weight:850}.calendar-row div{gap:3px;display:grid}.calendar-row span{color:var(--muted);font-size:.86rem}.staff-table{border-collapse:collapse;table-layout:fixed;width:100%}.staff-table th,.staff-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:10px}.staff-table th{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;font-size:.78rem}.staff-table td small,.staff-table td span{display:block}.staff-table td small{color:var(--muted);margin-top:4px}.staff-table input,.staff-table select{min-width:0}.staff-table th:first-child{width:70px}.staff-table th:nth-child(3){width:64px}.staff-table th:nth-child(4){width:112px}.staff-table th:nth-child(7){width:142px}.staff-table .staff-actions-header{width:58px}.staff-action-cell{text-align:center}.icon-danger-button{color:var(--danger);background:#fff0ed;border:1px solid #b423183d;border-radius:8px;justify-content:center;align-items:center;width:38px;min-height:38px;padding:8px;display:inline-flex}.icon-danger-button:hover:not(:disabled){background:#ffe2dc}.icon-danger-button svg{stroke-width:2.3px;width:18px;height:18px}.staff-form{gap:16px;padding:18px;display:grid}.staff-form-grid,.staff-create-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.staff-create-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.staff-subsection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.opening-row,.closure-row{align-items:end;gap:12px;display:grid}.opening-row{grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(120px,1fr)) auto}.closure-row{grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto}.bot-test-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bot-control-form textarea{min-height:132px}.bot-status-strip{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.bot-status-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bot-status-strip strong{color:var(--primary-strong);white-space:nowrap;font-size:.82rem}.bot-chat{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:start;gap:12px;min-height:420px;padding:16px;display:grid}.bot-message{border:1px solid var(--line);border-radius:8px;gap:8px;max-width:min(100%,680px);padding:10px 12px;display:grid}.bot-message.inbound{background:var(--primary);color:#fff;justify-self:end}.bot-message.outbound{background:var(--surface-strong)}.bot-message.inbound+.bot-message.outbound,.bot-message.outbound+.bot-message.inbound{margin-top:6px}.bot-message span{text-transform:uppercase;font-size:.78rem;font-weight:850}.bot-message p{white-space:pre-wrap;margin:0}.quick-reply-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.quick-reply-row .secondary-action{width:100%;min-height:38px;padding:8px 12px}.faq-form{gap:18px}.faq-enabled-row{align-self:end;min-height:46px}.faq-answer-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.faq-item-list{gap:12px;display:grid}.faq-item-list .faq-form{padding:14px}.handoff-list{gap:12px;display:grid}.handoff-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.handoff-row>div:first-child{gap:6px;display:grid}.handoff-row strong{text-transform:capitalize}.handoff-row span,.handoff-row dt{color:var(--muted);font-size:.85rem}.handoff-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.handoff-row dt{text-transform:uppercase;font-weight:850}.handoff-row dd{overflow-wrap:anywhere;margin:3px 0 0}@media (max-width:900px){.booking-shell,.public-chat-shell,.service-grid,.staff-shell,.staff-board,.table-board-layout,.inventory-layout,.bot-test-layout{grid-template-columns:1fr}.table-action-panel{position:static}.staff-sidebar{grid-template-columns:1fr;gap:18px;min-height:auto}.staff-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:18px}.staff-user-box{grid-template-columns:minmax(0,1fr) auto}.staff-user-box .secondary-action{align-self:center}.media-panel{min-height:45dvh}.chat-hero{min-height:28dvh}.media-content h1,.service-panel h1{font-size:3.35rem}.chat-hero-content h1{font-size:2.6rem}.booking-panel{padding:24px}}@media (max-width:620px){.media-panel,.chat-hero,.booking-panel,.self-service-shell{padding:20px}.media-content h1,.service-panel h1{font-size:2.25rem}.chat-hero-content h1{font-size:2rem}.booking-shell,.public-chat-shell{min-height:auto}.media-panel{align-items:end;min-height:38dvh}.chat-hero{align-items:end;min-height:20dvh;padding:14px 20px}.chat-hero-content{width:100%}.public-chat-panel{height:80dvh;min-height:380px;padding:20px}.chat-hero-content .language-switcher{grid-template-columns:repeat(2,minmax(74px,1fr));gap:3px;margin-bottom:10px;margin-left:auto;margin-right:auto;padding:3px;display:grid}.chat-hero-content .language-option{min-height:30px;padding:5px 9px;font-size:.84rem}.chat-hero-content h1{margin:6px 0;font-size:1.8rem}.chat-hero-content p{max-width:30ch;font-size:.88rem;line-height:1.35}.chat-form-link{width:max-content;min-height:32px;margin-top:10px;padding:6px 9px;font-size:.78rem}.public-chat-message{max-width:94%}.public-chat-composer{bottom:env(safe-area-inset-bottom);grid-template-columns:1fr}.notification-badge{border-radius:18px;align-items:start;width:min(100%,360px)}.reservation-form,.service-panel,.staff-login-panel{padding:20px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-button{min-height:72px;padding:11px}.primary-action,.secondary-action,.danger-action,.danger-link{width:100%;min-width:0}.chat-form-link{width:max-content}.action-row{grid-template-columns:1fr;display:grid}.two-columns,.summary-list div{grid-template-columns:1fr}.language-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,240px);margin-bottom:24px}.media-content .language-switcher,.service-panel .language-switcher,.staff-sidebar .language-switcher,.staff-login-panel .language-switcher{justify-self:start}.language-option{min-height:40px;padding-inline:10px}.phone-control{grid-template-columns:minmax(92px,auto) minmax(0,1fr)}.phone-picker{max-height:240px}.staff-main,.staff-login-shell,.staff-sidebar{padding:20px}.staff-sidebar nav,.staff-user-box{grid-template-columns:1fr}.staff-section-header,.opening-row,.closure-row,.handoff-row{grid-template-columns:1fr;align-items:stretch}.staff-section-header{display:grid}.staff-metrics,.table-board-summary,.staff-form-grid,.staff-create-form,.faq-answer-grid,.table-board-controls,.table-board-grid,.table-row,.combination-row{grid-template-columns:1fr}.inventory-actions{grid-template-columns:1fr;display:grid}.table-alert-actions,.table-action-buttons{grid-template-columns:1fr}.staff-table-wrap{background:0 0;border:0}.staff-table,.staff-table tbody,.staff-table tr{display:grid}.staff-table thead{display:none}.staff-table tbody{gap:12px}.staff-table tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.staff-table td{border-bottom:0;gap:5px;padding:8px 0;display:grid}.staff-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.78rem;font-weight:850}.staff-table td:first-child{color:var(--primary-strong);font-size:1.2rem;font-weight:900}.staff-table td:first-child:before{font-size:.78rem}.staff-action-cell{text-align:left}.staff-action-cell .icon-danger-button{justify-self:end}.handoff-row dl{grid-template-columns:1fr}}
