:root{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--panel-alt:#eef7f6;--text:#111827;--muted:#5f6b7a;--line:#d8dee8;--strong-line:#b8c2d0;--primary:#0f766e;--primary-dark:#0b5f59;--danger:#b42318;--warning:#a15c07;--focus:#2563eb;--shadow:0 8px 24px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:var(--panel)}.brand-block{display:grid;grid-gap:2px;gap:2px}.brand-name{font-size:18px;font-weight:700}.brand-meta{color:var(--muted);font-size:13px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px 16px;background:#f3f7f6}.admin-auth-panel{width:min(100%,440px)}.admin-auth-form{display:grid;grid-gap:16px;gap:16px}.admin-auth-status{display:flex;gap:8px}.admin-auth-chip,.admin-auth-status{align-items:center;color:var(--muted);font-size:13px}.admin-auth-chip{display:inline-flex;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.button-group{display:flex;align-items:center;gap:8px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;width:100%;max-width:1180px;margin:24px auto;padding:0 16px}.admin-grid{grid-template-columns:280px minmax(0,1fr);grid-gap:20px}.admin-grid,.admin-settings-grid{display:grid;gap:20px;width:100%;max-width:1200px;margin:24px auto;padding:0 16px}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}.admin-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;max-width:1200px}.admin-help-grid,.admin-workspace{display:grid;gap:20px;width:100%;margin:24px auto;padding:0 16px}.admin-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);grid-gap:20px;max-width:1280px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-header-actions{display:flex;align-items:flex-start;gap:10px}.panel-title{margin:0;font-size:20px;line-height:1.35}.panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.field-help{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.panel-body{padding:20px}.help-hero,.help-span{grid-column:1/-1}.help-lead{display:grid;grid-gap:18px;gap:18px}.help-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.help-link-row{display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;text-decoration:none}.help-link-row strong{font-size:14px}.help-link-row span,.help-note{color:var(--muted);font-size:13px;line-height:1.5}.help-table{width:100%;min-width:760px;border-collapse:collapse}.help-table td,.help-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.help-table th{color:var(--muted);font-size:13px}.admin-bottom-nav{display:none}.help-note{margin:14px 0 0}.help-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;line-height:1.6}.help-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.help-checklist-card{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.help-checklist-card h3{margin:0;font-size:16px}.help-checklist-wide{grid-column:1/-1;background:#f8fffd}.help-incident-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.help-incident{display:grid;grid-gap:6px;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.help-incident span{color:var(--muted);line-height:1.55}.help-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.help-two-columns h3{margin:0 0 10px;font-size:16px}.help-two-columns ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;line-height:1.55}.notice{margin:0 0 16px;padding:12px 14px;border:1px solid #9fd5ce;border-radius:8px;background:var(--panel-alt);color:#164e47;line-height:1.55}.confirmation-notice{display:grid;grid-gap:4px;gap:4px;margin-top:18px}.confirmation-notice span{font-size:18px;font-weight:700}.warning-notice{border-color:#f1c27d;background:#fff7ed;color:#7c2d12}.permission-notices{display:grid;grid-gap:10px;gap:10px;padding-top:0}.permission-notices .notice{margin:0}.section-title{margin:0 0 12px;font-size:15px;font-weight:700}.date-row,.slot-grid{display:grid;grid-gap:8px;gap:8px}.date-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.date-picker{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.date-picker-trigger{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;color:var(--text);padding:10px 12px;text-align:left}.date-picker-trigger strong{display:block;margin-top:3px;font-size:18px}.date-picker-trigger .status-pill{flex:0 0 auto}.date-row-expanded{max-height:248px;margin-bottom:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);text-align:left}.choice-button[aria-pressed=true]{border-color:var(--primary);background:#e7f5f2;outline:2px solid rgba(15,118,110,.2)}.choice-button:disabled{cursor:not-allowed;color:#7b8794;background:#f2f4f7}.choice-main{display:block;font-weight:700}.choice-sub{display:block;margin-top:4px;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.field{display:grid;grid-gap:6px;gap:6px}.field-full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;line-height:1.4}.field input,.field select,.field textarea{width:100%;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:10px 12px}.field textarea{min-height:86px;resize:vertical}.field select{min-height:42px}.consent-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.consent-field input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--primary)}.consent-field span{display:grid;grid-gap:4px;gap:4px}.consent-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.privacy-notice{font-size:13px}.choice-button:focus,.consent-field:focus-within,.date-picker-trigger:focus,.field input:focus,.field select:focus,.field textarea:focus,.internal-note-editor textarea:focus,.pending-action-box textarea:focus,.pending-worklist-item:focus,.primary-button:focus,.secondary-button:focus{outline:3px solid rgba(37,99,235,.25);border-color:var(--focus)}.primary-button,.secondary-button{min-height:42px;border-radius:8px;padding:10px 14px;font-weight:700}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#ffffff}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.secondary-button{border:1px solid var(--line);background:#ffffff;color:var(--text)}.secondary-button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.text-button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--primary);padding:8px 12px;font-weight:700}.text-button:hover{background:#eef7f6}.text-button:disabled{cursor:not-allowed;color:#94a3b8}.text-button:disabled:hover{background:transparent}.danger-action{color:var(--danger)}.danger-action:hover{background:#fff5f5}.action-row{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.completion-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid #9fd5ce;border-radius:8px;background:#f8fffd}.completion-card h2{margin:0;font-size:24px;line-height:1.35}.completion-note{margin:0;color:var(--muted);line-height:1.55}.completion-actions{justify-content:flex-start;margin-top:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(17,24,39,.48)}.modal-panel{width:min(100%,680px);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px rgba(15,23,42,.22)}.review-summary{margin-bottom:16px}.review-form{margin-top:0}.review-error{margin-top:14px}.field-error{display:block;margin-top:6px;color:var(--danger);font-size:.82rem;line-height:1.35}.summary-list{display:grid;grid-gap:10px;gap:10px;margin:0}.summary-line{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted)}.summary-line strong{color:var(--text)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:8px;padding:3px 8px;border:1px solid #9fd5ce;background:#e7f5f2;color:#164e47;font-size:12px;font-weight:700}.status-danger{border-color:#f0a29b;background:#fff5f5;color:var(--danger)}.status-warning{border-color:#f1c27d;background:#fff7ed;color:var(--warning)}.pending-worklist{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line)}.pending-worklist-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pending-worklist-header span{color:var(--muted);font-size:13px}.pending-worklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.pending-worklist-item{min-height:78px;border:1px solid #f1c27d;border-radius:8px;background:#fffdf7;color:var(--text);padding:10px;text-align:left}.pending-worklist-item:hover{border-color:var(--warning)}.pending-worklist-item small,.pending-worklist-item span,.pending-worklist-item strong{display:block}.pending-worklist-item small,.pending-worklist-item span{margin-top:4px;color:var(--muted);line-height:1.35}.admin-date-row{display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-color:var(--strong-line) transparent;scrollbar-width:thin}.admin-date-link{min-height:72px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#ffffff;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;scroll-snap-align:start}.admin-date-link[aria-current=date]{border-color:var(--primary);background:#e7f5f2;outline:2px solid rgba(15,118,110,.2)}.admin-date-link:disabled{cursor:wait;opacity:.72}.admin-date-link small,.admin-date-link span{color:var(--muted);font-size:12px}.role-switcher{display:grid;grid-gap:4px;gap:4px;min-width:180px}.role-switcher label{color:var(--muted);font-size:12px;font-weight:700}.role-switcher select{min-height:36px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:7px 9px;font-weight:700}.role-switcher span{color:var(--muted);font-size:12px;line-height:1.35}.danger-text{color:var(--danger);font-weight:700}.success-text{color:var(--primary-dark);font-weight:700}.inline-hint{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;line-height:1.45}.danger-hint{border-color:#f0a29b;background:#fff5f5;color:var(--danger);font-weight:700}.empty-state{margin:0;padding:14px;border:1px dashed var(--strong-line);border-radius:8px;background:#ffffff}.empty-state,.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:13px;font-weight:700}.metric-stack{display:grid;grid-gap:10px;gap:10px}.metric{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.metric strong{font-size:24px}.metric span{color:var(--muted);font-size:13px}.lookup-results{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.reservation-result{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.reservation-result>div{display:grid;grid-gap:5px;gap:5px}.result-meta{justify-items:end}.reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-section-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-section-tab{display:grid;grid-gap:4px;gap:4px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px;color:var(--text);text-align:left;cursor:pointer}.settings-section-tab span{color:var(--muted);font-size:12px;line-height:1.35}.settings-section-tab.active{border-color:#7ac8bf;background:#e7f5f2;color:#164e47}.settings-section-tab.active span{color:#2b6f67}.admin-span,.settings-span{grid-column:1/-1}.settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.switch-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;font-size:14px;font-weight:700}.switch-field input{width:18px;height:18px}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--strong-line) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.admin-date-row::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{height:8px}.admin-date-row::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--strong-line)}.admin-date-row::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track{background:transparent}.settings-table{min-width:780px}.special-day-table{min-width:1280px}.special-day-table th:first-child{min-width:140px}.special-day-table th:nth-child(2){min-width:100px}.special-day-table th:nth-child(3){min-width:130px}.special-day-table th:nth-child(4),.special-day-table th:nth-child(5),.special-day-table th:nth-child(7){min-width:140px}.special-day-table th:nth-child(6){min-width:110px}.special-day-table th:nth-child(8){min-width:170px}.settings-table input,.settings-table select{width:100%;min-height:36px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:7px 9px}.settings-table input[type=checkbox]{width:18px;min-height:18px}.role-table{min-width:760px}.settings-table input:disabled,.settings-table select:disabled{color:#7b8794;background:#f2f4f7}.design-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.design-check{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.design-check span{color:var(--muted);font-size:13px;line-height:1.55}.slot-summary-wrap{padding-top:0}.admin-date-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;border-top:1px solid var(--line)}.admin-month-title{display:grid;grid-gap:4px;gap:4px}.admin-month-title strong{font-size:18px}.admin-month-title span{color:var(--muted);font-size:13px;line-height:1.45}.admin-date-jump,.admin-month-controls{display:flex;align-items:flex-end;gap:8px}.admin-date-jump label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.admin-date-jump input{min-height:38px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:8px 10px}.slot-control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:#fbfcfd}.slot-control-toolbar>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:220px}.slot-control-toolbar span{color:var(--muted);font-size:13px}.slot-control-filters{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));grid-gap:8px;gap:8px;width:min(560px,100%)}.slot-control-filter{display:grid;grid-gap:4px;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:8px 10px;text-align:left;cursor:pointer}.slot-control-filter strong{font-size:18px}.slot-control-filter[aria-pressed=true]{border-color:#9fd5ce;background:#e7f5f2;color:#164e47}.slot-control-list{display:grid;grid-gap:12px;gap:12px}.slot-control-item{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.slot-control-item-attention{border-color:#f1c27d;background:#fffdf7}.slot-control-summary{display:grid;grid-template-columns:92px repeat(4,minmax(0,1fr)) minmax(120px,1fr);align-items:center;grid-gap:8px;gap:8px}.slot-control-metric{display:grid;grid-gap:2px;gap:2px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:8px}.slot-control-metric strong{font-size:19px;line-height:1}.slot-control-metric small,.slot-control-metric span{color:var(--muted);font-size:12px}.slot-control-alerts{min-width:0}.slot-reservation-card,.slot-reservation-card-list{display:grid;grid-gap:10px;gap:10px}.slot-reservation-card{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px;box-shadow:0 8px 24px rgba(18,31,46,.06)}.slot-reservation-card[data-tone=warning]{border-color:#f1c27d}.slot-reservation-card[data-tone=danger]{border-color:#f0a29b}.slot-reservation-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(96px,auto);align-items:center;grid-gap:10px;gap:10px}.slot-reservation-guest{display:grid;grid-gap:3px;gap:3px;min-width:0}.slot-reservation-guest a,.slot-reservation-guest strong{overflow-wrap:anywhere}.slot-reservation-guest a{color:var(--accent);font-weight:800;text-decoration:none}.slot-reservation-count{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:54px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:7px 9px}.slot-reservation-count strong{font-size:22px;line-height:1}.slot-reservation-count span{color:var(--muted);font-size:12px;font-weight:700}.slot-reservation-checkin{display:grid;justify-items:stretch;grid-gap:5px;gap:5px}.slot-checkin-button{min-height:48px;min-width:92px;font-size:16px;font-weight:900}.slot-reservation-note{display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--accent);background:#fbfcfd;border-radius:8px;padding:8px 10px}.slot-reservation-field,.slot-reservation-field>strong,.slot-reservation-note strong{color:var(--muted);font-size:12px;font-weight:800}.slot-reservation-note span{color:var(--text);font-size:14px;line-height:1.5}.slot-reservation-extra{border-top:1px solid var(--line);padding-top:8px}.slot-reservation-extra summary{cursor:pointer;color:var(--accent);font-weight:800}.slot-reservation-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.slot-reservation-field{display:grid;grid-gap:6px;gap:6px;align-content:start}.slot-reservation-field select{width:100%;min-height:36px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:7px 9px}.slot-reservation-field-wide{grid-column:1/-1}.slot-reservation-action-row{display:flex;flex-wrap:wrap;gap:8px}.slot-time-button{min-height:34px;border:0;border-radius:8px;background:#e7f5f2;color:#164e47;padding:6px 10px;font:inherit;font-weight:800;cursor:pointer}.slot-detail-row>td{background:#f8fafc}.slot-board{display:grid;grid-gap:12px;gap:12px}.slot-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.slot-card-attention{border-color:#f1c27d}.slot-card-header{justify-content:space-between}.slot-card-actions,.slot-card-header{display:flex;align-items:center;gap:10px}.slot-card-actions{justify-content:flex-end;text-align:right}.table-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.table-chip{min-height:54px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:8px;text-align:left}.table-chip[aria-pressed=true]{border-color:#9fd5ce;background:#e7f5f2;color:#164e47}.table-chip-muted{border-style:dashed;background:#f8fafc}.table-chip small,.table-chip span{display:block}.table-chip span{font-weight:700}.table-chip small{margin-top:3px;color:var(--muted)}.compact-form{margin-top:0}.admin-filter-row{display:flex;align-items:center;gap:8px}.admin-filter-row input,.admin-filter-row select,.admin-reservation-table select{min-height:36px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:7px 9px}.admin-search-panel{display:grid;grid-gap:14px;gap:14px}.admin-search-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,170px) minmax(140px,170px) minmax(140px,170px) auto;align-items:end;grid-gap:12px;gap:12px}.admin-search-form input,.admin-search-form select{width:100%;min-height:38px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;padding:8px 10px}.search-action-field{align-self:end}.search-action-field .primary-button{min-height:38px;white-space:nowrap}.admin-search-table{min-width:920px}.customer-summary-list{display:grid;grid-gap:10px;gap:10px}.customer-summary-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.customer-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-summary-header>div:first-child{display:grid;grid-gap:3px;gap:3px}.customer-summary-metrics{display:flex;flex-wrap:wrap;gap:7px}.customer-summary-metrics span{min-height:24px;border:1px solid #d5dde8;border-radius:8px;padding:3px 7px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700}.customer-summary-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.customer-profile-editor{display:grid;grid-template-columns:minmax(120px,160px) minmax(260px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding-top:4px}.customer-profile-editor .switch-field{margin:0}.customer-profile-note-field textarea{min-height:68px}.customer-profile-action{align-self:end}.customer-profile-action .secondary-button{min-height:38px;white-space:nowrap}.admin-reservation-table{min-width:1320px}.admin-reservation-table select{width:100%}.reservation-note-cell{max-width:300px;line-height:1.45;white-space:pre-wrap}.reservation-note-block{display:grid;grid-gap:3px;gap:3px}.reservation-note-block strong{font-size:12px}.internal-note-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.internal-note-item{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #93c5fd;padding-left:8px;color:var(--muted)}.internal-note-item strong{color:#1d4ed8;font-size:12px}.internal-note-item small{color:var(--muted);font-size:12px}.reservation-action-stack{display:grid;min-width:260px;grid-gap:6px;gap:6px}.pending-action-box{display:grid;grid-gap:6px;gap:6px;border:1px solid #f1c27d;border-radius:8px;background:#fffdf7;padding:8px}.pending-action-box label{color:var(--warning);font-size:12px;font-weight:700}.pending-action-box textarea{width:100%;min-height:62px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;line-height:1.4;padding:7px 9px;resize:vertical}.pending-action-box textarea:disabled{cursor:not-allowed;background:#f8fafc;color:#94a3b8}.pending-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.pending-action-buttons .secondary-button,.pending-action-buttons .text-button{min-height:34px;padding:7px 9px}.internal-note-editor{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:8px}.internal-note-editor summary{cursor:pointer;color:var(--primary);font-weight:700}.internal-note-editor label{color:var(--muted);font-size:12px;font-weight:700}.internal-note-editor textarea{width:100%;min-height:62px;border:1px solid var(--strong-line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit;line-height:1.4;padding:7px 9px;resize:vertical}.internal-note-editor textarea:disabled{cursor:not-allowed;background:#f8fafc;color:#94a3b8}.internal-note-editor .secondary-button{min-height:34px;padding:7px 9px}.table-footnote{display:block;margin-top:4px;font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.alert-tag{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:3px 7px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.alert-tag.info{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.alert-tag.warning{border-color:#f1c27d;background:#fff7ed;color:var(--warning)}.alert-tag.danger{border-color:#f0a29b;background:#fff5f5;color:var(--danger)}.audit-list{display:grid;grid-gap:10px;gap:10px}.audit-item{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.audit-item span{color:var(--muted);line-height:1.45}.audit-item small{color:var(--muted);font-size:12px}.admin-reports-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;padding:20px clamp(16px,4vw,40px) 40px}.report-span{grid-column:1/-1}.report-range-form{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) minmax(140px,auto);grid-gap:12px;gap:12px;align-items:flex-end}.report-range-action{display:flex;align-items:flex-end}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.report-metric small{color:var(--primary-dark);font-size:12px;font-weight:700}.report-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.report-source-card{display:grid;grid-gap:6px;gap:6px;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.report-source-card strong{font-size:15px}.report-source-card small,.report-source-card span{color:var(--muted)}.report-source-card small{font-weight:700}.report-table{min-width:720px}@media (max-width:860px){.admin-grid,.admin-help-grid,.admin-reports-grid,.admin-settings-grid,.admin-workspace,.design-check-grid,.help-checklist-grid,.help-incident-list,.help-link-list,.help-two-columns,.main-grid,.report-range-form,.report-source-grid,.report-summary-grid,.settings-form,.settings-summary{grid-template-columns:minmax(0,1fr)}.help-checklist-wide{grid-column:auto}.date-row,.form-grid,.slot-grid{grid-template-columns:1fr}.date-row-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.topbar-actions .secondary-button{flex:1 1}.admin-shell-with-bottom-nav{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.admin-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));grid-gap:4px;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -10px 24px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-bottom-nav-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font-size:12px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.admin-bottom-nav-item.active{border-color:#7ac8bf;background:#e7f5f2;color:#164e47}.admin-bottom-nav-refresh{border-color:var(--primary);background:var(--primary);color:#ffffff}.report-range-action,.report-range-action .primary-button{width:100%}.settings-span{grid-column:auto}.settings-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-span{grid-column:auto}.table-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-date-tools,.admin-filter-row,.admin-search-form,.customer-profile-editor,.customer-summary-header,.panel-header-actions,.pending-worklist-header,.slot-card-actions,.slot-card-header,.slot-control-toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-search-form{display:grid}.admin-date-tools{align-items:stretch}.slot-control-filters{width:100%}.slot-control-filters,.slot-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-control-alerts,.slot-control-summary .slot-time-button{grid-column:1/-1}.slot-control-summary .slot-time-button{justify-self:stretch}.slot-reservation-card-main{grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:stretch}.slot-reservation-guest{grid-column:1}.slot-reservation-count{grid-column:1;justify-self:start;min-width:96px}.slot-reservation-checkin{grid-column:2;grid-row:1/span 2;align-self:stretch;align-content:center}.slot-checkin-button{width:100%;min-height:64px}.admin-date-jump,.admin-month-controls{flex-wrap:wrap}.admin-date-jump .primary-button,.admin-month-controls .secondary-button{flex:1 1}.admin-date-jump input,.admin-date-jump label{width:100%}.slot-card-actions{text-align:left}.customer-profile-editor{grid-template-columns:1fr}.admin-filter-row input,.admin-filter-row select,.customer-profile-action .secondary-button,.internal-note-editor .secondary-button,.pending-action-buttons .secondary-button,.pending-action-buttons .text-button,.search-action-field .primary-button{width:100%}.reservation-result{flex-direction:column}.result-meta{justify-items:start}.reservation-actions{justify-content:flex-start}}.booking-preview-shell{min-height:100vh;background:#151311;color:#f8f5ef}.booking-preview-hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,rgba(217,173,91,.16),rgba(217,173,91,0) 32%),linear-gradient(74deg,rgba(88,40,23,.46),rgba(88,40,23,0) 40%),linear-gradient(180deg,#201711,#12110f 48%,#1a1512)}.booking-preview-hero:after,.booking-preview-hero:before{content:"";position:absolute;pointer-events:none}.booking-preview-hero:before{inset:-18%;z-index:0;background:repeating-linear-gradient(112deg,rgba(248,245,239,.055) 0 1px,transparent 1px 34px),repeating-linear-gradient(24deg,rgba(201,164,93,.07) 0 1px,transparent 1px 58px);opacity:.55;transform:rotate(-1.4deg)}.booking-preview-hero:after{inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,250,240,.04),transparent 14%,rgba(255,250,240,.025) 28%,transparent 48%,rgba(217,173,91,.06)),repeating-linear-gradient(90deg,transparent 0 92px,rgba(248,245,239,.035) 92px 94px,transparent 94px 188px);filter:blur(.2px);opacity:.72}.booking-preview-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(13,12,10,.9),rgba(13,12,10,.74) 46%,rgba(13,12,10,.3)),linear-gradient(180deg,rgba(13,12,10,.24),rgba(13,12,10,.82))}.booking-preview-nav,.booking-preview-stage{position:relative;z-index:1}.booking-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,4vw,56px)}.booking-preview-brand{display:grid;grid-gap:2px;gap:2px;text-decoration:none}.booking-preview-brand span{font-size:clamp(20px,3vw,28px);font-weight:800}.booking-calendar-day small,.booking-calendar-day span,.booking-contact-preview label span,.booking-live-summary small,.booking-live-summary span,.booking-preview-brand small,.booking-preview-copy p,.booking-preview-footnote,.booking-preview-kicker,.booking-slot-card span,.booking-stepper span{color:rgba(248,245,239,.72)}.booking-preview-badge,.booking-preview-link,.booking-trigger-mark{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,245,239,.26);border-radius:999px;color:#f8f5ef;text-decoration:none}.booking-preview-link{padding:0 16px;background:rgba(21,19,17,.44)}.booking-preview-stage{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,460px);grid-gap:clamp(20px,5vw,56px);gap:clamp(20px,5vw,56px);align-items:center;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 84px);margin:0 auto;padding:24px 0 56px}.booking-preview-copy{display:grid;grid-gap:18px;gap:18px;max-width:620px;padding:clamp(18px,3vw,28px) 0}.booking-preview-kicker{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.08em}.booking-preview-copy h1{margin:0;color:#fffaf0;font-size:clamp(44px,8vw,88px);line-height:.98}.booking-preview-copy p{max-width:520px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.7}.booking-preview-facts{display:flex;flex-wrap:wrap;gap:10px}.booking-preview-facts span{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(248,245,239,.18);border-radius:999px;background:rgba(248,245,239,.08);color:#fffaf0;font-size:.9rem}.booking-flow-panel{display:grid;grid-gap:18px;gap:18px;width:100%;padding:18px;border:1px solid rgba(248,245,239,.18);border-radius:8px;background:linear-gradient(180deg,rgba(32,27,22,.92),rgba(18,16,14,.86)),repeating-linear-gradient(0deg,rgba(248,245,239,.025) 0 1px,transparent 1px 22px);box-shadow:0 24px 80px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-flow-heading,.booking-live-summary,.booking-section-label,.booking-stepper,.booking-stepper>div{display:flex;align-items:center}.booking-flow-heading{justify-content:space-between;gap:14px}.booking-flow-heading h2{margin:4px 0 0;font-size:1.28rem}.booking-flow-step{color:#c9a45d;font-size:.78rem;font-weight:800;letter-spacing:.08em}.booking-preview-badge{min-height:32px;padding:0 12px;border-color:rgba(201,164,93,.5);color:#f2cf87}.booking-date-trigger,.booking-preview-primary{width:100%;border:0;border-radius:8px}.booking-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 16px;background:#f7f1e6;color:#1d1813;text-align:left}.booking-date-trigger small,.booking-date-trigger strong{display:block}.booking-date-trigger small{margin-bottom:4px;color:#7a5d32}.booking-date-trigger strong{font-size:1.18rem}.booking-trigger-mark{min-height:36px;padding:0 12px;border-color:rgba(29,24,19,.18);color:#1d1813}.booking-calendar-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-calendar-day,.booking-slot-card{border:1px solid rgba(248,245,239,.14);border-radius:8px;background:rgba(248,245,239,.08);color:#f8f5ef}.booking-calendar-day{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:10px;text-align:left}.booking-calendar-day strong{font-size:1.02rem}.booking-calendar-day[data-selected=true],.booking-slot-card[data-selected=true]{border-color:#d9ad5b;background:rgba(217,173,91,.22)}.booking-calendar-day:disabled,.booking-slot-card:disabled{cursor:not-allowed;opacity:.52;background:rgba(248,245,239,.04)}.booking-contact-preview,.booking-party-panel,.booking-slot-section{display:grid;grid-gap:12px;gap:12px}.booking-section-label{gap:8px}.booking-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-slot-card{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:12px;text-align:left}.booking-slot-card strong{font-size:1.12rem}.booking-slot-card span{white-space:nowrap}.booking-stepper-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-stepper{justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(248,245,239,.14);border-radius:8px;background:rgba(248,245,239,.08)}.booking-stepper>div{gap:12px}.booking-stepper button{width:38px;height:38px;border:1px solid rgba(248,245,239,.22);border-radius:999px;background:rgba(248,245,239,.1)}.booking-stepper button:disabled{opacity:.35}.booking-stepper strong{min-width:18px;text-align:center}.booking-contact-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-preview label{display:grid;grid-gap:6px;gap:6px}.booking-note-field{grid-column:1/-1}.booking-contact-preview input,.booking-contact-preview textarea{width:100%;border:1px solid rgba(248,245,239,.16);border-radius:8px;background:rgba(248,245,239,.1);color:#fffaf0}.booking-contact-preview input{min-height:46px;padding:0 12px}.booking-contact-preview textarea{min-height:78px;padding:12px;resize:vertical}.booking-contact-preview input::placeholder,.booking-contact-preview textarea::placeholder{color:rgba(248,245,239,.46)}.booking-live-summary{justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(63,132,118,.42);border-radius:8px;background:rgba(20,91,80,.22)}.booking-live-summary div{display:grid;grid-gap:4px;gap:4px}.booking-live-summary strong{color:#fffaf0}.booking-review-preview{display:grid;grid-gap:5px;gap:5px;padding:12px;border-left:3px solid #d9ad5b;border-radius:8px;background:rgba(217,173,91,.14)}.booking-review-preview small,.booking-review-preview span{color:rgba(248,245,239,.78)}.booking-preview-primary{min-height:52px;background:#d9ad5b;color:#17120d;font-weight:800}.booking-preview-footnote{margin:-6px 0 0;text-align:center;font-size:.86rem}@media (max-width:920px){.booking-preview-hero{min-height:auto}.booking-preview-stage{grid-template-columns:1fr;min-height:auto;padding:28px 0 48px}.booking-flow-panel{max-width:620px}}@media (max-width:560px){.booking-preview-nav{padding:14px 16px}.booking-preview-stage{width:calc(100% - 24px);gap:24px;padding-top:18px}.booking-preview-copy{gap:12px}.booking-preview-copy h1{font-size:42px}.booking-flow-panel{padding:14px}.booking-calendar-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-contact-preview,.booking-slot-grid,.booking-stepper-row{grid-template-columns:1fr}.booking-date-trigger{min-height:66px}.booking-live-summary{align-items:flex-start;flex-direction:column}}.booking-preview-shell{background:#fff7ea;color:#233323}.booking-preview-hero{background:radial-gradient(circle at 16% 14%,rgba(241,188,69,.28),transparent 24%),radial-gradient(circle at 86% 12%,rgba(196,52,52,.18),transparent 24%),linear-gradient(180deg,#fffaf0,#f7ecd8 58%,#f2dfbf)}.booking-preview-hero:before{inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(34,63,42,.045) 38px 40px),repeating-linear-gradient(90deg,transparent 0 52px,rgba(196,52,52,.035) 52px 54px);opacity:.58;transform:none}.booking-preview-hero:after{inset:auto -8% -18% -8%;height:34vh;background:radial-gradient(circle at 8% 88%,#6b873a 0 10%,transparent 10.5%),radial-gradient(circle at 20% 92%,#466c32 0 12%,transparent 12.5%),radial-gradient(circle at 84% 88%,#6b873a 0 12%,transparent 12.5%),radial-gradient(circle at 96% 92%,#466c32 0 11%,transparent 11.5%);filter:none;opacity:.2}.booking-preview-scrim{background:linear-gradient(90deg,rgba(255,250,240,.92),rgba(255,250,240,.74) 54%,rgba(255,250,240,.52)),linear-gradient(180deg,rgba(255,247,234,.28),rgba(255,247,234,.68))}.booking-preview-nav{color:#233323}.booking-preview-brand{display:flex;align-items:center;gap:10px;color:#233323}.booking-preview-brand img{width:54px;height:54px;object-fit:cover;object-position:center;border:2px solid rgba(35,51,35,.12);border-radius:8px;background:#fffaf0}.booking-preview-brand span{color:#143f2e}.booking-calendar-day small,.booking-calendar-day span,.booking-contact-preview label span,.booking-live-summary small,.booking-live-summary span,.booking-preview-brand small,.booking-preview-copy p,.booking-preview-footnote,.booking-preview-kicker,.booking-slot-card span,.booking-stepper span{color:rgba(35,51,35,.72)}.booking-preview-badge,.booking-preview-link,.booking-trigger-mark{border-color:rgba(20,63,46,.18);color:#143f2e}.booking-preview-link{background:#fffaf0;box-shadow:0 8px 18px rgba(88,64,23,.08)}.booking-preview-stage{grid-template-columns:minmax(0,.9fr) minmax(380px,500px)}.booking-preview-copy{max-width:650px;color:#233323}.booking-preview-kicker{color:#b93332}.booking-preview-copy h1{color:#143f2e;font-size:clamp(42px,7vw,78px);text-shadow:2px 2px 0 rgba(241,188,69,.42)}.booking-preview-copy p{color:#344d37}.booking-preview-facts span{border-color:rgba(20,63,46,.14);background:#fffaf0;color:#143f2e;box-shadow:0 8px 16px rgba(88,64,23,.08)}.booking-preview-facts span:nth-child(2){background:#f3c34a;color:#2b2518}.booking-preview-facts span:nth-child(3){background:#c43a3a;color:#fffaf0}.booking-preview-art{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;max-width:520px;padding:12px;border:2px dashed rgba(20,63,46,.22);border-radius:8px;background:rgba(255,250,240,.88);box-shadow:0 16px 32px rgba(88,64,23,.08)}.booking-preview-art img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:8px}.booking-preview-art div{display:grid;grid-gap:6px;gap:6px}.booking-preview-art strong{color:#143f2e;font-size:1rem}.booking-preview-art span{color:#5b633d;line-height:1.55}.booking-flow-panel{border:2px solid rgba(20,63,46,.18);background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,247,234,.96)),repeating-linear-gradient(0deg,rgba(20,63,46,.03) 0 1px,transparent 1px 22px);color:#233323;box-shadow:0 24px 56px rgba(88,64,23,.18)}.booking-flow-heading h2,.booking-section-label strong{color:#143f2e}.booking-flow-step{color:#b93332}.booking-preview-badge{border-color:rgba(196,52,52,.28);background:#fff2df;color:#b93332}.booking-date-trigger{border:2px solid rgba(20,63,46,.14);background:#fffdf7;color:#233323;box-shadow:inset 0 -4px 0 rgba(241,188,69,.2)}.booking-date-trigger small{color:#8b6c23}.booking-trigger-mark{background:#f3c34a;color:#2b2518}.booking-calendar-day,.booking-slot-card,.booking-stepper{border-color:rgba(20,63,46,.16);background:#fffdf7;color:#233323;box-shadow:0 8px 18px rgba(88,64,23,.08)}.booking-calendar-day[data-selected=true],.booking-slot-card[data-selected=true]{border-color:#b93332;background:#ffe7cb;box-shadow:inset 0 -4px 0 rgba(196,52,52,.18),0 8px 18px rgba(88,64,23,.08)}.booking-calendar-day:disabled,.booking-slot-card:disabled{background:rgba(255,250,240,.54);color:rgba(35,51,35,.46);opacity:.72}.booking-stepper button{border-color:rgba(20,63,46,.16);background:#143f2e;color:#fffaf0}.booking-stepper button:disabled{background:rgba(35,51,35,.14);color:rgba(35,51,35,.48)}.booking-stepper strong{color:#143f2e}.booking-contact-preview input,.booking-contact-preview textarea{border-color:rgba(20,63,46,.18);background:#fffdf7;color:#233323}.booking-contact-preview input::placeholder,.booking-contact-preview textarea::placeholder{color:rgba(35,51,35,.44)}.booking-live-summary{border-color:rgba(20,91,54,.2);background:#e6f0d7}.booking-live-summary strong{color:#143f2e}.booking-review-preview{border-left-color:#c43a3a;background:#ffe7cb}.booking-review-preview small,.booking-review-preview span{color:rgba(35,51,35,.78)}.booking-preview-primary{border:2px solid #2b2518;background:#f3c34a;color:#2b2518;box-shadow:0 6px 0 #b93332}@media (max-width:920px){.booking-preview-stage{grid-template-columns:1fr}.booking-preview-art{max-width:620px}}@media (max-width:560px){.booking-preview-nav{gap:10px}.booking-preview-nav .topbar-actions{width:auto;margin-left:auto;flex:0 0 auto}.booking-preview-nav .topbar-actions .secondary-button{flex:0 0 auto}.booking-preview-brand{gap:8px}.booking-preview-brand .brand-name{white-space:nowrap}.booking-preview-brand img{width:42px;height:42px}.booking-preview-brand small{display:none}.booking-preview-stage{gap:16px;padding-top:8px}.booking-preview-copy{gap:10px}.booking-preview-copy h1{font-size:34px;line-height:1.04}.booking-preview-copy p{font-size:.95rem;line-height:1.58}.booking-preview-facts{gap:8px}.booking-preview-facts span{min-height:32px;padding:0 10px;font-size:.86rem}.booking-preview-art{display:none}}.qbbq-public-stage{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(390px,520px)}.qbbq-public-flow,.qbbq-public-summary{grid-column:2}.qbbq-public-copy{position:-webkit-sticky;position:sticky;top:18px}.qbbq-public-flow .panel-header,.qbbq-public-summary .panel-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:0}.qbbq-public-flow .panel-title,.qbbq-public-summary .panel-title{margin:0;color:#143f2e;font-size:1.32rem}.qbbq-public-flow .notice,.qbbq-public-flow .panel-subtitle,.qbbq-public-summary .muted,.qbbq-public-summary .panel-subtitle{color:rgba(35,51,35,.72)}.qbbq-public-flow .panel-body,.qbbq-public-summary .panel-body{display:grid;grid-gap:16px;gap:16px;padding:0}.qbbq-public-flow .status-pill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(196,52,52,.28);border-radius:999px;background:#fff2df;color:#b93332;font-weight:800}.qbbq-public-flow .section-title{margin:2px 0 -6px;color:#b93332;font-size:.84rem;letter-spacing:.08em}.qbbq-public-flow .date-picker{display:grid;grid-gap:10px;gap:10px}.qbbq-public-flow .date-picker-trigger{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:2px solid rgba(20,63,46,.14);border-radius:8px;background:#fffdf7;color:#233323;text-align:left;box-shadow:inset 0 -4px 0 rgba(241,188,69,.2)}.qbbq-public-flow .date-row-expanded,.qbbq-public-flow .slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.qbbq-public-flow .choice-button{min-height:76px;display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(20,63,46,.16);border-radius:8px;background:#fffdf7;color:#233323;text-align:left;box-shadow:0 8px 18px rgba(88,64,23,.08)}.qbbq-public-flow .choice-button[aria-pressed=true]{border-color:#b93332;background:#ffe7cb;box-shadow:inset 0 -4px 0 rgba(196,52,52,.18),0 8px 18px rgba(88,64,23,.08)}.qbbq-public-flow .choice-button:disabled{cursor:not-allowed;background:rgba(255,250,240,.54);color:rgba(35,51,35,.46);opacity:.72}.qbbq-public-flow .choice-main{font-weight:800}.qbbq-public-flow .choice-sub,.qbbq-public-flow .field-hint{color:rgba(35,51,35,.62)}.qbbq-public-flow .form-grid,.qbbq-public-flow .review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.qbbq-public-flow .consent-field,.qbbq-public-flow .field{display:grid;grid-gap:6px;gap:6px}.qbbq-public-flow .field-full{grid-column:1/-1}.qbbq-public-flow label{color:#344d37;font-weight:700}.qbbq-public-flow .review-form input,.qbbq-public-flow .review-form select,.qbbq-public-flow .review-form textarea,.qbbq-public-flow input,.qbbq-public-flow select,.qbbq-public-flow textarea{width:100%;border:1px solid rgba(20,63,46,.18);border-radius:8px;background:#fffdf7;color:#233323}.qbbq-public-flow input,.qbbq-public-flow select{min-height:46px;padding:0 12px}.qbbq-public-flow textarea{min-height:82px;padding:12px}.qbbq-public-flow .consent-field{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;border:1px dashed rgba(20,63,46,.24);border-radius:8px;background:#fff8e9}.qbbq-public-flow .consent-field input{width:20px;min-height:20px;margin-top:2px}.qbbq-public-flow .action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.qbbq-public-shell .primary-button{min-height:52px;padding:0 18px;border:2px solid #2b2518;border-radius:8px;background:#f3c34a;color:#2b2518;font-weight:900;box-shadow:0 6px 0 #b93332}.qbbq-public-shell .secondary-button{min-height:44px;padding:0 16px;border:1px solid rgba(20,63,46,.18);border-radius:999px;background:#fffaf0;color:#143f2e;text-decoration:none}.qbbq-public-summary{margin-top:-8px}.qbbq-public-flow .summary-list,.qbbq-public-summary .summary-list{display:grid;grid-gap:10px;gap:10px}.qbbq-public-flow .summary-line,.qbbq-public-summary .summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(20,63,46,.08)}.qbbq-public-flow dt,.qbbq-public-summary dt{color:rgba(35,51,35,.62)}.qbbq-public-flow dd,.qbbq-public-summary dd{margin:0;color:#143f2e}.qbbq-public-shell .modal-panel{border:2px solid rgba(20,63,46,.18);border-radius:8px;background:#fffaf0;color:#233323;box-shadow:0 24px 56px rgba(88,64,23,.22)}.qbbq-lookup-panel .lookup-results{display:grid;grid-gap:10px;gap:10px;margin-top:0}.qbbq-lookup-panel .reservation-result{gap:14px;padding:14px;border:1px solid rgba(20,63,46,.16);border-radius:8px;background:#fffdf7;color:#233323;box-shadow:0 8px 18px rgba(88,64,23,.08)}.qbbq-lookup-panel .reservation-result strong{color:#143f2e}.qbbq-lookup-panel .empty-state,.qbbq-lookup-panel .reservation-result .muted{color:rgba(35,51,35,.68)}.qbbq-lookup-panel .result-meta{align-content:start;justify-items:end}.qbbq-lookup-panel .reservation-actions{gap:8px}.qbbq-lookup-panel .text-button{min-height:40px;border-radius:999px;color:#143f2e}.qbbq-lookup-panel .text-button:hover{background:#fff2df}.qbbq-lookup-panel .danger-action{color:#b93332}.qbbq-lookup-panel .danger-text,.qbbq-lookup-panel .empty-state,.qbbq-lookup-panel .success-text{padding:12px;border-radius:8px;background:#fff8e9}.qbbq-lookup-panel .danger-text{border:1px solid rgba(196,52,52,.24);color:#b93332}.qbbq-lookup-panel .success-text{border:1px solid rgba(20,91,54,.2);color:#143f2e}@media (max-width:920px){.qbbq-public-stage{grid-template-columns:1fr}.qbbq-public-copy,.qbbq-public-flow,.qbbq-public-summary{grid-column:1}.qbbq-public-copy{position:static}.qbbq-public-summary{margin-top:0}}@media (max-width:560px){.qbbq-public-flow .date-row-expanded,.qbbq-public-flow .form-grid,.qbbq-public-flow .review-form,.qbbq-public-flow .slot-grid{grid-template-columns:1fr}.qbbq-public-flow .action-row{justify-content:stretch}.qbbq-public-flow .action-row>*{width:100%}.qbbq-lookup-panel .reservation-result,.qbbq-lookup-panel .result-meta{justify-items:stretch}.qbbq-lookup-panel .reservation-actions,.qbbq-lookup-panel .text-button{width:100%}.qbbq-lookup-panel .reservation-actions{justify-content:stretch}}