/* Reserved. v6.5.1 — lemon-yellow contrast edition.
   Design tokens plus overrides for existing modules; no API or booking changes. */
:root{
  --reserved-lemon:#FCD34D;--reserved-lemon-hover:#F4C337;--reserved-cream:#FEF9ED;
  --reserved-sage:#B7CBA0;--reserved-olive:#6B7F56;--reserved-pine:#0F3D2E;
  --reserved-dark:#14372B;--reserved-border:#DBE1D3;--reserved-text:#173B2F;
  --reserved-muted:#52665B;--reserved-card:#FFFDF8;
  --ld-forest:#0F3D2E;--ld-forest-dark:#0C3025;--ld-lemon:#FCD34D;
  --ld-canvas:#FEF9ED;--ld-ink:#173B2F;--ld-body:#52665B;--ld-border:#DBE1D3;
  --ld62-ink:#173B2F;--ld62-pine:#0F3D2E;--ld62-leaf:#426B4B;
  --ld62-lime:#FCD34D;--ld62-muted:#52665B;--ld62-paper:#FFFDF8;
  --ld62-canvas:#FEF9ED;--ld62-edge:#DBE1D3;
  --ink:#173B2F;--deep:#0F3D2E;--teal:#376C4D;--line:#DBE1D3;
  --muted:#52665B;--bg:#FEF9ED;--soft:#F7F2E3;
  color:#173B2F;background:#FEF9ED;
}
body,.marketing-app,.dashboard-shell,.dashboard-main,.platform-main,.guest-page,.ws-shell{background:var(--reserved-cream)!important;color:var(--reserved-text)}
/* High contrast and keyboard affordances */
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #9A6A00;outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:#32674A;box-shadow:0 0 0 3px #FCD34D70}
.eyebrow,.ld-kicker,.ld-panel-eyebrow,.ws-overline,.ld-breadcrumb,.ld-filter-label{color:#415B49!important}
.muted,.ld-page-lede p,.ws-card-heading small,.ld-overview-panel p,.ld-manager-content .mgr-stat>small{color:#52665B}
input,select,textarea,.ld-filter-surface .search-control input,.ld-filter-surface input,.ld-filter-surface select{color:#173B2F;background:#FFFDF8;border-color:#C7D3C3}
input::placeholder,textarea::placeholder{color:#667B6E}
/* Primary CTA: readable deep pine on golden-lemon, across product and guest flows */
.btn-primary,.dashboard-main .btn-primary,.ld-login .login-card .btn-primary,
.ld-new-booking button[type=submit],.dashboard-main .manager-locked .btn-manager,
.ld-admin-inner .platform-form button[type=submit]{background:var(--reserved-lemon)!important;color:#102F24!important;border-color:#E5B83F!important;box-shadow:0 3px 0 #CEAE481C}
.btn-primary:hover:not(:disabled),.dashboard-main .btn-primary:hover:not(:disabled),.ld-login .login-card .btn-primary:hover:not(:disabled){background:var(--reserved-lemon-hover)!important;color:#102F24!important}
.btn-dark{background:#0F3D2E!important;color:#FFF9E9!important;border-color:#0F3D2E!important}
.btn-white,.btn-light{background:#FFFDF8;color:#173B2F;border-color:#D5DDCE}
.btn-white:hover,.btn-light:hover{background:#FFF2C9;color:#173B2F}
.btn:disabled{opacity:.62}
/* Marketing: lemon headline accent and editorial cream, dark chart preview */
.site-header,.ws-topbar,.ld-dashboard-topbar,.ld-admin-topbar{background:#FFFDF7!important;border-bottom:1px solid #DAE0D3!important}
.site-header{box-shadow:0 1px 0 #DDE4D6}
.site-header .top-nav a{color:#214738}
.site-header .top-nav a:hover,.site-header .top-nav a.active{border-bottom-color:#BB8C13}
.home-hero{background:radial-gradient(circle at 84% 24%,#FBE6A1 0%,transparent 32%),linear-gradient(130deg,#FEF9ED,#F8F2DF 90%)!important;color:#12392B!important}
.home-hero h1,.home-hero h2,.home-hero .hero-grid h1{color:#0F3D2E!important}
.home-hero h1 em,.home-hero .hero-grid h1 em{color:#567142!important}
.home-hero .hero-grid p{color:#3F5A4C!important}
.home-hero .hero-eyebrow,.home-hero .subtle-overline,.home-hero .plain-link{color:#294D37!important}
.hero-preview{background:#123E2F;border:1px solid #376E52;box-shadow:0 24px 45px #123C2B20}
.hero-tabs span{background:#215440;color:#EEF7E6}.hero-tabs span.selected{background:#FCD34D;color:#13392D}
.floor-preview{background:#174835;border-color:#477962}.floor-table{border-color:#8FAE88;color:#EDF1E1}
.floor-table.filled{background:#FCD34D!important;color:#173B2F!important;border-color:#FCD34D!important}
.section.soft-bg,.soft-green,.product-art,.feature-art{background:#F5F6EA!important}
.product-card,.feature-card,.mock-window,.platform-panel,.reservation-card{background:#FFFDF8;border-color:#DCE3D7}
.product-card p,.section-heading p,.feature-card p,.product-card .check-list,.under-grid{color:#52665B}
.check-list li:before{color:#396B4B}
.card-bottom,.circle-arrow{color:#173B2F}
.site-footer,.marketing-footer{background:#FEF9ED;color:#193B2E}
/* Login and chooser: a fresh citrus welcome */
.ld-login{background:radial-gradient(ellipse at 6% 18%,#FBE5A0 0%,transparent 37%),radial-gradient(ellipse at 90% 92%,#DCE7C6 0%,transparent 42%),#FEF9ED!important}
.ld-login .login-card,.ws-card{background:#FFFDF8!important;border:1px solid #D8E0D2!important;box-shadow:0 16px 50px #193D2D12}
.ld-login .login-card label,.ld-login .login-card p,.ld-login .login-powered{color:#465E4E}
.ld-login .login-card h2{color:#103A2C}
.ws-side{background:linear-gradient(145deg,#F8E8B2 0%,#EFF3DF 76%,#DCE7CB)!important;color:#103A2C!important}
.ws-side-middle h2{color:#103A2C!important}
.ws-side-middle p,.ws-side-bottom{color:#355545!important}
.ws-card-icon,.ws-branch-arrow,.ws-admin-link{background:#FFF0C0;border-color:#EEDC94;color:#194331}
.ws-branch:hover,.ws-branch:focus-visible{background:#FFF3D1}
.ws-card .ws-branch.is-current .ws-branch-pin{background:#FCD34D;color:#14392A}
.ws-branch-arrow:hover,.ws-branch:hover .ws-branch-arrow{background:#FCD34D}
.ws-overline{letter-spacing:.16em}
/* Restaurant application: warm sidebar, strong text, sunlight active state */
.ld-sidebar,.ld-admin-layout .ld-admin-sidebar{background:#F3EFDD!important;border-right:1px solid #D8DFCE!important;color:#173B2F!important}
.ld-sidebar .sidebar-link,.ld-admin-layout .platform-nav>a,.ld-admin-layout .platform-nav>button{color:#294939!important}
.ld-sidebar .sidebar-link svg{color:#456D51!important}
.ld-sidebar .sidebar-link:hover:not(.active),.ld-admin-layout .platform-nav>a:hover:not(.active){background:#E9E9D5!important}
.ld-sidebar .sidebar-label,.ld-sidebar .ld-workspace-type,.ld-admin-group-label{color:#3D604A!important}
.ld-sidebar .sidebar-link.active,.ld-admin-layout .platform-nav>a.active,.sidebar-link.active,.platform-nav a.active{background:#FCD34D!important;color:#103729!important;border-color:#EFC646!important}
.ld-sidebar .sidebar-link.active svg{color:#12382A!important}
.ld-current-workspace{background:#FFFDF8!important;color:#143E30!important;border:1px solid #D0DCCC!important}
.ld-current-workspace small{color:#536D5A!important}
.ld-current-workspace .ld-restaurant-icon{background:#FCD34D;color:#13382B}
.ld-sidebar .sidebar-footer{border-top:1px solid #CDD9CB}
.ld-live-label,.ld-breadcrumb strong{color:#234D37}
.ld-switch-pill{background:#FFF1BE;border-color:#ECD687;color:#274C34}.ld-switch-pill:hover{background:#FCD34D}
.ld-overview-hero{background:linear-gradient(120deg,#0F3D2E,#1C4E36 80%)!important;color:#FFFDF3!important}
.ld-overview-hero h1,.ld-overview-hero p{color:#FFFDF3!important}
.ld-overview-hero .ws-overline{color:#FCD34D!important}
.ld-overview-hero .ld-hero-decoration:before{border-color:#88A487;box-shadow:0 0 0 33px #9FC39513,0 0 0 70px #ADC98B16}
.ld-overview-hero .ld-hero-decoration>div{color:#B9CCAD}
.ld-overview-hero .ld-ghost-on-dark{background:transparent;border:1px solid #B8C8AC;color:#FFFDF3}
.ld-overview-hero .ld-ghost-on-dark:hover{background:#244F37}
.ld-kpi,.ld-overview-panel,.ld-filter-surface,.ld-queue-entry,.ld-queue-board,
.ld-manager-content .mgr-stat,.ld-manager-content .mgr-panel,.ld-admin-inner .platform-panel{background:#FFFDF8!important;border-color:#DCE3D7!important}
.ld-kpi>span,.ld-kpi small,.ld-overview-panel .ld-party,.ld-page-lede p,.ld-queue-entry label{color:#52665B}
.ld-kpi strong,.ld-panel-head h3,.ld-page-lede h1,.ld-section-top h2,.ld-manager-content .mgr-stat>strong{color:#153B2D}
.ld-service-stats .ld-service-note,.ld-queue-summary .ld-queue-mark{background:#0F3D2E!important;color:#FFFDF3}
.ld-service-note .ld-live-pill,.ld-service-note .ld-live-pill i{color:#FCD34D}
.ld-service-note .ld-live-pill i{background:#FCD34D}
.ld-service-note p{color:#E0EBD5}
.ld-queue-days button.active{background:#0F3D2E;color:#FFFDF2}
.ld-filter-surface .view-switch .icon-button.active,.ld-time-marker i{background:#FCD34D;border-color:#E0BE4C;color:#183A2D}
.ld-booking-card,.ld-queue-resolved,.ld-floor-zone,.ld-floor-control,.ld-slot-wrapper,
.ld-studio-editor,.ld-admin-inner .tenant-record{background:#FFFDF8!important;border-color:#DDE3D7!important}
.ld-booking-avatar,.ld-queue-position,.ld-table-state{color:#244F3A}
.ld-booking-actions{background:#FCFAF1;border-top-color:#E4E4D6}
.ld-reservations .ld-booking-card .btn-primary{background:#FCD34D!important}
.ld-time-marker{color:#335A40}
.ld-zone-intro,.ld-floor-date,.ld-floor-legend{color:#294F38}
.ld-floors .ld-floor-table.is-free{background:#FAFCF6;border-color:#D6E2D2}
.ld-floors .ld-floor-table.is-free:hover{border-color:#90A96A;background:#FFF6D8}
.ld-floors .ld-floor-table.is-booked{background:#FFF0C7!important;border-color:#EBD79A!important}
.ld-admin-layout .platform-brand strong,.ld-admin-inner .platform-heading h1{color:#163E2E!important}
.ld-admin-layout .platform-nav>a.active{background:#FCD34D!important;color:#12392B!important}
.ld-studio-preview .cms-preview-hero{background:linear-gradient(145deg,#0F3D2E,#2A5538)!important;color:#FFFDF3}
.ld-studio-preview .cms-preview-hero h3{color:#FFFDF3!important}
.ld-studio-preview .cms-preview-hero p{color:#E0E9DA!important}
.ld-studio-preview .cms-preview-hero small{color:#FCD34D!important}
.ld-studio-preview .cms-preview-hero span{color:#FCD34D!important;border-color:#FCD34D!important}
.dashboard-main .ld-new-booking,.dashboard-main .manager-locked{background:#F8F3E6!important}
.ld-new-booking .new-reservation-container,.dashboard-main .manager-locked .manager-form{background:#FFFDF8!important;border-color:#DCE3D7}
.ld-new-booking .toggle-res-type{background:#FFF5CF;border-color:#ECDCAB}
.ld-new-booking .selection-table.selected{background:#FFF0B4;border-color:#C8A539;color:#244A32}
/* New build visibility: every major shell visibly identifies its version for troubleshooting */
.site-header .reserved-brand:after,.ld-sidebar-head:after,.ld-login-brand:after,.ws-brand:after,.ld-admin-layout .platform-brand:after{
  content:'LEMON v6.5';display:inline-block;flex-shrink:0;font:800 9px/1.1 Inter,'Segoe UI',sans-serif;
  letter-spacing:.055em;text-transform:uppercase;background:#FCD34D;color:#173B2F;
  border:1px solid #EDC642;border-radius:99px;padding:5px 7px;margin-left:10px;white-space:nowrap
}
.ld-sidebar-head:after{margin:9px 0 0 1px;width:max-content}
.ld-admin-layout .platform-brand:after{margin-left:7px}
/* Mobile: keep badges from hiding the logo */
@media(max-width:780px){.site-header .reserved-brand:after,.ld-login-brand:after,.ws-brand:after{font-size:8px;padding:4px 6px;margin-left:5px}}
@media(max-width:620px){.ld-sidebar-head:after{font-size:7px;max-width:48px;white-space:normal;text-align:center}.site-header .reserved-brand:after{display:none}.ld-admin-layout .platform-brand:after{display:none}}
@media(prefers-reduced-motion:reduce){.btn,.ws-card,.ld-kpi{transition:none!important}}

/* Reserved v6.7: Free human-sent WhatsApp profile controls. */
.manual-wa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#f8f7e9;border:1px solid #cbd9b5;border-left:5px solid #f3cc31;padding:16px 19px;border-radius:15px;margin:16px 0 22px;color:#133a2d}
.manual-wa-toolbar>div{display:grid;gap:4px;max-width:560px}.manual-wa-toolbar strong{font-weight:750}.manual-wa-toolbar small{color:#425846;line-height:1.5}
.manual-wa-toolbar label{display:grid;gap:5px;color:#1a3b30;font-size:13px;font-weight:650}.manual-wa-toolbar select{min-width:230px;padding:9px 12px;max-width:min(360px,100%);border:1px solid #849b83;border-radius:9px;background:#fff;color:#102e22}
.manual-wa-intro{padding:13px 17px;margin:16px 0;background:#fff8d9;border:1px solid #f2d576;border-radius:10px;color:#233b2c;font-size:13px}.manual-wa-intro a{color:#13523c;font-weight:700;text-decoration:underline}
.manual-wa-warning{background:#fff4d9;border:1px solid #e7be64;border-radius:12px;padding:13px 16px;color:#54421a;line-height:1.6;margin-bottom:18px;font-size:14px}
.manual-wa-settings{margin-bottom:18px}.manual-wa-settings h3{font-size:20px}.manual-wa-settings p{line-height:1.65;color:#31483b}
.manual-wa-senders{display:grid;gap:12px;margin:15px 0}.manual-sender-row{display:grid;grid-template-columns:86px 1fr 1fr 1fr;gap:12px;align-items:end;background:#fffef9;border:1px solid #d5dfcb;border-radius:12px;padding:13px}
.manual-sender-row>span{font-size:12px;font-weight:700;color:#254a37;align-self:center}
.manual-sender-row label{display:grid;gap:5px;font-size:12px;color:#294335;font-weight:600}
.manual-sender-row input,.manual-sender-row select,.manual-switch-hour select{width:100%;height:40px;border:1px solid #b5c8b2;border-radius:8px;background:#fff;color:#173d2b;padding:7px 10px;font-size:13px}
.manual-switch-hour{display:flex;align-items:center;gap:9px;margin:14px 0 20px;font-weight:650;color:#254536}.manual-switch-hour select{width:120px}
.wa-fallback-link{position:fixed;z-index:9999;right:18px;bottom:78px;background:#f5cf3d;color:#142f22;border-radius:10px;padding:13px 15px;font-weight:700;box-shadow:0 8px 30px #102e2233}
@media(max-width:850px){.manual-sender-row{grid-template-columns:1fr 1fr}.manual-sender-row>span{grid-column:1/-1}.manual-wa-toolbar{align-items:stretch}.manual-wa-toolbar label,.manual-wa-toolbar select{width:100%}}
@media(max-width:460px){.manual-sender-row{grid-template-columns:1fr}.manual-wa-toolbar select{min-width:0}}

/* v6.7.1 — Simplified one-primary-sender staff workflow */
.manual-wa-active{display:grid;gap:5px;min-width:220px;color:#173d2b}
.manual-wa-active>small{font-size:13px;line-height:1.5}
.manual-wa-advanced,.manual-wa-more{border:1px solid #d4ddc4;border-radius:10px;background:#fffdf7;padding:10px 12px}
.manual-wa-advanced summary,.manual-wa-more summary{cursor:pointer;font-weight:650;color:#164332;font-size:13px}
.manual-wa-advanced label{display:grid;gap:7px;margin-top:12px;font-size:12px}
.manual-wa-caution{display:block;margin-top:8px;color:#515e49;font-size:12px}
.manual-wa-more{margin-top:8px}.manual-wa-more .manual-sender-row{margin-top:12px}
.manual-wa-more p{margin-bottom:8px}
.manual-sender-row input[type=hidden]{display:none}
@media(max-width:680px){.manual-wa-active{min-width:0;width:100%}}

/* v6.7.2 — readable, reference-inspired 5-zone floor board */
.ref-import-panel{background:#FFF7DB!important;border:1px solid #E0CB79!important;border-radius:18px!important}
.ref-import-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ref-import-head h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:25px;color:#12382B}
.ref-import-head p{max-width:650px;font-size:13px;color:#3B4B3E;line-height:1.6}
.ref-area-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.ref-area-tags span{font-size:11px;font-weight:700;color:#304A30;background:#fffdf5;border:1px solid #EDE1BA;border-radius:25px;padding:6px 11px}
.ref-branch-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.ref-branch-row h2{margin:5px 0}.ref-branch-row p{color:#4D5B4E;font-size:12px}.ref-branch-row label{min-width:220px;font-size:12px;color:#254B36}.ref-branch-row select{background:#fffef9}
.ref-no-tables{background:#FFF7DB;border:1px dashed #C9AC47;border-radius:14px;padding:24px;color:#173B2F}.ref-no-tables strong{font-size:16px}.ref-no-tables p{margin:9px 0 15px;font-size:13px}
.ld-floors .ld-floor-zone{display:block;background:transparent!important;border:0!important;padding:8px 0 24px!important;border-radius:0!important;box-shadow:none!important;margin:8px 0 13px!important}
.ld-floors .ld-zone-intro{display:flex;justify-content:space-between;align-items:center;border:0!important;border-bottom:1px solid #DDE5D5!important;padding:0 0 11px!important;margin:0 0 14px!important;gap:18px}
.ld-floors .ld-zone-intro h2{font-family:Georgia,serif;font-size:20px;letter-spacing:-.02em;margin:3px 0;color:#14382E}
.ld-floors .ld-zone-intro p{font-size:11px;color:#546B52;margin:0}.ld-floors .ld-zone-track{width:120px;min-width:80px;max-width:160px}
.ld-floors .table-cards.ld-floor-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.ld-floors .ld-floor-table{min-height:174px!important;border-radius:12px!important;box-shadow:none!important;background:#fffefa!important;border:1px solid #E3E7DE!important;display:flex;align-items:center;justify-content:center!important;text-align:center;gap:5px!important}
.ld-floors .ld-floor-table:hover{transform:translateY(-2px)!important;border-color:#B4A44E!important;box-shadow:0 7px 20px #1A422112!important}
.ld-floors .ld-floor-table.is-booked{background:#FFF6D7!important;border-color:#D6BA61!important}
.ld-floors .ld-floor-table strong{font-size:13px!important;color:#163D2E!important}
.ld-floors .ld-floor-table .ld-table-state{border-radius:6px;font-size:10px;padding:4px 9px;margin:3px 0;background:#E7F5E3;color:#285737;font-weight:700}
.ld-floors .ld-floor-table.is-booked .ld-table-state{background:#FCD34D;color:#14382E}
.ld-floors .ld-table-shape{height:45px;width:70px;margin:0}.ld-floors .ld-table-shape b{background:#E7EDDF!important;border-color:#B5C8AC!important;color:#36563A!important;height:25px!important;width:47px!important;font-size:11px}
.ld-floors .ld-floor-table.is-booked .ld-table-shape b{background:#FFE7A0!important;border-color:#DDBB58!important;color:#423813!important}
.ld-floors .ld-table-guest{font-size:10px!important;min-height:22px;line-height:1.3}.ld-floors .ld-table-guest:not(.ld-free-hint){background:#fffefa;border:1px solid #E7DDAE;border-radius:7px;padding:6px;width:96%}
.ld-floors .ld-table-guest small{display:block;color:#57715A;font-size:9px;margin-top:2px}
@media(max-width:1200px){.ld-floors .table-cards.ld-floor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.ld-floors .table-cards.ld-floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:540px){.ld-floors .table-cards.ld-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ref-import-head,.ref-branch-row{flex-direction:column;align-items:stretch}.ref-branch-row label{min-width:0}}

/* v6.10 — filter periods, accessible view selectors, and reversible booking actions */
.ld-reservation-period{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 16px}
.ld-reservation-period button{background:#f5f7eb;color:#34533c;border:1px solid #dce6d1;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:700;cursor:pointer}
.ld-reservation-period button.active{background:#fcd34d;color:#163a28;border-color:#f0bc29;box-shadow:inset 0 0 0 1px #f0bc29}
.ld-reservation-period button:focus-visible,.ld-layout-switch button:focus-visible,.ld-undo-action:focus-visible{outline:3px solid #b77916;outline-offset:2px}
.ld-filter-surface .filters-bar{display:flex;flex-wrap:wrap;align-items:end;gap:11px}
.ld-filter-surface .filters-bar .search-control{flex:2 1 210px;min-width:170px}
.ld-filter-surface .filters-bar .ld-date-field,.ld-filter-surface .filters-bar .ld-select-field{flex:1 1 132px;min-width:125px}
.ld-filter-surface .filters-bar .ld-layout-switch,.ld-filter-surface .filters-bar>.view-switch{flex:0 0 auto}
.ld-period-label{align-self:center;color:#4d6855;font-size:12px;font-weight:650}
.ld-undo-action{border:1px solid #83ab91!important;background:#edf6e8!important;color:#16472b!important;font-weight:750}
.ld-layout-switch{display:inline-flex;align-items:center;gap:2px;background:#f9faee;border:1px solid #dfebd5;border-radius:10px;padding:3px}
.ld-layout-switch .icon-button{background:transparent;color:#426849;padding:7px;border:0;min-width:37px;min-height:35px;border-radius:8px}
.ld-layout-switch .icon-button.active{background:#fcd34d;color:#153e2a;box-shadow:0 1px 3px #1b372a18}
.ld-floors .table-cards.ld-floor-grid.is-list{grid-template-columns:1fr!important}
.ld-floors .table-cards.ld-floor-grid.is-list .ld-floor-table{min-height:90px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:15px 22px}
.ld-queue-entries.is-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ld-queue-entries.is-tiles .ld-queue-item{margin:0;align-items:flex-start}
.ld-queue-entries.is-list{display:flex;flex-direction:column;gap:10px}
.ld-resolved-grid.is-list{grid-template-columns:1fr}
.ld-manager-content.is-list-view .mgr-guest-grid,.ld-manager-content.is-list-view .mgr-server-grid{grid-template-columns:1fr!important}
.ld-manager-content.is-list-view .mgr-guest-card,.ld-manager-content.is-list-view .mgr-server-card{width:100%;max-width:none}
.ld-manager-content.is-list-view .mgr-history-list{display:grid;grid-template-columns:1fr;gap:8px}
@media(max-width:800px){.ld-queue-entries.is-tiles{grid-template-columns:1fr}.ld-floors .table-cards.ld-floor-grid.is-list .ld-floor-table{flex-wrap:wrap}.ld-filter-surface .filters-bar .search-control{flex:1 1 100%}}

/* v6.10 workspace and platform list/tile choices */
.ws-utility>.ld-layout-switch{flex:0 0 auto}
.ws-grid.is-list{grid-template-columns:1fr!important}
.ws-grid.is-list .ws-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.6fr);gap:20px;align-items:start}
.ws-grid.is-list .ws-card-heading{margin-bottom:0}
.ld-tenant-collection.is-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ld-tenant-collection.is-tiles .tenant-record{min-width:0;margin:0}
.ld-tenant-collection.is-list .tenant-record{margin-bottom:12px}
@media(max-width:1000px){.ld-tenant-collection.is-tiles{grid-template-columns:1fr}.ws-grid.is-list .ws-card{display:block}}

/* v6.11: The marketing footer is cream, so the ink-colored wordmark must be used. */
.marketing-footer .reserved-brand .reserved-wordmark{filter:none!important;opacity:1!important;height:44px}
.marketing-footer .footer-grid p,.marketing-footer .footer-grid a,.marketing-footer .footer-grid button,.marketing-footer .footer-base{color:#284d3a!important}

/* v6.11: explicit AM/PM selection and table-selection history in reservation forms. */
.reservation-time-input{display:flex;align-items:center;gap:6px;min-width:0}
.reservation-time-input>input[type=time]{flex:1;min-width:90px;width:100%;font-size:14px}
.meridiem-switch{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid #d9e1d1;border-radius:9px;background:#f7f7ee}
.meridiem-switch button{background:transparent;border:0;border-radius:6px;padding:8px 10px;color:#52665b;font-size:11px;font-weight:700;cursor:pointer}
.meridiem-switch button.active{background:#0f6757;color:#fff}
.meridiem-switch button:focus-visible{outline:2px solid #a78213;outline-offset:2px}
.edit-table-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:#56695c;margin:8px 0 10px}
.edit-table-legend span{display:inline-flex;align-items:center;gap:5px}
.edit-table-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #c4d4c7}
.edit-table-legend .legend-selected{background:#0f6757;border-color:#0f6757}
.edit-table-legend .legend-assigned{background:#fff;border:2px solid #5189aa}
.edit-table-legend .legend-removed{background:#f3c64d;border-color:#ca9235}
.edit-modal .selection-table.currently-assigned:not(.selected){border-color:#d4a631;box-shadow:inset 0 0 0 1px #d4a631}
.edit-modal .selection-table.currently-assigned.selected{outline:2px solid #5189aa;outline-offset:-5px}
.edit-staff-section{display:grid;gap:6px;margin-top:9px}
.edit-staff-row{display:flex;align-items:center;gap:6px}
.edit-staff-row select{flex:1;min-width:0}
.edit-staff-manage{flex:none;border:1px solid #d9e1d1;border-radius:8px}
.edit-staff-clear{border:0;background:transparent;color:#52665b;text-decoration:underline;cursor:pointer;padding:5px 0;font-size:12px;justify-self:center}
.edit-reservation-status{font-size:12px;text-transform:capitalize;color:#5d7062;align-self:center}
@media(max-width:650px){.reservation-time-input{flex-wrap:wrap}.reservation-time-input>input[type=time]{min-width:100px}.meridiem-switch button{padding:7px 9px}}

/* v6.13: manager-selected WhatsApp transport methods and short on-page instructions */
.wa-methods-panel{border:1px solid var(--border,#dfe4dd);border-radius:18px;padding:20px;margin:18px 0;background:var(--surface,#fff)}
.wa-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.wa-method-card{border:1px solid var(--border,#dfe4dd);border-radius:14px;background:var(--card,#fffdfa);padding:16px;min-width:0}
.wa-method-card p{font-size:13px;line-height:1.6;margin:12px 0;color:var(--ink,#253b32)}
.wa-method-card .tiny-note{font-size:12px;color:var(--muted,#65756d)}
.wa-method-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wa-method-heading strong{font-size:14px}
.wa-method-switch{display:inline-flex!important;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.wa-method-switch input{width:17px;height:17px;accent-color:#0f6c59;margin:0}
.wa-method-switch:has(input:disabled){cursor:not-allowed;opacity:.65}
.wa-methods-panel button[type=submit]{margin-top:3px}
@media(max-width:950px){.wa-method-grid{grid-template-columns:1fr}}

/* Booking time legibility: keep the minutes clear of the native clock icon.
   If the AM/PM toggle cannot fit alongside the time, move it below instead
   of squeezing the editable time segments. Applies to new and edit bookings. */
.reservation-time-input{flex-wrap:wrap;column-gap:8px;row-gap:7px}
.ld-new-booking .new-time-fields .reservation-time-input>input[type="time"],
.edit-modal .booking-time-pair .reservation-time-input>input[type="time"]{
  flex:1 1 140px;
  width:auto;
  min-width:140px;
  max-width:100%;
  box-sizing:border-box;
  padding-inline:10px;
  font-size:15px;
  letter-spacing:normal;
  font-variant-numeric:tabular-nums;
}
.reservation-time-input>input[type="time"]::-webkit-datetime-edit{padding:0}
.reservation-time-input>input[type="time"]::-webkit-calendar-picker-indicator{margin-left:6px}
@media(max-width:470px){
  .ld-new-booking .new-time-fields{grid-template-columns:1fr}
}

/* v6.14: always discoverable WhatsApp reconnection controls across settings pages */
.wa-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.wa-connection-settings{scroll-margin-top:28px;border:1px solid #c3d5cd;border-radius:16px;padding:20px;background:#fafffc}
.wa-connection-settings:target{outline:3px solid #bddbd2;outline-offset:3px}
.wa-connection-settings .wa-linked-phone-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.wa-permission-note{padding:10px 13px;border-radius:9px;background:#fff8e8;border:1px solid #ecdab4;color:#64502e;font-size:13px;line-height:1.5}
.wa-qr-add-form fieldset{border:0;padding:0;margin:0;min-width:0}
.wa-qr-add-form fieldset:disabled{opacity:.65}
.wa-connection-settings .wa-linked-phone-actions button[disabled]{opacity:.6;cursor:not-allowed}
.wa-settings-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#f4faf6}
.wa-settings-shortcut>div{flex:1 1 270px}
.wa-settings-shortcut p{margin:8px 0;font-size:13px;line-height:1.5;color:#53675e}
.wa-settings-shortcut small{display:block;font-weight:700;color:#24614f}
@media(max-width:650px){.wa-top-actions{justify-content:flex-start}.wa-connection-settings{padding:14px}.wa-settings-shortcut .btn{white-space:normal}}

/* Available on every dashboard page, including bookings and waitlist. */
.ld-top-actions .wa-global-settings-link{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #c5d6ce;border-radius:9px;color:#205845;background:#f3faf6;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}
.ld-top-actions .wa-global-settings-link:hover{background:#e4f3ea}
@media(max-width:650px){.ld-top-actions .wa-global-settings-link{font-size:11px;padding:7px}.ld-top-actions .wa-global-settings-link span{display:none}.ld-top-actions .wa-global-settings-link:focus-visible{outline:2px solid #205845}}

/* Reservations category navigation - remains visible in all three views. */
.ld-reservation-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid #e3e4dc;padding-bottom:10px}
.ld-reservation-subtabs a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:12px;color:#51655d;text-decoration:none;font-size:13px;font-weight:650;white-space:normal}
.ld-reservation-subtabs a:hover{background:#f6f7f1;color:#163d35}
.ld-reservation-subtabs a.active{background:#e8f0e7;border-color:#accaba;color:#174a38}
.ld-reservation-subtabs a:focus-visible{outline:2px solid #0d6b53;outline-offset:2px}
@media(max-width:520px){.ld-reservation-subtabs{gap:4px}.ld-reservation-subtabs a{font-size:12px;padding:9px 10px}}


/* v6.13.5 — Booking-time controls: stable, legible single-line time pairs at
   narrow widths and browser zoom. Avoid native time-input text / picker overflow. */
.ld-new-booking .new-time-fields,
.edit-modal .booking-time-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(6px,1.2vw,12px);
  align-items:end;
  min-width:0;
}
.ld-new-booking .new-time-fields>label,
.edit-modal .booking-time-pair>label{min-width:0;max-width:100%;}
.ld-new-booking .new-time-fields .reservation-time-input,
.edit-modal .booking-time-pair .reservation-time-input{
  display:flex;
  position:relative;
  flex-wrap:nowrap;
  align-items:center;
  gap:3px;
  min-width:0;
  width:100%;
  height:46px;
  box-sizing:border-box;
  border:1px solid #becdb6;
  border-radius:12px;
  background:#fffdf6;
  padding:4px;
  margin-top:6px;
  overflow:hidden;
}
.ld-new-booking .new-time-fields .reservation-time-input:focus-within,
.edit-modal .booking-time-pair .reservation-time-input:focus-within{
  outline:2px solid #f4c842;
  outline-offset:1px;
  border-color:#204638;
}
.ld-new-booking .new-time-fields .reservation-time-input>.reservation-time-text,
.edit-modal .booking-time-pair .reservation-time-input>.reservation-time-text{
  display:block;
  flex:1 1 55px;
  min-width:0;
  width:0;
  height:34px;
  min-height:0;
  margin:0;
  padding:0 3px;
  box-sizing:border-box;
  border:0;
  border-radius:0;
  background:transparent;
  color:#113b2d;
  font-weight:650;
  font-size:clamp(12px,1.05vw,15px);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  white-space:nowrap;
  box-shadow:none;
  outline:none;
  text-align:center;
}
.reservation-time-input .reservation-clock-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 20px;
  width:20px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#345b4e;
  cursor:pointer;
}
.reservation-time-input .reservation-clock-open:hover{color:#0f6757}
.reservation-time-input .reservation-clock-open:focus-visible,
.reservation-time-input>.meridiem-switch:focus-visible{outline:2px solid #ae8b24;outline-offset:-2px}
.reservation-time-input>.meridiem-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 35px;
  min-width:35px;
  height:33px;
  margin:0;
  padding:0 4px;
  border:0;
  border-radius:8px;
  background:#0f6757;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:750;
  cursor:pointer;
  white-space:nowrap;
}
/* Native input remains attached solely to provide the system time picker. */
.ld-new-booking .new-time-fields .reservation-time-input>.reservation-native-picker,
.edit-modal .booking-time-pair .reservation-time-input>.reservation-native-picker{
  position:absolute;
  width:1px;
  min-width:0;
  max-width:1px;
  height:1px;
  min-height:0;
  padding:0;
  border:0;
  opacity:0;
  pointer-events:none;
}
.reservation-time-input>input[type=hidden]{display:none}
@media(max-width:520px){
  .ld-new-booking .new-reservation-container{padding:16px}
  .ld-new-booking .new-top-grid{padding:12px}
  .ld-new-booking .new-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .edit-modal .booking-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .reservation-time-input>.meridiem-switch{flex-basis:32px;min-width:32px}
}
@media(max-width:350px){
  .ld-new-booking .new-reservation-container{padding:12px}
  .ld-new-booking .new-top-grid{padding:10px}
  .reservation-time-input .reservation-clock-open{flex-basis:16px;width:16px}
  .reservation-time-input>.meridiem-switch{flex-basis:29px;min-width:29px}
  .ld-new-booking .new-time-fields .reservation-time-input>.reservation-time-text,
  .edit-modal .booking-time-pair .reservation-time-input>.reservation-time-text{font-size:12px;padding:0 1px}
}
/* The dashboard canvas already supplies the edge-to-edge background. Negative
   booking-page gutters were adding horizontal page scrolling on narrow screens. */
.dashboard-main .ld-new-booking{
  margin:0;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:clamp(14px,2.6vw,30px);
}
@media(max-width:520px){.dashboard-main .ld-new-booking{padding:12px}}

/* v6.14 — branch-scoped WhatsApp delivery and system-health alerts */
.wa-service-alerts{background:#fff9ec;border:1px solid #e5cf9b;border-left:4px solid #bb852c;border-radius:12px;padding:14px 18px;margin:16px 0 22px;color:#624c27;line-height:1.48}
.wa-service-alerts>strong{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:7px;color:#765223}
.wa-service-alerts p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}
.wa-service-alerts small{font-size:11px;color:#765e35}
.wa-service-alerts a{font-weight:650;color:#70501e;text-decoration:underline}
/* v6.14.1: manager-only emergency pause is intentionally below normal phone controls. */
.wa-connection-settings .wa-auto-advanced{margin-top:20px;border:1px solid #dce7dd;border-radius:12px;background:#fff;overflow:hidden}
.wa-connection-settings .wa-auto-advanced>summary{cursor:pointer;list-style-position:inside;padding:14px 16px;color:#315047;font-weight:650;font-size:13px}
.wa-connection-settings .wa-auto-advanced[open]>summary{border-bottom:1px solid #e4ebe4}
.wa-connection-settings .wa-auto-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px}
.wa-connection-settings .wa-auto-settings>div{flex:1 1 260px;min-width:0}
.wa-connection-settings .wa-auto-settings h4{margin:0 0 8px}
.wa-connection-settings .wa-auto-settings p{margin:6px 0}
.wa-connection-settings .wa-auto-settings button{white-space:normal}
