/*
 * Tiger Studio UI Audit 2026
 * Presentation-only layer. It intentionally overrides the accumulated legacy
 * redesign layers without changing Laravel routes, forms, data, or behavior.
 */

.ui-audit {
  --primary: #c85e2a;
  --primary-strong: #a94a20;
  --primary-soft: #f7e8de;
  --canvas: #f4f1ec;
  --surface: #ffffff;
  --surface-soft: #f8f6f2;
  --surface-raised: #fbfaf7;
  --ink: #191816;
  --ink-secondary: #4f4b46;
  --muted: #77716a;
  --border: #e5dfd6;
  --border-strong: #d4ccc1;
  --sidebar: #181715;
  --success: #356b54;
  --success-soft: #eaf3ee;
  --warning: #8b5f22;
  --warning-soft: #f8f0de;
  --danger: #a84343;
  --danger-soft: #f8e9e8;
  --info: #4b6878;
  --info-soft: #eaf0f3;
  --radius-control: 10px;
  --radius-card: 16px;
  --radius-panel: 20px;
  --content-max: 1440px;
  --content-pad: clamp(16px, 2.2vw, 34px);
  color: var(--ink);
  background: var(--canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ui-audit *,
.ui-audit *::before,
.ui-audit *::after { box-sizing: border-box; }

.ui-audit a { text-underline-offset: 3px; }
.ui-audit button,
.ui-audit input,
.ui-audit select,
.ui-audit textarea { font: inherit; }
.ui-audit img { max-width: 100%; }
.ui-audit .tabular { font-variant-numeric: tabular-nums; }
.ui-audit .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ------------------------------ Brand ---------------------------------- */
.ui-audit .tiger-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: inherit;
}

.ui-audit .tiger-logo-image {
  display: block;
  width: 138px;
  height: auto;
  flex: 0 0 auto;
}
.ui-audit .tiger-brand-copy {
  display: grid;
  min-width: 0;
}
.ui-audit .tiger-brand-copy small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ui-audit .tiger-brand-compact .tiger-logo-image { width: 108px; }
.ui-audit .sidebar .tiger-logo-image { width: 144px; }
.ui-audit .sidebar .tiger-brand-copy small,
.ui-audit .auth-visual .tiger-brand-copy small { color: #aaa39a; }

/* --------------------------- Global rhythm ----------------------------- */
.ui-audit .content,
.ui-audit .customer-main,
.ui-audit .portal-content { max-width: var(--content-max); }
.ui-audit .content { padding: clamp(20px, 2.6vw, 38px) var(--content-pad) 50px; }
.ui-audit .customer-main { margin-inline: auto; padding: clamp(24px, 3vw, 44px) var(--content-pad) 64px; }
.ui-audit .public-container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }

.ui-audit .page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 26px;
}
.ui-audit .page-header > div:first-child { max-width: 780px; }
.ui-audit .page-header h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(27px, 2.8vw, 39px);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 780;
  text-wrap: balance;
}
.ui-audit .page-header p {
  max-width: 720px;
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.65;
}
.ui-audit .eyebrow,
.ui-audit .page-kicker,
.ui-audit .ops-eyebrow,
.ui-audit .record-section-kicker,
.ui-audit .form-panel-kicker,
.ui-audit .venue-kicker,
.ui-audit .record-kicker {
  color: var(--primary-strong);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* ------------------------------ Buttons -------------------------------- */
.ui-audit .btn {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 10px;
  border-width: 1px;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: -.005em;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.ui-audit .btn svg { transition: transform .18s ease; }
.ui-audit .btn:hover:not(:disabled) { transform: translateY(-1px); }
.ui-audit .btn:hover:not(:disabled) svg:last-child { transform: translateX(2px); }
.ui-audit .btn-primary {
  color: #fff;
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 7px 18px rgba(200,94,42,.17);
}
.ui-audit .btn-primary:hover:not(:disabled) {
  background: var(--primary-strong);
  border-color: var(--primary-strong);
  box-shadow: 0 10px 24px rgba(169,74,32,.22);
}
.ui-audit .btn-secondary {
  color: var(--ink);
  background: #fff;
  border-color: var(--border-strong);
  box-shadow: 0 1px 0 rgba(25,24,22,.02);
}
.ui-audit .btn-secondary:hover:not(:disabled) { background: var(--surface-soft); border-color: #beb5a9; }
.ui-audit .btn-ghost { color: var(--ink-secondary); background: transparent; border-color: transparent; }
.ui-audit .btn-ghost:hover:not(:disabled) { color: var(--ink); background: #ebe6df; }
.ui-audit .btn-danger { background: var(--danger); border-color: var(--danger); color: #fff; }
.ui-audit .btn-danger:hover:not(:disabled) { background: #8e3737; border-color: #8e3737; }
.ui-audit .btn-sm { min-height: 36px; padding-inline: 11px; font-size: 12px; }
.ui-audit .btn-lg { min-height: 48px; padding-inline: 19px; font-size: 13.5px; }
.ui-audit .icon-button {
  min-width: 42px;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--ink-secondary);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.ui-audit .icon-button:hover { color: var(--ink); background: var(--surface-soft); border-color: var(--border-strong); transform: translateY(-1px); }

/* ---------------------------- Core surfaces ---------------------------- */
.ui-audit .card,
.ui-audit .ops-panel,
.ui-audit .record-section,
.ui-audit .record-side-panel,
.ui-audit .record-next-action,
.ui-audit .settings-section-anchor,
.ui-audit .settings-nav,
.ui-audit .summary-box,
.ui-audit .auth-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: 0 7px 22px rgba(31,27,23,.035);
}
.ui-audit .card-header,
.ui-audit .ops-panel-header,
.ui-audit .record-section-head {
  border-bottom-color: var(--border);
}
.ui-audit .card-header { padding: 18px 20px; }
.ui-audit .card-body { padding: 20px; }
.ui-audit .card-title { color: var(--ink); font-size: 15px; font-weight: 760; }
.ui-audit .card-subtitle { color: var(--muted); font-size: 12.5px; line-height: 1.55; }

/* -------------------------- Management shell --------------------------- */
.ui-audit.management-body { min-height: 100vh; background: #f3f0eb; }
.ui-audit .app-shell { grid-template-columns: 258px minmax(0,1fr); }
.ui-audit .sidebar {
  width: 258px;
  padding: 18px 13px 16px;
  background: #191816;
  border-right: 1px solid rgba(255,255,255,.045);
  color: #eeeae4;
}
.ui-audit .sidebar-head { padding: 0 7px 14px; }
.ui-audit .sidebar-brand { padding: 0; }
.ui-audit .management-nav { gap: 0; }
.ui-audit .nav-section { margin: 8px 0 18px; }
.ui-audit .nav-section-primary { padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.075); }
.ui-audit .nav-label {
  padding: 0 11px 7px;
  color: #777068;
  font-size: 9.5px;
  letter-spacing: .15em;
}
.ui-audit .nav-link {
  min-height: 43px;
  margin: 2px 0;
  padding: 10px 11px;
  border-radius: 10px;
  color: #b9b2aa;
  font-size: 13px;
  font-weight: 610;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.ui-audit .nav-link .nav-icon { color: #847d74; }
.ui-audit .nav-link:hover { color: #fff; background: #24211e; transform: translateX(2px); }
.ui-audit .nav-link:hover .nav-icon { color: #dbd5cd; }
.ui-audit .nav-link.active {
  color: #fff;
  background: #2d2925;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.ui-audit .nav-link.active::before {
  width: 3px;
  margin-left: -11px;
  background: var(--primary);
}
.ui-audit .nav-link.active .nav-icon { color: #ef925f; }
.ui-audit .sidebar-footer {
  margin-top: auto;
  padding: 16px 9px 4px;
  border-top-color: rgba(255,255,255,.07);
}
.ui-audit .sidebar-identity { color: #aaa39a; }
.ui-audit .sidebar-identity strong { color: #e5dfd7; }
.ui-audit .sidebar-backdrop { background: rgba(18,16,14,.58); backdrop-filter: blur(2px); }
.ui-audit .main { min-width: 0; }
.ui-audit .topbar {
  min-height: 70px;
  padding-inline: var(--content-pad);
  background: rgba(244,241,236,.92);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(16px);
}
.ui-audit .topbar-context { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ui-audit .topbar-title { color: var(--ink); font-size: 14px; font-weight: 760; }
.ui-audit .topbar-public-link {
  min-height: 38px;
  padding: 0 11px;
  border-radius: 9px;
  color: var(--ink-secondary);
  background: rgba(255,255,255,.55);
  border: 1px solid var(--border);
}
.ui-audit .topbar-public-link:hover { color: var(--ink); background: #fff; border-color: var(--border-strong); }
.ui-audit .avatar { background: var(--primary-soft); color: var(--primary-strong); }
.ui-audit .user-name { color: var(--ink); font-weight: 720; }
.ui-audit .user-role { color: var(--muted); }

/* ----------------------------- Public nav ------------------------------ */
.ui-audit.public-body,
.ui-audit.customer-body { background: var(--canvas); }
.ui-audit .public-header {
  background: rgba(244,241,236,.94);
  border-bottom: 1px solid rgba(229,223,214,.92);
  backdrop-filter: blur(16px);
}
.ui-audit .public-nav-wrap {
  width: min(1240px, calc(100% - 32px));
  min-height: 72px;
  margin-inline: auto;
  padding: 10px 0;
  gap: 22px;
}
.ui-audit .public-brand { flex: 0 0 auto; }
.ui-audit .public-nav { margin-left: auto; gap: 4px; }
.ui-audit .public-nav > a:not(.btn) {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 9px;
  color: var(--ink-secondary);
  font-size: 13px;
  font-weight: 650;
  background: transparent;
  transition: color .18s ease, background .18s ease;
}
.ui-audit .public-nav > a:not(.btn):hover { color: var(--ink); background: #ebe6df; }
.ui-audit .public-nav > a.active:not(.btn) { color: var(--primary-strong); background: var(--primary-soft); }
.ui-audit .public-menu-toggle { display: none; margin-left: auto; }
.ui-audit .public-footer {
  margin-top: 70px;
  padding: 46px 0 38px;
  background: #1c1a18;
  border-top: 0;
  color: #d8d1c9;
}
.ui-audit .public-footer .footer-grid { gap: 38px; }
.ui-audit .public-footer strong { color: #fff; }
.ui-audit .public-footer a,
.ui-audit .public-footer span,
.ui-audit .public-footer p { color: #aaa29a; }
.ui-audit .public-footer a:hover { color: #fff; }
.ui-audit .public-footer .tiger-logo-image { width: 136px; }
.ui-audit .public-footer .tiger-brand-copy small { color: #8f8880; }

/* ----------------------------- Homepage -------------------------------- */
.ui-audit .venue-home { overflow: clip; }
.ui-audit .venue-hero {
  padding: clamp(42px, 6vw, 82px) 0 clamp(54px, 7vw, 92px);
  background: #f4f1ec;
}
.ui-audit .venue-hero-inner { display: grid; gap: 30px; }
.ui-audit .venue-hero-heading { gap: clamp(24px, 4vw, 60px); align-items: end; }
.ui-audit .venue-hero h1 {
  max-width: 900px;
  margin: 8px 0 0;
  color: var(--ink);
  font-size: clamp(42px, 6.5vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 790;
  text-wrap: balance;
}
.ui-audit .venue-hero h1 span { color: var(--primary); }
.ui-audit .venue-hero-intro p { max-width: 510px; color: var(--ink-secondary); font-size: 15px; line-height: 1.75; }
.ui-audit .venue-search {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(190px,.7fr) auto;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(32,28,24,.06);
}
.ui-audit .venue-search-field { padding: 13px 16px; border-right: 1px solid var(--border); }
.ui-audit .venue-search-field label { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.ui-audit .venue-search .input { min-height: 32px; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: 14px; font-weight: 650; }
.ui-audit .venue-search-submit { min-width: 154px; margin: 8px; align-self: stretch; }
.ui-audit .venue-hero-feature {
  display: grid;
  grid-template-columns: minmax(0,1.38fr) minmax(330px,.72fr);
  overflow: hidden;
  border-radius: 22px;
  background: #1d1b19;
  color: #fff;
  box-shadow: 0 22px 54px rgba(26,23,20,.15);
}
.ui-audit .venue-feature-media { min-height: 420px; background: #2a2723; }
.ui-audit .venue-feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ui-audit .venue-hero-feature:hover .venue-feature-media img { transform: scale(1.025); }
.ui-audit .venue-feature-detail { padding: clamp(28px, 4vw, 48px); }
.ui-audit .venue-feature-head { gap: 18px; }
.ui-audit .venue-feature-head h2 { margin: 7px 0 0; color: #fff; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
.ui-audit .venue-feature-head p,
.ui-audit .venue-feature-facts dt,
.ui-audit .venue-feature-price span { color: #a9a29a; }
.ui-audit .venue-feature-price strong { color: #fff; }
.ui-audit .venue-feature-facts { border-color: rgba(255,255,255,.1); }
.ui-audit .venue-feature-facts dd { color: #f3eee8; }
.ui-audit .venue-feature-facilities span { background: #2c2925; border-color: rgba(255,255,255,.08); color: #d9d2ca; }
.ui-audit .venue-hero-feature .venue-inline-link { color: #f19a68; }

.ui-audit .venue-spaces,
.ui-audit .venue-booking-flow,
.ui-audit .venue-values,
.ui-audit .venue-final { padding: clamp(64px, 8vw, 108px) 0; }
.ui-audit .venue-spaces { background: #fff; }
.ui-audit .venue-section-head { margin-bottom: 34px; gap: 40px; }
.ui-audit .venue-section-head h2,
.ui-audit .venue-flow-intro h2,
.ui-audit .venue-values-statement h2,
.ui-audit .venue-final h2 {
  margin: 7px 0 0;
  color: var(--ink);
  font-size: clamp(31px, 4vw, 52px);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ui-audit .venue-section-aside p,
.ui-audit .venue-flow-intro p,
.ui-audit .venue-final-action p { color: var(--muted); line-height: 1.7; }
.ui-audit .venue-room-grid { gap: 22px; }
.ui-audit .venue-room-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ui-audit .venue-room-card:hover { transform: translateY(-3px); border-color: #d4c8bc; box-shadow: 0 18px 40px rgba(31,27,23,.08); }
.ui-audit .venue-room-media { aspect-ratio: 16/10; overflow: hidden; background: #ece7df; }
.ui-audit .venue-room-media img { transition: transform .4s ease; }
.ui-audit .venue-room-card:hover .venue-room-media img { transform: scale(1.035); }
.ui-audit .venue-room-category { background: rgba(29,27,25,.88); color: #fff; border: 0; }
.ui-audit .venue-room-copy { padding: 20px; }
.ui-audit .venue-room-title-row h3 { font-size: 21px; letter-spacing: -.025em; }
.ui-audit .venue-room-title-row p { color: var(--muted); }
.ui-audit .venue-room-price strong { color: var(--ink); font-size: 16px; }
.ui-audit .venue-room-meta { gap: 7px; }
.ui-audit .venue-room-meta > span { background: var(--surface-soft); border: 1px solid var(--border); color: var(--ink-secondary); }
.ui-audit .venue-room-action { color: var(--primary-strong); border-top-color: var(--border); }

.ui-audit .venue-booking-flow { background: #efeae3; }
.ui-audit .venue-flow-layout { gap: clamp(30px, 5vw, 74px); }
.ui-audit .venue-flow-steps { gap: 0; }
.ui-audit .venue-flow-steps li {
  padding: 24px 0;
  border-top: 1px solid #d9d1c7;
  background: transparent;
}
.ui-audit .venue-flow-steps li:last-child { border-bottom: 1px solid #d9d1c7; }
.ui-audit .venue-step-index { color: var(--primary); font-size: 13px; font-weight: 800; }
.ui-audit .venue-flow-steps h3 { color: var(--ink); font-size: 20px; }
.ui-audit .venue-flow-steps p { color: var(--muted); }

.ui-audit .venue-values { background: #1c1a18; color: #fff; }
.ui-audit .venue-values-statement h2 { color: #fff; }
.ui-audit .venue-values-statement p { color: #aca59d; }
.ui-audit .venue-kicker-on-dark { color: #f39a67; }
.ui-audit .venue-values-list { gap: 0; }
.ui-audit .venue-values-list > div { padding: 23px 0; border-top: 1px solid rgba(255,255,255,.1); }
.ui-audit .venue-values-list > div:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.ui-audit .venue-values-list h3 { color: #fff; }
.ui-audit .venue-values-list p { color: #aaa39b; }
.ui-audit .venue-values-index { color: #f09562; }

.ui-audit .venue-final { background: #f4f1ec; }
.ui-audit .venue-final-layout { align-items: end; padding: clamp(28px, 4vw, 50px); border-radius: 22px; background: #fff; border: 1px solid var(--border); }

/* -------------------------- Public room list --------------------------- */
.ui-audit .spaces-intro { padding: clamp(44px, 6vw, 78px) 0 32px; }
.ui-audit .spaces-intro-grid { align-items: end; gap: 40px; }
.ui-audit .spaces-intro h1 {
  margin: 7px 0 0;
  color: var(--ink);
  font-size: clamp(38px, 5.2vw, 64px);
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.ui-audit .spaces-intro p { max-width: 500px; color: var(--muted); line-height: 1.75; }
.ui-audit .spaces-search-section { padding-bottom: 24px; }
.ui-audit .spaces-searchbar {
  padding: 9px;
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(31,27,23,.055);
}
.ui-audit .spaces-search-field { padding: 7px 12px; }
.ui-audit .spaces-search-field + .spaces-search-field { border-left: 1px solid var(--border); }
.ui-audit .spaces-search-field label { color: var(--muted); font-size: 9.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ui-audit .spaces-search-field input,
.ui-audit .spaces-search-field select { color: var(--ink); font-weight: 650; }
.ui-audit .spaces-input-wrap { border: 0; background: transparent; }
.ui-audit .spaces-search-submit { align-self: stretch; min-height: 52px; }
.ui-audit .spaces-results-bar { margin-top: 16px; padding: 0 4px; }
.ui-audit .spaces-results-copy strong { color: var(--ink); font-size: 13.5px; }
.ui-audit .spaces-results-copy span { color: var(--muted); }
.ui-audit .spaces-reset { color: var(--primary-strong); }
.ui-audit .spaces-results-section { padding: 22px 0 72px; }
.ui-audit .spaces-room-grid { gap: 22px; }
.ui-audit .spaces-room-card {
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ui-audit .spaces-room-card:hover { transform: translateY(-3px); border-color: #d0c5b8; box-shadow: 0 18px 42px rgba(31,27,23,.075); }
.ui-audit .spaces-room-media { overflow: hidden; background: #ebe6df; }
.ui-audit .spaces-room-media img { transition: transform .42s ease; }
.ui-audit .spaces-room-card:hover .spaces-room-media img { transform: scale(1.035); }
.ui-audit .spaces-room-body { padding: 20px; }
.ui-audit .spaces-room-category { color: var(--primary-strong); }
.ui-audit .spaces-room-heading h2 { font-size: 23px; letter-spacing: -.03em; }
.ui-audit .spaces-room-price strong { color: var(--ink); }
.ui-audit .spaces-room-description { color: var(--muted); line-height: 1.65; }
.ui-audit .spaces-room-facts { color: var(--ink-secondary); }
.ui-audit .spaces-room-facilities span { background: var(--surface-soft); border-color: var(--border); color: var(--ink-secondary); }

/* -------------------------- Public room detail ------------------------- */
.ui-audit .room-market-hero { padding: 28px 0 44px; }
.ui-audit .room-breadcrumb { color: var(--muted); font-size: 12px; }
.ui-audit .room-market-hero-grid { gap: clamp(28px, 4vw, 58px); align-items: center; }
.ui-audit .room-market-media { overflow: hidden; border-radius: 20px; background: #e9e4dd; box-shadow: 0 16px 38px rgba(31,27,23,.08); }
.ui-audit .room-market-media img { transition: transform .5s ease; }
.ui-audit .room-market-media:hover img { transform: scale(1.025); }
.ui-audit .room-market-identity h1 { margin: 8px 0 10px; font-size: clamp(38px, 5vw, 62px); letter-spacing: -.05em; line-height: 1; }
.ui-audit .room-market-identity > p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.ui-audit .room-market-price { padding: 18px 0; border-block: 1px solid var(--border); }
.ui-audit .room-market-price strong { color: var(--ink); font-size: clamp(27px, 3vw, 38px); }
.ui-audit .room-market-facts { gap: 0; }
.ui-audit .room-market-facts > div { padding: 14px 0; border-bottom: 1px solid var(--border); }
.ui-audit .room-market-facts dt { color: var(--muted); }
.ui-audit .room-market-facts dd { color: var(--ink); }
.ui-audit .room-market-jump { color: var(--primary-strong); }
.ui-audit .room-market-content { padding: 56px 0 72px; background: #fff; }
.ui-audit .room-market-content-grid { gap: clamp(32px, 5vw, 72px); }
.ui-audit .room-market-section { padding: 28px 0; border-top: 1px solid var(--border); }
.ui-audit .room-market-section:first-child { padding-top: 0; border-top: 0; }
.ui-audit .room-market-section h2 { color: var(--ink); font-size: 24px; letter-spacing: -.025em; }
.ui-audit .room-market-section p { color: var(--muted); line-height: 1.75; }
.ui-audit .room-market-facilities > span { background: var(--surface-soft); border: 1px solid var(--border); }
.ui-audit .room-availability {
  position: sticky;
  top: 94px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fbfaf7;
  box-shadow: 0 14px 34px rgba(31,27,23,.06);
}
.ui-audit .availability-head { border-bottom-color: var(--border); }
.ui-audit .availability-head h2 { color: var(--ink); font-size: 24px; }
.ui-audit .availability-steps { background: #f0ece6; border-radius: 10px; }
.ui-audit .availability-steps .is-current { color: #fff; background: var(--primary); }
.ui-audit .availability-controls .input,
.ui-audit .availability-controls .select { background: #fff; }
.ui-audit .slot-button {
  min-height: 66px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ui-audit .slot-button.is-available:hover { transform: translateY(-2px); border-color: #c9b9aa; box-shadow: 0 8px 18px rgba(31,27,23,.06); }
.ui-audit .slot-button.selected,
.ui-audit .slot-button.is-selected { color: #fff; background: var(--primary); border-color: var(--primary); }
.ui-audit .slot-button.disabled,
.ui-audit .slot-button.is-unavailable { color: #99928b; background: #f0ede8; border-color: #e1dbd3; }
.ui-audit .selected-schedule-panel { border: 1px solid #e1c1ad; background: #fff7f1; }
.ui-audit .selected-schedule-total { color: var(--primary-strong); }

/* ---------------------------- Auth pages ------------------------------- */
.ui-audit.auth-body { background: #f4f1ec; }
.ui-audit .auth-shell { min-height: 100vh; grid-template-columns: minmax(360px,.9fr) minmax(520px,1.1fr); background: #f4f1ec; }
.ui-audit .auth-visual {
  padding: clamp(34px, 5vw, 66px);
  background: #1b1917;
  color: #fff;
}
.ui-audit .auth-story { max-width: 620px; }
.ui-audit .auth-story h1 { max-width: 590px; color: #fff; font-size: clamp(38px, 5vw, 64px); line-height: 1; letter-spacing: -.05em; }
.ui-audit .auth-story p { max-width: 500px; color: #aaa39b; font-size: 14.5px; line-height: 1.75; }
.ui-audit .auth-back-link { color: #bdb6ae; }
.ui-audit .auth-back-link:hover { color: #fff; }
.ui-audit .auth-panel { padding: 36px 22px; background: #f4f1ec; }
.ui-audit .auth-card { width: min(520px,100%); padding: clamp(24px, 4vw, 38px); box-shadow: 0 18px 48px rgba(31,27,23,.07); }
.ui-audit .auth-tabs { padding: 4px; border-radius: 11px; background: #ede8e1; }
.ui-audit .auth-tab { min-height: 40px; border-radius: 8px; color: var(--muted); }
.ui-audit .auth-tab.active { color: var(--ink); background: #fff; box-shadow: 0 2px 6px rgba(31,27,23,.05); }
.ui-audit .auth-form-heading h2 { font-size: 29px; letter-spacing: -.035em; }
.ui-audit .auth-simple-shell { min-height: 100vh; padding: 28px 16px; background: #f4f1ec; }
.ui-audit .auth-simple-card { width: min(500px,100%); border-radius: 18px; border: 1px solid var(--border); background: #fff; box-shadow: 0 18px 48px rgba(31,27,23,.07); }

/* ------------------------- Forms / form system ------------------------- */
.ui-audit label { color: var(--ink-secondary); font-size: 12.5px; font-weight: 700; }
.ui-audit .required { color: var(--primary); }
.ui-audit .input,
.ui-audit .select,
.ui-audit .textarea,
.ui-audit input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ui-audit select,
.ui-audit textarea {
  border-color: var(--border-strong);
  border-radius: 10px;
}
.ui-audit .input:hover,
.ui-audit .select:hover,
.ui-audit .textarea:hover { border-color: #bfb5aa; }
.ui-audit .input:focus,
.ui-audit .select:focus,
.ui-audit .textarea:focus,
.ui-audit input:focus,
.ui-audit select:focus,
.ui-audit textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(200,94,42,.11);
  outline: 0;
}
.ui-audit .help { color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.ui-audit .management-form { max-width: 1160px; }
.ui-audit .form-panel,
.ui-audit .form-section {
  border-color: var(--border);
}
.ui-audit .form-panel {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(31,27,23,.035);
}
.ui-audit .form-panel-head { padding: 18px 20px; border-bottom: 1px solid var(--border); background: #fbfaf7; }
.ui-audit .form-panel-body { padding: 20px; }
.ui-audit .form-panel-heading h2 { color: var(--ink); font-size: 16px; }
.ui-audit .form-actions,
.ui-audit .settings-form-actions {
  padding-top: 17px;
  border-top: 1px solid var(--border);
  background: transparent;
}
.ui-audit .form-side-note,
.ui-audit .form-summary-box,
.ui-audit .account-context-panel,
.ui-audit .payment-summary-panel {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #f8f6f2;
}

/* ------------------------------ Tables --------------------------------- */
.ui-audit .data-table,
.ui-audit .card:has(.table-wrap) { overflow: visible; }
.ui-audit .data-table-toolbar,
.ui-audit .toolbar {
  padding: 14px 16px;
  gap: 9px;
  border-bottom: 1px solid var(--border);
  background: #fbfaf7;
}
.ui-audit .table-wrap {
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  scrollbar-color: #c8bfb5 transparent;
}
.ui-audit table { font-size: 12.8px; }
.ui-audit th {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 44px;
  padding: 10px 14px;
  color: #7a746d;
  background: #f7f4ef;
  border-bottom: 1px solid var(--border-strong);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ui-audit td { height: 52px; padding: 11px 14px; color: var(--ink-secondary); border-bottom: 1px solid #eee9e2; }
.ui-audit tbody tr { transition: background .15s ease; }
.ui-audit tbody tr:hover { background: #faf5f0; }
.ui-audit .table-primary-link { color: var(--ink); font-weight: 760; }
.ui-audit .table-primary-link:hover { color: var(--primary-strong); }
.ui-audit .table-secondary,
.ui-audit .table-meta-label { color: var(--muted); }
.ui-audit .table-money { color: var(--ink); font-weight: 760; font-variant-numeric: tabular-nums; }
.ui-audit .row-menu-trigger { border-radius: 9px; }
.ui-audit .row-menu-panel,
.ui-audit .table-filter-panel {
  border-color: var(--border);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(31,27,23,.12);
}
.ui-audit .row-menu-item:hover { background: #f6f1eb; }
.ui-audit .pagination { border-top: 1px solid var(--border); }
.ui-audit .page-link { border-radius: 9px; border-color: var(--border); }
.ui-audit .page-link.active { background: var(--ink); border-color: var(--ink); }

/* -------------------------- Status / feedback -------------------------- */
.ui-audit .status-badge,
.ui-audit .badge {
  min-height: 25px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 760;
  letter-spacing: .01em;
}
.ui-audit .badge-success,
.ui-audit .status-badge.is-success { color: #2f654e; background: #eaf3ee; border-color: #c9ddd2; }
.ui-audit .badge-warning,
.ui-audit .status-badge.is-warning { color: #7c551f; background: #f8f0de; border-color: #ead9b5; }
.ui-audit .badge-danger,
.ui-audit .status-badge.is-danger { color: #933b3b; background: #f8e9e8; border-color: #e8c6c4; }
.ui-audit .badge-info,
.ui-audit .status-badge.is-info { color: #446170; background: #eaf0f3; border-color: #cbd9df; }
.ui-audit .badge-primary,
.ui-audit .status-badge.is-primary { color: var(--primary-strong); background: var(--primary-soft); border-color: #e9c5ae; }
.ui-audit .badge-muted,
.ui-audit .status-badge.is-muted { color: #6d6760; background: #f1eee9; border-color: #ddd6cd; }
.ui-audit .toast-region { z-index: 100; }
.ui-audit .toast {
  border-radius: 14px;
  border-color: var(--border);
  box-shadow: 0 18px 46px rgba(31,27,23,.14);
}
.ui-audit .confirm-dialog-card { border-radius: 18px; border-color: var(--border); box-shadow: 0 24px 70px rgba(31,27,23,.2); }
.ui-audit .state-empty-icon,
.ui-audit .empty-icon { background: var(--primary-soft); color: var(--primary-strong); }

/* ---------------------- Management dashboard --------------------------- */
.ui-audit .ops-dashboard-header { align-items: center; }
.ui-audit .ops-dashboard-actions { gap: 8px; }
.ui-audit .ops-today { margin-bottom: 20px; }
.ui-audit .ops-primary-metrics {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #1c1a18;
  color: #fff;
  box-shadow: 0 14px 34px rgba(31,27,23,.08);
}
.ui-audit .ops-revenue-primary { background: transparent; }
.ui-audit .ops-revenue-primary .ops-metric-label,
.ui-audit .ops-primary-stat .ops-metric-label { color: #aaa39b; }
.ui-audit .ops-revenue-value,
.ui-audit .ops-primary-stat strong { color: #fff; }
.ui-audit .ops-primary-stat-icon { color: #f19663; background: #2d2925; }
.ui-audit .ops-secondary-metrics { gap: 0; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
.ui-audit .ops-secondary-item { padding: 15px 17px; border-right: 1px solid var(--border); }
.ui-audit .ops-secondary-item:last-child { border-right: 0; }
.ui-audit .ops-secondary-icon { background: var(--primary-soft); color: var(--primary-strong); }
.ui-audit .ops-dashboard-grid { gap: 18px; }
.ui-audit .ops-panel { overflow: hidden; box-shadow: 0 7px 22px rgba(31,27,23,.035); }
.ui-audit .ops-panel-header { padding: 19px 20px; }
.ui-audit .ops-panel-header h2 { color: var(--ink); font-size: 17px; }
.ui-audit .ops-panel-header p { color: var(--muted); }
.ui-audit .ops-revenue-summary { background: #fbfaf7; border-bottom-color: var(--border); }
.ui-audit .ops-chart-bar { background: var(--primary); border-radius: 5px 5px 2px 2px; transition: opacity .18s ease, transform .18s ease; }
.ui-audit .ops-chart-item:hover .ops-chart-bar { opacity: .8; transform: translateY(-2px); }
.ui-audit .ops-progress { accent-color: var(--primary); }
.ui-audit .ops-timeline-row,
.ui-audit .ops-transaction-row { border-bottom-color: #eee9e2; transition: background .15s ease; }
.ui-audit .ops-timeline-row:hover,
.ui-audit .ops-transaction-row:hover { background: #faf5f0; }
.ui-audit .ops-timeline-marker { background: var(--primary); }

/* -------------------------- Detail pages ------------------------------- */
.ui-audit .record-page { max-width: 1280px; margin-inline: auto; }
.ui-audit .record-hero {
  margin-bottom: 24px;
  padding: 6px 0 24px;
  border-bottom: 1px solid var(--border);
}
.ui-audit .record-hero h1 { color: var(--ink); font-size: clamp(32px, 4vw, 48px); letter-spacing: -.045em; }
.ui-audit .record-meta-line { color: var(--muted); }
.ui-audit .record-financial-strip,
.ui-audit .record-summary-strip {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(31,27,23,.035);
}
.ui-audit .record-financial-item,
.ui-audit .record-summary-item { border-right-color: var(--border); }
.ui-audit .record-financial-primary,
.ui-audit .record-summary-primary { background: #1c1a18; color: #fff; }
.ui-audit .record-workspace { gap: 20px; }
.ui-audit .record-section,
.ui-audit .record-side-panel,
.ui-audit .record-next-action { padding: 20px; }
.ui-audit .record-section-head h2,
.ui-audit .record-side-panel-head h2,
.ui-audit .record-next-action h2 { color: var(--ink); font-size: 17px; }
.ui-audit .record-next-action { border-color: #e6c5b0; background: #fff8f3; }
.ui-audit .record-next-action.is-neutral { border-color: var(--border); background: #f8f6f2; }
.ui-audit .record-list-row,
.ui-audit .record-context-item,
.ui-audit .room-upcoming-row { border-bottom-color: #eee9e2; }
.ui-audit .record-list-row:last-child,
.ui-audit .room-upcoming-row:last-child { border-bottom: 0; }
.ui-audit .record-danger-zone { border-color: #e7c1be; background: #fff7f6; }
.ui-audit .room-record-feature { overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: #fff; box-shadow: 0 10px 26px rgba(31,27,23,.05); }
.ui-audit .room-record-media { background: #e9e4dd; }
.ui-audit .room-record-summary { padding: clamp(24px, 4vw, 44px); }
.ui-audit .room-record-price strong { color: var(--ink); }

/* -------------------------- Customer account --------------------------- */
.ui-audit .customer-page { max-width: 1100px; margin-inline: auto; }
.ui-audit .customer-page.narrow { max-width: 760px; }
.ui-audit .customer-overview-strip {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(31,27,23,.035);
}
.ui-audit .customer-overview-strip > div { border-right-color: var(--border); }
.ui-audit .customer-next-booking,
.ui-audit .customer-booking-row,
.ui-audit .customer-history-section,
.ui-audit .customer-payment-stage,
.ui-audit .customer-profile-section,
.ui-audit .customer-booking-main,
.ui-audit .customer-booking-sidebar,
.ui-audit .customer-payment-summary-panel {
  border-color: var(--border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 22px rgba(31,27,23,.035);
}
.ui-audit .customer-next-booking { padding: 22px; }
.ui-audit .customer-next-booking-head h2 { font-size: 23px; letter-spacing: -.025em; }
.ui-audit .customer-booking-row { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ui-audit .customer-booking-row:hover { transform: translateY(-2px); border-color: #d3c7bb; box-shadow: 0 12px 28px rgba(31,27,23,.06); }
.ui-audit .customer-payment-stage { background: #fff8f3; border-color: #e6c4ad; }
.ui-audit .customer-outstanding.has-balance { color: var(--primary-strong); background: var(--primary-soft); }

/* ----------------------------- Schedule -------------------------------- */
.ui-audit .resource-schedule { max-width: 1500px; margin-inline: auto; }
.ui-audit .resource-schedule-hero { margin-bottom: 20px; }
.ui-audit .schedule-week-nav,
.ui-audit .schedule-overview,
.ui-audit .schedule-legend,
.ui-audit .schedule-block-editor {
  border-color: var(--border);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(31,27,23,.03);
}
.ui-audit .resource-week-shell { overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(31,27,23,.04); }
.ui-audit .resource-corner-cell,
.ui-audit .resource-day-head { background: #f7f4ef; border-color: var(--border); }
.ui-audit .resource-room-cell { background: #fbfaf7; border-color: var(--border); }
.ui-audit .resource-day-cell { border-color: #eee9e2; }
.ui-audit .schedule-resource-item { border-radius: 10px; box-shadow: none; }
.ui-audit .schedule-resource-booking { background: #fff5ee; border-color: #e7c4ae; }
.ui-audit .schedule-resource-block.is-maintenance { background: #f7f0df; border-color: #e7d5ad; }
.ui-audit .schedule-resource-block.is-internal { background: #ebf2ed; border-color: #cbdccf; }
.ui-audit .schedule-resource-block.is-closure { background: #f7e9e8; border-color: #e7c4c2; }
.ui-audit .schedule-mobile-day,
.ui-audit .schedule-mobile-room { border-color: var(--border); border-radius: 14px; background: #fff; }

/* ----------------------------- Settings -------------------------------- */
.ui-audit .settings-workspace { max-width: 1280px; margin-inline: auto; }
.ui-audit .settings-layout { gap: 24px; }
.ui-audit .settings-nav { padding: 12px; box-shadow: none; }
.ui-audit .settings-nav a { border-radius: 9px; }
.ui-audit .settings-nav a.is-active { color: var(--primary-strong); background: var(--primary-soft); }
.ui-audit .settings-section-anchor { overflow: hidden; box-shadow: 0 7px 22px rgba(31,27,23,.03); }
.ui-audit .settings-section-intro { padding: 20px; background: #fbfaf7; border-bottom: 1px solid var(--border); }
.ui-audit .settings-section-number { color: var(--primary-strong); }
.ui-audit .hours-row { border-bottom-color: #eee9e2; }
.ui-audit .hours-row.is-closed { background: #f3f0eb; }
.ui-audit .sandbox-panel { border-color: #e5cfbb; background: #fff8f1; }
.ui-audit .settings-readonly-notice { border-color: #d6d1ca; background: #f8f6f2; }

/* -------------------------- Management room cards ---------------------- */
.ui-audit .room-grid { gap: 18px; }
.ui-audit .room-card { overflow: hidden; border-radius: 17px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ui-audit .room-card:hover { transform: translateY(-2px); border-color: #d0c6ba; box-shadow: 0 14px 34px rgba(31,27,23,.065); }
.ui-audit .room-cover { height: 175px; background: #e9e4dd; }
.ui-audit .room-cover img { transition: transform .4s ease; }
.ui-audit .room-card:hover .room-cover img { transform: scale(1.03); }
.ui-audit .room-info { padding: 18px; }
.ui-audit .facility { background: var(--surface-soft); border: 1px solid var(--border); color: var(--ink-secondary); }

/* ----------------------------- Responsive ------------------------------ */
@media (max-width: 1100px) {
  .ui-audit .venue-hero-feature { grid-template-columns: 1.2fr .8fr; }
  .ui-audit .venue-feature-media { min-height: 360px; }
  .ui-audit .ops-dashboard-grid { grid-template-columns: 1fr; }
  .ui-audit .record-workspace { grid-template-columns: 1fr; }
  .ui-audit .record-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
}

@media (max-width: 860px) {
  .ui-audit .app-shell { grid-template-columns: 1fr; }
  .ui-audit .sidebar { width: min(290px, 86vw); transform: translateX(-105%); }
  .ui-audit .sidebar.open { transform: translateX(0); }
  .ui-audit .topbar { min-height: 64px; padding-inline: 14px; }
  .ui-audit .topbar-public-link span { display: none; }
  .ui-audit .content { padding: 22px 16px 44px; }
  .ui-audit .venue-hero-heading,
  .ui-audit .spaces-intro-grid,
  .ui-audit .venue-section-head,
  .ui-audit .venue-final-layout { grid-template-columns: 1fr; }
  .ui-audit .venue-hero-feature { grid-template-columns: 1fr; }
  .ui-audit .venue-feature-media { aspect-ratio: 16/9; min-height: 0; }
  .ui-audit .venue-search { grid-template-columns: 1fr 1fr; }
  .ui-audit .venue-search-field:nth-child(2) { border-right: 0; }
  .ui-audit .venue-search-submit { grid-column: 1 / -1; min-height: 48px; }
  .ui-audit .room-market-hero-grid,
  .ui-audit .room-market-content-grid { grid-template-columns: 1fr; }
  .ui-audit .room-availability { position: static; }
  .ui-audit .auth-shell { grid-template-columns: 1fr; }
  .ui-audit .auth-visual { min-height: 300px; padding: 30px; }
  .ui-audit .auth-story h1 { font-size: clamp(34px, 8vw, 52px); }
  .ui-audit .record-sidebar { grid-template-columns: 1fr; }
  .ui-audit .settings-layout { grid-template-columns: 1fr; }
  .ui-audit .settings-nav { position: sticky; top: 64px; z-index: 9; display: flex; overflow-x: auto; gap: 5px; }
  .ui-audit .settings-nav-label { display: none; }
}

@media (max-width: 760px) {
  .ui-audit .public-nav-wrap { min-height: 66px; position: relative; }
  .ui-audit .public-menu-toggle { display: inline-grid; }
  .ui-audit .public-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    display: none;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(31,27,23,.12);
  }
  .ui-audit .public-nav.open { display: grid; }
  .ui-audit .public-nav > a,
  .ui-audit .public-nav > form,
  .ui-audit .public-nav > form .btn { width: 100%; }
  .ui-audit .public-nav > a:not(.btn) { min-height: 44px; }
}

@media (max-width: 640px) {
  .ui-audit .public-container { width: min(100% - 24px, 1240px); }
  .ui-audit .public-nav-wrap { width: calc(100% - 20px); }
  .ui-audit .tiger-logo-image { width: 98px; }
  .ui-audit .tiger-brand-copy small { display: none; }
  .ui-audit .page-header { align-items: stretch; flex-direction: column; gap: 16px; }
  .ui-audit .page-actions { width: 100%; }
  .ui-audit .page-actions .btn,
  .ui-audit .page-actions form,
  .ui-audit .page-actions form .btn { width: 100%; }
  .ui-audit .page-header h1 { font-size: 30px; }
  .ui-audit .venue-hero { padding-top: 34px; }
  .ui-audit .venue-hero h1 { font-size: clamp(39px, 12vw, 58px); }
  .ui-audit .venue-search { grid-template-columns: 1fr; }
  .ui-audit .venue-search-field { border-right: 0; border-bottom: 1px solid var(--border); }
  .ui-audit .venue-search-submit { grid-column: auto; }
  .ui-audit .venue-feature-detail { padding: 24px; }
  .ui-audit .venue-feature-head { display: grid; }
  .ui-audit .venue-feature-price { text-align: left; }
  .ui-audit .venue-room-grid,
  .ui-audit .spaces-room-grid { grid-template-columns: 1fr; }
  .ui-audit .venue-spaces,
  .ui-audit .venue-booking-flow,
  .ui-audit .venue-values,
  .ui-audit .venue-final { padding-block: 58px; }
  .ui-audit .spaces-searchbar { grid-template-columns: 1fr; }
  .ui-audit .spaces-search-field + .spaces-search-field { border-left: 0; border-top: 1px solid var(--border); }
  .ui-audit .spaces-search-submit { width: 100%; }
  .ui-audit .spaces-results-bar { align-items: flex-start; flex-direction: column; gap: 9px; }
  .ui-audit .room-market-identity h1 { font-size: 40px; }
  .ui-audit .auth-visual { display: none; }
  .ui-audit .auth-panel { min-height: 100vh; padding: 18px 12px; }
  .ui-audit .auth-card { padding: 22px 18px; }
  .ui-audit .customer-main { padding: 24px 12px 48px; }
  .ui-audit .customer-overview-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ui-audit .customer-overview-strip > div:nth-child(2) { border-right: 0; }
  .ui-audit .customer-overview-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .ui-audit .ops-secondary-metrics { grid-template-columns: 1fr; }
  .ui-audit .ops-secondary-item { border-right: 0; border-bottom: 1px solid var(--border); }
  .ui-audit .ops-secondary-item:last-child { border-bottom: 0; }
  .ui-audit .record-financial-strip,
  .ui-audit .record-summary-strip { grid-template-columns: 1fr; }
  .ui-audit .record-financial-item,
  .ui-audit .record-summary-item { border-right: 0; border-bottom: 1px solid var(--border); }
  .ui-audit .record-financial-item:last-child,
  .ui-audit .record-summary-item:last-child { border-bottom: 0; }
  .ui-audit .room-grid { grid-template-columns: 1fr; }
  .ui-audit .btn { min-height: 44px; }
  .ui-audit .input,
  .ui-audit .select,
  .ui-audit .textarea { min-height: 44px; }
}

@media (max-width: 420px) {
  .ui-audit .topbar-actions .user-meta,
  .ui-audit .topbar-divider { display: none; }
  .ui-audit .venue-hero h1 { font-size: 40px; }
  .ui-audit .venue-section-head h2,
  .ui-audit .venue-flow-intro h2,
  .ui-audit .venue-values-statement h2,
  .ui-audit .venue-final h2 { font-size: 31px; }
  .ui-audit .customer-overview-strip { grid-template-columns: 1fr; }
  .ui-audit .customer-overview-strip > div { border-right: 0; border-bottom: 1px solid var(--border); }
  .ui-audit .customer-overview-strip > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .ui-audit *,
  .ui-audit *::before,
  .ui-audit *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

.ui-audit .public-header.is-scrolled,
.ui-audit .topbar.is-scrolled { box-shadow: 0 8px 24px rgba(31,27,23,.06); }

/* ------------------------------ Error pages ----------------------------- */
.ui-audit .error-shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 24px;
  padding: clamp(20px, 4vw, 48px);
  background: #f4f1ec;
}
.ui-audit .error-page-brand { width: min(1120px,100%); margin-inline: auto; }
.ui-audit .page-error {
  width: min(760px,100%);
  margin: auto;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(31,27,23,.07);
}
.ui-audit .page-error-code { color: var(--primary); }
.ui-audit .page-error-icon { background: var(--primary-soft); color: var(--primary-strong); }

/* Security-ready authentication helpers */
.mfa-recovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mfa-uri-code { overflow-wrap: anywhere; word-break: break-word; }
.auth-secondary-action { margin-top: 12px; }
@media (max-width: 640px) { .mfa-recovery-grid { grid-template-columns: 1fr; } }
