/* Exact visual tokens from owner-approved Claude Liquid Glass reference, exported 2026-10-08. */
:root {
  --glass-page: #f2f5f6;
  --glass-card: #ffffff;
  --glass-sunk: #e6ebed;
  --glass-line: #d5dee1;
  --glass-line-strong: #b2c0c6;
  --glass-ink: #11181c;
  --glass-body: #38474e;
  --glass-muted: #55656e;
  --glass-brand: #14405c;
  --glass-brand-hover: #1b5375;
  --glass-brand-soft: #dfeaf2;
  --glass-on-brand: #ffffff;
  --glass-good: #0d5c4a;
  --glass-warn: #8a5200;
  --glass-warn-soft: #fbeeda;
  --glass-glass: rgba(255,255,255,0.68);
  --glass-glass-edge: rgba(17,24,28,0.09);
  --glass-glass-hi: rgba(255,255,255,0.9);
  --glass-chip: rgba(255,255,255,0.62);
  --glass-chip-hover: rgba(255,255,255,0.95);
  --glass-row-hover: rgba(20,64,92,0.025);
  --glass-menu: rgba(255,255,255,0.88);
  --glass-inset: #d8e0e3;
  --glass-stop: #8c2f2f;
}
:root[data-theme="dark"] {
  --glass-page: #0b1114;
  --glass-card: #141d21;
  --glass-sunk: #1c272c;
  --glass-line: #263338;
  --glass-line-strong: #3c4d54;
  --glass-ink: #eef4f6;
  --glass-body: #c2ced3;
  --glass-muted: #8698a0;
  --glass-brand: #7db6db;
  --glass-brand-hover: #96c6e5;
  --glass-brand-soft: #122c3c;
  --glass-on-brand: #0b1114;
  --glass-good: #6fc9ac;
  --glass-warn: #e0a55c;
  --glass-warn-soft: #33240e;
  --glass-glass: rgba(20,29,33,0.62);
  --glass-glass-edge: rgba(255,255,255,0.08);
  --glass-glass-hi: rgba(255,255,255,0.06);
  --glass-chip: rgba(255,255,255,0.045);
  --glass-chip-hover: rgba(255,255,255,0.09);
  --glass-row-hover: rgba(255,255,255,0.02);
  --glass-menu: rgba(24,34,39,0.86);
  --glass-inset: #24333a;
  --glass-stop: #e08b8b;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --glass-page: #0b1114;
  --glass-card: #141d21;
  --glass-sunk: #1c272c;
  --glass-line: #263338;
  --glass-line-strong: #3c4d54;
  --glass-ink: #eef4f6;
  --glass-body: #c2ced3;
  --glass-muted: #8698a0;
  --glass-brand: #7db6db;
  --glass-brand-hover: #96c6e5;
  --glass-brand-soft: #122c3c;
  --glass-on-brand: #0b1114;
  --glass-good: #6fc9ac;
  --glass-warn: #e0a55c;
  --glass-warn-soft: #33240e;
  --glass-glass: rgba(20,29,33,0.62);
  --glass-glass-edge: rgba(255,255,255,0.08);
  --glass-glass-hi: rgba(255,255,255,0.06);
  --glass-chip: rgba(255,255,255,0.045);
  --glass-chip-hover: rgba(255,255,255,0.09);
  --glass-row-hover: rgba(255,255,255,0.02);
  --glass-menu: rgba(24,34,39,0.86);
  --glass-inset: #24333a;
  --glass-stop: #e08b8b;
}
}

