@import url("https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{color-scheme:light;--bg:#f6f7f9;--text:#17202a;--muted:#667085;--line:#d9dee7;--accent:#9a3412}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);font-family:var(--font-display,"Plus Jakarta Sans","IBM Plex Sans Arabic",sans-serif)}.admin-console{display:grid;grid-gap:18px;gap:18px;max-width:1480px;margin:0 auto}.admin-hero,.admin-kpi,.admin-login-card,.admin-login-panel,.admin-panel{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(15,23,42,.08)}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border-radius:28px;color:#f8fafc;background:linear-gradient(135deg,rgba(7,17,15,.98),rgba(14,64,59,.94)),radial-gradient(circle at 84% 20%,rgba(20,184,166,.28),transparent 36%);overflow:hidden}.admin-hero h1{margin:10px 0 8px;max-width:840px;font-size:clamp(34px,5vw,64px)}.admin-hero p{max-width:760px;margin:0;color:rgba(248,250,252,.78)}.admin-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#99f6e4;font-weight:800;font-size:13px;text-transform:uppercase}.admin-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-tabs{position:-webkit-sticky;position:sticky;top:10px;z-index:4;display:flex;gap:8px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(15,23,42,.08);overflow-x:auto}.admin-filter-row button,.admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:13px;color:#475569;background:transparent;white-space:nowrap}.admin-filter-row button.active,.admin-tabs button.active{color:#0f766e;background:#ecfdf5;border-color:rgba(15,118,110,.18);box-shadow:0 8px 22px rgba(15,118,110,.1)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.admin-kpi{display:grid;grid-gap:8px;gap:8px;min-height:148px;padding:18px;border-radius:22px}.admin-kpi svg{color:#0f766e}.admin-kpi small,.admin-kpi span{color:#64748b;font-weight:700}.admin-kpi strong{color:#0f172a;font-size:34px;line-height:1}.admin-toolbar{justify-content:space-between;gap:12px}.admin-search,.admin-toolbar{display:flex;align-items:center}.admin-search{flex:1 1;gap:10px;min-height:52px;padding:0 16px;border:1px solid rgba(15,23,42,.1);border-radius:17px;background:white;box-shadow:0 12px 32px rgba(15,23,42,.06)}.admin-search input{border:0;padding:0;background:transparent}.admin-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)}.admin-overview-grid,.admin-panel{display:grid;grid-gap:14px;gap:14px}.admin-panel{padding:18px;border-radius:24px}.admin-panel-large{grid-row:span 2}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-head h2{margin:0;font-size:22px}.admin-panel-head span{color:#64748b;font-weight:800}.admin-audit-list,.admin-card-table,.admin-priority-list,.admin-quality-stack,.admin-system-list,.admin-user-list{display:grid;grid-gap:10px;gap:10px}.admin-audit-row,.admin-booking-card,.admin-priority-list button,.admin-review-card,.admin-user-row,.admin-venue-row{border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.admin-priority-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center;min-height:auto;padding:14px;border-radius:18px;color:#0f172a;text-align:start}.admin-priority-list button span{grid-column:2;color:#64748b}.admin-quality-stack span,.admin-system-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;background:#f8fafc}.admin-quality-stack strong,.admin-system-list i{font-style:normal;color:#0f766e;font-weight:900}.admin-status{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;text-transform:capitalize}.admin-status.good{color:#047857;background:#d1fae5}.admin-status.warn{color:#92400e;background:#fef3c7}.admin-status.bad{color:#b91c1c;background:#fee2e2}.admin-status.neutral{color:#475569;background:#f1f5f9}.admin-venue-row{display:grid;grid-template-columns:74px minmax(170px,1fr) minmax(120px,180px) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;border-radius:20px}.admin-venue-row img{width:74px;height:62px;border-radius:15px;object-fit:cover}.admin-audit-row strong,.admin-booking-card strong,.admin-review-card strong,.admin-user-row strong,.admin-venue-row strong{color:#0f172a}.admin-audit-row span,.admin-booking-card small,.admin-booking-card span,.admin-review-card span,.admin-user-row span,.admin-venue-row small,.admin-venue-row span{display:block;color:#64748b}.admin-completeness{position:relative;height:34px;border-radius:999px;overflow:hidden;background:#eef2f7}.admin-completeness span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6)}.admin-completeness b{position:absolute;inset:0;display:grid;place-items:center;color:#0f172a;font-size:12px}.admin-filter-row,.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-filter-row{padding:7px;border-radius:16px;background:#f8fafc}.admin-booking-kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:4px}.admin-kanban-column{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:220px;padding:10px;border-radius:18px;background:#f8fafc}.admin-kanban-column h3{display:flex;justify-content:space-between;margin:0;font-size:15px;text-transform:capitalize}.admin-kanban-column h3 span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:white;color:#0f766e}.admin-booking-card,.admin-review-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px}.admin-booking-card p,.admin-error-line,.admin-review-card p{margin:0;color:#475569}.admin-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.admin-stars{color:#f59e0b;letter-spacing:1px}.admin-audit-row,.admin-user-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,auto) minmax(150px,auto) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:18px}.admin-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#0f766e;background:#ccfbf1;font-weight:900}.admin-role-stack{display:flex;gap:6px;flex-wrap:wrap}.admin-role-stack i{padding:5px 8px;border-radius:999px;color:#475569;background:#f1f5f9;font-style:normal;font-size:12px;font-weight:800}.admin-audit-row{grid-template-columns:auto minmax(200px,1fr) auto auto}.admin-audit-row i,.admin-audit-row time{color:#64748b;font-style:normal}.admin-login-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,4vw,32px);border-radius:28px}.admin-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-login-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:22px}.admin-login-card h3{margin:0}.admin-message{margin:0;padding:12px 14px;border-radius:14px;color:#0f766e;background:#ecfdf5;font-weight:800}.admin-empty{display:grid;place-items:center;grid-gap:7px;gap:7px;min-height:160px;padding:24px;border:1px dashed rgba(15,118,110,.28);border-radius:20px;color:#0f766e;background:#f0fdfa;text-align:center}.admin-empty span{color:#64748b}.not-found-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 20% 0,rgba(15,118,110,.13),transparent 30%),var(--bg)}.not-found-page>div{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:520px;padding:clamp(24px,5vw,42px);border:1px solid rgba(15,23,42,.08);border-radius:28px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.1);text-align:center}.not-found-page span{color:#0f766e;font-size:13px;font-weight:900;letter-spacing:.1em}.not-found-page h1,.not-found-page p{margin:0}.vendor-console{display:grid;grid-gap:18px;gap:18px;max-width:1480px;margin:0 auto}.vendor-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(15,23,42,.08);border-radius:30px;color:#10201d;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,253,245,.9)),radial-gradient(circle at 85% 18%,rgba(249,115,22,.16),transparent 32%);box-shadow:0 26px 70px rgba(15,23,42,.1);overflow:hidden}.vendor-hero h1{margin:10px 0 8px;max-width:820px;font-size:clamp(34px,5vw,60px)}.vendor-hero p{max-width:760px;margin:0;color:#475569}.vendor-hero .admin-eyebrow{color:#0f766e}.vendor-control-bar,.vendor-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vendor-control-bar{justify-content:space-between;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(15,23,42,.07)}.vendor-control-bar label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:260px;color:#64748b;font-weight:850}.vendor-tabs{top:10px}.vendor-kpi-grid .admin-kpi{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94)),radial-gradient(circle at 100% 0,rgba(20,184,166,.12),transparent 36%)}.vendor-login-panel h2{margin-bottom:6px}.vendor-login-note{display:grid;align-content:center;grid-gap:8px;gap:8px;min-height:100%;padding:22px;border-radius:22px;color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#fff7ed);border:1px solid rgba(15,118,110,.12)}.vendor-login-note span{color:#475569}.vendor-timeline{display:grid;grid-gap:10px;gap:10px}.vendor-timeline article{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(140px,auto);align-items:center;grid-gap:12px;gap:12px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.vendor-timeline time{color:#0f766e;font-weight:900}.vendor-staff-placeholder strong,.vendor-timeline strong,.vendor-week-calendar strong{color:#0f172a}.vendor-timeline span{display:block;color:#64748b}.vendor-score-ring{display:grid;place-items:center;justify-self:center;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,white 56%,transparent 57%),conic-gradient(#0f766e calc(var(--score, 75) * 1%),#e2e8f0 0);box-shadow:inset 0 0 0 1px rgba(15,23,42,.08),0 20px 42px rgba(15,118,110,.14)}.vendor-score-ring strong{color:#0f172a;font-size:34px;line-height:1}.vendor-score-ring span{color:#64748b;font-weight:800}.vendor-checklist{display:grid;grid-gap:8px;gap:8px}.vendor-checklist span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;color:#64748b;background:#f8fafc;font-weight:800}.vendor-checklist span:after{content:"";width:9px;height:9px;border-radius:999px;background:#cbd5e1}.vendor-checklist span.done{color:#047857;background:#ecfdf5}.vendor-checklist span.done:after{background:#10b981}.vendor-week-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));grid-gap:10px;gap:10px;overflow-x:auto}.vendor-week-calendar article{display:grid;grid-gap:9px;gap:9px;min-height:230px;padding:13px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff}.vendor-week-calendar header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.vendor-week-calendar header span,.vendor-week-calendar small{color:#64748b}.vendor-day-bar{position:relative;align-self:stretch;min-height:86px;border-radius:14px;background:#f1f5f9;overflow:hidden}.vendor-day-bar i{position:absolute;inset-inline:0;bottom:0;display:block;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#14b8a6,#0f766e)}.vendor-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vendor-editor-grid label,.vendor-hours-grid label{display:grid;grid-gap:6px;gap:6px;color:#475569;font-weight:850}.vendor-editor-grid .span-2{grid-column:span 2}.vendor-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.vendor-hours-grid article{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.vendor-hours-grid article.closed{opacity:.72;background:#f8fafc}.vendor-hours-grid article header,.vendor-hours-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-toggle input{position:absolute;opacity:0;pointer-events:none}.vendor-toggle span{position:relative;display:block;width:48px;height:28px;border-radius:999px;background:#cbd5e1}.vendor-toggle span:after{content:"";position:absolute;top:4px;inset-inline-start:4px;width:20px;height:20px;border-radius:999px;background:white;box-shadow:0 4px 10px rgba(15,23,42,.18);transition:transform .18s ease}.vendor-toggle input:checked+span{background:#0f766e}.vendor-toggle input:checked+span:after{transform:translateX(20px)}html[dir=rtl] .vendor-toggle input:checked+span:after{transform:translateX(-20px)}.vendor-upload-zone{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:clamp(20px,4vw,34px);border:1px dashed rgba(15,118,110,.36);border-radius:24px;color:#0f766e;background:#f0fdfa;text-align:center}.vendor-upload-zone span{color:#64748b}.vendor-upload-zone div{display:flex;width:min(100%,760px);gap:10px}.vendor-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.vendor-photo-grid article{display:grid;grid-gap:9px;gap:9px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.vendor-photo-grid img{width:100%;aspect-ratio:4/3;border-radius:13px;object-fit:cover}.vendor-photo-grid span{color:#64748b;font-weight:800}.vendor-review-summary{display:flex;align-items:center;gap:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fffbeb,#ecfdf5)}.vendor-review-summary strong{color:#0f172a;font-size:48px;line-height:1}.vendor-review-summary span{color:#64748b;font-weight:850}.vendor-review-card textarea{min-height:92px}.vendor-analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));align-items:end;grid-gap:12px;gap:12px;min-height:280px;padding:16px;border-radius:20px;background:#f8fafc}.vendor-analytics-bars div{display:grid;align-items:end;grid-gap:8px;gap:8px;height:100%;text-align:center}.vendor-analytics-bars i{display:block;min-height:8px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 12px 24px rgba(15,118,110,.18)}.vendor-analytics-bars span{color:#64748b;font-size:12px;font-weight:900}.vendor-staff-placeholder{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:320px;padding:28px;border:1px dashed rgba(15,118,110,.28);border-radius:24px;color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#fff7ed);text-align:center}.vendor-staff-placeholder p{max-width:620px;margin:0;color:#64748b}.vendor-staff-placeholder div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vendor-staff-placeholder span{padding:8px 12px;border-radius:999px;color:#475569;background:white;font-weight:850}@media (max-width:1180px){.vendor-week-calendar{grid-template-columns:repeat(7,minmax(170px,1fr))}}@media (max-width:760px){.vendor-control-bar,.vendor-hero,.vendor-timeline article,.vendor-upload-zone div{align-items:stretch;flex-direction:column}.vendor-timeline article{display:grid;grid-template-columns:1fr}.vendor-editor-grid,.vendor-editor-grid .span-2{grid-template-columns:1fr;grid-column:auto}.vendor-hours-grid article>div,.vendor-review-summary{align-items:stretch;flex-direction:column}.vendor-analytics-bars{overflow-x:auto;grid-template-columns:repeat(7,72px)}}.dashboard-brand{display:grid;grid-gap:2px;gap:2px;margin-bottom:24px}.dashboard-brand span{color:#fff;font-family:var(--font-brand-ar);font-size:30px;line-height:1}.dashboard-brand small{color:rgba(255,255,255,.62);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-lang-toggle{margin-top:18px}.dashboard-lang-toggle .language-toggle{width:100%;justify-content:center;color:#d7e6e2;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}@media (max-width:1180px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-panel-large{grid-row:auto}.admin-user-row,.admin-venue-row{grid-template-columns:auto 1fr}.admin-completeness,.admin-role-stack,.admin-row-actions,.admin-user-row>button,.admin-user-row>span,.admin-venue-row>.admin-status{grid-column:1/-1}}@media (max-width:760px){.admin-hero,.admin-toolbar{align-items:stretch;flex-direction:column}.admin-tabs{top:76px}.admin-kpi-grid,.admin-login-grid{grid-template-columns:1fr}.admin-audit-row{grid-template-columns:auto 1fr}.admin-audit-row i,.admin-audit-row time{grid-column:2}}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{background:#10201d;color:white;padding:24px 18px}.brand{font-size:28px;font-weight:800;margin-bottom:24px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:10px 12px;border-radius:6px;color:#d7e6e2}.nav a:hover{background:rgba(255,255,255,.08)}.main{padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.metric{font-size:30px;font-weight:800;margin-top:10px}.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line)}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:right}.actions{display:flex;gap:10px;flex-wrap:wrap}button,input,select,textarea{font:inherit}textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;resize:vertical}button{border:0;border-radius:6px;background:var(--brand);color:white;padding:10px 14px;cursor:pointer}input,select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:white}label{grid-gap:6px;gap:6px}.form,label{display:grid}.form{grid-gap:12px;gap:12px;max-width:420px}.wide-form{max-width:none}.customer{min-height:100vh;background:var(--bg)}.customer-hero{min-height:240px;padding:32px;display:grid;align-content:flex-end;grid-gap:18px;gap:18px;background:linear-gradient(rgba(7,9,12,.3),rgba(7,9,12,.46)),url(/Background.PNG);background-size:cover;background-position:50%;color:white}.customer-hero h1{font-size:48px;margin:0}.customer-hero p{margin:0;font-size:18px}.searchbox{max-width:560px;display:flex;align-items:center;gap:10px;background:white;color:var(--text);border-radius:8px;padding:8px 12px}.searchbox input{border:0;padding:8px}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:white;color:var(--text);padding:8px 12px;border-radius:999px}.chip.active{background:var(--brand);color:white;border-color:var(--brand)}.customer-layout{display:grid;grid-template-columns:280px 1fr 320px;grid-gap:18px;gap:18px;padding:18px}.booking-panel,.venue-list,.venue-profile{background:white;border:1px solid var(--line);border-radius:8px;padding:14px}.venue-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.venue-row{background:white;color:var(--text);border:1px solid var(--line);text-align:right;display:grid;grid-gap:4px;gap:4px}.venue-row.active{border-color:var(--brand);background:#e7f5f2}.history-item small,.venue-row small{color:var(--muted)}.venue-media{min-height:260px;border-radius:8px;background:var(--brand);background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:18px;color:white}.venue-media h2{font-size:34px;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.35)}.map-frame{width:100%;height:320px;border:1px solid var(--line);border-radius:8px;margin-top:12px}.map-empty{display:grid;place-items:center;width:100%;height:320px;border:1px dashed var(--line);border-radius:8px;margin-top:12px;color:var(--muted);background:#fafbfc}.map-link-row a{display:inline-flex;align-items:center;gap:8px;color:var(--brand)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e6f2ef;color:#0f3f39;font-size:13px}.tag-soft{background:#eef2f7;color:#334155}.booking-panel{display:grid;grid-gap:10px;gap:10px;align-content:start}.booking-panel h2{display:flex;gap:8px;align-items:center;margin:0}.booking-panel button:disabled{opacity:.5;cursor:not-allowed}.history-item{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.slot{background:white;color:var(--text);border:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:9px}.slot.selected{background:#e7f5f2}.slot small{color:var(--muted)}.legacy-slot-picker{display:none}.field-block{display:grid;grid-gap:8px;gap:8px}.field-label{color:var(--muted);font-size:13px;font-weight:700}.time-slot-picker{display:grid;grid-gap:10px;gap:10px}.reschedule-panel{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.booking-page,.journey-home,.results-page,.venue-page{min-height:100vh;background:var(--bg)}.landing-page{min-height:100vh;background:linear-gradient(180deg,#eef5f3 0,var(--bg) 100%)}.customer-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 18px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-nav-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.customer-nav-brand span:last-child{display:grid;grid-gap:1px;gap:1px}.customer-nav-brand small{color:var(--muted);font-size:12px}.customer-nav-links{display:flex;justify-content:center;gap:6px}.customer-nav-links a{padding:8px 12px;border-radius:999px;color:var(--muted)}.customer-nav-links a.active,.customer-nav-links a:hover{background:#e7f5f2;color:#0f3f39}.customer-nav-actions{display:flex;justify-content:flex-end}.breadcrumbs{display:flex;align-items:center;gap:8px;padding:10px 18px 0;color:var(--muted);font-size:13px}.breadcrumbs span{display:inline-flex;align-items:center;gap:8px}.breadcrumbs a{color:var(--brand)}.mobile-bottom-nav{display:none}.account-page>.customer-nav,.booking-page>.customer-nav{margin:-18px -18px 0}.main>.customer-nav{margin:-28px -28px 0}.landing-header{padding:18px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-brand{display:inline-flex;align-items:center;gap:12px}.landing-brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:800}.landing-brand-copy{display:grid;grid-gap:2px;gap:2px}.landing-brand-copy strong{font-size:18px}.landing-brand-copy small{color:var(--muted);font-size:12px}.landing-hero{padding:18px;display:grid;grid-gap:18px;gap:18px}.landing-visual{min-height:280px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0f766e,#10201d);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;padding:18px;box-shadow:0 18px 40px rgba(16,32,29,.12)}.landing-hero-image{width:min(100%,720px);height:auto}.landing-copy{display:grid;grid-gap:10px;gap:10px;max-width:760px}.landing-copy h1{margin:0;font-size:48px;line-height:1.08}.landing-search{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:12px;gap:12px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;padding:14px;align-items:flex-end}.landing-search label{display:grid;grid-gap:6px;gap:6px}.language-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:white}.language-toggle button{padding:8px 12px;border-radius:0}.language-toggle-active{background:var(--brand)!important;color:white!important}.results-header-row,.venue-header{padding:18px 18px 0}.journey-hero{padding:34px 32px 26px;display:grid;grid-gap:20px;gap:20px;background:linear-gradient(rgba(7,9,12,.3),rgba(7,9,12,.42)),url(/Background.PNG);background-size:cover;background-position:50%;color:white}.journey-hero-copy{max-width:760px;display:grid;grid-gap:10px;gap:10px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:0;font-size:12px;color:#d7f9f2}.lead{max-width:700px;margin:0;font-size:18px;line-height:1.7}.booking-card,.detail-card,.results-searchbar,.search-slab{background:rgba(255,255,255,.96);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;grid-gap:12px;gap:12px}.field-icon,.search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:white}.search-input.compact{padding-block:8px}.field-icon input,.search-input input{border:0;padding:0}.inline-filters,.slab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{background:var(--brand);color:white}.secondary-button{background:white}.journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 18px 0}.strip-card{background:white;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;gap:12px;align-items:flex-start}.strip-card p{margin:6px 0 0;color:var(--muted)}.featured-row{padding:20px 18px 28px;display:grid;grid-gap:12px;gap:12px}.booking-hero,.card-foot,.featured-head,.results-header,.venue-card-top,.venue-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-link{color:var(--brand);display:inline-flex;align-items:center;gap:8px}.chip-row,.chip-stack,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.chip-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--text)}.chip-link-active{border-color:var(--brand);background:#e7f5f2;color:#0f3f39}.check-row{display:inline-flex!important;align-items:center;gap:8px}.check-row input{width:auto}.map-panel iframe{width:100%;height:240px;border:0;border-radius:8px}.interactive-map-shell{position:relative;display:grid;grid-gap:10px;gap:10px}.interactive-map{width:100%;height:320px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eef2f7;z-index:0}.map-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.map-preview-drawer{position:absolute;left:10px;right:10px;bottom:10px;z-index:500;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:10px;gap:10px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:0 16px 34px rgba(16,32,29,.18)}.map-preview-drawer img{width:100%;height:100%;min-height:92px;border-radius:6px;object-fit:cover}.map-preview-drawer .primary-button{width:-moz-fit-content;width:fit-content;padding:8px 10px}.icon-button{position:absolute;top:8px;inset-inline-end:8px;width:32px;height:32px;padding:0}.icon-button,.map-cluster{display:grid;place-items:center;border-radius:999px}.map-cluster{background:#0f766e;color:white;border:3px solid white;box-shadow:0 8px 20px rgba(15,118,110,.25);font-weight:800}.map-cluster span{display:grid;place-items:center;width:42px;height:42px}.leaflet-popup-content{line-height:1.6}.save-button{width:100%}.featured-venue-row,.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.featured-venue,.image-tile{display:grid;grid-gap:8px;gap:8px;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:10px}.featured-venue img,.image-tile img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.featured-venue small{color:var(--muted)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row{display:grid;grid-template-columns:120px 1fr 1fr 120px;grid-gap:10px;gap:10px;align-items:flex-end}.results-header{padding:18px 18px 0;display:grid;grid-gap:12px;gap:12px}.results-searchbar{width:100%;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:flex-end}.mobile-discovery{display:none}.mobile-search-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.booking-intent-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.booking-intent-bar span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eef2f7;color:#334155;font-size:13px}.quick-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.quick-filter-row .chip-link{white-space:nowrap}.mobile-filter-sheet{position:relative}.mobile-filter-sheet summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border-radius:8px;background:var(--brand);color:white;cursor:pointer}.mobile-filter-sheet summary::-webkit-details-marker{display:none}.mobile-filter-form{display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 18px 40px rgba(16,32,29,.14)}.booking-card label,.detail-card label,.results-searchbar label,.search-slab label{display:grid;grid-gap:6px;gap:6px}.results-shell{grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;padding:18px}.results-sidebar,.venue-side{align-content:start}.results-sidebar,.venue-grid,.venue-side{display:grid;grid-gap:12px;gap:12px}.venue-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:240px 1fr;min-height:188px}.venue-card-media{position:relative;background:#10201d;min-height:100%}.booking-preview-image,.venue-card-image,.venue-hero-image{display:block;width:100%;height:100%;object-fit:cover}.venue-card-image{position:absolute;inset:0}.venue-card-body{padding:14px;display:grid;grid-gap:10px;gap:10px}.booking-card h2,.booking-flow h2,.detail-card h2,.journey-hero h1,.venue-card h2,.venue-hero h1{margin:0}.score{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e7f5f2;color:#0f3f39;font-size:13px}.venue-summary{margin:0;line-height:1.6;color:var(--text)}.card-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}.venue-page{display:grid}.venue-hero{min-height:320px;padding:32px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#10201d;color:white}.venue-hero-image,.venue-hero-overlay{position:absolute;inset:0}.venue-hero-overlay{background:linear-gradient(rgba(7,9,12,.32),rgba(7,9,12,.56))}.venue-hero-copy{position:relative;display:grid;grid-gap:10px;gap:10px}.venue-hero-meta{justify-content:start;flex-wrap:wrap}.venue-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;padding:18px}.venue-main{display:grid;grid-gap:14px;gap:14px}.inline-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.slot-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.slot{border-radius:8px;text-align:right}.slot.available{background:white}.slot.unavailable{opacity:.5}.slot.sold-out{opacity:.55;background:#f8fafc}.slot-groups{display:grid;grid-gap:12px;gap:12px}.slot-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.slot-tab{min-width:112px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:white}.slot-tab.active{border-color:var(--brand);background:#e7f5f2;color:#0f3f39}.slot-tab small{color:var(--muted)}.slot-group{display:grid;grid-gap:8px;gap:8px}.confirmation-card{border-color:var(--brand)}.inline-cta{width:-moz-fit-content;width:fit-content}.review-list{display:grid;grid-gap:10px;gap:10px}.review-item{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:4px;gap:4px}.mini-map iframe{width:100%;height:280px;border:0;border-radius:8px}.booking-page{display:grid;grid-gap:18px;gap:18px;padding:18px}.booking-card,.booking-summary{flex:1 1}.booking-preview{flex:1 1;min-height:220px;border-radius:8px;background:#10201d}.booking-preview-image{min-height:220px}.booking-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.bookings-list{display:grid;grid-gap:10px;gap:10px}.mobile-split-tabs{display:none}.account-page{min-height:100vh;background:var(--bg)}.account-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.account-header h1{margin:4px 0;font-size:42px}.account-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.account-wide{grid-row:span 3}.account-login{position:-webkit-sticky;position:sticky;top:14px}.session-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#e7f5f2}.session-card small,.session-card span{color:var(--muted)}.account-item{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.account-item.compact{grid-template-columns:84px minmax(0,1fr)}.account-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#10201d}.notification-row{display:grid;grid-gap:4px;gap:4px;text-align:start;color:var(--text);background:white;border:1px solid var(--line)}.notification-row.unread{border-color:var(--brand);background:#e7f5f2}.notification-row small{color:var(--muted)}.review-form{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.rating-action-row{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-status{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#e7f5f2;color:#0f3f39;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.review-modal{position:relative;width:min(100%,520px);display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:8px;background:white;border:1px solid var(--line);box-shadow:0 22px 70px rgba(15,23,42,.28)}.review-modal .eyebrow{color:var(--brand)}.review-modal h2{margin:0}.star-picker{display:flex;gap:8px}.star-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:999px;background:#f8fafc;color:#cbd5e1;border:1px solid var(--line)}.star-button.active{color:#f59e0b;border-color:#f8c15c;background:#fff7ed}.polished-confirmation{border-width:2px}.confirmation-actions,.rating-action-row,.trust-row{display:flex;gap:8px;flex-wrap:wrap}.trust-badge,.verified-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:7px 10px;border-radius:999px;background:#e7f5f2;color:#0f3f39;font-size:13px}.verified-badge{background:#fff7ed;color:#9a3412}.venue-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:140px;grid-gap:8px;gap:8px}.venue-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.venue-gallery .gallery-main{grid-row:span 2}.highlight-grid,.similar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.highlight-pill{padding:12px;border-radius:8px;background:#e7f5f2;color:#0f3f39}.highlight-pill.soft{background:#eef2f7;color:#334155}.review-summary{display:grid;grid-template-columns:90px 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.review-summary strong{font-size:34px}.rating-bars{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.rating-bars>div{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;grid-gap:8px;gap:8px}.rating-bars div div{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.rating-bars i{display:block;height:100%;background:#f59e0b}.hours-list{display:grid;grid-gap:8px;gap:8px}.hours-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.sticky-card{position:-webkit-sticky;position:sticky;top:84px}.venue-booking-panel{border-color:var(--brand)}.account-tabs{display:flex;gap:8px;overflow-x:auto}.account-tab{white-space:nowrap;background:white;color:var(--text);border:1px solid var(--line)}.account-tab.active{border-color:var(--brand)}.dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0}.completion-ring{width:120px;height:120px;border-radius:999px;display:grid;place-items:center;margin:10px 0;background:conic-gradient(var(--brand) 75%,#e5e7eb 0);color:white}.completion-ring strong{font-size:28px}.checklist,.kanban-board,.vendor-calendar{display:grid;grid-gap:8px;gap:8px}.checklist span,.kanban-card,.queue-card p,.vendor-calendar div{padding:9px;border-radius:8px;background:#f8fafc}.checklist .done{background:#e7f5f2;color:#0f3f39}.vendor-calendar{grid-template-columns:repeat(7,1fr)}.vendor-calendar div{display:grid;grid-gap:4px;gap:4px}.kanban-board{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.kanban-column{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:180px;padding:10px;border-radius:8px;background:#eef2f7}.kanban-card{display:grid;grid-gap:3px;gap:3px;background:white;border:1px solid var(--line)}.upload-dropzone{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:20px;border:1px dashed var(--line);border-radius:8px;background:#f8fafc}@media (max-width:760px){.with-mobile-nav{padding-bottom:74px}.account-page>.customer-nav,.booking-page>.customer-nav{margin:-14px -14px 0}.main>.customer-nav{margin:-16px -16px 0}.customer-nav{position:-webkit-sticky;position:sticky;grid-template-columns:1fr auto;padding:10px 14px}.customer-nav-brand small,.customer-nav-links{display:none}.customer-nav-actions .language-toggle button{padding:7px 9px;font-size:12px}.breadcrumbs{padding:8px 14px 0;overflow-x:auto;white-space:nowrap}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a{min-width:0;display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:6px 2px;border-radius:8px;color:var(--muted);font-size:11px}.mobile-bottom-nav a.active{color:var(--brand);background:#e7f5f2}.landing-header{padding:14px 14px 0}.landing-header-actions{gap:8px}.landing-hero{padding:14px}.landing-visual{min-height:210px;border-radius:14px}.landing-copy h1{font-size:32px}.hours-row,.landing-search,.shell,.two-col{grid-template-columns:1fr}.side{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:16px}.brand{margin-bottom:10px}.nav{grid-template-columns:repeat(3,1fr)}.main{padding:16px}.grid{grid-template-columns:1fr 1fr}.customer-hero{padding:22px}.customer-hero h1{font-size:38px}.customer-layout{grid-template-columns:1fr;padding:12px}.map-empty,.map-frame{height:260px}.journey-hero{padding:22px}.booking-flow,.inline-filters,.journey-strip,.results-searchbar,.results-shell,.slab-grid,.slot-grid.compact,.slot-grid.large,.venue-body{grid-template-columns:1fr}.desktop-searchbar{display:none}.mobile-discovery{display:grid;grid-gap:10px;gap:10px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;padding:10px}.results-header{padding:12px 14px 0}.results-shell{padding:12px 14px}.results-sidebar>.chip-stack,.results-sidebar>.eyebrow,.results-sidebar>.muted,.results-sidebar>h1{display:none}.mobile-filter-sheet[open]{position:fixed;inset:0;z-index:90;display:grid;align-items:flex-end;padding:14px;background:rgba(15,23,42,.42)}.mobile-filter-sheet[open] summary{width:-moz-fit-content;width:fit-content;-webkit-margin-start:auto;margin-inline-start:auto;background:white;color:var(--text)}.mobile-filter-sheet[open] .mobile-filter-form{max-height:78vh;overflow:auto;border-radius:18px 18px 12px 12px}.venue-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:110px}.venue-gallery .gallery-main{grid-column:1/-1}.dashboard-split,.vendor-calendar{grid-template-columns:1fr}.sticky-card{position:static}.venue-card{grid-template-columns:1fr}.venue-card-media{min-height:180px;aspect-ratio:16/9}.venue-card-image{position:absolute;inset:0}.booking-hero{flex-direction:column}.booking-preview,.booking-preview-image{min-height:180px}.account-page{padding:14px}.account-grid,.account-header,.account-item,.review-form{grid-template-columns:1fr}.review-modal{align-self:flex-end;width:100%}.star-picker{justify-content:space-between}.account-header{display:grid;align-items:start}.account-header h1{font-size:34px}.account-login{position:static}.interactive-map{height:360px}.mobile-split-tabs{display:grid;grid-template-columns:1fr 1fr;position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg);padding-bottom:8px}.results-sidebar{order:-1}.map-panel{position:-webkit-sticky;position:sticky;top:8px;z-index:2}.map-preview-drawer{grid-template-columns:76px minmax(0,1fr)}.map-preview-drawer img{min-height:76px}.slot-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:white;padding:4px 0 8px}.slot-group{display:none}.slot-group.active{display:grid}.slot-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.results-header-row,.venue-header{padding:14px 14px 0}}:root{--bg:#f4f7fb;--panel:#ffffff;--panel-soft:#f9fbfd;--text:#18211f;--muted:#68746f;--line:#dfe7e4;--brand:#0f766e;--brand-strong:#0a4f49;--brand-soft:#e8f6f3;--accent:#c1663d;--accent-soft:#fff1e8;--gold:#b98935;--danger:#b42318;--success:#13795b;--focus:rgba(15,118,110,.24);--shadow-sm:0 6px 18px rgba(16,24,40,.06);--shadow-md:0 16px 40px rgba(16,24,40,.10);--shadow-lg:0 26px 70px rgba(16,24,40,.16);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 0,rgba(15,118,110,.08),transparent 34%),radial-gradient(circle at 90% 6%,rgba(193,102,61,.08),transparent 30%),var(--bg);color:var(--text);font-family:var(--font-display);font-size:15px;line-height:1.55;text-rendering:geometricPrecision}::selection{background:var(--brand-soft);color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:0}h2{font-size:clamp(20px,2.4vw,30px);line-height:1.15}.account-tab,.chip,.chip-link,.primary-button,.secondary-button,.slot,.slot-tab,button{min-height:42px;border-radius:var(--radius-md);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.account-tab:hover,.chip-link:hover,.chip:hover,.primary-button:hover,.secondary-button:hover,.slot.available:hover,button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,button:disabled{opacity:.48;cursor:not-allowed;transform:none}input,select,textarea{min-height:44px;border-color:var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);box-shadow:0 1px 0 rgba(16,24,40,.02);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus);outline:none}label{color:var(--text);font-size:13px;font-weight:800}.muted{color:var(--muted)}.landing-search button,.primary-button,.results-searchbar button,button:not(.secondary-button):not(.slot-tab):not(.account-tab):not(.icon-button){background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:white;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 22px rgba(15,118,110,.22);font-weight:900}.primary-button:hover,button:not(.secondary-button):not(.slot-tab):not(.account-tab):not(.icon-button):hover{box-shadow:0 16px 34px rgba(15,118,110,.28)}.secondary-button{background:rgba(255,255,255,.92);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:850}.secondary-button:hover{border-color:rgba(15,118,110,.28);color:var(--brand-strong)}.account-login,.account-side-panel,.account-wide,.booking-card,.booking-panel,.card,.detail-card,.featured-venue,.map-preview-drawer,.results-searchbar,.review-modal,.search-slab,.strip-card,.venue-card,.venue-list,.venue-profile{background:rgba(255,255,255,.94);border:1px solid rgba(223,231,228,.92);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.booking-card,.detail-card,.results-searchbar,.search-slab{padding:clamp(16px,2vw,24px)}.customer-nav{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(223,231,228,.86);box-shadow:0 10px 28px rgba(16,24,40,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-brand-mark{border-radius:14px;background:linear-gradient(135deg,#ff8947 0,var(--brand) 68%),var(--brand);box-shadow:0 10px 24px rgba(15,118,110,.26)}.customer-nav-links a{font-weight:850}.customer-nav-links a.active,.customer-nav-links a:hover,.mobile-bottom-nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.language-toggle{border-color:var(--line);box-shadow:var(--shadow-sm)}.language-toggle button{min-height:36px;background:transparent;color:var(--text);border:0;box-shadow:none;transform:none;font-weight:900}.language-toggle button:hover{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}.language-toggle .language-toggle-active{background:var(--brand)!important;color:white!important}.breadcrumbs{font-weight:750}.account-page,.booking-page,.journey-home,.landing-page,.results-page,.venue-page{background:linear-gradient(180deg,rgba(255,255,255,.66),transparent 320px),var(--bg)}.landing-hero{width:min(1180px,calc(100% - 28px));margin-inline:auto;padding:var(--space-5) 0 var(--space-8)}.landing-visual{min-height:clamp(240px,36vw,430px);border:1px solid rgba(255,255,255,.36);border-radius:28px;background:linear-gradient(145deg,rgba(15,118,110,.96),rgba(24,33,31,.98));box-shadow:var(--shadow-lg)}.landing-hero-image{max-height:390px;filter:drop-shadow(0 22px 36px rgba(0,0,0,.24))}.landing-copy{max-width:820px}.landing-copy h1{color:var(--text);font-weight:950}.lead{color:var(--muted);font-weight:650}.landing-search{width:min(100%,960px);grid-template-columns:190px minmax(0,1fr) auto;border:1px solid rgba(223,231,228,.92);border-radius:24px;padding:16px;box-shadow:var(--shadow-md)}.field-icon,.search-input{min-height:46px;border-radius:var(--radius-md);background:var(--panel-soft)}.account-grid,.account-header,.booking-flow,.featured-row,.journey-strip,.results-header,.results-shell,.venue-body{width:min(1180px,calc(100% - 28px));margin-inline:auto}.featured-venue-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.featured-venue{overflow:hidden;padding:12px;gap:10px}.account-item:hover,.featured-venue:hover,.venue-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-item img,.booking-preview-image,.featured-venue img,.venue-card-image,.venue-gallery img{background:var(--line);object-fit:cover}.featured-venue img{height:154px;border-radius:var(--radius-lg)}.results-shell{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.map-panel,.results-sidebar{border-radius:var(--radius-xl)}.venue-card{border-radius:24px;padding:12px;box-shadow:var(--shadow-sm)}.venue-card-media{border-radius:20px;overflow:hidden}.venue-card-body{padding:4px}.chip-link,.highlight-pill,.tag,.trust-badge,.verified-badge{border-radius:999px;font-weight:850}.chip,.chip-link{background:var(--panel);box-shadow:0 1px 0 rgba(16,24,40,.02)}.chip-link-active,.chip.active{background:var(--brand-soft);border-color:rgba(15,118,110,.28);color:var(--brand-strong)}.venue-hero{min-height:clamp(380px,54vw,560px)}.venue-hero-image{filter:saturate(1.06) contrast(1.04)}.venue-hero-overlay{background:linear-gradient(180deg,rgba(13,18,17,.1),rgba(13,18,17,.72))}.venue-hero-copy{padding:clamp(22px,4vw,44px)}.venue-hero-copy h1{max-width:820px;color:white;text-shadow:0 18px 40px rgba(0,0,0,.28)}.venue-gallery{border-radius:24px;overflow:hidden}.venue-gallery img{transition:transform .25s ease}.venue-gallery img:hover{transform:scale(1.02)}.sticky-card{top:92px}.slot-tabs{gap:10px}.slot-tab{border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:900}.slot-tab.active{background:var(--text);border-color:var(--text);color:white}.slot-grid.compact,.slot-grid.large{gap:10px}.slot{border-radius:var(--radius-lg);border-color:var(--line);background:var(--panel);padding:12px;box-shadow:0 1px 0 rgba(16,24,40,.02)}.slot.available{border-color:rgba(15,118,110,.24)}.slot.selected{color:white;border-color:var(--brand);background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 12px 26px rgba(15,118,110,.25)}.slot.selected small{color:rgba(255,255,255,.78)}.slot.sold-out,.slot.unavailable{background:#f2f5f7}.booking-hero{width:min(1180px,calc(100% - 28px));margin:24px auto 0;align-items:stretch}.booking-card,.booking-preview,.booking-summary{border-radius:var(--radius-xl)}.booking-summary{display:grid;align-content:center;padding:22px}.booking-preview{overflow:hidden}.booking-card,.booking-preview{box-shadow:var(--shadow-md)}.confirmation-actions{gap:10px}.account-page{padding:18px}.account-header{background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(24,33,31,.98));color:white;border-radius:28px;padding:clamp(18px,3vw,30px);box-shadow:var(--shadow-lg)}.account-header .eyebrow,.account-header .muted{color:rgba(255,255,255,.76)}.account-tabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-xl);padding:5px}.account-tab{background:transparent;color:var(--muted);box-shadow:none;font-weight:900}.account-tab.active{background:var(--brand);color:white;box-shadow:0 8px 18px rgba(15,118,110,.2)}.account-item,.history-item{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);padding:12px}.reschedule-panel{background:var(--panel-soft)}.reschedule-panel,.table{border-radius:var(--radius-lg)}.table{overflow:hidden;box-shadow:var(--shadow-sm)}.table th{background:var(--panel-soft);color:var(--muted);font-size:12px;text-transform:uppercase}.side{background:linear-gradient(180deg,#0b1816,#122a26)}.nav a{border-radius:var(--radius-md);font-weight:800}.nav a:hover{background:rgba(255,255,255,.1)}@media (max-width:760px){body{font-size:14px}.account-grid,.account-header,.booking-flow,.booking-hero,.featured-row,.journey-strip,.landing-hero,.results-header,.results-shell,.venue-body{width:min(100% - 24px,1180px)}.customer-nav{border-radius:0 0 18px 18px}.mobile-bottom-nav{background:rgba(255,255,255,.88);box-shadow:0 -12px 30px rgba(16,24,40,.1)}.landing-visual{min-height:230px}.landing-search,.landing-visual{border-radius:22px}.venue-hero{min-height:420px;border-radius:0 0 28px 28px}.venue-hero-copy{padding:24px}.venue-hero-copy h1{font-size:38px}.slot-tabs{background:rgba(255,255,255,.92);border-radius:0 0 18px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.booking-hero{margin-top:14px}.account-header h1{font-size:34px}}.landing-discovery{display:grid;grid-gap:34px;gap:34px;padding-bottom:56px}.home-discovery-intro,.venue-carousel-head{display:flex;justify-content:space-between;gap:18px}.home-discovery-intro h2,.venue-carousel-head h2{margin-bottom:6px;font-weight:950;letter-spacing:0}.home-discovery-intro .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding-inline:18px}.venue-carousel-section{display:grid;grid-gap:14px;gap:14px}.venue-carousel-head p{max-width:640px;margin-bottom:0}.venue-carousel-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.venue-carousel-arrows{display:inline-flex;gap:8px}.rail-arrow{width:42px;height:42px;min-height:42px;display:inline-grid;place-items:center;border:1px solid rgba(223,231,228,.95);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);box-shadow:var(--shadow-sm)}.rail-arrow:hover{color:var(--brand-strong);border-color:rgba(15,118,110,.28);box-shadow:var(--shadow-md)}.venue-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,302px);grid-gap:16px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:2px;scroll-snap-type:x mandatory;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:rgba(15,118,110,.34) transparent}.venue-rail::-webkit-scrollbar{height:8px}.venue-rail::-webkit-scrollbar-track{background:transparent}.venue-rail::-webkit-scrollbar-thumb{background:rgba(15,118,110,.28);border-radius:999px}.venue-rail:focus-visible{border-radius:22px}.venue-rail-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:1fr auto;scroll-snap-align:start;background:rgba(255,255,255,.96);border:1px solid rgba(223,231,228,.95);border-radius:24px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.venue-rail-card:hover{transform:translateY(-3px);border-color:rgba(15,118,110,.24);box-shadow:var(--shadow-md)}.venue-rail-main{display:grid;color:inherit}.venue-rail-media{position:relative;aspect-ratio:1.45/1;margin:10px 10px 0;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(15,118,110,.16),rgba(193,102,61,.12)),var(--panel-soft)}.venue-rail-media img,.venue-rail-placeholder{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}.venue-rail-card:hover .venue-rail-media img{transform:scale(1.035)}.venue-rail-badges{position:absolute;inset-inline:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.rail-badge{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);box-shadow:0 8px 18px rgba(16,24,40,.14);font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail-badge-verified{background:rgba(232,246,243,.94);color:var(--brand-strong)}.venue-rail-body{display:grid;grid-gap:8px;gap:8px;padding:13px 14px 12px}.venue-rail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.venue-rail-title h3{margin:0;color:var(--text);font-size:17px;line-height:1.2;font-weight:950}.venue-rail-title .score{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:950}.venue-rail-details,.venue-rail-meta{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:13px;font-weight:700}.venue-rail-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-rail-details{flex-wrap:wrap}.venue-rail-details span:not(:first-child):before{content:"\00b7";-webkit-margin-end:7px;margin-inline-end:7px;color:#a4afaa}.venue-rail-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.venue-rail-tags span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--panel-soft);border:1px solid rgba(223,231,228,.92);color:var(--muted);font-size:12px;font-weight:850}.venue-rail-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 12px}.rail-time{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;background:var(--brand);color:white;font-size:13px;font-weight:950;box-shadow:0 8px 16px rgba(15,118,110,.18);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.rail-time:hover{transform:translateY(-1px);background:var(--brand-strong);box-shadow:0 12px 24px rgba(15,118,110,.25)}.quick-area-head{margin-top:4px}.quick-area-row{padding-bottom:8px}@media (max-width:760px){.landing-discovery{gap:28px;padding-bottom:88px}.home-discovery-intro,.venue-carousel-head{align-items:flex-start;text-align:center}.home-discovery-intro{display:grid;grid-template-columns:1fr}.home-discovery-intro .secondary-button{width:max-content}.venue-carousel-head{display:grid;justify-items:center;-webkit-padding-end:2px;padding-inline-end:2px}.home-discovery-intro>div,.venue-carousel-head>div:first-child{justify-items:center;text-align:center}.home-discovery-intro .eyebrow,.home-discovery-intro h2,.venue-carousel-head h2,.venue-carousel-head p{text-align:center}.venue-carousel-head p{font-size:13px}.venue-carousel-actions,.venue-carousel-actions .text-link,.venue-carousel-arrows{display:none}.venue-rail{grid-auto-columns:minmax(242px,82vw);gap:12px;margin-inline:-12px;padding-inline:12px;padding-bottom:12px;scrollbar-width:none}.venue-rail::-webkit-scrollbar{display:none}.venue-rail-card{border-radius:22px}.venue-rail-media{border-radius:18px;margin:9px 9px 0}.venue-rail-title h3{font-size:16px}.venue-rail-times{gap:7px;padding-inline:10px}.rail-time{min-height:36px;font-size:12px}}:root{--font-display:"Plus Jakarta Sans","IBM Plex Sans Arabic",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-arabic:"IBM Plex Sans Arabic","Plus Jakarta Sans",Tahoma,Arial,sans-serif;--font-brand-ar:"IBM Plex Sans Arabic","Plus Jakarta Sans",Tahoma,Arial,sans-serif}body,button,input,select,textarea{font-family:var(--font-display);font-feature-settings:"kern" 1,"liga" 1}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea{font-family:var(--font-arabic)}.brand-wordmark strong,.metric,h1,h2,h3{font-family:var(--font-display);letter-spacing:0}html[dir=rtl] .brand-wordmark strong,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--font-arabic);font-weight:700}.customer-nav{min-height:72px}.customer-nav-brand{gap:12px}.landing-brand-mark{width:48px;height:48px;padding:0;overflow:hidden;border-radius:15px;background:white;border:1px solid rgba(223,231,228,.9);box-shadow:0 10px 24px rgba(15,118,110,.16)}.landing-brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-wordmark{display:grid;grid-gap:1px;gap:1px;min-width:0}.brand-wordmark strong{display:flex;align-items:baseline;gap:8px;color:var(--text);font-size:20px;line-height:1;font-weight:950;white-space:nowrap}.brand-wordmark strong span[lang=ar]{color:var(--brand);font-size:21px;font-family:var(--font-brand-ar);font-weight:700}.brand-wordmark small{font-family:var(--font-display);font-weight:750}html[dir=rtl] .brand-wordmark small{font-family:var(--font-arabic)}.landing-visual{min-height:clamp(300px,42vw,520px);padding:clamp(10px,1.8vw,18px);background:#07110f}.landing-hero-image{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;filter:none}.account-header,.booking-hero,.home-discovery-intro,.landing-copy,.results-header,.results-header-row,.topbar,.venue-carousel-head,.venue-header{text-align:center}.landing-copy{justify-items:center}.landing-copy,.landing-search{margin-inline:auto}.home-discovery-intro,.venue-carousel-head{align-items:flex-end;text-align:start}.home-discovery-intro>div,.venue-carousel-head>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px;justify-items:start;text-align:start}.home-discovery-intro .eyebrow,.home-discovery-intro h2,.venue-carousel-head h2,.venue-carousel-head p{text-align:start}.venue-carousel-head h2,.venue-carousel-head p{margin:0}.account-header,.results-header{justify-items:center}.results-header-row,.venue-header{display:grid;justify-items:center}.booking-hero{justify-content:center}html[dir=ltr] .table td,html[dir=ltr] .table th{text-align:left}html[dir=rtl] .table td,html[dir=rtl] .table th{text-align:right}@media (max-width:760px){.customer-nav{min-height:66px}.landing-brand-mark{width:42px;height:42px}.brand-wordmark strong{font-size:18px}.brand-wordmark strong span[lang=ar]{font-size:16px}.landing-visual{min-height:270px;padding:8px}.home-discovery-intro,.venue-carousel-head{display:grid;justify-items:center;text-align:center}.home-discovery-intro>div,.venue-carousel-head>div:first-child{justify-items:center;text-align:center}.home-discovery-intro .eyebrow,.home-discovery-intro h2,.venue-carousel-head h2,.venue-carousel-head p{text-align:center}}.landing-search.reservation-search{width:min(100%,1080px);grid-template-columns:minmax(260px,1.45fr) minmax(142px,.78fr) minmax(126px,.62fr) minmax(112px,.55fr) auto;align-items:flex-end;gap:10px;padding:18px 16px 14px;border-radius:999px}.reservation-field{min-width:0;grid-gap:8px;gap:8px;display:grid;align-content:end;padding-inline:0}.reservation-label{display:block;min-height:16px;padding-inline:16px;font-size:12px;line-height:1.25;color:var(--muted);font-weight:900;white-space:nowrap}[dir=rtl] .reservation-label{text-align:right}.reservation-search .field-icon,.reservation-search .search-input{min-height:50px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--panel-soft)}.reservation-search .field-icon:focus-within,.reservation-search .search-input:focus-within{border-color:rgba(15,118,110,.28);box-shadow:0 0 0 4px var(--focus);background:white}.reservation-search input{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.reservation-search input:focus{box-shadow:none}.reservation-search input[type=date],.reservation-search input[type=number],.reservation-search input[type=time]{color:var(--text);font-weight:850}.reservation-search button[type=submit]{min-height:52px;margin-top:24px;padding-inline:22px;border-radius:999px;white-space:nowrap}@media (max-width:900px){.landing-search.reservation-search{grid-template-columns:1fr 1fr;border-radius:28px}.reservation-query,.reservation-search button[type=submit]{grid-column:1/-1}.reservation-search button[type=submit]{width:100%}}@media (max-width:520px){.landing-search.reservation-search{grid-template-columns:1fr}.reservation-query{grid-column:auto}}.landing-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.trust-mini-card{min-height:86px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;padding:14px;border:1px solid rgba(223,231,228,.92);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,251,253,.96));box-shadow:var(--shadow-sm);color:var(--text);text-align:center;font-weight:900}.trust-mini-card svg{color:var(--brand)}.cuisine-shortcut-band,.map-preview-strip{overflow:hidden;border:1px solid rgba(223,231,228,.92);border-radius:28px;box-shadow:var(--shadow-sm)}.cuisine-shortcut-band{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;padding:clamp(18px,2.6vw,28px);background:linear-gradient(135deg,rgba(255,241,232,.92),rgba(232,246,243,.82)),white}.cuisine-shortcut-band h2,.map-preview-strip h2{margin-bottom:6px;font-weight:950}.cuisine-shortcut-band p{margin-bottom:0}.cuisine-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cuisine-chip{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:rgba(255,255,255,.88);color:var(--brand-strong);box-shadow:0 6px 16px rgba(16,24,40,.06);font-weight:950;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cuisine-chip:hover{transform:translateY(-1px);border-color:rgba(15,118,110,.32);box-shadow:var(--shadow-md)}.map-preview-strip{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(260px,.48fr);min-height:270px;background:radial-gradient(circle at 78% 32%,rgba(193,102,61,.14),transparent 28%),linear-gradient(135deg,#0c1f1c,#123b35);color:white}.map-preview-copy{display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px;padding:clamp(24px,4vw,42px);text-align:start}.map-preview-copy p{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-weight:650}.map-preview-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:13px;font-weight:900}.map-preview-strip .primary-button{display:inline-flex;align-items:center;gap:8px;width:max-content;background:white;color:var(--brand-strong);box-shadow:0 18px 36px rgba(0,0,0,.18)}.map-preview-art{position:relative;min-height:100%;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:38px 38px}.map-preview-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 30% 34%,rgba(255,255,255,.18),transparent 8%),radial-gradient(circle at 66% 55%,rgba(255,137,71,.28),transparent 9%),radial-gradient(circle at 48% 72%,rgba(15,118,110,.34),transparent 10%),rgba(255,255,255,.06)}.map-preview-art span{position:absolute;width:16px;height:16px;border:4px solid white;border-radius:999px 999px 999px 2px;background:var(--accent);box-shadow:0 14px 30px rgba(0,0,0,.26);transform:rotate(-45deg)}.map-preview-art span:first-child{top:28%;inset-inline-start:30%}.map-preview-art span:nth-child(2){top:50%;inset-inline-start:64%;background:var(--brand)}.map-preview-art span:nth-child(3){top:68%;inset-inline-start:46%;background:var(--gold)}@media (max-width:760px){.landing-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-mini-card{min-height:78px;border-radius:18px;font-size:13px}.cuisine-shortcut-band,.map-preview-strip{border-radius:22px;grid-template-columns:1fr}.cuisine-chip-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding-inline:18px;scrollbar-width:none}.cuisine-chip-row::-webkit-scrollbar{display:none}.cuisine-chip{flex:0 0 auto}.map-preview-strip{min-height:auto}.map-preview-copy{padding:24px}.map-preview-art{min-height:170px}}.search-experience-header{width:min(1180px,calc(100% - 28px));margin:18px auto 0;display:grid;grid-gap:14px;gap:14px}.search-summary-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(223,231,228,.92);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,252,250,.96));box-shadow:var(--shadow-sm)}.search-summary-card h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:0}.search-summary-card .muted{margin:8px 0 0;font-weight:750}.search-view-toggle{display:inline-flex;gap:8px;flex-shrink:0;padding:6px;border:1px solid var(--line);border-radius:999px;background:white}.search-command-bar{position:-webkit-sticky;position:sticky;top:76px;z-index:20;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(142px,.7fr) minmax(126px,.55fr) minmax(118px,.55fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(223,231,228,.95);border-radius:26px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-command-bar label{min-width:0;gap:7px}.search-command-bar label>span{padding-inline:12px;color:var(--muted);font-size:12px;line-height:1.2;font-weight:900;white-space:nowrap}.search-command-bar .field-icon,.search-command-bar .search-input{min-height:50px;border-radius:999px;background:var(--panel-soft)}.search-command-bar input{border:0;background:transparent;box-shadow:none}.search-command-bar button[type=submit]{min-height:50px;border-radius:999px;white-space:nowrap}.search-filter-strip{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.search-filter-strip::-webkit-scrollbar{display:none}.desktop-filter-popover{position:relative;flex-shrink:0}.desktop-filter-popover summary{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--text);font-weight:850;cursor:pointer;list-style:none}.desktop-filter-popover summary::-webkit-details-marker{display:none}.filter-popover-panel{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:30;width:min(360px,calc(100vw - 36px));display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(223,231,228,.95);border-radius:22px;background:white;box-shadow:var(--shadow-lg)}.search-marketplace-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-top:14px;gap:18px}.search-results-list{gap:16px}.search-venue-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:10px;border-radius:26px;background:rgba(255,255,255,.98)}.search-card-main{min-width:0;display:grid;grid-template-columns:230px minmax(0,1fr);color:inherit}.search-card-media{min-height:190px;border-radius:20px}.image-placeholder{background:linear-gradient(135deg,rgba(15,118,110,.18),rgba(154,52,18,.12)),var(--panel-soft)}.search-card-badge{position:absolute;inset-inline-start:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--brand-strong);box-shadow:0 10px 24px rgba(16,24,40,.16);font-size:12px;font-weight:950;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-card-body{align-content:start;gap:9px;padding:8px 14px}.search-card-meta{margin:0;font-weight:750}.search-card-body .venue-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.search-card-body .venue-card-top h2{min-width:0;overflow-wrap:anywhere;line-height:1.15}.search-card-body .score{flex-shrink:0}.search-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.search-trust-row span{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#f4f7f6;color:#334155;font-size:12px;font-weight:850}.search-card-times{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px 4px 2px;border-top:1px solid rgba(223,231,228,.9);-webkit-border-start:0;border-inline-start:0}.time-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.time-row-head strong{font-size:13px}.time-row-head a{color:var(--brand);font-size:13px;font-weight:900}.result-time-buttons{display:flex;flex-wrap:wrap;gap:8px}.result-time-button{min-width:102px;min-height:48px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;padding:8px;border:1px solid rgba(15,118,110,.22);border-radius:14px;background:#eefaf7;color:var(--brand-strong);font-weight:950;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.result-time-button:hover{transform:translateY(-1px);background:#dff5ef;box-shadow:var(--shadow-sm)}.result-time-button small{color:#41746d;font-size:11px;font-weight:800}.secondary-time{background:white;color:var(--text);border-color:var(--line)}.sold-out-card{opacity:.88}.sold-out-panel{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:16px;background:#fafafa;color:var(--muted);font-weight:850}.sold-out-panel a{color:var(--brand)}.search-map-column{position:-webkit-sticky;position:sticky;top:118px;min-width:0;align-self:start}.search-map-column .map-panel{position:relative;display:block;overflow:hidden;width:100%;height:calc(100vh - 136px);min-height:620px;max-height:820px;border:1px solid rgba(223,231,228,.95);border-radius:26px;background:white;box-shadow:var(--shadow-sm)}.search-map-column .interactive-map-shell{height:100%;min-height:0;display:block}.search-map-column .map-actions{position:absolute;inset-inline:14px;top:66px;z-index:510;display:flex;justify-content:center;gap:8px;pointer-events:none}.search-map-column .map-actions a,.search-map-column .map-actions button{pointer-events:auto;width:auto;border-radius:999px;box-shadow:var(--shadow-sm)}.search-map-column .interactive-map{width:100%;height:100%;min-height:0;border:0;border-radius:26px}.map-floating-action{position:absolute;inset-inline:14px;top:14px;z-index:4;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--text);box-shadow:var(--shadow-md);font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.empty-results-card{display:grid;grid-gap:12px;gap:12px;padding:28px;border:1px solid var(--line);border-radius:26px;background:white;box-shadow:var(--shadow-sm)}.empty-results-card h2,.empty-results-card p{margin:0}@media (max-width:980px){.search-command-bar{position:static;grid-template-columns:1fr 1fr;border-radius:24px}.search-command-bar button[type=submit],.search-command-query{grid-column:1/-1}.search-marketplace-shell{grid-template-columns:1fr}.search-map-column{position:static;order:-1}.search-map-column .interactive-map,.search-map-column .map-panel{height:auto;min-height:420px}}@media (max-width:760px){.search-experience-header{width:min(100%,calc(100% - 22px));margin-top:12px}.search-summary-card{display:grid;justify-items:center;text-align:center;padding:16px;border-radius:22px}.search-view-toggle{position:-webkit-sticky;position:sticky;top:76px;z-index:15}.search-command-bar{grid-template-columns:1fr;gap:9px;padding:12px}.search-command-bar label>span{padding-inline:10px}.desktop-filter-popover{position:static}.desktop-filter-popover[open]{position:fixed;inset:0;z-index:90;display:grid;align-items:end;padding:14px;background:rgba(15,23,42,.42)}.desktop-filter-popover[open] summary{justify-self:end;background:white}.filter-popover-panel{position:static;width:100%;max-height:78vh;overflow:auto;border-radius:22px 22px 16px 16px}.search-marketplace-shell{width:min(100%,calc(100% - 22px));padding-inline:0}.search-map-column{display:none}.search-map-column:target{display:block;order:-1}.search-marketplace-shell:has(.search-map-column:target) .search-results-list{display:none}.search-map-column:target .interactive-map,.search-map-column:target .map-panel{height:auto;min-height:calc(100vh - 190px)}.search-venue-card{padding:9px;border-radius:24px}.search-card-main,.search-venue-card{grid-template-columns:1fr}.search-card-media{min-height:210px;aspect-ratio:16/10}.search-card-body{padding:12px 4px 8px}.search-card-times{padding:12px 0 2px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid rgba(223,231,228,.9)}.result-time-buttons{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.result-time-buttons::-webkit-scrollbar{display:none}.result-time-button{min-width:96px}}.results-page .search-marketplace-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.results-page .search-venue-card{display:grid;grid-template-columns:1fr;min-height:0;padding:10px;border-radius:26px}.results-page .search-card-main{display:grid;grid-template-columns:230px minmax(0,1fr)}.results-page .search-card-media{min-height:190px;border-radius:20px}.results-page .search-card-body{padding:8px 14px}@media (max-width:980px){.results-page .search-marketplace-shell{grid-template-columns:1fr}}@media (max-width:760px){.results-page .search-card-main,.results-page .search-venue-card{grid-template-columns:1fr}.results-page .search-card-media{min-height:210px;aspect-ratio:16/10}.results-page .search-card-body{padding:12px 4px 8px}}.polished-venue-page{background:linear-gradient(180deg,#f3f7f6 0,var(--bg) 42%)}.venue-premium-hero{width:min(1180px,calc(100% - 28px));margin:18px auto 0;display:grid;grid-gap:18px;gap:18px}.venue-hero-gallery{position:relative;scroll-margin-top:92px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(124px,16vw,190px);grid-gap:10px;gap:10px;overflow:hidden;border-radius:30px;background:#10201d;box-shadow:var(--shadow-md)}.gallery-placeholder,.venue-hero-gallery img{width:100%;height:100%;display:block;object-fit:cover;background:linear-gradient(135deg,rgba(15,118,110,.26),rgba(154,52,18,.14)),#10201d}.gallery-image-button{position:relative;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;color:inherit}.gallery-image-button img{transition:transform .24s ease,filter .24s ease}.gallery-image-button:focus-visible img,.gallery-image-button:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.venue-hero-gallery .gallery-main{grid-row:span 2}.venue-photo-count{position:absolute;inset-inline-end:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--text);box-shadow:var(--shadow-md);font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .16s ease,box-shadow .16s ease}.venue-photo-count:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.photo-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(12px,2vw,28px)}.photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(8,13,12,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photo-lightbox-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(10,18,16,.92);box-shadow:0 30px 80px rgba(0,0,0,.38);color:white}.photo-lightbox-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding-inline:4px}.photo-lightbox-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-lightbox-top span{color:rgba(255,255,255,.72);font-weight:800}.photo-lightbox-arrow,.photo-lightbox-close{position:static;background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.18)}.photo-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:#050807}.photo-lightbox-stage img{width:100%;height:min(68vh,680px);object-fit:contain;display:block}.photo-lightbox-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:44px}.photo-lightbox-prev{inset-inline-start:14px}.photo-lightbox-next{inset-inline-end:14px}.photo-lightbox-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.photo-lightbox-thumbs::-webkit-scrollbar{display:none}.photo-lightbox-thumbs button{flex:0 0 88px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:rgba(255,255,255,.12)}.photo-lightbox-thumbs button.active{border-color:white}.photo-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.venue-title-panel{display:grid;grid-gap:10px;gap:10px;padding:0 4px 4px}.venue-title-panel h1{margin:0;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:0}.premium-venue-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;padding-top:18px}.premium-booking-panel,.venue-availability-card,.venue-contact-card,.venue-facts-card,.venue-map-card,.venue-overview-card,.venue-review-card{border-radius:26px}.venue-overview-card{gap:14px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-title-row h2,.section-title-row p{margin:0}.venue-reserve-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(118px,.7fr) minmax(100px,.6fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(223,231,228,.92);border-radius:22px;background:var(--panel-soft)}.venue-reserve-form label{gap:6px}.venue-reserve-form label span{padding-inline:8px;color:var(--muted);font-size:12px;font-weight:900}.venue-reserve-form input{min-height:46px;border-radius:999px;background:white}.venue-reserve-form button{min-height:46px;border-radius:999px;white-space:nowrap}.venue-slot-groups{display:grid;grid-gap:16px;gap:16px}.venue-slot-group{display:grid;grid-gap:10px;gap:10px}.venue-time-buttons{flex-wrap:wrap}.sold-out-time{opacity:.48;background:#f3f4f6;color:var(--muted);border-color:var(--line);pointer-events:none}.premium-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-review-list .review-item{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.premium-mini-map .map-empty,.premium-mini-map iframe{height:360px;border-radius:22px}.premium-similar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.premium-booking-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(15,118,110,.28);box-shadow:var(--shadow-md)}.premium-booking-panel h2,.premium-booking-panel p{margin:0}.quick-book-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.selected-time{background:var(--brand);color:white}.selected-time small{color:rgba(255,255,255,.82)}.venue-contact-card{display:grid;grid-gap:10px;gap:10px}.mobile-reserve-bar{display:none}@media (max-width:980px){.premium-venue-body{grid-template-columns:1fr}.venue-side{order:-1}.venue-contact-card{display:none}.sticky-card{position:static}}@media (max-width:760px){.venue-premium-hero{width:min(100%,calc(100% - 22px));margin-top:12px}.venue-hero-gallery{grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);grid-template-columns:none;grid-auto-rows:260px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:24px;scrollbar-width:none}.venue-hero-gallery::-webkit-scrollbar{display:none}.gallery-image-button,.gallery-placeholder,.venue-hero-gallery .gallery-main,.venue-hero-gallery img{grid-row:auto;scroll-snap-align:start}.photo-lightbox{padding:0}.photo-lightbox-panel{width:100%;height:100%;max-height:none;border-radius:0;border:0}.photo-lightbox-stage{border-radius:18px}.photo-lightbox-stage img{height:100%;max-height:none}.venue-title-panel{text-align:center;justify-items:center}.venue-title-panel h1{font-size:38px}.premium-venue-body{width:min(100%,calc(100% - 22px));padding-inline:0;padding-bottom:96px}.section-title-row,.venue-reserve-form{grid-template-columns:1fr}.section-title-row{display:grid;align-items:start}.venue-reserve-form{padding:10px}.venue-time-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.venue-time-buttons::-webkit-scrollbar{display:none}.premium-review-list,.premium-similar-row{grid-template-columns:1fr}.premium-booking-panel{display:none}.mobile-reserve-bar{position:fixed;inset-inline:10px;bottom:10px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(223,231,228,.92);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 -16px 38px rgba(16,24,40,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-reserve-bar div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-reserve-bar span{color:var(--muted);font-size:12px;font-weight:750}.mobile-reserve-bar .primary-button{flex-shrink:0;border-radius:999px}}.premium-booking-page{min-height:100vh;background:linear-gradient(180deg,#f3f7f6 0,var(--bg) 48%);padding:0 0 28px}.booking-success-shell,.premium-booking-layout{width:min(1180px,calc(100% - 28px));margin:18px auto 0}.premium-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);grid-gap:18px;gap:18px;align-items:start}.booking-main-flow{display:grid;grid-gap:14px;gap:14px}.booking-venue-strip{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;padding:12px;border:1px solid rgba(223,231,228,.95);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-sm)}.booking-venue-strip img,.success-venue-image{width:100%;object-fit:cover;background:#10201d}.booking-venue-strip img{height:100%;min-height:178px;border-radius:22px}.booking-venue-strip h1{margin:0;font-size:clamp(30px,5vw,52px);line-height:1}.booking-venue-strip>div{display:grid;align-content:center;grid-gap:9px;gap:9px}.booking-final-card,.booking-step-card,.premium-success-card{border-radius:26px}.booking-step-card{display:grid;grid-gap:14px;gap:14px}.booking-details-grid,.booking-login-grid,.booking-mini-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-details-grid label,.booking-login-grid label,.booking-mini-fields label{gap:6px}.booking-mini-fields label span{color:var(--muted);font-size:12px;font-weight:900}.booking-details-grid input,.booking-login-grid input,.booking-mini-fields input,.booking-step-card textarea{border-radius:16px;background:var(--panel-soft)}.booking-slot-groups{display:grid;grid-gap:16px;gap:16px}.booking-account-state{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-login-grid .secondary-button{width:100%}.occasion-chip-row{display:flex;flex-wrap:wrap;gap:8px}.occasion-chip-row button{width:auto}.booking-message-card{border-color:rgba(15,118,110,.22);background:#eefaf7}.booking-message-card p{margin:0;font-weight:800;color:var(--brand-strong)}.booking-confirm-column{position:-webkit-sticky;position:sticky;top:92px}.booking-final-card{display:grid;grid-gap:13px;gap:13px;border:1px solid rgba(15,118,110,.28);box-shadow:var(--shadow-md)}.booking-final-card h2,.booking-final-card p{margin:0}.summary-line{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:16px;background:var(--panel-soft);font-weight:900}.booking-final-card .primary-button,.booking-final-card .secondary-button{width:100%}.booking-mobile-confirm{display:none}.auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.auth-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(9,18,16,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-modal-panel{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,4vw,28px);border:1px solid rgba(255,255,255,.54);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(15,23,42,.24)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:7px;border-radius:999px;background:#eef7f5}.auth-mode-tabs button{min-height:42px;border-radius:999px;background:transparent;color:var(--muted)}.auth-mode-tabs button.active{background:white;color:var(--brand);box-shadow:var(--shadow-sm)}.booking-success-shell{display:grid;place-items:center;min-height:calc(100vh - 120px)}.premium-success-card{width:min(720px,100%);display:grid;grid-gap:14px;gap:14px;text-align:center;justify-items:center;padding:clamp(22px,4vw,38px)}.premium-success-card h1{margin:0;font-size:clamp(34px,6vw,58px);line-height:1}.success-venue-image{max-width:420px;aspect-ratio:16/9;border-radius:24px}.premium-success-card .confirmation-actions{justify-content:center}.venue-menu-card{display:grid;grid-gap:16px;gap:16px}.venue-menu-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px}.venue-menu-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.venue-menu-preview article{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.venue-menu-preview h3{margin:0}.menu-preview-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:16px;background:var(--panel-soft)}.menu-preview-item img{width:52px;height:52px;border-radius:14px;object-fit:cover}.menu-preview-item span,.menu-preview-item strong{display:block}.menu-preview-item span{color:var(--muted);font-size:13px}.menu-preview-item b{white-space:nowrap;color:var(--brand)}.menu-preview-item.no-image{grid-template-columns:minmax(0,1fr) auto}.menu-preview-item span,.menu-preview-item strong{min-width:0}.menu-preview-item span{overflow-wrap:anywhere}.menu-preview-item b{justify-self:end}.menu-preview-more{color:var(--brand);font-weight:700}.menu-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;animation:menu-backdrop-in .18s ease both}.menu-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}.menu-dialog-panel{position:relative;z-index:1;width:min(960px,100%);max-height:min(84vh,860px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);animation:menu-panel-in .22s ease both}.menu-dialog-footer,.menu-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.menu-dialog-header{border-bottom:1px solid var(--line)}.menu-dialog-body h3,.menu-dialog-header h2{margin:0}.menu-dialog-header span{color:var(--muted)}.menu-dialog-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;gap:10px;overflow-x:auto;padding:14px 22px;border-bottom:1px solid var(--line)}.menu-dialog-nav a{white-space:nowrap;padding:9px 13px;border-radius:999px;color:var(--ink);background:var(--panel-soft)}.menu-dialog-body{overflow-y:auto;display:grid;grid-gap:20px;gap:20px;padding:20px 22px 26px}.menu-dialog-body article{scroll-margin-top:18px}.menu-dialog-body article>div{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.menu-dialog-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border-radius:18px;background:var(--panel-soft)}.menu-dialog-item img{width:62px;height:62px;border-radius:16px;object-fit:cover}.menu-dialog-item span,.menu-dialog-item strong{display:block}.menu-dialog-item span{color:var(--muted);font-size:14px}.menu-dialog-item b{white-space:nowrap;color:var(--brand)}.menu-dialog-item.no-image{grid-template-columns:minmax(0,1fr) auto}.menu-dialog-item.has-image{grid-template-columns:62px minmax(0,1fr) auto}.menu-dialog-footer{justify-content:flex-end;border-top:1px solid var(--line)}.menu-dialog-item,.menu-dialog-item span,.menu-dialog-item strong{min-width:0}.menu-dialog-item span{overflow-wrap:anywhere}.menu-dialog-item b{justify-self:end}@media (max-width:700px){.venue-menu-actions{justify-items:start}.menu-dialog{align-items:end;padding:0}.menu-dialog-panel{width:100%;max-height:94vh;border-radius:24px 24px 0 0}.menu-dialog-item{grid-template-columns:minmax(0,1fr)}.menu-dialog-item.has-image{grid-template-columns:62px minmax(0,1fr)}.menu-dialog-item b{grid-column:1;justify-self:start}.menu-preview-item{grid-template-columns:minmax(0,1fr)}.menu-preview-item.has-image{grid-template-columns:52px minmax(0,1fr)}.menu-preview-item b{grid-column:1;justify-self:start}.menu-dialog-item.has-image b,.menu-preview-item.has-image b{grid-column:2}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.vendor-menu-builder,.vendor-table-map{display:grid;grid-gap:10px;gap:10px}.vendor-table-map{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.vendor-menu-builder article,.vendor-table-map article{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.vendor-table-map article{min-height:110px}.vendor-table-map article.busy{border-color:rgba(245,158,11,.35);background:#fffbeb}.vendor-menu-builder h3,.vendor-table-map strong{margin:0;color:#0f172a}.vendor-menu-builder span,.vendor-table-map small,.vendor-table-map span{color:#64748b}.vendor-menu-builder article div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eef2f7}.vendor-menu-line{flex-wrap:wrap}.vendor-modifier-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.vendor-modifier-list article{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;background:var(--panel-soft);min-width:0}.vendor-modifier-list button{justify-self:start}.order-builder-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff}.order-builder-list{display:grid;grid-gap:10px;gap:10px}.order-builder-list label{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:12px;gap:12px;align-items:center}.order-builder-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:18px;background:var(--panel-soft)}.order-builder-item fieldset{display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px}.order-builder-item fieldset label{display:flex;gap:8px}.ordering-experience{display:grid;grid-gap:18px;gap:18px;padding:20px;border-radius:30px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 30%),linear-gradient(145deg,#fffaf3,#fff);border:1px solid rgba(223,231,228,.95)}.ordering-cart footer,.ordering-hero,.ordering-layout,.ordering-modal-footer,.vendor-order-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.ordering-cart h3,.ordering-hero h2,.ordering-menu h3{margin:0}.ordering-search{display:flex;align-items:center;gap:8px;min-width:240px;padding:12px 14px;border-radius:999px;background:white;border:1px solid var(--line)}.ordering-search input{border:0;padding:0;box-shadow:none}.ordering-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.ordering-section-tabs{position:-webkit-sticky;position:sticky;top:10px;z-index:3;display:flex;gap:10px;overflow-x:auto;padding:10px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ordering-section-tabs a{white-space:nowrap;padding:10px 14px;border-radius:999px}.ordering-section-tabs a.active{color:white;background:var(--brand)}.ordering-layout{align-items:flex-start}.ordering-menu{flex:1 1;display:grid;grid-gap:20px;gap:20px}.ordering-menu article{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:90px}.ordering-menu article>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.ordering-card{position:relative;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:12px;text-align:start;border-radius:22px}.ordering-card,.ordering-confirmation,.ordering-review{display:grid;background:white;border:1px solid var(--line)}.ordering-confirmation,.ordering-review{grid-gap:14px;gap:14px;padding:18px;border-radius:24px}.ordering-confirmation h3,.ordering-review h3{margin:0}.ordering-review article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border-radius:18px;background:var(--panel-soft)}.ordering-review article small{display:block;min-width:0;color:var(--muted)}.ordering-review article>div:nth-child(2){display:flex;align-items:center;gap:10px}.ordering-review footer,.ordering-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ordering-confirmation{justify-items:start}@media (max-width:700px){.ordering-review article{grid-template-columns:1fr}.ordering-review footer,.ordering-review-actions{align-items:stretch;flex-direction:column}}.ordering-card.featured{grid-template-columns:110px minmax(0,1fr)}.ordering-card img{width:92px;height:92px;object-fit:cover;border-radius:18px}.ordering-card.featured img{width:110px;height:110px}.ordering-card b,.ordering-card span,.ordering-card strong{display:block}.ordering-card span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.ordering-card em{position:absolute;top:10px;inset-inline-end:10px;padding:5px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;color:white;background:#f59e0b}.ordering-cart{position:-webkit-sticky;position:sticky;top:86px;width:min(320px,100%);display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:26px;background:#11251f;color:white}.ordering-cart article{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.ordering-cart article div,.ordering-modal-footer div{display:flex;align-items:center;gap:10px}.ordering-cart button:not(.primary-button),.ordering-modal-footer div button{width:28px;height:28px;border-radius:999px;padding:0}.order-timeline{display:grid;grid-gap:10px;gap:10px}.order-bill-summary{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:20px;color:white;background:linear-gradient(135deg,#10201d,var(--brand))}.order-bill-summary strong{font-size:26px}.order-bill-summary small{opacity:.78}.order-bill-summary button{justify-self:start;margin-top:8px;color:#10201d;background:white}.order-bill-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.order-bill-modal>button{position:absolute;inset:0;border:0;border-radius:0;background:rgba(15,23,42,.58)}.order-bill-modal>section{position:relative;z-index:1;width:min(760px,100%);max-height:min(86vh,860px);display:grid;grid-gap:16px;gap:16px;overflow-y:auto;padding:22px;border-radius:28px;background:white;box-shadow:0 28px 80px rgba(15,23,42,.28)}.order-bill-meta,.order-bill-modal footer,.order-bill-modal header,.order-bill-rounds article div,.order-bill-rounds article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-bill-modal h3{margin:0}.order-bill-meta{color:var(--muted)}.order-bill-rounds{display:grid;grid-gap:14px;gap:14px}.order-bill-rounds article{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:20px;background:var(--panel-soft)}.order-bill-rounds article header{padding-bottom:10px;border-bottom:1px solid var(--line);background:#fff}.order-bill-rounds article div{align-items:start}.order-bill-rounds article div>div{display:grid;justify-content:start;grid-gap:3px;gap:3px}.order-bill-rounds small{color:var(--muted)}.order-bill-modal footer{padding-top:14px;border-top:1px solid var(--line)}.order-bill-modal footer strong{font-size:24px}@media (max-width:700px){.order-bill-modal{align-items:end;padding:0}.order-bill-modal>section{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.order-bill-rounds article div{display:grid}}.order-timeline article{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border-radius:18px;background:white}.ordering-message{margin:0;font-weight:700}.ordering-mobile-cart{display:none}.ordering-modal,.ordering-sheet{position:fixed;inset:0;z-index:90;display:grid;place-items:center}.ordering-modal>button,.ordering-sheet>button{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58)}.ordering-modal>div{position:relative;z-index:1;width:min(620px,calc(100% - 24px));max-height:88vh;overflow-y:auto;display:grid;grid-gap:14px;gap:14px;padding:20px;border-radius:28px;background:white}.ordering-modal>div>.icon-button{justify-self:end}.ordering-modal img{width:100%;height:220px;object-fit:cover;border-radius:22px}.ordering-modal fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:18px}.ordering-modal fieldset label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.ordering-context-card,.ordering-note{display:grid;grid-gap:6px;gap:6px}.ordering-service-panel{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border-radius:22px;background:var(--panel-soft)}.ordering-service-panel>div{display:grid;grid-gap:4px;gap:4px}.ordering-service-panel>div:last-child{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.order-inline-actions button,.ordering-service-panel button{display:inline-flex;gap:6px;align-items:center}.order-inline-actions{display:flex;gap:8px}.qr-code-image{width:auto;height:auto;border-radius:18px;background:white}.booking-qr-card,.booking-qr-modal{display:grid;justify-items:center;grid-gap:12px;gap:12px}.booking-qr-card{padding:16px;border-radius:22px;background:var(--panel-soft)}.vendor-order-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:12px;gap:12px;overflow-x:auto}.vendor-service-queue{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.vendor-service-queue article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#fff7ed}.vendor-service-queue article div{display:flex;gap:8px}.vendor-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.vendor-ops-metrics article{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;background:var(--panel-soft);min-width:0}.menu-preview-item.has-image{grid-template-columns:52px minmax(0,1fr) auto}.vendor-ops-metrics span{color:var(--muted)}.vendor-ops-metrics strong{font-size:24px}.ordering-card i{position:absolute;inset-inline-end:12px;bottom:12px;font-style:normal;color:var(--brand);justify-self:end;font-weight:700}@media (max-width:700px){.vendor-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendor-order-board>div{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;padding:12px;border-radius:22px;background:var(--panel-soft)}.vendor-order-card.overdue{border-color:rgba(220,38,38,.35);background:#fef2f2}.vendor-order-board h3{display:flex;justify-content:space-between;margin:0}.vendor-order-card{border-radius:18px;background:white;padding:12px}.vendor-order-card summary{cursor:pointer}.vendor-order-card div,.vendor-order-card p{display:grid;grid-gap:4px;gap:4px}.vendor-order-card footer{margin-top:10px}@media (max-width:900px){.ordering-hero,.ordering-layout{display:grid}.ordering-search{min-width:0}.ordering-cart{display:none}.ordering-mobile-cart{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;justify-content:center;gap:8px}.ordering-sheet{align-items:end}.ordering-sheet .ordering-cart.mobile{display:grid;position:relative;z-index:1;top:auto;width:100%;border-radius:26px 26px 0 0}.order-timeline article{grid-template-columns:1fr}}@media (max-width:980px){.premium-booking-layout{grid-template-columns:1fr}.booking-confirm-column{position:static;order:-1}}@media (max-width:760px){.booking-success-shell,.premium-booking-layout{width:min(100%,calc(100% - 22px))}.premium-booking-layout{padding-bottom:96px}.booking-venue-strip{grid-template-columns:1fr;border-radius:24px}.booking-venue-strip img{min-height:220px;aspect-ratio:16/10}.booking-details-grid,.booking-login-grid,.booking-mini-fields{grid-template-columns:1fr}.booking-account-state{display:grid}.booking-confirm-column{display:none}.booking-mobile-confirm{position:fixed;inset-inline:10px;bottom:10px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(223,231,228,.92);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 -16px 38px rgba(16,24,40,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-mobile-confirm div{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-mobile-confirm span{color:var(--muted);font-size:12px;font-weight:750}.booking-mobile-confirm .primary-button{flex-shrink:0;border-radius:999px}}