/* 2026-09 review: UI-only overrides; preserve the existing brand. */
.review-hidden { display: none !important; }
.landing-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; }
.landing-hero h1 { max-width: 100%; font-size: clamp(2rem, 3.4vw, 3.4rem); line-height: 1.35; letter-spacing: -.025em; }
.landing-hero h1 .landing-title-line { display: block; white-space: normal !important; overflow-wrap: anywhere; width: auto; }
.landing-hero-layout > *, .landing-hero-message { min-width: 0; }
.landing-price-link { font-size: .875rem; text-underline-offset: 4px; align-self: center; }
.request-tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.request-tabs button { min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font-size: .875rem; }
.request-tabs button[aria-selected="true"] { color: #fff; background: #5744d8; border-color: #5744d8; }
.onboarding-checklist > summary { cursor: pointer; min-height: 44px; font-weight: 700; }
.onboarding-checklist:not([open]) { padding: .8rem 1.2rem; }
.onboarding-checklist[open] > summary { margin-bottom: 1rem; }
.review-warning { display: block; font-size: .8125rem; color: #945211; line-height: 1.5; }
.review-request-tools { display: grid; justify-items: start; gap: .5rem; margin-top: .5rem; }
.review-month { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .875rem; }
.review-month input { max-width: 12rem; padding: .4rem; border: 1px solid var(--line); border-radius: 8px; }
.admin-command-center { background: #fff; }
.admin-command-copy h2 { font-size: 1.5rem; }
.topbar .btn { box-shadow: none; }
.live-map-runtime-error { padding: 1rem; line-height: 1.7; overflow-wrap: anywhere; font-size: .875rem; }
.review-product-scope { padding: 1rem; border: 1px solid var(--line); border-radius: 12px; }
.review-product-scope summary { cursor: pointer; min-height: 44px; font-weight: 700; }
@media (max-width: 900px) {
  .landing-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .landing-hero h1 { font-size: clamp(1.9rem, 5vw, 2.7rem); }
}
@media (max-width: 600px) {
  .main .panel, .admin-command-center { padding: 1rem; border-radius: 16px; }
  .main .section-title, .main h2 { font-size: 1.25rem; line-height: 1.5; }
  .main .panel-subtitle, .main .field-help, .main .field label { font-size: .875rem; line-height: 1.6; }
  .main input, .main select, .main textarea { min-width: 0; font-size: 1rem; }
  .main .form-grid { grid-template-columns: minmax(0, 1fr); }
  .review-request-tools .btn { white-space: normal; text-align: left; }
  .request-tabs { gap: .35rem; }
  .request-tabs button { flex: 1 1 auto; padding: .6rem .75rem; }
  .landing-hero .landing-cta { min-height: 44px; font-size: .875rem; }
}

.review-live-sharing {margin-top:16px;padding:16px;border:1px solid #c9d7e7;border-radius:12px;background:#f5f9ff}.review-live-sharing p {margin:8px 0;line-height:1.65}.review-live-pin.is-live {--employee-color:#13866c}.review-live-pin.is-stale {--employee-color:#6b7280;filter:grayscale(1)}[data-live-map-error][hidden] {display:none!important}[data-live-roster] .live-map-employee {padding:12px;border-bottom:1px solid #e5e7eb}

.review-tabs {display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.review-tabs button {min-height:44px;padding:10px 18px;border:1px solid #d8d7e2;border-radius:10px;background:white;color:#32314b;cursor:pointer}.review-tabs button.active {background:#5744d8;color:white;border-color:#5744d8}

.landing-hero h1 .landing-title-line {max-width:none;text-wrap:balance;word-break:normal;overflow-wrap:normal}.landing-hero h1 em {font-size:inherit}