:root { --glass-blur: 20px; --glass-header-height: 60px; }
.liquid-site-header { position: sticky; top: 0; z-index: 50; background: var(--glass-glass); border-bottom: 1px solid var(--glass-glass-edge); box-shadow: inset 0 -1px 0 var(--glass-glass-hi); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(170%); backdrop-filter: blur(var(--glass-blur)) saturate(170%); }
.liquid-header-inner { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 1152px; height: var(--glass-header-height); padding: 0 24px; margin: 0 auto; box-sizing: border-box; }
.liquid-wordmark { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; margin-right: 8px; font-family: var(--font-display); font-size: 26px; font-weight: 700; line-height: 1; color: var(--glass-ink); text-decoration: none; }
.liquid-wordmark:hover { color: var(--glass-ink); text-decoration: none; }
.liquid-header-nav { min-width: 0; }
.liquid-header-nav ul { display: flex; align-items: center; gap: 8px; }
.liquid-header-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; border-radius: 8px; font-size: 14px; color: var(--glass-body); white-space: nowrap; text-decoration: none; }
.liquid-header-nav a:hover, .liquid-header-nav a[aria-current="page"] { background: var(--glass-chip); color: var(--glass-ink); }
.liquid-header-nav a[aria-current="page"] { font-weight: 600; }
.liquid-header-controls { display: flex; align-items: center; gap: 8px; min-width: 0; margin-left: auto; }
.liquid-header-search { position: relative; width: 180px; min-width: 0; }
.liquid-header-search input { width: 100%; height: 38px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--glass-glass-edge); background: var(--glass-chip); box-shadow: inset 0 1px 2px #0000001a; color: var(--glass-ink); font: inherit; font-size: 14px; }
.liquid-header-search input::placeholder { color: var(--glass-muted); }
.liquid-site-header .site-menu-toggle { height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--glass-glass-edge); background: var(--glass-chip); box-shadow: inset 0 1px 0 var(--glass-glass-hi); font-size: 14px; }
.liquid-site-header .site-menu-toggle:hover { background: var(--glass-chip-hover); }
.liquid-site-header .site-nav-panel { border-radius: 14px; background: var(--glass-card); border-color: var(--glass-glass-edge); box-shadow: inset 0 1px 0 var(--glass-glass-hi), 0 14px 36px #0000004d, 0 2px 6px #0000001f; -webkit-backdrop-filter: none; backdrop-filter: none; }
.liquid-header-search-results { position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 320px; max-width: min(480px, calc(100vw - 48px)); overflow: hidden; border: 1px solid var(--glass-line); border-radius: 14px; background: var(--glass-card); box-shadow: 0 12px 28px #0002; }
/* Pricing stays visible at every width; the compact task row never changes sticky offsets. */
.liquid-header-pricing { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border-radius: 999px; background: var(--glass-brand); color: var(--glass-on-brand); font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.liquid-header-pricing:hover { background: var(--glass-brand-hover); color: var(--glass-on-brand); text-decoration: none; }
.liquid-header-pricing[aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; }
.liquid-mobile-nav { display: none; }
.liquid-header-nav a:focus-visible, .liquid-mobile-nav a:focus-visible, .liquid-header-pricing:focus-visible { outline: 2px solid var(--glass-brand); outline-offset: 3px; }
@media (max-width: 1099px) {
  .liquid-header-nav, .liquid-header-search { display: none; }
  .liquid-header-inner { padding: 0 16px; gap: 8px; }
  .liquid-wordmark { margin-right: 0; }
  .liquid-mobile-nav { display: block; padding: 4px 16px 8px; border-bottom: 1px solid var(--glass-line); background: var(--glass-page); }
  .liquid-mobile-nav ul { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .liquid-mobile-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 4px; border-radius: 8px; color: var(--glass-body); font-size: 14px; white-space: nowrap; text-decoration: none; }
  .liquid-mobile-nav a:hover, .liquid-mobile-nav a[aria-current="page"] { background: var(--glass-brand-soft); color: var(--glass-brand); }
  .liquid-mobile-nav a[aria-current="page"] { font-weight: 600; }
}
@media (prefers-reduced-transparency: reduce) { .liquid-site-header, .liquid-site-header .site-nav-panel { background: var(--glass-card); -webkit-backdrop-filter: none; backdrop-filter: none; } }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .liquid-site-header, .liquid-site-header .site-nav-panel { background: var(--glass-card); } }

/* Shared occupancy colours keep the filled amount distinct from its track in both themes. */
.seat-capacity-meter { background:var(--glass-inset); }
.seat-capacity-meter > span { background:var(--glass-good); }
