:root {
  --bg: #090a0c;
  --surface: #111317;
  --surface-2: #171a1f;
  --line: #252a31;
  --text: #f7f8fa;
  --muted: #9ca4b0;
  --accent: #f04438;
  --accent-2: #ff6b35;
  --success: #42d392;
  --radius: 18px;
  --shadow: 0 18px 45px rgba(0,0,0,.34);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body { margin: 0; background: radial-gradient(circle at 80% -5%, rgba(240,68,56,.12), transparent 27%), var(--bg); color: var(--text); font-family: Inter, system-ui, sans-serif; min-height: 100dvh; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button, .card, .chip, .category-card { -webkit-tap-highlight-color: transparent; }
.app-shell { min-height: 100dvh; max-width: 1080px; margin: 0 auto; padding-bottom: calc(92px + var(--safe-bottom)); }
.topbar { position: sticky; top: 0; z-index: 30; display: flex; justify-content: space-between; align-items: center; padding: 17px 20px 14px; background: linear-gradient(to bottom, rgba(9,10,12,.98), rgba(9,10,12,.88), rgba(9,10,12,0)); backdrop-filter: blur(14px); }
.brand { border: 0; background: none; display: flex; align-items: center; gap: 9px; padding: 0; cursor: pointer; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--accent); color: white; font-family: Oswald, sans-serif; font-size: 22px; font-weight: 700; border-radius: 8px 3px 8px 3px; transform: skew(-5deg); box-shadow: 0 8px 24px rgba(240,68,56,.25); }
.brand-word { font-family: Oswald, sans-serif; letter-spacing: .08em; font-size: 24px; font-weight: 700; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.icon-btn, .avatar, .x-btn { border: 1px solid var(--line); background: rgba(17,19,23,.9); cursor: pointer; }
.icon-btn { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; }
.icon-btn svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.avatar { width: 40px; height: 40px; border-radius: 50%; display:grid; place-items:center; font-size: 12px; font-weight: 800; background: linear-gradient(145deg,#292d35,#14161a); }
#app { padding: 0 18px 24px; outline: none; }
.hero { padding: 8px 1px 18px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: Oswald, sans-serif; font-size: clamp(38px, 11vw, 72px); line-height: .95; letter-spacing: -.03em; margin-bottom: 16px; text-transform: uppercase; max-width: 760px; }
.hero p { color: #bac0c9; line-height: 1.6; max-width: 620px; }
.search-box { display: flex; align-items: center; gap: 10px; padding: 14px 14px; border: 1px solid var(--line); background: var(--surface); border-radius: 16px; box-shadow: var(--shadow); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 15px; }
.search-icon { color: var(--muted); font-size: 22px; }
.location-line { display:flex; align-items:center; gap:7px; margin-top: 11px; color: var(--muted); font-size: 13px; }
.location-line strong { color: #d9dde3; }
.section { margin-top: 28px; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap: 16px; margin-bottom: 13px; }
.section h2 { font-size: 19px; margin-bottom: 0; }
.link-btn { border: 0; background: none; color: var(--accent); font-weight: 700; cursor:pointer; font-size: 13px; }
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.category-card { min-height: 92px; border: 1px solid var(--line); background: linear-gradient(145deg, var(--surface-2), var(--surface)); border-radius: 16px; padding: 13px 10px; display:flex; flex-direction:column; justify-content:space-between; cursor:pointer; text-align:left; }
.category-card:hover { border-color: #39414c; transform: translateY(-1px); }
.category-icon { font-size: 23px; }
.category-name { font-size: 11px; line-height:1.2; font-weight: 700; color: #dfe3e8; }
.horizontal-scroll { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 74%); gap: 12px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: 2px 1px 8px; scrollbar-width:none; }
.horizontal-scroll::-webkit-scrollbar { display:none; }
.card { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); overflow:hidden; scroll-snap-align:start; }
.shop-cover { position: relative; height: 150px; background: linear-gradient(135deg,#272b31,#111317); overflow:hidden; }
.shop-cover::before, .shop-cover::after { content:""; position:absolute; }
.shop-cover::before { width: 180px; height: 180px; border: 26px solid rgba(255,255,255,.05); border-radius:50%; right:-48px; top:7px; }
.shop-cover::after { left:0; right:0; bottom:0; height: 4px; background: linear-gradient(90deg,var(--accent),var(--accent-2)); }
.cover-label { position:absolute; left:15px; bottom:16px; z-index:2; font-family:Oswald,sans-serif; font-size:24px; font-weight:700; text-transform:uppercase; max-width:82%; }
.badge { position:absolute; top:12px; right:12px; background: rgba(9,10,12,.78); backdrop-filter: blur(8px); border:1px solid rgba(255,255,255,.1); border-radius: 999px; padding:7px 9px; font-size:11px; font-weight:800; }
.card-body { padding: 14px; }
.card-title-row { display:flex; justify-content:space-between; gap: 8px; align-items:start; }
.card h3 { margin:0; font-size:15px; }
.rating { font-size:12px; font-weight:800; white-space:nowrap; }
.meta { color:var(--muted); font-size:12px; margin:7px 0 0; }
.chip-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.chip { padding:6px 8px; background:#1b1e23; border:1px solid #292e36; border-radius:999px; color:#c9ced6; font-size:10px; }
.promo { padding: 21px; background: linear-gradient(120deg, #17191e, #201517); border: 1px solid #352326; border-radius: 20px; position:relative; overflow:hidden; }
.promo::after { content:"BUILT"; position:absolute; right:-15px; bottom:-25px; font:700 76px Oswald; color:rgba(255,255,255,.035); }
.promo h3 { font: 600 25px Oswald; text-transform:uppercase; margin-bottom:8px; }
.promo p { color:#b8bec7; font-size:13px; line-height:1.5; max-width:430px; }
.primary-btn, .secondary-btn { border: 0; cursor:pointer; border-radius:13px; padding:13px 15px; font-weight:800; }
.primary-btn { background: var(--accent); color:white; box-shadow: 0 9px 25px rgba(240,68,56,.18); }
.secondary-btn { background: #20242a; color:#eef0f3; border:1px solid #303640; }
.promo .primary-btn { margin-top:4px; }
.bottom-nav { position:fixed; z-index:50; left:50%; transform:translateX(-50%); bottom:0; width:min(100%,1080px); height:calc(72px + var(--safe-bottom)); padding: 7px 13px var(--safe-bottom); display:grid; grid-template-columns: repeat(5,1fr); align-items:center; background:rgba(12,13,16,.96); border-top:1px solid var(--line); backdrop-filter:blur(18px); }
.nav-item { border:0; background:none; color:#747d89; display:grid; place-items:center; gap:3px; font-size:10px; cursor:pointer; }
.nav-item.active { color:#f1f3f5; }
.nav-icon { font-size:23px; line-height:1; }
.request-nav { transform: translateY(-9px); }
.request-plus { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:var(--accent); color:#fff; font-size:27px; box-shadow:0 10px 30px rgba(240,68,56,.35); }
.page-head { padding: 8px 0 16px; }
.page-head h1 { font-size: 42px; margin-bottom:8px; }
.page-head p { color:var(--muted); }
.filter-row { display:flex; gap:8px; overflow:auto; padding-bottom:8px; scrollbar-width:none; }
.filter-chip { flex:none; border:1px solid var(--line); background:var(--surface); padding:9px 12px; border-radius:999px; color:#bbc1ca; cursor:pointer; font-size:12px; font-weight:700; }
.filter-chip.active { background:#f0f2f4; color:#0d0e10; border-color:#f0f2f4; }
.list { display:grid; gap:11px; margin-top:16px; }
.provider-row { display:grid; grid-template-columns: 76px 1fr auto; align-items:center; gap:12px; border:1px solid var(--line); background:var(--surface); border-radius:16px; padding:10px; cursor:pointer; }
.provider-thumb { width:76px; height:72px; border-radius:12px; background:linear-gradient(145deg,#343942,#171a1e); display:grid; place-items:center; font:700 20px Oswald; color:#eee; }
.provider-row h3 { margin:0 0 6px; font-size:14px; }
.provider-row p { margin:0; font-size:11px; color:var(--muted); line-height:1.35; }
.chev { color:#68717e; font-size:22px; }
.form-card { border:1px solid var(--line); background:var(--surface); border-radius:20px; padding:16px; }
.form-grid { display:grid; gap:14px; }
.field-label { display:block; font-size:12px; font-weight:800; margin-bottom:7px; color:#dfe3e8; }
.text-input, .select-input, .text-area { width:100%; border:1px solid #2a3038; background:#0d0f12; color:#f5f6f8; border-radius:13px; padding:13px 14px; outline:none; }
.text-input:focus, .select-input:focus, .text-area:focus { border-color:#5a6573; box-shadow:0 0 0 3px rgba(120,130,145,.08); }
.text-area { min-height:110px; resize:vertical; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.request-summary { margin-top:13px; padding:13px; border-radius:13px; background:#0d0f12; border:1px solid #242932; color:#aeb5bf; font-size:12px; line-height:1.45; }
.message-list { display:grid; gap:8px; }
.message-row { display:grid; grid-template-columns:48px 1fr auto; gap:11px; align-items:center; padding:12px 2px; border-bottom:1px solid #1c2026; cursor:pointer; }
.message-logo { width:48px; height:48px; border-radius:14px; background:#1b1e23; display:grid; place-items:center; font:700 17px Oswald; }
.message-row h3 { margin:0 0 5px; font-size:14px; }
.message-row p { margin:0; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:55vw; }
.message-time { color:#737c87; font-size:10px; }
.profile-card { text-align:center; padding:24px 18px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#15181c,#0f1114); }
.profile-avatar { width:76px; height:76px; margin:0 auto 12px; border-radius:50%; display:grid; place-items:center; font-weight:900; background:linear-gradient(145deg,#353b44,#15171b); border:3px solid #242a31; }
.profile-card h2 { margin-bottom:5px; }
.profile-card p { color:var(--muted); font-size:12px; }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px; }
.stat { padding:12px 6px; border:1px solid #252a31; border-radius:13px; background:#0c0e11; }
.stat strong { display:block; font-size:17px; }
.stat span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.settings-list { margin-top:17px; border:1px solid var(--line); border-radius:17px; overflow:hidden; }
.setting-row { width:100%; display:flex; justify-content:space-between; align-items:center; border:0; border-bottom:1px solid var(--line); background:var(--surface); padding:15px; text-align:left; cursor:pointer; }
.setting-row:last-child { border-bottom:0; }
.setting-row small { display:block; color:var(--muted); margin-top:4px; }
.toast { position:fixed; z-index:100; left:50%; transform:translateX(-50%) translateY(20px); bottom:100px; background:#eff2f5; color:#0d0f12; border-radius:12px; padding:11px 14px; font-size:12px; font-weight:700; opacity:0; pointer-events:none; transition:.25s ease; box-shadow:var(--shadow); }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }
.sheet-dialog { border:0; padding:0; background:transparent; color:var(--text); width:min(100%,560px); max-width:none; margin:auto 0 0; left:50%; transform:translateX(-50%); }
.sheet-dialog::backdrop { background:rgba(0,0,0,.66); backdrop-filter:blur(3px); }
.sheet { background:#111317; border:1px solid #2a2f37; border-radius:24px 24px 0 0; padding:12px 18px calc(22px + var(--safe-bottom)); }
.sheet-handle { width:42px; height:4px; border-radius:99px; background:#3c424b; margin:0 auto 17px; }
.sheet-title-row { display:flex; align-items:center; justify-content:space-between; }
.sheet h2 { margin:0; font-size:20px; }
.sheet .muted { color:var(--muted); font-size:12px; margin:7px 0 17px; }
.x-btn { width:36px; height:36px; border-radius:50%; font-size:20px; }
.sheet .primary-btn { width:100%; margin-top:15px; }
.empty-state { padding:38px 18px; text-align:center; border:1px dashed #303640; border-radius:18px; color:#8f97a3; }
.empty-state strong { display:block; color:#e6e9ed; margin-bottom:7px; }
@media (max-width: 680px) {
  .category-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap:8px; }
  .category-card { min-height:82px; padding:10px 8px; }
  .category-icon { font-size:20px; }
  .category-name { font-size:10px; }
}
@media (min-width: 760px) {
  #app { padding-left:28px; padding-right:28px; }
  .topbar { padding-left:30px; padding-right:30px; }
  .category-grid { grid-template-columns: repeat(8,1fr); }
  .horizontal-scroll { grid-auto-columns:minmax(280px,32%); }
  .bottom-nav { width:620px; bottom:18px; border:1px solid var(--line); border-radius:24px; height:70px; padding:7px 12px; box-shadow:var(--shadow); }
  .app-shell { padding-bottom:110px; }
  .sheet-dialog { bottom:0; }
}

/* V1.5 refinement — preserve the original premium marketplace DNA */
:root { --accent:#ff4d3d; --accent-2:#ff7a45; --radius:20px; }
body { background: radial-gradient(circle at 88% 0%,rgba(255,77,61,.10),transparent 30%),radial-gradient(circle at 8% 35%,rgba(255,255,255,.025),transparent 25%),#090a0c; }
.topbar { padding-top:19px; }
.brand-mark { border-radius:10px 4px 10px 4px; box-shadow:0 10px 30px rgba(255,77,61,.22); }
.hero { padding-top:18px; }
.hero h1 { text-wrap:balance; }
.hero p { max-width:540px; }
.search-box { background:rgba(17,19,23,.84); backdrop-filter:blur(16px); box-shadow:0 18px 55px rgba(0,0,0,.28); }
.category-card { position:relative; overflow:hidden; transition:.2s ease; }
.category-card::after { content:""; position:absolute; width:55px; height:55px; right:-26px; top:-28px; border:1px solid rgba(255,255,255,.055); border-radius:50%; }
.category-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.22); }
.card { box-shadow:0 14px 35px rgba(0,0,0,.18); transition:.2s ease; }
.card:hover { transform:translateY(-2px); border-color:#343b45; }
.shop-cover { height:164px; background:linear-gradient(135deg,#30343b 0%,#1a1d22 48%,#0e1013 100%); }
.shop-cover::before { border-width:18px; opacity:.8; }
.cover-label { letter-spacing:-.01em; text-shadow:0 2px 18px rgba(0,0,0,.5); }
.badge { border-color:rgba(255,255,255,.14); }
.promo { background:radial-gradient(circle at 85% 25%,rgba(255,77,61,.15),transparent 28%),linear-gradient(120deg,#181a1f,#151113); border-color:#382527; }
.primary-btn { transition:transform .15s ease,box-shadow .15s ease; }
.primary-btn:active { transform:scale(.98); }
.bottom-nav { box-shadow:0 -12px 35px rgba(0,0,0,.18); }
.request-plus { border-radius:17px 8px 17px 8px; transform:rotate(-2deg); }
.request-plus > * { transform:rotate(2deg); }
.provider-row { transition:.18s ease; }
.provider-row:hover { border-color:#343b45; background:#14171b; }
.profile-card { position:relative; overflow:hidden; }
.profile-card::after { content:"BUILT"; position:absolute; right:-12px; bottom:-30px; font:700 90px Oswald; color:rgba(255,255,255,.022); pointer-events:none; }
@media (min-width:760px){ .hero { padding-top:34px; } }

/* BUILT V1.6 — functional location layer */
.location-inline-btn { border:0; background:transparent; padding:0; cursor:pointer; font:inherit; }
.location-dot { width:7px; height:7px; border-radius:50%; background:#717985; display:inline-block; box-shadow:0 0 0 3px rgba(113,121,133,.12); }
.location-dot.live { background:#4ee6a8; box-shadow:0 0 0 3px rgba(78,230,168,.12),0 0 14px rgba(78,230,168,.22); }
.live-tag { margin-left:2px; padding:3px 6px; border-radius:999px; font-size:8px; font-weight:800; letter-spacing:.08em; background:rgba(78,230,168,.1); color:#79efbe; border:1px solid rgba(78,230,168,.18); }
.section-sub { margin:5px 0 0; color:var(--muted); font-size:10px; }
.explore-location-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 1px 0; }
.radius-readout { color:var(--muted); font-size:11px; white-space:nowrap; }
.radius-row { display:flex; gap:8px; overflow:auto; margin:12px 0 3px; padding-bottom:2px; scrollbar-width:none; }
.radius-chip { flex:0 0 auto; border:1px solid var(--line); background:#111419; color:#aeb5bf; border-radius:999px; padding:8px 12px; font-size:11px; font-weight:700; cursor:pointer; }
.radius-chip.active { border-color:rgba(240,68,56,.55); background:rgba(240,68,56,.11); color:#fff; }
.nearby-summary { color:#d8dde4; font-size:11px; margin:0 1px 12px; }
.nearby-summary strong { color:#fff; font-size:13px; }
.nearby-summary span { color:var(--muted); }
.distance-accent { color:#fff; font-weight:700; }
.location-primary { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:3px !important; }
.location-target { font-size:18px; line-height:1; }
.location-manual { width:100%; margin-top:10px; background:#1b1f25; color:#f1f3f5; border:1px solid #2e343d; }
.location-status { min-height:0; margin-top:11px; display:grid; gap:4px; }
.location-status:empty { margin-top:0; }
.location-status small { color:var(--muted); font-size:10px; line-height:1.45; }
.status-success { color:#79efbe; font-weight:700; font-size:12px; }
.status-error { color:#ff968e; font-weight:650; font-size:11px; line-height:1.5; }
.location-divider { display:flex; align-items:center; gap:10px; color:#656d79; font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin:16px 0 12px; }
.location-divider::before,.location-divider::after { content:""; height:1px; flex:1; background:#292e36; }
.location-note { color:#727b87; font-size:9px; line-height:1.5; margin:12px 2px 0; }
.location-note strong { color:#9ea6b1; }
.location-spinner { width:14px; height:14px; border:2px solid rgba(255,255,255,.3); border-top-color:#fff; border-radius:50%; animation:location-spin .8s linear infinite; }
@keyframes location-spin { to { transform:rotate(360deg); } }

/* BUILT V1.7 — visible distance control + resolved city/state */
.home-radius-control { margin-top:14px; display:flex; align-items:center; gap:10px; min-width:0; }
.home-radius-control > span { flex:0 0 auto; color:#7f8792; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.home-radius-row { margin:0; flex:1; }
.home-radius-row .radius-chip { padding:7px 10px; }
@media (max-width:520px){ .home-radius-control { align-items:flex-start; flex-direction:column; gap:7px; } .home-radius-row { width:100%; } }

/* V1.8 — Lighting category */
.lighting-feature{margin-top:8px}
.lighting-spotlight{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-radius:22px;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.lighting-mark{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-weight:900;font-size:22px;letter-spacing:-.04em;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),transparent 35%),linear-gradient(145deg,#252525,#101010);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 24px rgba(255,255,255,.04)}
.lighting-copy{min-width:0}.lighting-copy h3{margin:0;font-size:19px}.lighting-copy p{margin:3px 0 10px;color:var(--muted)}.lighting-copy small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.lighting-title-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lighting-title-row .badge{position:static;display:inline-flex;font-size:10px;padding:5px 8px}.lighting-spotlight .chev{font-size:28px;color:var(--muted)}
@media(max-width:520px){.lighting-spotlight{grid-template-columns:58px 1fr auto;padding:14px;gap:11px}.lighting-mark{width:58px;height:58px;border-radius:17px;font-size:18px}.lighting-copy .chip-row{gap:5px}.lighting-copy .chip{font-size:10px;padding:5px 7px}}


.location-search-wrap{position:relative}
.location-suggestions{
  display:none;
  margin-top:8px;
  border:1px solid rgba(255,255,255,.10);
  background:#111315;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  max-height:260px;
  overflow-y:auto;
}
.location-suggestions.open{display:block}
.location-suggestion{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  text-align:left;
  cursor:pointer;
}
.location-suggestion:last-child{border-bottom:0}
.location-suggestion:hover,.location-suggestion:focus{background:rgba(255,255,255,.055)}
.location-suggestion strong{display:block;font-size:14px}
.location-suggestion small{display:block;margin-top:3px;color:var(--muted);font-size:11px}


.back-link{border:0;background:transparent;color:var(--muted);padding:4px 0 16px;font-weight:700;cursor:pointer}
.provider-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:22px 0 14px;position:relative}
.provider-hero .badge{grid-column:1/-1;width:max-content}
.provider-logo-large{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#23272b,#101214);border:1px solid rgba(255,255,255,.11);font-family:'Oswald',sans-serif;font-size:24px;font-weight:700}
.provider-hero h1{margin:3px 0 3px;font-size:34px;line-height:1}
.provider-hero p{margin:0;color:var(--muted)}
.provider-rating-line{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted)}
.provider-description{font-size:15px;line-height:1.6;color:#d7dade;max-width:700px;margin:18px 0}
.provider-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.detail-panel{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:5px}
.detail-panel strong{font-size:14px;line-height:1.45}
.detail-panel small{color:var(--muted);line-height:1.4}
.detail-wide{grid-column:1/-1}
.service-pill-grid{display:flex;flex-wrap:wrap;gap:8px}
.service-pill{padding:9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-size:12px}
.provider-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 30px}
.provider-link-btn{text-decoration:none;text-align:center;box-sizing:border-box}
@media(max-width:520px){.provider-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.provider-cta-row{grid-template-columns:1fr}}


.location-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}
.location-mode-chip{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);color:var(--muted);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}
.location-mode-chip.active{background:#f3f3f3;color:#0d0f10;border-color:#f3f3f3}
.location-mode-hint{margin:10px 2px 0;color:var(--muted);font-size:12px;line-height:1.45}

.location-suggestion.street-only{opacity:.45;cursor:not-allowed}
.location-suggestion.street-only:hover,.location-suggestion.street-only:focus{background:transparent}


.verification-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.shop-cover .verification-badges{
  position:absolute;
  top:12px;
  right:12px;
  justify-content:flex-end;
  max-width:75%;
}
.verification-badges .badge{
  position:static;
  width:max-content;
}
.badge-built{
  background:rgba(255,255,255,.94);
  color:#111315;
  border:1px solid rgba(255,255,255,.95);
}
.badge-google{
  background:#15181b;
  color:#f4f5f6;
  border:1px solid rgba(255,255,255,.18);
}
.badge-google::first-letter{
  font-weight:900;
}
.provider-hero .verification-badges{
  grid-column:1/-1;
}

.verification-key{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  padding:10px 0 2px;
  color:var(--muted);
  font-size:11px;
}
.verification-key strong{color:#e8eaed}

/* V1.24 verification hierarchy */
.badge-built{
  background:#ff3b30 !important;
  color:#fff !important;
  border-color:#ff3b30 !important;
}
.badge-google{
  background:#f4f4f4 !important;
  color:#111315 !important;
  border-color:#f4f4f4 !important;
}
.shop-cover .verification-badges{
  top:12px;
  right:12px;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  max-width:92%;
}


/* V1.26 business branding */
.shop-cover{
  overflow:hidden;
}
.shop-brand-art{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 42px 42px;
  pointer-events:none;
}
.provider-logo-card{
  width:min(78%, 290px);
  height:100%;
  max-height:145px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));
  opacity:.92;
}
.shop-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,10,12,.05) 0%,rgba(8,10,12,.08) 55%,rgba(8,10,12,.62) 100%);
  pointer-events:none;
}
.shop-cover .cover-label,
.shop-cover .verification-badges{
  z-index:2;
}
.provider-avatar{
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.provider-logo-avatar{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}
.provider-logo-fallback{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  font:800 22px/1 inherit;
}
.logo-fallback .provider-logo-fallback{
  display:flex;
}

.provider-logo-large,
.provider-thumb{
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.provider-logo-large .provider-logo-avatar{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}
.provider-logo-thumb{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:3px;
}


/* V1.27 shop card branding treatment */
.shop-cover{
  background:#000 !important;
}
.shop-brand-art{
  inset:0 !important;
  padding:14px 18px 28px !important;
  background:#000 !important;
}
.provider-logo-card{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
}
.shop-cover::after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,0) 58%,
    rgba(0,0,0,.50) 100%
  ) !important;
}


/* V1.28 universal provider-branding system */
.shop-brand-art,
.provider-logo-large,
.provider-avatar,
.provider-thumb{
  background:#000 !important;
}

.provider-logo-large{
  width:72px;
  height:72px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  flex:0 0 72px;
  padding:0 !important;
}

.provider-logo-large .provider-logo-avatar,
.provider-avatar .provider-logo-avatar,
.provider-thumb .provider-logo-thumb{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:5px !important;
  background:#000 !important;
}

.shop-brand-art .provider-logo-card{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#000 !important;
}

.provider-logo-fallback{
  background:#000;
  color:#fff;
}

/* Any future provider logo field resolved by providerLogoMarkup
   automatically receives these same card/profile treatments. */


/* V1.29 role architecture */
.account-switcher-shell{
  margin:12px auto 4px;
  max-width:1040px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(17,19,22,.94);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.account-switcher-copy{display:flex;flex-direction:column;gap:2px}
.account-switcher-copy strong{font-size:15px}
.account-switcher{display:flex;gap:6px;flex-wrap:wrap}
.account-mode-chip{
  border:1px solid rgba(255,255,255,.12);
  background:#111417;
  color:#cfd3d7;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  font-size:12px;
}
.account-mode-chip.active{
  background:#fff;
  color:#111;
  border-color:#fff;
}
.role-page{padding:10px 0 110px}
.role-hero{
  position:relative;
  overflow:hidden;
  padding:28px 22px;
  margin-bottom:16px;
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(145deg,#14171b,#0b0d0f);
}
.role-hero::after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  border-radius:50%;
  right:-60px;top:-80px;
  border:28px solid rgba(255,90,0,.08);
}
.role-hero h1{font-size:30px;line-height:1.02;margin:8px 0 10px;max-width:650px}
.role-hero p{color:var(--muted);max-width:680px;line-height:1.55}
.role-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.role-grid,
.member-dashboard-grid,
.business-dashboard-grid,
.business-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.role-card,
.dashboard-card,
.business-tool-card,
.metric-card,
.member-strip,
.business-management-note{
  border:1px solid var(--border);
  border-radius:18px;
  background:#101316;
}
.role-card{padding:18px}
.role-card>span{font-size:11px;color:#ff4a40;font-weight:900}
.role-card h3{margin:8px 0 6px}
.role-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-card,
.business-tool-card{
  width:100%;
  padding:15px;
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  color:#fff;
  text-align:left;
}
.dashboard-card div,
.business-tool-card div{display:flex;flex-direction:column;gap:3px}
.dashboard-card small,
.business-tool-card small{color:var(--muted);font-size:11px}
.dashboard-icon{
  width:42px;height:42px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#080a0c;
  overflow:hidden;
}
.dashboard-icon img{width:100%;height:100%;object-fit:contain}
.member-strip,
.business-management-note{margin-top:14px;padding:18px}
.member-strip{display:flex;align-items:center;justify-content:space-between;gap:18px}
.member-strip p,
.business-management-note p{color:var(--muted);margin:6px 0 0}
.business-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.business-status-dot{font-size:12px;color:#8fe5a5;font-weight:800}
.metric-card{padding:16px;display:flex;flex-direction:column;gap:4px}
.metric-card small,.metric-card span{color:var(--muted)}
.metric-card strong{font-size:28px}
.business-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}
.role-locked{
  margin:28px auto 120px;
  max-width:620px;
  padding:34px 24px;
  text-align:center;
  border:1px solid var(--border);
  border-radius:24px;
  background:#111417;
}
.role-lock-icon{font-size:28px;margin-bottom:8px}
.role-locked h2{margin:8px 0}
.role-locked p{color:var(--muted);line-height:1.55;margin:0 auto 18px;max-width:480px}
.built-role-fab{
  position:fixed;
  z-index:80;
  right:14px;
  bottom:84px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:#fff;
  color:#111;
  padding:9px 13px;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1;
}
.built-role-fab span{font-weight:950;font-size:12px}
.built-role-fab small{font-size:9px;margin-top:3px;opacity:.6}
@media(max-width:720px){
  .account-switcher-shell{align-items:flex-start;flex-direction:column}
  .account-switcher{width:100%}
  .account-mode-chip{flex:1}
  .role-grid,.member-dashboard-grid,.business-metrics,.business-dashboard-grid{grid-template-columns:1fr}
  .role-hero h1{font-size:25px}
  .member-strip{align-items:flex-start;flex-direction:column}
}


/* V1.30 guest-first authentication flow */
.account-entry-bar{
  max-width:1040px;
  margin:12px auto 6px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#101316;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.account-entry-bar>div:first-child{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.account-entry-bar strong{font-size:14px}
.login-entry-btn,
.logout-btn{
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  font-size:12px;
}
.login-entry-btn{
  background:#fff;
  color:#111;
  border:1px solid #fff;
}
.logout-btn{
  background:transparent;
  color:#cdd1d5;
  border:1px solid rgba(255,255,255,.16);
}
.account-entry-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.login-page{
  padding:18px 0 120px;
}
.login-intro{
  padding:26px 4px 20px;
  max-width:690px;
}
.login-intro h1,
.login-panel h1{
  font-size:36px;
  line-height:1;
  margin:8px 0 10px;
}
.login-intro p,
.login-panel p{
  color:var(--muted);
  line-height:1.55;
}
.login-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.login-choice-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  min-height:320px;
  border:1px solid var(--border);
  border-radius:24px;
  background:#101316;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.login-choice-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  border:28px solid rgba(255,255,255,.035);
  right:-70px;
  top:-80px;
  pointer-events:none;
}
.member-login-card{
  border-color:rgba(255,255,255,.12);
}
.business-login-card{
  border-color:rgba(255,90,0,.28);
}
.login-choice-icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#080a0c;
  margin-bottom:22px;
  font-size:24px;
}
.login-choice-card h2{
  font-size:28px;
  margin:6px 0 8px;
}
.login-choice-card p{
  color:var(--muted);
  line-height:1.55;
  min-height:72px;
  margin:0 0 20px;
}
.login-choice-card .primary{
  width:100%;
  margin-top:auto;
}
.text-action{
  width:100%;
  margin-top:10px;
  border:0;
  background:transparent;
  color:#d8dadd;
  font-weight:800;
  padding:8px;
}
.continue-guest-btn{
  display:block;
  margin:16px auto 0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-weight:800;
  padding:10px 16px;
}
.login-panel{
  max-width:620px;
  margin:28px auto;
  padding:30px;
  border:1px solid var(--border);
  border-radius:24px;
  background:#101316;
}
@media(max-width:720px){
  .login-choice-grid{grid-template-columns:1fr}
  .login-intro h1,.login-panel h1{font-size:30px}
  .account-entry-bar{align-items:flex-start}
  .account-entry-actions{flex-wrap:wrap;justify-content:flex-end}
}

.account-switcher-shell,
.built-role-fab{display:none !important;}


/* V1.31 guest-first header authentication */
.header-login-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  color:#111315;
  border-radius:999px;
  padding:9px 15px;
  min-height:36px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.01em;
  white-space:nowrap;
}
.header-login-btn:hover{
  transform:translateY(-1px);
}
.header-account-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:#15181b;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:12px;
}
.business-account-avatar{
  background:#000;
}
.provider-logo-header{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:3px;
  background:#000;
}


/* V1.33: no legacy avatar while browsing as Guest */
body[data-account-mode="guest"] .avatar,
body[data-account-mode="guest"] .profile-avatar,
body[data-account-mode="guest"] .user-avatar,
body[data-account-mode="guest"] .header-account-avatar{
  display:none !important;
}


/* V1.34 full prototype authentication forms */
.auth-form-shell{
  max-width:520px;
  margin:24px auto 110px;
  padding:28px;
  border:1px solid var(--border);
  border-radius:24px;
  background:#101316;
}
.auth-form-shell h1{
  font-size:34px;
  margin:8px 0 8px;
}
.auth-form-shell>p{
  color:var(--muted);
  line-height:1.5;
  margin:0 0 22px;
}
.auth-back-btn{
  border:0;
  background:transparent;
  color:#b8bdc2;
  padding:0 0 18px;
  font-weight:800;
}
.auth-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.auth-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:12px;
  font-weight:850;
  color:#e4e7ea;
}
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="text"]{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:#0a0c0e;
  color:#fff;
  padding:13px 14px;
  font-size:14px;
  outline:none;
}
.auth-form input:focus{
  border-color:rgba(255,90,0,.7);
  box-shadow:0 0 0 3px rgba(255,90,0,.09);
}
.terms-check{
  flex-direction:row !important;
  align-items:flex-start;
  gap:9px !important;
  color:var(--muted) !important;
  font-weight:650 !important;
  line-height:1.4;
}
.terms-check input{
  margin-top:2px;
}
.auth-link-btn,
.auth-footer button{
  border:0;
  background:transparent;
  color:#fff;
  font-weight:850;
}
.auth-link-btn{
  align-self:center;
  padding:2px 8px;
  font-size:12px;
}
.auth-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0 14px;
  color:#747b82;
  font-size:11px;
}
.auth-divider::before,
.auth-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(255,255,255,.09);
}
.oauth-btn{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
  color:#111;
  border-radius:13px;
  padding:12px 14px;
  font-weight:900;
}
.auth-footer{
  margin:18px 0 0 !important;
  text-align:center;
  font-size:12px;
}
.auth-footer button{
  padding:0;
}
.auth-inline-message{
  border-radius:12px;
  padding:10px 12px;
  font-size:12px;
  line-height:1.4;
}
.auth-inline-message.error{
  border:1px solid rgba(255,90,0,.35);
  background:rgba(255,90,0,.08);
  color:#ffaaa4;
}
.auth-inline-message.info{
  border:1px solid rgba(126,176,255,.25);
  background:rgba(126,176,255,.07);
  color:#b7d2ff;
}


/* V1.35 email confirmation gate */
.verification-shell{
  text-align:center;
}
.verification-icon{
  width:58px;
  height:58px;
  margin:0 auto 16px;
  border-radius:18px;
  background:#080a0c;
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
}
.verification-shell .auth-back-btn{
  display:block;
  text-align:left;
}
.verification-shell>p strong{
  color:#fff;
}
.verification-notice{
  margin:18px 0;
  padding:13px 14px;
  border-radius:14px;
  border:1px solid rgba(255,90,0,.25);
  background:rgba(255,90,0,.07);
  color:#cfd3d7;
  font-size:12px;
  line-height:1.5;
}
.verification-shell .primary,
.verification-shell .secondary{
  width:100%;
  margin-top:9px;
}


/* V1.37 auth hardening */
.verification-shell .verification-icon{
  font-weight:900;
}
.auth-form-shell .primary:disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* V1.44 Google OAuth */
.oauth-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.oauth-btn::before{
  content:"G";
  display:inline-grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  color:#111;
  border:1px solid rgba(0,0,0,.12);
  font-weight:900;
  font-size:12px;
}
.oauth-btn:disabled{
  opacity:.72;
  cursor:wait;
}


/* V1.47 Member Garage + Vehicle Setup */
.vehicle-setup-page,
.garage-page{
  max-width:980px;
  margin:0 auto;
  padding:26px 18px 120px;
}
.vehicle-setup-shell,
.garage-empty-state,
.garage-vehicle-card{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#121619,#0d1012);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.vehicle-setup-shell{
  max-width:760px;
  margin:0 auto;
  padding:30px;
}
.vehicle-setup-shell h1,
.garage-head h1,
.garage-empty-state h1{
  margin:.3rem 0 .45rem;
}
.vehicle-setup-shell > p,
.garage-head p,
.garage-empty-state p{
  color:var(--muted);
  max-width:640px;
}
.vehicle-setup-form{
  display:grid;
  gap:18px;
  margin-top:26px;
}
.vehicle-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.vehicle-setup-form label{
  display:grid;
  gap:8px;
  font-weight:800;
  font-size:.9rem;
}
.vehicle-setup-form input,
.vehicle-setup-form select{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.11);
  background:#0a0d0f;
  color:#fff;
  font:inherit;
}
.vehicle-setup-form select:disabled{
  opacity:.55;
}
.optional-label{
  font-weight:500;
  color:var(--muted);
  margin-left:4px;
}
.garage-primary-check{
  display:flex !important;
  grid-template-columns:auto 1fr;
  align-items:center;
}
.garage-primary-check input{
  min-height:0;
  width:auto;
}
.vehicle-form-status{
  min-height:18px;
  font-size:.88rem;
  color:var(--muted);
}
.vehicle-form-status.error{color:#ff7d76}
.vehicle-form-status.success{color:#8be0aa}
.vehicle-form-status.info{color:#9ec8ff}
.garage-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:22px;
}
.garage-empty-state{
  padding:34px;
  text-align:center;
}
.garage-empty-state p{
  margin:0 auto 22px;
}
.garage-vehicle-card{
  overflow:hidden;
}
.garage-vehicle-hero{
  min-height:190px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,58,48,.22),transparent 36%),
    #050606;
}
.garage-vehicle-hero .garage-year{
  color:#ff5048;
  font-weight:900;
  letter-spacing:.12em;
}
.garage-vehicle-hero strong{
  font-size:clamp(2.5rem,8vw,5rem);
  letter-spacing:-.05em;
}
.garage-vehicle-content{
  padding:26px;
}
.garage-vehicle-content h2{
  margin:.3rem 0 1.2rem;
}
.garage-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.garage-specs span{
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:var(--muted);
  display:grid;
  gap:4px;
}
.garage-specs strong{color:#fff}
.garage-actions{
  display:flex;
  gap:10px;
  margin-top:22px;
}
@media(max-width:700px){
  .vehicle-form-grid,
  .garage-specs{grid-template-columns:1fr}
  .vehicle-setup-shell{padding:22px}
  .garage-head{
    align-items:stretch;
    flex-direction:column;
  }
  .garage-actions{flex-direction:column}
}


/* V1.49 — Build Your Garage onboarding */
.garage-builder-intro{
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.garage-builder-step{
  display:inline-flex;
  margin-top:12px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,90,0,.12);
  color:#ff5a52;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.garage-builder-source{
  display:grid;
  gap:5px;
  margin:20px 0 4px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#090b0c;
}
.garage-builder-source strong{font-size:.9rem}
.garage-builder-source span{color:var(--muted);font-size:.82rem;line-height:1.45}
.garage-builder-section{
  display:grid;
  gap:16px;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.garage-builder-section:last-of-type{border-bottom:0}
.garage-builder-section-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.garage-builder-section-head > span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  color:#090a0b;
  font-weight:950;
  font-size:.78rem;
}
.garage-builder-section-head > div{
  display:grid;
  gap:2px;
}
.garage-builder-section-head strong{font-size:1rem}
.garage-builder-section-head small{color:var(--muted)}
.vin-lookup-row{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:12px;
}
.vin-decode-btn{
  min-height:50px;
  white-space:nowrap;
}
.nhtsa-vin-result{
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:#080a0b;
}
.nhtsa-vin-result[hidden]{display:none}
.nhtsa-vin-result strong,
.nhtsa-vin-result small{
  display:block;
}
.nhtsa-vin-result strong{margin-top:7px}
.nhtsa-vin-result small{margin-top:3px;color:var(--muted)}
.nhtsa-result-badge,
.nhtsa-garage-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-weight:900;
  font-size:.68rem;
  letter-spacing:.07em;
}
.field-help{
  color:var(--muted);
  font-size:.76rem;
  line-height:1.45;
  font-weight:500;
}
.garage-finish-btn{
  min-height:56px;
  font-size:1rem;
}
.garage-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.garage-title-line h2{margin-right:auto}
@media(max-width:700px){
  .vin-lookup-row{grid-template-columns:1fr}
  .vin-decode-btn{width:100%}
}


/* V1.50 — Multi-Vehicle Garage + Vehicle-Aware Service Requests */
.garage-vehicle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.garage-vehicle-hero{position:relative}
.garage-primary-pill{
  position:absolute;
  top:18px;
  right:18px;
  padding:6px 9px;
  border-radius:999px;
  background:#fff;
  color:#090a0b;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
}
.request-selected-vehicle{
  display:grid;
  gap:4px;
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:#090b0c;
}
.request-selected-vehicle strong{font-size:1.08rem}
.request-selected-vehicle small{color:var(--muted)}
.text-button{
  width:max-content;
  margin-top:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
}
@media(max-width:760px){
  .garage-vehicle-grid{grid-template-columns:1fr}
}


/* V1.51 — Hard Member Onboarding Gate */
.onboarding-lock-screen{
  position:relative;
  z-index:50;
}
.onboarding-lock-note{
  display:inline-flex;
  margin:10px 0 0;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}
body:has(.onboarding-lock-screen) .topbar a,
body:has(.onboarding-lock-screen) .topbar button,
body:has(.onboarding-lock-screen) header a,
body:has(.onboarding-lock-screen) header button,
body:has(.onboarding-lock-screen) .bottom-nav a,
body:has(.onboarding-lock-screen) .bottom-nav button,
body:has(.onboarding-lock-screen) .account-entry,
body:has(.onboarding-lock-screen) [data-route]{
  pointer-events:none !important;
}
body:has(.onboarding-lock-screen) .vehicle-setup-form,
body:has(.onboarding-lock-screen) .vehicle-setup-form *{
  pointer-events:auto !important;
}
body:has(.onboarding-lock-screen) .bottom-nav,
.onboarding-nav-lock{
  opacity:.28;
  filter:grayscale(1);
}
body:has(.onboarding-lock-screen){
  overflow-x:hidden;
}

/* V1.52 premium garage */
.garage-head-v152{align-items:center;margin-bottom:28px}
.garage-add-btn{border:0;background:#fff;color:#08090a;min-height:46px;padding:0 17px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.24)}
.garage-add-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111416;color:#fff;font-size:1.15rem}
.garage-vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start}
.garage-vehicle-card-v152{border-radius:26px;border:1px solid rgba(255,255,255,.1);background:#0d1012;overflow:hidden}
.garage-vehicle-hero-v152{position:relative;min-height:205px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 20%,rgba(174,25,18,.24),transparent 38%),linear-gradient(135deg,#030404,#160807)}
.garage-vehicle-hero-v152.has-vehicle-image{background-image:var(--vehicle-hero-image);background-size:cover;background-position:center 56%}
.garage-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.42) 52%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%)}
.garage-hero-copy{position:absolute;left:27px;bottom:27px;display:grid;gap:3px}
.garage-hero-copy .garage-year{color:#ff463d;font-size:1rem;font-weight:950;letter-spacing:.08em}
.garage-hero-copy strong{font-size:clamp(2.6rem,6vw,4.4rem);line-height:.92;letter-spacing:-.055em}
.garage-vehicle-content-v152{padding:25px 26px 26px}
.garage-vehicle-title-area{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.garage-vehicle-title-area h2{margin:.25rem 0 0;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.2;letter-spacing:-.025em}
.garage-specs-v152{grid-template-columns:minmax(90px,.7fr) minmax(170px,1.5fr) minmax(90px,.7fr);gap:10px;margin-top:21px}
.garage-specs-v152 .garage-spec{min-width:0;min-height:76px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0d0f;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.garage-spec-label{color:#8d979f;font-size:.68rem;font-weight:900;letter-spacing:.09em}
.garage-specs-v152 strong{min-width:0;color:#fff;font-size:.9rem;line-height:1.2}
.garage-spec-vin strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.garage-actions-v152{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;margin-top:19px}
.garage-actions-v152 button{min-height:45px;border-radius:13px;font:inherit;font-weight:850;cursor:pointer}
.garage-request-btn{border:0;padding:0 15px;background:#fff;color:#08090a;display:flex;align-items:center;justify-content:space-between;gap:15px}
.garage-edit-btn{padding:0 15px;border:1px solid rgba(255,255,255,.12);background:#171b1e;color:#fff}
.garage-delete-btn{padding:0 15px;border:1px solid rgba(255,75,65,.22);background:rgba(255,90,0,.06);color:#ff6a62}
.garage-delete-modal[hidden]{display:none}.garage-delete-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.garage-delete-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.garage-delete-dialog{position:relative;width:min(440px,100%);padding:26px;border-radius:24px;border:1px solid rgba(255,255,255,.11);background:#111416;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.garage-delete-dialog h2{margin:.35rem 0 .5rem}.garage-delete-dialog p{color:var(--muted);line-height:1.5}.garage-delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.garage-delete-dialog-actions button{min-height:47px;border-radius:13px;font:inherit;font-weight:900;cursor:pointer}.garage-cancel-delete{border:1px solid rgba(255,255,255,.12);background:#1a1e21;color:#fff}.garage-confirm-delete{border:0;background:#e83830;color:#fff}.garage-modal-open{overflow:hidden}
@media(max-width:620px){.garage-head-v152{align-items:stretch}.garage-add-btn{justify-content:center}.garage-specs-v152{grid-template-columns:1fr 1fr}.garage-spec-vin{grid-column:1/-1;grid-row:2}.garage-actions-v152{grid-template-columns:1fr 1fr}.garage-request-btn{grid-column:1/-1}.garage-vehicle-content-v152{padding:21px}}


/* =========================================================
   BUILT V2.0 — Full Premium Automotive Redesign
   ========================================================= */

:root{
  --v2-bg:#050607;
  --v2-panel:#0b0e10;
  --v2-panel-2:#101417;
  --v2-panel-3:#151a1e;
  --v2-line:rgba(255,255,255,.085);
  --v2-line-strong:rgba(255,255,255,.14);
  --v2-text:#f7f8f9;
  --v2-muted:#98a2ab;
  --v2-red:#e72f28;
  --v2-red-2:#ff463d;
  --v2-green:#65d66f;
  --v2-radius:22px;
  --v2-shadow:0 28px 90px rgba(0,0,0,.34);
}

html,body{
  background:
    radial-gradient(circle at 74% -10%, rgba(146,19,14,.10), transparent 34%),
    linear-gradient(180deg,#050607 0%,#07090a 100%) !important;
  color:var(--v2-text);
}

body.built-v2{
  min-height:100vh;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing:-.01em;
}

body.built-v2::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.008) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);
}

.built-v2 .app,
.built-v2 #app{
  background:transparent !important;
}

.built-v2 .shell,
.built-v2 .page,
.built-v2 main{
  max-width:1440px;
  margin-inline:auto;
}

.built-v2 h1,
.built-v2 h2,
.built-v2 h3{
  color:var(--v2-text);
  letter-spacing:-.04em;
}

.built-v2 h1{
  font-size:clamp(2.1rem,5vw,4rem);
  line-height:.98;
  font-weight:900;
}

.built-v2 p,
.built-v2 .muted,
.built-v2 small{
  color:var(--v2-muted);
}

.built-v2 .eyebrow{
  color:#fff;
  font-size:.69rem;
  letter-spacing:.13em;
  font-weight:950;
}

.built-v2 button,
.built-v2 input,
.built-v2 select,
.built-v2 textarea{
  font-family:inherit;
}

.built-v2 input,
.built-v2 select,
.built-v2 textarea{
  border:1px solid var(--v2-line) !important;
  background:#090c0e !important;
  color:#fff !important;
  border-radius:14px !important;
  min-height:48px;
}

.built-v2 input:focus,
.built-v2 select:focus,
.built-v2 textarea:focus{
  outline:none;
  border-color:rgba(231,47,40,.65) !important;
  box-shadow:0 0 0 3px rgba(231,47,40,.09);
}

.built-v2 .primary{
  border:0 !important;
  background:linear-gradient(180deg,#ec3a32,#d9251e) !important;
  color:#fff !important;
  border-radius:13px !important;
  min-height:46px;
  padding:0 17px;
  font-weight:900;
  box-shadow:0 10px 28px rgba(180,25,20,.18);
}

.built-v2 .secondary{
  border:1px solid var(--v2-line-strong) !important;
  background:#14191d !important;
  color:#fff !important;
  border-radius:13px !important;
  min-height:46px;
  font-weight:850;
}

/* Top bar */
.built-v2 .topbar,
.built-v2 header{
  background:rgba(5,6,7,.82) !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  backdrop-filter:blur(18px);
}

.built-v2 .brand,
.built-v2 .logo,
.built-v2 .wordmark{
  font-weight:950 !important;
  letter-spacing:-.055em !important;
  font-style:italic;
}

.built-v2 .topbar button,
.built-v2 header button{
  border-radius:999px !important;
}

/* Bottom nav */
.built-v2 .bottom-nav{
  background:rgba(8,10,12,.92) !important;
  border-top:1px solid var(--v2-line) !important;
  box-shadow:0 -16px 50px rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}

.built-v2 .bottom-nav [data-route]{
  border-radius:14px;
  color:#8f9aa3;
}

.built-v2 .bottom-nav .active,
.built-v2 .bottom-nav [aria-current="page"]{
  background:#14181c !important;
  color:#fff !important;
}

/* Generic cards */
.built-v2 .card,
.built-v2 .panel,
.built-v2 .shop-card,
.built-v2 .provider-card,
.built-v2 .stat-card,
.built-v2 .request-card,
.built-v2 .message-card{
  border:1px solid var(--v2-line) !important;
  background:linear-gradient(180deg,#0c0f11,#0a0d0f) !important;
  border-radius:var(--v2-radius) !important;
  box-shadow:none !important;
}

.built-v2 .card:hover,
.built-v2 .shop-card:hover,
.built-v2 .provider-card:hover{
  border-color:rgba(255,255,255,.14) !important;
}

/* Home */
.built-v2 .hero{
  border:1px solid var(--v2-line) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 76% 28%, rgba(221,43,34,.22), transparent 34%),
    linear-gradient(135deg,#080a0b 0%,#0d1114 55%,#160a09 100%) !important;
  box-shadow:var(--v2-shadow);
  overflow:hidden;
  position:relative;
}

.built-v2 .hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -36% 44%;
  height:68%;
  background:radial-gradient(ellipse,rgba(255,63,53,.16),transparent 66%);
  pointer-events:none;
}

.built-v2 .category-grid,
.built-v2 .categories{
  gap:12px !important;
}

.built-v2 .category-card,
.built-v2 .category{
  min-height:112px;
  border:1px solid var(--v2-line) !important;
  border-radius:18px !important;
  background:#0b0e10 !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.built-v2 .category-card:hover,
.built-v2 .category:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.15) !important;
  background:#101417 !important;
}

.built-v2 .category.active,
.built-v2 .category-card.active{
  border-color:rgba(231,47,40,.65) !important;
  background:linear-gradient(180deg,rgba(231,47,40,.13),#0d0f11) !important;
}

/* Explore / filters */
.built-v2 .filter-chip,
.built-v2 .chip{
  background:#0d1114 !important;
  border:1px solid var(--v2-line) !important;
  color:#bac2c8 !important;
  border-radius:999px !important;
}

.built-v2 .filter-chip.active,
.built-v2 .chip.active{
  background:#fff !important;
  color:#08090a !important;
  border-color:#fff !important;
}

.built-v2 .provider-card,
.built-v2 .shop-card{
  overflow:hidden;
}

.built-v2 .provider-card .hero,
.built-v2 .shop-card .hero,
.built-v2 .provider-logo-wrap{
  background:#030404 !important;
}

/* Request */
.built-v2 .request-selected-vehicle{
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 88% 12%,rgba(231,47,40,.18),transparent 32%),
    #0b0e10;
  border-radius:18px;
  padding:18px;
}

.built-v2 .request-selected-vehicle strong{
  font-size:1.22rem;
  letter-spacing:-.02em;
}

/* Messages */
.built-v2 .message-row,
.built-v2 .conversation-row{
  border:1px solid var(--v2-line) !important;
  background:#0b0e10 !important;
  border-radius:17px !important;
}

.built-v2 .message-row:hover,
.built-v2 .conversation-row:hover{
  background:#101417 !important;
}

/* Account + auth */
.built-v2 .auth-card,
.built-v2 .login-card,
.built-v2 .account-card{
  border:1px solid var(--v2-line) !important;
  background:linear-gradient(180deg,#0d1012,#090b0d) !important;
  border-radius:26px !important;
  box-shadow:var(--v2-shadow);
}

.built-v2 .google-btn{
  background:#fff !important;
  color:#101214 !important;
  border:0 !important;
  border-radius:13px !important;
  min-height:48px;
}

/* Garage */
.built-v2 .garage-page{
  max-width:1240px;
  padding-top:34px;
}

.built-v2 .garage-head-v152{
  margin-bottom:28px;
}

.built-v2 .garage-add-btn{
  background:linear-gradient(180deg,#ec3a32,#d9251e) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.05) !important;
  box-shadow:0 14px 34px rgba(160,20,16,.24);
}

.built-v2 .garage-add-icon{
  background:rgba(0,0,0,.24) !important;
}

.built-v2 .garage-vehicle-card-v152{
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  background:#0b0e10 !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.built-v2 .garage-vehicle-hero-v152{
  min-height:250px !important;
}

.built-v2 .garage-primary-pill{
  top:18px;
  right:18px;
  background:rgba(7,8,9,.78) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
}

.built-v2 .garage-specs-v152 .garage-spec{
  border-radius:14px !important;
  background:#0a0d0f !important;
}

.built-v2 .garage-request-btn{
  background:linear-gradient(180deg,#ec3a32,#d9251e) !important;
  color:#fff !important;
}

.built-v2 .garage-edit-btn{
  background:#151a1e !important;
}

.built-v2 .garage-delete-btn{
  border-color:rgba(255,67,58,.24) !important;
  background:#101214 !important;
  color:#ff5b53 !important;
}

/* Vehicle setup */
.built-v2 .garage-builder-shell{
  background:linear-gradient(180deg,#0c0f11,#090b0d) !important;
  border:1px solid var(--v2-line) !important;
  border-radius:28px !important;
  box-shadow:var(--v2-shadow);
}

.built-v2 .garage-builder-section{
  border-color:rgba(255,255,255,.065) !important;
}

.built-v2 .garage-builder-section-head > span{
  background:linear-gradient(180deg,#ed3a32,#d72620) !important;
  color:#fff !important;
}

/* Provider profile */
.built-v2 .provider-profile,
.built-v2 .profile-card{
  border-radius:26px !important;
}

.built-v2 .provider-profile .profile-hero{
  background:#030404 !important;
  border:1px solid var(--v2-line) !important;
  border-radius:26px !important;
}

.built-v2 .verification-badge{
  border-radius:999px !important;
}

/* Business dashboard */
.built-v2 .business-dashboard .metric,
.built-v2 .dashboard-card{
  border:1px solid var(--v2-line) !important;
  background:#0b0e10 !important;
  border-radius:20px !important;
}

/* Desktop shell refinement */
@media(min-width:980px){
  body.built-v2 main,
  body.built-v2 .page{
    padding-left:28px;
    padding-right:28px;
  }

  .built-v2 .home,
  .built-v2 .explore-page,
  .built-v2 .request-page,
  .built-v2 .messages-page,
  .built-v2 .garage-page,
  .built-v2 .provider-page{
    padding-top:34px;
  }
}

/* Mobile */
@media(max-width:700px){
  .built-v2 h1{font-size:2.15rem}
  .built-v2 .hero{border-radius:22px !important}
  .built-v2 .garage-vehicle-hero-v152{min-height:220px !important}
  .built-v2 .garage-page,
  .built-v2 .vehicle-setup-page{padding-left:14px;padding-right:14px}
  .built-v2 .garage-vehicle-card-v152{border-radius:20px !important}
  .built-v2 .garage-vehicle-content-v152{padding:20px !important}
}

/* Micro motion */
@media(prefers-reduced-motion:no-preference){
  .built-v2 button,
  .built-v2 .card,
  .built-v2 .provider-card,
  .built-v2 .shop-card,
  .built-v2 .category-card{
    transition:
      transform .16s ease,
      border-color .16s ease,
      background .16s ease,
      box-shadow .16s ease;
  }
  .built-v2 button:hover{transform:translateY(-1px)}
}


/* =========================================================
   BUILT V2.1 — TRUE STRUCTURAL REDESIGN
   ========================================================= */
:root{
  --v2-side:244px;
  --v2-red:#e3312b;
  --v2-red-bright:#ff473e;
  --v2-bg:#050607;
  --v2-panel:#0b0e10;
  --v2-panel2:#111519;
  --v2-border:rgba(255,255,255,.09);
  --v2-muted:#9aa4ad;
}

body.built-v2{background:#050607!important}
.v2-app-shell{min-height:100vh}
.v2-sidebar{display:none}
.v2-main-shell{min-width:0}
.v2-page{width:100%;max-width:1320px;margin:0 auto;padding:48px 42px 120px}
.v2-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}
.v2-page-heading.compact h1{margin:.2rem 0 .4rem}
.v2-page-heading p{max-width:690px;margin:0;color:var(--v2-muted);font-size:1rem}
.v2-kicker{display:block;color:var(--v2-red-bright);font-size:.72rem;font-weight:950;letter-spacing:.14em}
.v2-page-heading h1{margin:.25rem 0 .7rem;font-size:clamp(3rem,7vw,6.2rem);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;line-height:.88}
.v2-page-heading h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.46)}
.v2-home-heading{min-height:250px;align-items:center}
.v2-red-action,.v2-request-banner>button{border:0;background:linear-gradient(180deg,#ed3b34,#d92922);color:#fff;border-radius:13px;padding:0 20px;min-height:52px;font-weight:900;display:flex;align-items:center;gap:22px;white-space:nowrap}
.v2-red-action span,.v2-request-banner>button span{font-size:1.15rem}

.v2-command-card{border:1px solid var(--v2-border);background:#0b0e10;border-radius:20px;padding:16px;margin-bottom:24px}
.v2-command-search{display:flex;align-items:center;gap:12px;background:#080a0c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0 10px 0 16px;min-height:62px}
.v2-command-search>span{color:#838e97}.v2-command-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.v2-command-search>button{border:0;background:#fff;color:#08090a;border-radius:10px;min-height:42px;padding:0 20px;font-weight:900}
.v2-command-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px 0}
.v2-location-pill{border:0;background:transparent;color:#fff;font-weight:800}.v2-location-pill small{margin-left:6px;background:rgba(60,203,111,.12);color:#78df9a;border-radius:999px;padding:4px 7px;font-size:.62rem}
.v2-radius-pills{display:flex;gap:7px;flex-wrap:wrap}.v2-radius-pills button,.v2-explore-meta button{border:1px solid var(--v2-border);background:#111519;color:#aab3ba;border-radius:999px;min-height:31px;padding:0 11px;font-weight:800;font-size:.75rem}.v2-radius-pills button.active,.v2-explore-meta button.active{background:#25100f;border-color:#84302b;color:#fff}

.v2-garage-strip,.v2-garage-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--v2-border);border-radius:18px;background:linear-gradient(90deg,#0e1214,#0b0e10);padding:18px 20px;margin-bottom:36px}
.v2-garage-strip>div,.v2-garage-status>div{display:flex;align-items:center;gap:14px}.v2-status-dot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(78,206,104,.14);color:#70dc84;font-weight:950}.v2-garage-strip p,.v2-garage-status p{margin:2px 0 0}.v2-garage-strip>button{border:1px solid var(--v2-border);background:#151a1e;color:#fff;border-radius:11px;min-height:42px;padding:0 16px;font-weight:850}.v2-garage-status>small{background:rgba(78,206,104,.12);color:#73db87;border-radius:999px;padding:7px 10px;font-weight:900}

.v2-dashboard-section{margin-top:44px}
.v2-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.v2-section-title h2{margin:.15rem 0 0;font-size:2rem}.v2-section-title p{margin:.2rem 0 0}.v2-section-title>button{border:0;background:transparent;color:#fff;font-weight:850}
.v2-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v2-service-card{position:relative;min-height:160px;text-align:left;padding:18px;border:1px solid var(--v2-border);border-radius:18px;background:linear-gradient(180deg,#0e1214,#0a0d0f);color:#fff;overflow:hidden}.v2-service-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18)}.v2-service-index{position:absolute;right:14px;top:12px;color:#41484e;font-size:.7rem;font-weight:900}.v2-service-icon{display:block;font-size:1.55rem;margin:20px 0 30px}.v2-service-card strong{font-size:.9rem}.v2-service-arrow{position:absolute;right:15px;bottom:15px;color:#727c84}
.v2-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-shop-card{border:1px solid var(--v2-border);border-radius:22px;background:#0b0e10;overflow:hidden;cursor:pointer}.v2-shop-media{height:170px;background:#020303;position:relative;display:grid;place-items:center}.v2-shop-media img{max-width:65%;max-height:62%;object-fit:contain}.v2-shop-badges{position:absolute;top:12px;right:12px;display:flex;gap:5px}.v2-shop-body{padding:20px}.v2-shop-body>span,.v2-explore-body>span{color:#8e99a1;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v2-shop-body h3{margin:.35rem 0 1rem;font-size:1.55rem}.v2-shop-body>div:nth-of-type(1){display:flex;justify-content:space-between;gap:10px}.v2-shop-tags{display:flex!important;justify-content:flex-start!important;gap:6px!important;flex-wrap:wrap;margin-top:14px}.v2-shop-tags small{padding:6px 8px;border:1px solid var(--v2-border);border-radius:999px;color:#b5bdc3}
.v2-empty-panel{grid-column:1/-1;border:1px dashed var(--v2-border);border-radius:20px;padding:40px;text-align:center}

.v2-request-banner{margin-top:54px;border:1px solid rgba(229,48,41,.24);border-radius:24px;background:radial-gradient(circle at 82% 16%,rgba(229,48,41,.20),transparent 35%),#0b0e10;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v2-request-banner h2{margin:.25rem 0 .5rem;font-size:2rem}.v2-request-banner p{margin:0;max-width:680px}

.v2-explore-tools{border:1px solid var(--v2-border);background:#0b0e10;border-radius:20px;padding:14px;margin-bottom:26px}.v2-filter-bar{display:flex;gap:7px;overflow:auto;padding:12px 0}.v2-filter-bar button{white-space:nowrap;border:1px solid var(--v2-border);background:#111519;color:#a8b0b6;border-radius:999px;padding:9px 12px;font-weight:800}.v2-filter-bar button.active{background:#fff;color:#08090a}.v2-explore-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#a8b0b6;font-size:.85rem}.v2-explore-meta>div{display:flex;gap:6px}
.v2-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v2-explore-card{border:1px solid var(--v2-border);border-radius:22px;background:#0b0e10;overflow:hidden;cursor:pointer}.v2-explore-media{position:relative;height:190px;background:#020303;display:grid;place-items:center}.v2-explore-media img{max-width:62%;max-height:64%;object-fit:contain}.v2-explore-media>div:last-child{position:absolute;top:12px;right:12px}.v2-explore-body{padding:20px}.v2-explore-body h2{margin:.35rem 0 1rem;font-size:1.65rem}.v2-explore-stats{display:flex;gap:14px;flex-wrap:wrap;color:#aab2b8}.v2-explore-body>button{margin-top:18px;width:100%;border:0;background:#fff;color:#08090a;border-radius:12px;min-height:44px;font-weight:900;display:flex;align-items:center;justify-content:space-between;padding:0 14px}

.v2-garage-heading{align-items:center}.v2-add-vehicle{border:0;background:#fff;color:#090a0b;border-radius:999px;min-height:48px;padding:0 18px 0 10px;font-weight:950;display:flex;align-items:center;gap:9px}.v2-add-vehicle span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#111519;color:#fff}
.v2-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-vehicle-card{border:1px solid var(--v2-border);border-radius:22px;overflow:hidden;background:#0b0e10}.v2-vehicle-media{position:relative;height:300px;background:radial-gradient(circle at 80% 20%,rgba(197,41,33,.24),transparent 35%),linear-gradient(135deg,#050606,#160807);background-size:cover;background-position:center;isolation:isolate}.v2-vehicle-media.has-image{background-image:var(--vehicle-image)}.v2-vehicle-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.v2-vehicle-title{position:absolute;left:24px;bottom:24px}.v2-vehicle-title>span{color:var(--v2-red-bright);font-weight:950}.v2-vehicle-title h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:3.4rem;margin:.05rem 0 0;line-height:.95}.v2-vehicle-title p{margin:.2rem 0 0;color:#fff;font-size:1.1rem}.v2-primary-badge{position:absolute;top:16px;right:16px;background:rgba(7,8,9,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:950}.v2-vehicle-body{padding:18px}.v2-vehicle-meta{display:grid;grid-template-columns:.75fr 1.5fr .85fr;border:1px solid var(--v2-border);border-radius:14px;overflow:hidden}.v2-vehicle-meta>div{padding:14px;border-right:1px solid var(--v2-border);min-width:0}.v2-vehicle-meta>div:last-child{border-right:0}.v2-vehicle-meta small{display:block;font-size:.65rem;letter-spacing:.09em;margin-bottom:8px}.v2-vehicle-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-vehicle-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:14px}.v2-vehicle-actions button{border-radius:11px;min-height:46px;font-weight:900;padding:0 14px}.v2-vehicle-actions .service{border:0;background:linear-gradient(180deg,#ed3b34,#d92922);color:#fff;display:flex;justify-content:space-between;align-items:center}.v2-vehicle-actions .edit{border:1px solid var(--v2-border);background:#151a1e;color:#fff}.v2-vehicle-actions .delete{border:1px solid rgba(255,72,63,.25);background:#101214;color:#ff5f57}
.v2-add-tile{grid-column:1/-1;min-height:118px;border:1px dashed rgba(255,255,255,.14);background:#080a0c;border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px}.v2-add-tile>span{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;font-size:1.6rem}.v2-add-tile>div{text-align:left}.v2-add-tile strong,.v2-add-tile small{display:block}.v2-add-tile small{margin-top:4px}
.v2-zero-garage{min-height:65vh;display:grid;place-items:center;text-align:center;align-content:center;gap:10px}.v2-zero-garage h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(3rem,8vw,6rem);margin:0}

.v2-request-page .page-head,.v2-messages-page .page-head{margin-top:0}
.v2-request-page form,.v2-messages-page .list{border:1px solid var(--v2-border);border-radius:22px;background:#0b0e10;padding:22px}

@media(min-width:1024px){
  .v2-app-shell{display:grid;grid-template-columns:var(--v2-side) minmax(0,1fr)}
  .v2-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#07090a,#050607);padding:24px 14px 18px;z-index:100}
  .v2-wordmark{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:1.55rem;font-weight:800;padding:0 10px 26px}.v2-wordmark-mark{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(180deg,#ff5148,#e22e27);font-style:italic;box-shadow:0 10px 28px rgba(226,46,39,.2)}
  .v2-side-nav{display:grid;gap:6px}.v2-side-link{border:0;background:transparent;color:#9ba5ad;border-radius:13px;min-height:50px;padding:0 13px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;gap:7px}.v2-side-link strong{font-size:.88rem}.v2-side-link.active{background:#111519;color:#fff;box-shadow:inset 3px 0 0 var(--v2-red)}.v2-side-link.active span{color:var(--v2-red-bright)}
  .v2-side-bottom{margin-top:auto;display:grid;gap:12px}.v2-location-side{border:1px solid var(--v2-border);background:#0b0e10;color:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.v2-location-side small,.v2-location-side strong{display:block}.v2-location-side small{font-size:.6rem;letter-spacing:.1em}.v2-location-side strong{font-size:.75rem;margin-top:2px}
  #sidebar-account-slot .header-account-btn,#sidebar-account-slot button{width:100%;min-height:46px;border-radius:13px!important}
  .v2-mobile-topbar{display:none!important}
  .bottom-nav{display:none!important}
  .v2-main-shell{min-height:100vh}
}
@media(max-width:1023px){
  .v2-page{padding:28px 18px 110px}.v2-home-heading{min-height:0}.v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-shop-grid,.v2-explore-grid,.v2-vehicle-grid{grid-template-columns:1fr}.v2-page-heading{align-items:flex-start}.v2-command-meta{align-items:flex-start;flex-direction:column}.v2-request-banner{align-items:flex-start;flex-direction:column}.v2-vehicle-media{height:250px}.v2-page-heading h1{font-size:3.2rem}
}
@media(max-width:580px){
  .v2-page-heading{flex-direction:column}.v2-page-heading h1{font-size:2.75rem}.v2-service-grid{grid-template-columns:1fr 1fr}.v2-service-card{min-height:135px}.v2-vehicle-meta{grid-template-columns:1fr 1fr}.v2-vehicle-meta .vin{grid-column:1/-1;grid-row:2}.v2-vehicle-actions{grid-template-columns:1fr 1fr}.v2-vehicle-actions .service{grid-column:1/-1}.v2-shop-grid{grid-template-columns:1fr}
}


/* V2.1.2 — Vehicle form unlock when Garage already has cars */
.garage-builder-unlocked .garage-builder-intro{
  position:relative;
}
.garage-builder-back{
  position:absolute;
  top:0;
  right:0;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:#111519;
  color:#fff;
  font:inherit;
  font-size:.78rem;
  font-weight:850;
  cursor:pointer;
}
.garage-builder-back:hover{
  background:#171c20;
}
@media(max-width:640px){
  .garage-builder-back{
    position:static;
    margin-top:10px;
    width:max-content;
  }
}


/* V2.1.3 — Member profile photo + clean sidebar identity */
.v2-account-identity{
  width:100%;
  min-height:58px;
  padding:8px 7px;
  border:0;
  background:transparent;
  color:#fff;
  border-radius:13px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
}
.v2-account-identity:hover{
  background:#0d1114;
}
.member-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  overflow:hidden;
  background:linear-gradient(135deg,#313940,#171c20);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.member-avatar.has-photo{
  background:#0b0e10;
}
.member-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.member-avatar-large{
  width:72px;
  height:72px;
  font-size:1.05rem;
}
.v2-account-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.v2-account-copy strong,
.v2-account-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v2-account-copy strong{
  font-size:.78rem;
  font-weight:750;
}
.v2-account-copy small{
  font-size:.69rem;
  color:#8f99a1;
}
.v2-account-chevron{
  color:#8b959d;
  font-size:1.1rem;
}
.v2-side-signout{
  width:100%;
  min-height:40px;
  border:1px solid rgba(255,255,255,.10);
  background:transparent;
  color:#c1c7cc;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font:inherit;
  font-size:.72rem;
  font-weight:700;
  cursor:pointer;
}
.v2-side-signout:hover{
  background:#0d1114;
  color:#fff;
}
.v2-profile-photo-card{
  margin-top:18px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:#0b0e10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.v2-profile-photo-main{
  display:flex;
  align-items:center;
  gap:16px;
}
.v2-profile-photo-main h3{
  margin:.2rem 0 .3rem;
}
.v2-profile-photo-main p{
  margin:0;
  max-width:520px;
}
.v2-profile-photo-actions{
  display:flex;
  gap:8px;
}
.v2-remove-photo{
  min-height:46px;
  padding:0 14px;
  border:1px solid rgba(255,70,61,.18);
  border-radius:13px;
  background:transparent;
  color:#ff665e;
  font:inherit;
  font-weight:800;
}
@media(max-width:700px){
  .v2-profile-photo-card{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* V2.1.4 — Member profile cleanup */
.v2-member-page{
  max-width:1180px;
}
.v2-member-heading{
  margin-bottom:24px;
}
.v2-member-heading h1{
  font-size:clamp(2.7rem,6vw,4.8rem);
  line-height:.95;
}
.v2-member-profile-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg,#0d1012,#0a0d0f);
}
.v2-member-profile-main{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.v2-member-profile-main h2{
  margin:.2rem 0 .2rem;
  font-size:1.5rem;
}
.v2-member-profile-main p{
  margin:0;
  color:#8f99a1;
}
.v2-member-profile-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.v2-member-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.v2-member-tile{
  min-height:84px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:#0b0e10;
  color:#fff;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  text-align:left;
  cursor:pointer;
}
.v2-member-tile:hover{
  background:#101417;
  border-color:rgba(255,255,255,.14);
}
.v2-member-tile-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#07090a;
  border:1px solid rgba(255,255,255,.06);
}
.v2-member-tile strong,
.v2-member-tile small{
  display:block;
}
.v2-member-tile small{
  margin-top:3px;
  color:#8f99a1;
}
@media(max-width:720px){
  .v2-member-profile-card{
    align-items:flex-start;
    flex-direction:column;
  }
  .v2-member-grid{
    grid-template-columns:1fr;
  }
}


/* V2.1.5 — Profile cropper + instant avatar updates */
.v2-profile-crop-modal[hidden]{display:none}
.v2-profile-crop-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:18px;
}
.v2-profile-crop-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
}
.v2-profile-crop-dialog{
  position:relative;
  width:min(520px,100%);
  max-height:calc(100vh - 36px);
  overflow:auto;
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:#0d1012;
  box-shadow:0 30px 100px rgba(0,0,0,.58);
}
.v2-profile-crop-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}
.v2-profile-crop-head h2{margin:.2rem 0 0}
.v2-profile-crop-head>button{
  width:38px;height:38px;border:1px solid rgba(255,255,255,.1);
  border-radius:50%;background:#151a1e;color:#fff;font-size:1.25rem;
}
.v2-profile-crop-dialog>p{margin:.5rem 0 18px}
.v2-profile-crop-stage{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:1;
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  background:#050607;
  touch-action:none;
}
.v2-profile-crop-stage canvas{
  width:100%;
  height:100%;
  display:block;
  cursor:grab;
  touch-action:none;
}
.v2-profile-crop-stage canvas:active{cursor:grabbing}
.v2-profile-crop-ring{
  position:absolute;
  inset:8%;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  box-shadow:0 0 0 999px rgba(0,0,0,.42);
  pointer-events:none;
}
.v2-profile-zoom{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:18px;
  font-size:.78rem;
  font-weight:850;
}
.v2-profile-zoom input{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.v2-profile-crop-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:20px;
}
.v2-profile-crop-actions button{
  min-height:47px;
  border-radius:13px;
  font:inherit;
  font-weight:900;
}
.v2-profile-save-crop{
  border:0;
  background:linear-gradient(180deg,#ed3b34,#d92922);
  color:#fff;
}
.profile-crop-open{overflow:hidden}
[data-remove-profile-photo][hidden]{display:none!important}


/* V2.1.6 — mobile account routing hardening */
.v2-account-identity{
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
}
.v2-mobile-topbar .v2-account-copy{display:none;}
.v2-mobile-topbar .v2-account-chevron{display:none;}
.v2-mobile-topbar .v2-account-identity{
  width:auto;
  min-height:42px;
  padding:4px;
  display:flex;
}
.v2-mobile-topbar .member-avatar{width:36px;height:36px;}

/* V2.2 — cloud Garage sync */
.v2-cloud-sync-warning{
  margin-bottom:14px;
  padding:15px 17px;
  border:1px solid rgba(255,170,60,.22);
  border-radius:15px;
  background:rgba(255,150,35,.055);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.v2-cloud-sync-warning strong{color:#fff}
.v2-cloud-sync-warning p{margin:3px 0 0;font-size:.8rem}
.v2-cloud-sync-warning button{
  min-height:39px;padding:0 13px;border:1px solid rgba(255,255,255,.12);
  border-radius:10px;background:#151a1e;color:#fff;font-weight:850;
}

/* V2.2.1 — explicit legacy Garage migration */
.v2-garage-sync-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.09);
  border-radius:15px;background:rgba(255,255,255,.025)
}
.v2-garage-sync-card>div{display:grid;gap:4px}
.v2-garage-sync-card strong{font-size:.9rem;color:#fff}
.v2-garage-sync-card button{
  min-height:40px;padding:0 14px;border:0;border-radius:10px;
  background:#e5322b;color:#fff;font:inherit;font-weight:900;white-space:nowrap
}
.v2-garage-sync-card button:disabled{opacity:.55}

/* V2.2.2 — Garage sync diagnostics */
.v2-garage-sync-diagnostic{
  grid-column:1/-1;
  width:100%;
  margin-top:5px;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  font-size:.76rem;
  color:#bfc5ca;
  line-height:1.45;
}
.v2-garage-sync-diagnostic[hidden]{display:none}

/* V2.2.4 — self-contained Garage sync notices */
.v2-garage-sync-diagnostic[data-status="success"]{
  border-color:rgba(77,210,132,.2);
  background:rgba(77,210,132,.055);
  color:#bfe8cf;
}
.v2-garage-sync-diagnostic[data-status="error"]{
  border-color:rgba(237,59,52,.24);
  background:rgba(237,59,52,.06);
  color:#ffc1bd;
}

/* V2.2.5 — live Garage mutation sync */
.v2-garage-live-sync{
  display:inline-flex;align-items:center;min-height:28px;margin-top:8px;
  padding:5px 9px;border:1px solid rgba(77,210,132,.14);border-radius:999px;
  background:rgba(77,210,132,.045);color:#bfe8cf;font-size:.7rem;font-weight:800;
}

/* V2.2.6 — Sync Garage belongs in My Garage */
.v2-sync-garage-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:#15191c;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.v2-sync-garage-btn:hover{background:#1b2024}
.v2-sync-garage-btn:disabled{opacity:.55;cursor:wait}
.v2-sync-icon{font-size:1.05rem;line-height:1}
.v2-garage-sync-diagnostic--garage{
  margin-top:10px;
  max-width:680px;
}
@media(max-width:700px){
  .v2-sync-garage-btn{min-height:40px;padding:0 12px;font-size:.78rem}
}

/* V2.2.7 — populated Garage header sync placement */
.v2-garage-status .v2-sync-garage-btn,
.v2-page-heading .v2-sync-garage-btn,
.v2-garage-header .v2-sync-garage-btn{
  flex:0 0 auto;
}
.v2-garage-sync-diagnostic--garage{
  flex-basis:100%;
}

/* V2.2.11 automatic Garage stock imagery */
.v2-vehicle-media.has-stock-image{position:relative;overflow:hidden;background:#0b0b0d}
.v2-vehicle-stock-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.v2-vehicle-media.has-stock-image .v2-vehicle-shade{position:absolute;inset:0;z-index:1}
.v2-vehicle-media.has-stock-image .v2-vehicle-title,
.v2-vehicle-media.has-stock-image .v2-primary-badge{position:relative;z-index:2}

.v2-vehicle-stock-image.ci-load-failed{display:none}
.v2-vehicle-media.ci-image-failed::before{content:"Vehicle image unavailable";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#73777c;background:#08090a;z-index:0}

/* V2.2.14 — interactive automatic Garage 3D vehicle */
.v2-vehicle-media.has-3d-model{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 42%,rgba(255,255,255,.07),transparent 30%),
    radial-gradient(circle at 55% 110%,rgba(239,49,45,.09),transparent 40%),
    #050607;
}
.v2-vehicle-3d{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  --poster-color:transparent;
  background:transparent;
  touch-action:pan-y;
}
.v2-vehicle-3d-loading{
  width:100%;height:100%;
  display:grid;place-items:center;
  color:#777d84;
  font-size:11px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;
}
.v2-vehicle-media.has-3d-model .v2-vehicle-shade{
  pointer-events:none;
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,.40) 100%);
}
.v2-vehicle-media.has-3d-model .v2-vehicle-title,
.v2-vehicle-media.has-3d-model .v2-primary-badge{
  position:relative;
  z-index:2;
  pointer-events:none;
}

/* V2.2.15 — Garage action cleanup */
.v2-vehicle-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.v2-vehicle-actions .service{
  flex:1 1 220px;
}
.v2-vehicle-actions .edit,
.v2-vehicle-actions .set-primary,
.v2-vehicle-actions .delete{
  flex:0 0 auto;
  white-space:nowrap;
}
.v2-vehicle-actions .set-primary{
  min-height:44px;
  padding:0 16px;
  border:1px solid #30353a;
  border-radius:12px;
  background:#12161a;
  color:#f4f5f6;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.v2-vehicle-actions .set-primary:hover{
  border-color:#ef312d;
  background:#17191c;
}
.v2-vehicle-actions .set-primary:disabled{
  opacity:.55;
  cursor:wait;
}
.v2-primary-badge{display:none!important}

/* V2.2.16 — 3D Garage title alignment + typography */
.v2-vehicle-media.has-3d-model .v2-vehicle-title{
  position:absolute;
  top:18px;
  left:22px;
  right:22px;
  bottom:auto;
  z-index:2;
  pointer-events:none;
}
.v2-vehicle-media.has-3d-model .v2-vehicle-title>span{
  display:block;
  margin-bottom:2px;
  font-size:.78rem;
  line-height:1;
  letter-spacing:.10em;
  color:#ef312d;
}
.v2-vehicle-media.has-3d-model .v2-vehicle-title h2{
  max-width:75%;
  margin:0;
  font-size:clamp(2.15rem,3.35vw,3rem);
  line-height:.92;
  letter-spacing:-.025em;
}
.v2-vehicle-media.has-3d-model .v2-vehicle-title p{
  max-width:75%;
  margin:.28rem 0 0;
  font-size:1rem;
  line-height:1.15;
  font-weight:700;
}
@media (max-width:720px){
  .v2-vehicle-media.has-3d-model .v2-vehicle-title{top:15px;left:17px;right:17px}
  .v2-vehicle-media.has-3d-model .v2-vehicle-title h2{font-size:2.15rem}
  .v2-vehicle-media.has-3d-model .v2-vehicle-title p{font-size:.95rem}
}

/* V2.2.20 — Request Garage vehicle selector */
.request-vehicle-hint{
  display:block;
  margin-top:7px;
  color:#7f8991;
  font-size:.78rem;
}
#requestVehicleSelect{
  min-height:50px;
}

/* V2.2.21 — hard auth-only navigation visibility */
[hidden],
.v2-side-link[hidden],
.bottom-nav .nav-item[hidden]{
  display:none !important;
}

/* V2.2.23 — premium logged-out Request gate */
.request-guest-page{
  max-width:1180px;
  margin:0 auto;
  padding-top:18px;
}
.request-guest-hero{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.request-guest-kicker{
  color:#ef312d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.request-guest-hero h1{
  margin:0;
  font-family:Oswald,sans-serif;
  font-size:clamp(3.1rem,6vw,5.7rem);
  line-height:.91;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.request-guest-hero h1 em{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.52);
  font-style:normal;
}
.request-guest-hero p{
  max-width:680px;
  margin:18px auto 0;
  color:#98a2aa;
  font-size:1rem;
  line-height:1.6;
}
.request-auth-gate{
  position:relative;
  max-width:760px;
  margin:0 auto;
  padding:32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  background:
    radial-gradient(circle at 92% 0%,rgba(239,49,45,.13),transparent 31%),
    linear-gradient(180deg,#0d1012 0%,#090b0d 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  overflow:hidden;
}
.request-auth-gate::after{
  content:"BUILT";
  position:absolute;
  right:-10px;
  bottom:-34px;
  font:700 104px Oswald,sans-serif;
  color:rgba(255,255,255,.018);
  pointer-events:none;
}
.request-auth-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#ef312d;
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  box-shadow:0 14px 34px rgba(239,49,45,.22);
}
.request-auth-copy{
  margin-top:24px;
}
.request-auth-copy>span{
  display:block;
  color:#ef312d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.request-auth-copy h2{
  margin:0;
  font-size:clamp(1.7rem,3vw,2.35rem);
  line-height:1.05;
}
.request-auth-copy p{
  max-width:620px;
  margin:10px 0 0;
  color:#919ba3;
  line-height:1.55;
}
.request-auth-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:26px;
}
.request-auth-benefits>div{
  min-height:94px;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.022);
}
.request-auth-benefits strong{
  display:block;
  color:#ef312d;
  font-size:.68rem;
  letter-spacing:.1em;
  margin-bottom:9px;
}
.request-auth-benefits span{
  display:block;
  color:#e7e9eb;
  font-size:.82rem;
  line-height:1.35;
  font-weight:700;
}
.request-auth-cta{
  width:100%;
  min-height:54px;
  margin-top:22px;
  padding:0 18px;
  border:0;
  border-radius:14px;
  background:#ef312d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(239,49,45,.18);
  transition:transform .16s ease,background .16s ease;
}
.request-auth-cta:hover{
  transform:translateY(-1px);
  background:#ff3b35;
}
.request-auth-gate>small{
  display:block;
  margin-top:13px;
  color:#69737b;
  text-align:center;
  font-size:.74rem;
}
@media (max-width:720px){
  .request-guest-page{padding-top:6px}
  .request-guest-hero{margin-bottom:22px;text-align:left}
  .request-guest-hero p{margin-left:0}
  .request-auth-gate{padding:22px;border-radius:20px}
  .request-auth-benefits{grid-template-columns:1fr}
  .request-auth-benefits>div{min-height:auto}
}

/* V2.2.27 — Messenger-style BUILT inbox */
.messenger-shell{
  height:calc(100vh - 42px);
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(320px,380px) minmax(0,1fr);
  padding:0 !important;
  overflow:hidden;
  border:1px solid #202428;
  border-radius:22px;
  background:#080a0c;
}
.messenger-list-pane{
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid #202428;
  background:#090b0d;
}
.messenger-list-head{
  min-height:94px;
  padding:22px 20px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.messenger-list-head h1{
  margin:2px 0 0;
  font-size:2rem;
  line-height:1;
}
.messenger-compose-btn{
  width:40px;height:40px;border:1px solid #282d31;border-radius:50%;
  background:#15191d;color:#fff;font-size:1.25rem;cursor:pointer;
}
.messenger-search{
  margin:0 16px 12px;
  min-height:42px;
  padding:0 13px;
  display:flex;align-items:center;gap:9px;
  border:1px solid #202529;border-radius:999px;
  background:#12161a;color:#8c969e;
}
.messenger-search input{
  width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;
}
.messenger-thread-list{overflow:auto;padding:0 8px 18px}
.messenger-thread{
  width:100%;border:0;border-radius:14px;background:transparent;color:#fff;
  padding:11px 10px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;
  gap:10px;align-items:center;text-align:left;cursor:pointer;
}
.messenger-thread:hover{background:#101418}
.messenger-thread.active{background:#151a1e}
.messenger-avatar{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#252b30,#101316);
  border:1px solid #333a40;
  color:#fff;font-weight:900;font-size:.8rem;
}
.messenger-avatar.large{width:44px;height:44px}
.messenger-thread-main{min-width:0;display:block}
.messenger-thread-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.messenger-thread-top strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.messenger-thread-top small{color:#737d85;font-size:.68rem;flex:none}
.messenger-thread-preview,.messenger-thread-context{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.messenger-thread-preview{margin-top:3px;color:#929ca4;font-size:.78rem}
.messenger-thread-preview.unread{color:#fff;font-weight:800}
.messenger-thread-context{margin-top:4px;color:#626c73;font-size:.66rem}
.messenger-unread{
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;
  background:#ef312d;color:#fff;font-size:.65rem;font-weight:900;
}
.messenger-empty-search{padding:32px 18px;color:#747e86;text-align:center;font-size:.82rem}

.messenger-chat-pane{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#07090a}
.messenger-chat-head{
  min-height:76px;padding:13px 18px;
  display:flex;justify-content:space-between;align-items:center;
  border-bottom:1px solid #1d2226;background:rgba(8,10,12,.96);
}
.messenger-chat-person{display:flex;align-items:center;gap:11px;min-width:0}
.messenger-chat-name{display:flex;align-items:center;gap:7px}
.messenger-chat-name strong{font-size:.94rem}
.messenger-chat-person small{display:block;color:#7d878f;margin-top:3px;font-size:.7rem}
.messenger-verified{
  width:16px;height:16px;border-radius:50%;display:grid;place-items:center;
  background:#ef312d;color:#fff;font-size:.61rem;font-weight:900;
}
.messenger-chat-actions{display:flex;gap:7px}
.messenger-chat-actions button,.messenger-mobile-back{
  width:36px;height:36px;border:1px solid #242a2f;border-radius:50%;
  background:#111519;color:#c9cfd4;cursor:pointer;
}
.messenger-mobile-back{display:none}

.messenger-request-context{
  margin:12px 16px 0;padding:11px 13px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid #24292d;border-radius:13px;
  background:linear-gradient(90deg,#101417,#0d1012);
}
.messenger-request-context div{min-width:0}
.messenger-request-context span,.messenger-request-context strong,.messenger-request-context small{display:block}
.messenger-request-context span{color:#ef312d;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.messenger-request-context strong{margin-top:3px;font-size:.8rem}
.messenger-request-context small{margin-top:2px;color:#737d85;font-size:.68rem}
.messenger-request-context button{
  flex:none;border:1px solid #30363b;border-radius:10px;background:#171b1f;color:#fff;
  padding:8px 11px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;
}

.messenger-chat-scroll{
  overflow:auto;padding:26px max(18px,5vw) 22px;
  scroll-behavior:smooth;
}
.messenger-day-label{
  width:max-content;margin:0 auto 24px;color:#69737a;font-size:.66rem;font-weight:800;
}
.messenger-bubble-row{display:flex;gap:8px;margin:10px 0;align-items:flex-end}
.messenger-bubble-row.mine{justify-content:flex-end}
.messenger-mini-avatar{
  width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#20262a;color:#fff;font-size:.55rem;font-weight:900;flex:none;
}
.messenger-bubble-row>div{max-width:min(68%,560px)}
.messenger-bubble{
  padding:10px 13px;border-radius:18px;
  font-size:.88rem;line-height:1.42;
}
.messenger-bubble-row.theirs .messenger-bubble{
  background:#171b1f;color:#f2f4f5;border-bottom-left-radius:5px;
}
.messenger-bubble-row.mine .messenger-bubble{
  background:#ef312d;color:#fff;border-bottom-right-radius:5px;
}
.messenger-bubble-row small{
  display:block;margin-top:4px;color:#5f6970;font-size:.61rem;
}
.messenger-bubble-row.mine small{text-align:right}

.messenger-composer{
  margin:0 14px 14px;padding:7px 8px;
  display:grid;grid-template-columns:38px minmax(0,1fr) 40px;gap:7px;align-items:center;
  border:1px solid #23292d;border-radius:999px;background:#121619;
}
.messenger-composer input{
  border:0;outline:0;background:transparent;color:#fff;font:inherit;min-width:0;
}
.messenger-add-btn,.messenger-send-btn{
  width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;
}
.messenger-add-btn{background:#1d2226;color:#cbd1d5;font-size:1.2rem}
.messenger-send-btn{background:#ef312d;color:#fff;font-size:.95rem}

@media (max-width:820px){
  .messenger-shell{
    height:calc(100dvh - 150px);
    min-height:560px;
    grid-template-columns:1fr;
    border-radius:18px;
    position:relative;
  }
  .messenger-list-pane,.messenger-chat-pane{
    position:absolute;inset:0;
  }
  .messenger-chat-pane{
    transform:translateX(100%);
    transition:transform .2s ease;
    z-index:3;
  }
  .messenger-shell.mobile-chat-open .messenger-chat-pane{transform:translateX(0)}
  .messenger-mobile-back{display:grid;place-items:center}
  .messenger-thread{grid-template-columns:52px minmax(0,1fr) auto}
  .messenger-bubble-row>div{max-width:82%}
}

/* V2.2.28 — linked request detail panel */
.messenger-request-detail{
  margin:12px 16px 0;
  padding:18px;
  border:1px solid #2a3035;
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.10),transparent 30%),
    #0d1114;
}
.messenger-request-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.messenger-request-detail-head span{
  display:block;
  color:#ef312d;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.13em;
}
.messenger-request-detail-head h3{
  margin:4px 0 0;
  font-size:1.05rem;
}
.messenger-request-detail-head button{
  width:34px;height:34px;border:1px solid #30363b;border-radius:50%;
  background:#15191d;color:#fff;font-size:1.15rem;cursor:pointer;
}
.messenger-request-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:15px;
}
.messenger-request-detail-grid>div{
  padding:11px;
  border:1px solid #242a2e;
  border-radius:11px;
  background:#111519;
}
.messenger-request-detail-grid small,
.messenger-request-detail-body small{
  display:block;
  color:#6e7880;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.10em;
}
.messenger-request-detail-grid strong{
  display:block;
  margin-top:4px;
  font-size:.76rem;
}
.messenger-request-detail-body{
  margin-top:10px;
  padding:13px;
  border:1px solid #242a2e;
  border-radius:11px;
  background:#0b0e10;
}
.messenger-request-detail-body p{
  margin:7px 0 0;
  color:#c5cbd0;
  font-size:.8rem;
  line-height:1.5;
}
@media (max-width:720px){
  .messenger-request-detail-grid{grid-template-columns:1fr}
}

/* V2.3.0 — real messaging backend states */
.messenger-chat-empty{
  margin:auto;
  color:#68727a;
  font-size:.82rem;
  text-align:center;
  padding:40px 20px;
}
.messenger-attachment{
  display:inline-block;
  margin-bottom:6px;
  padding:9px 11px;
  border:1px solid #2b3136;
  border-radius:12px;
  color:#fff;
  background:#14191d;
  text-decoration:none;
  font-size:.78rem;
}
.messenger-send-btn:disabled{opacity:.5;cursor:wait}

/* V2.3.1 — premium Messages empty-state landing */
.messenger-empty-page{
  max-width:1180px;
  margin:0 auto;
  padding-top:18px;
}

.messenger-empty-hero{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}
.messenger-empty-kicker{
  color:#ef312d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.messenger-empty-hero h1{
  margin:0;
  font-family:Oswald,sans-serif;
  font-size:clamp(3.2rem,6vw,5.8rem);
  line-height:.9;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.messenger-empty-hero h1 em{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.5);
  font-style:normal;
}
.messenger-empty-hero p{
  max-width:720px;
  margin:18px auto 0;
  color:#8f99a1;
  font-size:1rem;
  line-height:1.6;
}

.messenger-empty-card{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  min-height:430px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.12),transparent 30%),
    linear-gradient(180deg,#0c0f11,#090b0d);
  box-shadow:0 32px 100px rgba(0,0,0,.30);
}

.messenger-empty-visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:430px;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 46%,rgba(239,49,45,.11),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 52%),
    #080a0c;
}
.messenger-empty-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.messenger-empty-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
}
.messenger-empty-orbit.orbit-one{width:360px;height:360px}
.messenger-empty-orbit.orbit-two{width:250px;height:250px}

.messenger-empty-chat-stack{
  position:relative;
  width:min(86%,510px);
  z-index:2;
}
.messenger-empty-bubble{
  display:flex;
  align-items:center;
  gap:11px;
  width:max-content;
  max-width:85%;
  padding:12px 14px;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.25);
}
.messenger-empty-bubble.shop{
  background:#171b1f;
  border:1px solid rgba(255,255,255,.08);
}
.messenger-empty-bubble.member{
  margin:14px 0 0 auto;
  background:#ef312d;
  color:#fff;
}
.messenger-empty-bubble small,
.messenger-empty-bubble strong{
  display:block;
}
.messenger-empty-bubble small{
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em;
  opacity:.62;
  margin-bottom:3px;
}
.messenger-empty-bubble strong{
  font-size:.82rem;
  line-height:1.35;
}
.messenger-empty-avatar{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#252b30;
  border:1px solid #343b41;
  color:#fff;font-size:.65rem;font-weight:900;
  flex:none;
}
.messenger-empty-request-chip{
  width:max-content;
  max-width:88%;
  margin:18px auto 0;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(8,10,12,.86);
  backdrop-filter:blur(10px);
}
.messenger-empty-request-chip span,
.messenger-empty-request-chip strong{
  display:block;
}
.messenger-empty-request-chip span{
  color:#ef312d;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}
.messenger-empty-request-chip strong{
  margin-top:4px;
  color:#dce0e3;
  font-size:.7rem;
}

.messenger-empty-content{
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.messenger-empty-label{
  color:#ef312d;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
}
.messenger-empty-content h2{
  margin:8px 0 0;
  font-size:clamp(2rem,3vw,2.7rem);
  line-height:1;
}
.messenger-empty-content>p{
  margin:14px 0 0;
  color:#8f99a1;
  line-height:1.55;
  font-size:.9rem;
}
.messenger-empty-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:24px;
}
.messenger-empty-steps>div{
  min-height:78px;
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.02);
}
.messenger-empty-steps strong{
  display:block;
  color:#ef312d;
  font-size:.62rem;
  letter-spacing:.1em;
  margin-bottom:7px;
}
.messenger-empty-steps span{
  display:block;
  color:#e7e9eb;
  font-size:.75rem;
  line-height:1.3;
  font-weight:800;
}
.messenger-empty-cta{
  width:100%;
  min-height:52px;
  margin-top:22px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  border-radius:14px;
  background:#ef312d;
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(239,49,45,.17);
}
.messenger-empty-cta:hover{
  background:#ff3b35;
  transform:translateY(-1px);
}
.messenger-empty-content>small{
  display:block;
  margin-top:12px;
  color:#646e75;
  font-size:.7rem;
  text-align:center;
}

@media (max-width:900px){
  .messenger-empty-card{
    grid-template-columns:1fr;
  }
  .messenger-empty-visual{
    min-height:320px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}
@media (max-width:620px){
  .messenger-empty-page{padding-top:8px}
  .messenger-empty-hero{text-align:left;margin-bottom:24px}
  .messenger-empty-hero p{margin-left:0}
  .messenger-empty-card{border-radius:21px}
  .messenger-empty-visual{min-height:260px}
  .messenger-empty-content{padding:24px}
  .messenger-empty-steps{grid-template-columns:1fr}
  .messenger-empty-steps>div{min-height:auto}
}

/* V2.3.2 — request broadcast targeting */
.request-targeting-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.request-broadcast-preview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px;
  border:1px solid rgba(239,49,45,.22);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.10),transparent 35%),
    #0e1114;
}
.request-broadcast-preview>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.request-broadcast-icon{
  width:38px;height:38px;
  border-radius:11px;
  display:grid;place-items:center;
  flex:none;
  background:#ef312d;
  color:#fff;
  font-weight:900;
}
.request-broadcast-preview strong,
.request-broadcast-preview p{
  display:block;
}
.request-broadcast-preview strong{
  font-size:.84rem;
}
.request-broadcast-preview p{
  margin:4px 0 0;
  color:#7f8991;
  font-size:.74rem;
  line-height:1.4;
}
.request-match-count{
  flex:none;
  padding:8px 10px;
  border:1px solid #30363b;
  border-radius:999px;
  color:#dfe3e6;
  background:#15191d;
  font-size:.7rem;
  font-weight:800;
  white-space:nowrap;
}
.request-broadcast-submit{
  min-height:54px;
  font-weight:900;
}
@media (max-width:700px){
  .request-targeting-grid{grid-template-columns:1fr}
  .request-broadcast-preview{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* V2.3.3 — cleaner Home Top Shops cards */
.v2-dashboard-section:has(.v2-shop-grid){
  margin-top:34px;
}
.v2-shop-grid{
  gap:16px;
}
.v2-shop-card-clean{
  padding:0;
  overflow:hidden;
  border:1px solid #23282c;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.07),transparent 32%),
    linear-gradient(180deg,#0d1012,#090c0e);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.v2-shop-card-clean:hover{
  transform:translateY(-2px);
  border-color:#343a3f;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.10),transparent 32%),
    linear-gradient(180deg,#101315,#0a0d0f);
}
.v2-shop-card-top{
  padding:18px 18px 14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.v2-shop-brand-row{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
}
.v2-shop-brand-wrap{
  width:72px;
  height:72px;
  flex:none;
  border:1px solid #2a3034;
  border-radius:16px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#050607;
}
.v2-shop-brand-wrap .provider-logo,
.v2-shop-brand-wrap .provider-logo-fallback{
  width:100%;
  height:100%;
  object-fit:contain;
}
.v2-shop-brand-wrap .provider-logo{
  padding:5px;
}
.v2-shop-heading{
  min-width:0;
}
.v2-shop-heading>span{
  display:block;
  color:#9ca6ad;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v2-shop-heading h3{
  margin:5px 0 0;
  font-size:1.35rem;
  line-height:1.05;
}
.v2-shop-verification{
  flex:none;
}
.v2-shop-verification .verification-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.v2-shop-verification .badge{
  font-size:.58rem;
  padding:7px 9px;
}
.v2-shop-metrics{
  margin:0 18px;
  padding:14px 0;
  border-top:1px solid #202529;
  border-bottom:1px solid #202529;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.v2-shop-rating,
.v2-shop-distance{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.v2-shop-rating strong,
.v2-shop-distance strong{
  font-size:.92rem;
}
.v2-shop-rating span,
.v2-shop-distance span{
  color:#7b858d;
  font-size:.72rem;
}
.v2-shop-distance{
  text-align:right;
}
.v2-shop-tags{
  padding:14px 18px 0;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.v2-shop-tags small{
  padding:7px 10px;
  border:1px solid #282e33;
  border-radius:999px;
  background:#0c0f11;
  color:#c7cdd1;
  font-size:.68rem;
}
.v2-shop-open{
  width:calc(100% - 36px);
  min-height:44px;
  margin:14px 18px 18px;
  padding:0 14px;
  border:1px solid #2b3136;
  border-radius:12px;
  background:#13171a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.v2-shop-open:hover{
  border-color:#ef312d;
  background:#171b1f;
}
.v2-request-banner{
  margin-top:28px !important;
}
@media (max-width:760px){
  .v2-shop-card-top{
    flex-direction:column;
    align-items:stretch;
  }
  .v2-shop-verification .verification-badges{
    justify-content:flex-start;
  }
  .v2-shop-metrics{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .v2-shop-distance{
    text-align:left;
  }
}

/* V2.3.4 — Home shop + Member hub modern polish */

/* Home Top Shops: flatter, cleaner, more modern */
.v2-shop-card-clean{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "top top"
    "metrics action"
    "tags action";
  gap:0;
  padding:0;
  border-radius:18px;
  background:#0b0e10;
}
.v2-shop-card-clean::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(239,49,45,.055),transparent 28%);
}
.v2-shop-card-top{
  grid-area:top;
  padding:16px 16px 12px;
}
.v2-shop-brand-wrap{
  width:64px;
  height:64px;
  border-radius:14px;
  background:#070809;
}
.v2-shop-heading h3{
  font-size:1.18rem;
}
.v2-shop-heading>span{
  font-size:.61rem;
  letter-spacing:.09em;
}
.v2-shop-verification .badge{
  padding:6px 8px;
  font-size:.55rem;
}
.v2-shop-metrics{
  grid-area:metrics;
  margin:0 0 0 16px;
  padding:11px 0 0;
  border-top:1px solid #1e2327;
  border-bottom:0;
  justify-content:flex-start;
  gap:24px;
}
.v2-shop-rating,
.v2-shop-distance{
  gap:6px;
}
.v2-shop-rating strong,
.v2-shop-distance strong{
  font-size:.84rem;
}
.v2-shop-rating span,
.v2-shop-distance span{
  font-size:.66rem;
}
.v2-shop-tags{
  grid-area:tags;
  padding:10px 0 14px 16px;
}
.v2-shop-tags small{
  background:#0a0d0f;
  padding:6px 9px;
  font-size:.64rem;
}
.v2-shop-open{
  grid-area:action;
  width:auto;
  min-width:104px;
  min-height:100%;
  margin:0;
  border:0;
  border-left:1px solid #1f2428;
  border-radius:0;
  background:transparent;
  padding:0 15px;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  color:#dce1e4;
}
.v2-shop-open span{
  font-size:.72rem;
}
.v2-shop-open strong{
  font-size:1.05rem;
  color:#ef312d;
}
.v2-shop-open:hover{
  background:#111518;
  border-color:#1f2428;
}
@media (max-width:760px){
  .v2-shop-card-clean{
    grid-template-columns:1fr;
    grid-template-areas:
      "top"
      "metrics"
      "tags"
      "action";
  }
  .v2-shop-open{
    min-height:46px;
    border-left:0;
    border-top:1px solid #1f2428;
    flex-direction:row;
    justify-content:space-between;
  }
}

/* Member hub */
.v2-member-page{
  max-width:1120px;
  margin:0 auto;
}
.member-modern-hero{
  margin:8px 0 28px;
}
.member-modern-hero h1{
  margin:6px 0 0;
  font-family:Oswald,sans-serif;
  font-size:clamp(3rem,5vw,5.2rem);
  line-height:.92;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.member-modern-hero h1 em{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.52);
  font-style:normal;
}
.member-modern-hero p{
  max-width:620px;
  margin:14px 0 0;
  color:#8f99a1;
  font-size:.95rem;
  line-height:1.55;
}

.member-modern-profile{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  border:1px solid #22272b;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.06),transparent 28%),
    #0b0e10;
}
.member-modern-profile-left{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.member-modern-profile-left .member-avatar.large,
.member-modern-profile-left .profile-avatar.large,
.member-modern-profile-left img{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
}
.member-modern-label{
  display:block;
  color:#ef312d;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
}
.member-modern-profile h2{
  margin:4px 0 0;
  font-size:1.25rem;
  line-height:1.1;
}
.member-modern-profile p{
  margin:4px 0 0;
  color:#747e86;
  font-size:.75rem;
}
.member-modern-profile-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.member-modern-profile-actions .secondary{
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  border:1px solid #2a3035;
  background:#14181b;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
}
.member-modern-profile-actions .v2-remove-photo{
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  font-size:.76rem;
  font-weight:800;
}

.member-modern-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.member-modern-action{
  min-height:116px;
  padding:16px;
  border:1px solid #202529;
  border-radius:16px;
  background:#0a0d0f;
  color:#fff;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  text-align:left;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.member-modern-action:hover{
  transform:translateY(-2px);
  border-color:#343a3f;
  background:#101417;
}
.member-modern-action-icon{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#111519;
  border:1px solid #252b30;
  color:#ef312d;
  font-size:.95rem;
  font-weight:900;
}
.member-modern-action-copy{
  min-width:0;
}
.member-modern-action-copy strong,
.member-modern-action-copy small{
  display:block;
}
.member-modern-action-copy strong{
  font-size:.9rem;
}
.member-modern-action-copy small{
  margin-top:4px;
  color:#778189;
  font-size:.7rem;
  line-height:1.35;
}
.member-modern-action-arrow{
  color:#ef312d;
  font-size:1rem;
  font-weight:900;
}

@media (max-width:860px){
  .member-modern-profile{
    align-items:flex-start;
    flex-direction:column;
  }
  .member-modern-profile-actions{
    width:100%;
  }
  .member-modern-profile-actions>*{
    flex:1;
  }
  .member-modern-actions{
    grid-template-columns:1fr;
  }
}

/* V2.3.5 — cleaner Member hub + Services */

/* Services */
.v2-services-clean-section{
  margin-top:38px;
}
.v2-services-clean-title{
  align-items:flex-end;
}
.v2-services-clean-title p{
  margin:7px 0 0;
  color:#727d85;
  font-size:.82rem;
}
.v2-services-clean-title>button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 12px;
  border:1px solid #272d31;
  border-radius:10px;
  background:#0e1113;
  color:#e4e7e9;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
}
.v2-service-grid-clean{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.v2-service-card-clean{
  min-height:124px;
  padding:14px;
  border:1px solid #202529;
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.025),transparent 28%),
    #0b0e10;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
.v2-service-card-clean:hover{
  transform:translateY(-2px);
  border-color:#353b40;
  background:#101417;
}
.v2-service-card-top,
.v2-service-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.v2-service-card-clean .v2-service-icon{
  font-size:1.45rem;
  line-height:1;
}
.v2-service-card-clean .v2-service-index{
  color:#45515b;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
}
.v2-service-card-clean strong{
  font-size:.82rem;
  line-height:1.15;
}
.v2-service-card-clean .v2-service-arrow{
  color:#ef312d;
  font-size:.95rem;
  opacity:.9;
}
@media (max-width:1100px){
  .v2-service-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .v2-services-clean-title{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .v2-service-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:440px){
  .v2-service-grid-clean{grid-template-columns:1fr}
}

/* Member hub v2 */
.member-modern-hero-v2{
  margin:8px 0 20px;
  padding:0 2px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.member-modern-hero-copy h1{
  margin:6px 0 0;
  font-family:Inter,sans-serif;
  font-size:clamp(2.2rem,4vw,3.5rem);
  line-height:.98;
  letter-spacing:-.04em;
  text-transform:none;
}
.member-modern-hero-copy p{
  max-width:560px;
  margin:10px 0 0;
  color:#7f8991;
  font-size:.88rem;
}
.member-modern-hero-meta{
  flex:none;
  min-width:180px;
  padding:12px 14px;
  border:1px solid #242a2e;
  border-radius:13px;
  background:#0d1012;
}
.member-modern-hero-meta span,
.member-modern-hero-meta strong{
  display:block;
}
.member-modern-hero-meta span{
  color:#6f7981;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.12em;
}
.member-modern-hero-meta strong{
  margin-top:4px;
  font-size:.82rem;
}

.member-modern-profile{
  padding:16px 18px;
  border-radius:16px;
}
.member-modern-profile-left{
  gap:12px;
}
.member-modern-profile-left .member-avatar.large,
.member-modern-profile-left .profile-avatar.large,
.member-modern-profile-left img{
  width:52px !important;
  height:52px !important;
}
.member-modern-profile h2{
  font-size:1.08rem;
}
.member-modern-profile p{
  font-size:.7rem;
}

.member-modern-utility{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:10px;
  border:1px solid #202529;
  border-radius:14px;
  overflow:hidden;
  background:#090c0e;
}
.member-modern-utility>div{
  padding:12px 14px;
  border-right:1px solid #202529;
}
.member-modern-utility>div:last-child{
  border-right:0;
}
.member-modern-utility span,
.member-modern-utility strong{
  display:block;
}
.member-modern-utility span{
  color:#667078;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.1em;
}
.member-modern-utility strong{
  margin-top:4px;
  font-size:.76rem;
}

.member-modern-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.member-modern-action{
  min-height:96px;
  padding:14px;
  border-radius:14px;
  background:#0a0d0f;
  grid-template-columns:36px minmax(0,1fr) auto;
}
.member-modern-action-icon{
  width:36px;height:36px;
  border-radius:10px;
}
.member-modern-action-copy strong{
  font-size:.82rem;
}
.member-modern-action-copy small{
  font-size:.66rem;
}
@media (max-width:820px){
  .member-modern-hero-v2{
    align-items:flex-start;
    flex-direction:column;
  }
  .member-modern-hero-meta{
    width:100%;
  }
  .member-modern-utility{
    grid-template-columns:1fr;
  }
  .member-modern-utility>div{
    border-right:0;
    border-bottom:1px solid #202529;
  }
  .member-modern-utility>div:last-child{
    border-bottom:0;
  }
  .member-modern-actions{
    grid-template-columns:1fr;
  }
}

/* V2.3.6 — Services V3 */
.v3-services-section{
  margin-top:46px;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 90% 10%,rgba(239,49,45,.08),transparent 28%),
    linear-gradient(180deg,#0a0d0f,#080a0c);
  overflow:hidden;
}
.v3-services-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.v3-services-head h2{
  margin:5px 0 0;
  font-family:Inter,sans-serif;
  font-size:clamp(2rem,3.5vw,3.25rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.v3-services-head p{
  margin:10px 0 0;
  color:#7f8991;
  font-size:.86rem;
}
.v3-services-all{
  flex:none;
  min-height:42px;
  padding:0 14px;
  border:1px solid #293035;
  border-radius:12px;
  background:#111518;
  color:#fff;
  display:flex;
  align-items:center;
  gap:12px;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.v3-services-all strong{
  color:#ef312d;
  font-size:1rem;
}

.v3-services-layout{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:150px;
  gap:10px;
}
.v3-service-tile{
  position:relative;
  min-width:0;
  padding:14px;
  border:1px solid #20262a;
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.025),transparent 30%),
    #0c0f11;
  color:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:left;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.v3-service-tile::after{
  content:"";
  position:absolute;
  inset:auto -15% -50% 15%;
  height:80%;
  background:radial-gradient(circle,rgba(239,49,45,.10),transparent 65%);
  pointer-events:none;
  opacity:.55;
}
.v3-service-tile:hover{
  transform:translateY(-2px);
  border-color:#3a4248;
  background:#111518;
}
.v3-service-tile.feature-primary{
  grid-column:span 2;
  grid-row:span 2;
  background:
    linear-gradient(150deg,rgba(239,49,45,.10),transparent 45%),
    #0c0f11;
}
.v3-service-tile.feature-secondary{
  grid-column:span 1;
  grid-row:span 2;
}
.v3-service-topline,
.v3-service-bottom{
  position:relative;
  z-index:2;
}
.v3-service-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.v3-service-index{
  color:#59656f;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.10em;
}
.v3-service-arrow{
  color:#ef312d;
  font-size:.9rem;
}
.v3-service-center{
  position:relative;
  z-index:2;
  flex:1;
  display:grid;
  place-items:center;
}
.v3-service-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid #272e33;
  border-radius:16px;
  background:#111519;
  font-size:1.65rem;
  box-shadow:0 14px 40px rgba(0,0,0,.20);
}
.feature-primary .v3-service-icon{
  width:86px;
  height:86px;
  border-radius:22px;
  font-size:2.15rem;
}
.v3-service-bottom strong,
.v3-service-bottom span{
  display:block;
}
.v3-service-bottom strong{
  font-size:.92rem;
  line-height:1.1;
}
.feature-primary .v3-service-bottom strong{
  font-size:1.35rem;
}
.v3-service-bottom span{
  margin-top:4px;
  color:#6f7a82;
  font-size:.66rem;
}
.feature-primary .v3-service-bottom span{
  font-size:.72rem;
}

@media (max-width:1100px){
  .v3-services-layout{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .v3-service-tile.feature-primary{
    grid-column:span 2;
  }
}
@media (max-width:760px){
  .v3-services-section{
    padding:18px;
    border-radius:20px;
  }
  .v3-services-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .v3-services-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:135px;
  }
  .v3-service-tile.feature-primary,
  .v3-service-tile.feature-secondary{
    grid-column:span 1;
    grid-row:span 1;
  }
  .feature-primary .v3-service-icon{
    width:58px;
    height:58px;
    border-radius:16px;
    font-size:1.65rem;
  }
  .feature-primary .v3-service-bottom strong{
    font-size:.92rem;
  }
}
@media (max-width:460px){
  .v3-services-layout{
    grid-template-columns:1fr;
  }
}

/* V2.3.7 — professional Services SVG icon system */
.v3-service-icon{
  color:#f4f6f7;
}
.v3-service-icon svg{
  width:30px;
  height:30px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature-primary .v3-service-icon svg{
  width:38px;
  height:38px;
}
.v3-service-tile:hover .v3-service-icon{
  color:#fff;
  border-color:#3a4248;
}
.v3-service-tile.feature-primary .v3-service-icon{
  background:
    radial-gradient(circle at 30% 20%,rgba(239,49,45,.16),transparent 58%),
    #111519;
}

/* V2.3.8 — Services V3 sizing + density polish */
.v3-services-section{
  margin-top:38px;
  padding:22px;
  border-radius:22px;
}

.v3-services-head{
  margin-bottom:18px;
}
.v3-services-head h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
}
.v3-services-head p{
  margin-top:8px;
  font-size:.8rem;
}
.v3-services-all{
  min-height:38px;
  padding:0 12px;
  border-radius:10px;
  font-size:.68rem;
}

/* More balanced desktop mosaic */
.v3-services-layout{
  grid-template-columns:1.45fr 1fr 1fr 1fr;
  grid-auto-rows:132px;
  gap:9px;
}

/* Featured repair card is still dominant, but no longer oversized */
.v3-service-tile.feature-primary{
  grid-column:span 2;
  grid-row:span 2;
}

/* Lighting + Tint remain tall but slightly more compact */
.v3-service-tile.feature-secondary{
  grid-row:span 2;
}

/* General card refinement */
.v3-service-tile{
  padding:13px;
  border-radius:16px;
}
.v3-service-topline{
  min-height:18px;
}
.v3-service-index{
  font-size:.58rem;
}
.v3-service-arrow{
  font-size:.78rem;
}
.v3-service-center{
  padding:4px 0;
}
.v3-service-icon{
  width:50px;
  height:50px;
  border-radius:14px;
}
.v3-service-icon svg{
  width:26px;
  height:26px;
}
.feature-primary .v3-service-icon{
  width:70px;
  height:70px;
  border-radius:18px;
}
.feature-primary .v3-service-icon svg{
  width:32px;
  height:32px;
}
.v3-service-bottom strong{
  font-size:.82rem;
}
.feature-primary .v3-service-bottom strong{
  font-size:1.08rem;
}
.v3-service-bottom span{
  margin-top:3px;
  font-size:.61rem;
}
.feature-primary .v3-service-bottom span{
  font-size:.66rem;
}

/* Reduce empty visual space in tall cards */
.v3-service-tile.feature-secondary .v3-service-center{
  align-items:center;
}
.v3-service-tile.feature-secondary .v3-service-icon{
  width:52px;
  height:52px;
}

/* Bottom compact cards */
.v3-service-tile:not(.feature-primary):not(.feature-secondary){
  min-height:126px;
}
.v3-service-tile:not(.feature-primary):not(.feature-secondary) .v3-service-center{
  padding:0;
}
.v3-service-tile:not(.feature-primary):not(.feature-secondary) .v3-service-icon{
  width:46px;
  height:46px;
}
.v3-service-tile:not(.feature-primary):not(.feature-secondary) .v3-service-icon svg{
  width:24px;
  height:24px;
}

/* Cleaner hover */
.v3-service-tile:hover{
  transform:translateY(-1px);
  border-color:#32393e;
}
.v3-service-tile:hover .v3-service-icon{
  border-color:#31383d;
}

/* Tablet */
@media (max-width:1100px){
  .v3-services-layout{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:128px;
  }
  .v3-service-tile.feature-primary{
    grid-column:span 2;
    grid-row:span 2;
  }
}

/* Mobile/tablet cleanup */
@media (max-width:760px){
  .v3-services-section{
    padding:16px;
    border-radius:18px;
  }
  .v3-services-head{
    margin-bottom:16px;
  }
  .v3-services-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:122px;
    gap:8px;
  }
  .v3-service-tile.feature-primary,
  .v3-service-tile.feature-secondary{
    grid-column:span 1;
    grid-row:span 1;
  }
  .feature-primary .v3-service-icon,
  .v3-service-tile.feature-secondary .v3-service-icon{
    width:48px;
    height:48px;
    border-radius:14px;
  }
  .feature-primary .v3-service-icon svg,
  .v3-service-tile.feature-secondary .v3-service-icon svg{
    width:25px;
    height:25px;
  }
  .feature-primary .v3-service-bottom strong{
    font-size:.84rem;
  }
}

@media (max-width:460px){
  .v3-services-layout{
    grid-template-columns:1fr;
    grid-auto-rows:112px;
  }
  .v3-service-tile{
    min-height:112px;
  }
}

/* V2.3.9 — uniform Services V3 tiles */
.v3-services-layout{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  grid-auto-rows:142px !important;
  gap:10px !important;
}
.v3-service-tile,
.v3-service-tile.feature-primary,
.v3-service-tile.feature-secondary,
.v3-service-tile:not(.feature-primary):not(.feature-secondary){
  grid-column:span 1 !important;
  grid-row:span 1 !important;
  min-height:142px !important;
  height:142px !important;
  padding:14px !important;
  border-radius:16px !important;
}
.v3-service-icon,
.feature-primary .v3-service-icon,
.v3-service-tile.feature-secondary .v3-service-icon,
.v3-service-tile:not(.feature-primary):not(.feature-secondary) .v3-service-icon{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
}
.v3-service-icon svg,
.feature-primary .v3-service-icon svg,
.v3-service-tile.feature-secondary .v3-service-icon svg,
.v3-service-tile:not(.feature-primary):not(.feature-secondary) .v3-service-icon svg{
  width:25px !important;
  height:25px !important;
}
.v3-service-bottom strong,
.feature-primary .v3-service-bottom strong{
  font-size:.84rem !important;
}
.v3-service-bottom span,
.feature-primary .v3-service-bottom span{
  font-size:.62rem !important;
}
@media (max-width:1100px){
  .v3-services-layout{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:760px){
  .v3-services-layout{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:126px !important;
  }
  .v3-service-tile,
  .v3-service-tile.feature-primary,
  .v3-service-tile.feature-secondary,
  .v3-service-tile:not(.feature-primary):not(.feature-secondary){
    min-height:126px !important;
    height:126px !important;
  }
}
@media (max-width:460px){
  .v3-services-layout{
    grid-template-columns:1fr !important;
    grid-auto-rows:116px !important;
  }
  .v3-service-tile,
  .v3-service-tile.feature-primary,
  .v3-service-tile.feature-secondary,
  .v3-service-tile:not(.feature-primary):not(.feature-secondary){
    min-height:116px !important;
    height:116px !important;
  }
}

/* V2.3.12 — Explore V3 serious facelift */
.explore-v3-page{
  max-width:1240px;
  margin:0 auto;
}

.explore-v3-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin:8px 0 28px;
}
.explore-v3-hero-copy{
  max-width:760px;
}
.explore-v3-hero h1{
  margin:6px 0 0;
  font-family:Oswald,sans-serif;
  font-size:clamp(3.4rem,6vw,6rem);
  line-height:.9;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.explore-v3-hero h1 em{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.48);
  font-style:normal;
}
.explore-v3-hero p{
  max-width:670px;
  margin:14px 0 0;
  color:#89939b;
  line-height:1.55;
  font-size:.92rem;
}
.explore-v3-status{
  flex:none;
  min-width:220px;
  padding:14px 16px;
  border:1px solid #242a2f;
  border-radius:14px;
  background:#0c1012;
}
.explore-v3-status span,
.explore-v3-status strong,
.explore-v3-status small{
  display:block;
}
.explore-v3-status span{
  color:#68727a;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.12em;
}
.explore-v3-status strong{
  margin-top:4px;
  font-size:.82rem;
}
.explore-v3-status small{
  margin-top:3px;
  color:#ef312d;
  font-size:.68rem;
  font-weight:800;
}

.explore-v3-command{
  padding:16px;
  border:1px solid #23292d;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.06),transparent 32%),
    #0a0d0f;
}
.explore-v3-search{
  min-height:54px;
  padding:0 15px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border:1px solid #262d31;
  border-radius:14px;
  background:#080b0d;
}
.explore-v3-search>span{
  color:#ef312d;
  font-size:1rem;
}
.explore-v3-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.9rem;
}
.explore-v3-search button{
  width:30px;height:30px;
  border:1px solid #2a3035;
  border-radius:50%;
  background:#121619;
  color:#fff;
  cursor:pointer;
}

.explore-v3-filter-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin-top:12px;
}
.explore-v3-filter-scroll{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}
.explore-v3-filter-scroll::-webkit-scrollbar{display:none}
.explore-v3-filter{
  flex:none;
  min-height:34px;
  padding:0 11px;
  border:1px solid #272d32;
  border-radius:999px;
  background:#111518;
  color:#9aa4ab;
  font:inherit;
  font-size:.69rem;
  font-weight:800;
  cursor:pointer;
}
.explore-v3-filter.active{
  border-color:#ef312d;
  background:#ef312d;
  color:#fff;
}
.explore-v3-radius{
  display:flex;
  align-items:center;
  gap:9px;
}
.explore-v3-radius>span{
  color:#626d75;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.1em;
}
.explore-v3-radius>div{
  display:flex;
  gap:5px;
}
.explore-v3-radius button{
  width:34px;height:34px;
  border:1px solid #272d32;
  border-radius:50%;
  background:#111518;
  color:#9da6ad;
  font:inherit;
  font-size:.65rem;
  font-weight:800;
  cursor:pointer;
}
.explore-v3-radius button.active{
  border-color:#ef312d;
  color:#fff;
  background:#2a1111;
}

.explore-v3-meta{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #1f2529;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.explore-v3-meta>div{
  display:flex;
  align-items:baseline;
  gap:7px;
}
.explore-v3-meta strong{
  font-size:1.15rem;
}
.explore-v3-meta span,
.explore-v3-meta p{
  color:#737d85;
  font-size:.7rem;
}
.explore-v3-meta p{
  margin:0;
  text-align:right;
}

.explore-v3-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.explore-v3-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #22282c;
  border-radius:20px;
  background:#090c0e;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease;
}
.explore-v3-card:hover{
  transform:translateY(-2px);
  border-color:#353c41;
}
.explore-v3-card-media{
  position:relative;
  min-height:190px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 35%),
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.08),transparent 32%),
    #050708;
}
.explore-v3-card-brand{
  width:130px;
  height:130px;
  display:grid;
  place-items:center;
}
.explore-v3-card-brand .provider-logo,
.explore-v3-card-brand .provider-logo-fallback{
  width:100%;
  height:100%;
  object-fit:contain;
}
.explore-v3-card-brand .provider-logo{
  padding:7px;
}
.explore-v3-card-badges{
  position:absolute;
  top:13px;
  right:13px;
}
.explore-v3-card-badges .verification-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.explore-v3-card-badges .badge{
  padding:6px 8px;
  font-size:.54rem;
}
.explore-v3-card-index{
  position:absolute;
  left:14px;
  top:14px;
  color:#4f5a63;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.1em;
}

.explore-v3-card-body{
  padding:16px;
}
.explore-v3-card-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.explore-v3-card-heading>div:first-child{
  min-width:0;
}
.explore-v3-card-heading span{
  display:block;
  color:#9aa4ab;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.explore-v3-card-heading h3{
  margin:5px 0 0;
  font-size:1.25rem;
  line-height:1.05;
}
.explore-v3-card-rating{
  flex:none;
  text-align:right;
}
.explore-v3-card-rating strong,
.explore-v3-card-rating small{
  display:block;
}
.explore-v3-card-rating strong{
  font-size:.85rem;
}
.explore-v3-card-rating small{
  margin-top:3px;
  color:#717b83;
  font-size:.62rem;
}

.explore-v3-card-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:14px;
  border:1px solid #22282c;
  border-radius:12px;
  overflow:hidden;
}
.explore-v3-card-metrics>div{
  padding:10px 11px;
  border-right:1px solid #22282c;
}
.explore-v3-card-metrics>div:last-child{
  border-right:0;
}
.explore-v3-card-metrics span,
.explore-v3-card-metrics strong{
  display:block;
}
.explore-v3-card-metrics span{
  color:#667179;
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.09em;
}
.explore-v3-card-metrics strong{
  margin-top:4px;
  font-size:.72rem;
}

.explore-v3-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}
.explore-v3-card-tags small{
  padding:6px 8px;
  border:1px solid #262d31;
  border-radius:999px;
  color:#bfc6cb;
  background:#0c1012;
  font-size:.62rem;
}

.explore-v3-card-cta{
  width:100%;
  min-height:44px;
  margin-top:13px;
  padding:0 13px;
  border:1px solid #2b3237;
  border-radius:11px;
  background:#121619;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:inherit;
  font-size:.76rem;
  font-weight:900;
}
.explore-v3-card-cta strong{
  color:#ef312d;
  font-size:1rem;
}

.explore-v3-empty{
  grid-column:1/-1;
  min-height:300px;
  padding:40px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  border:1px dashed #2a3035;
  border-radius:20px;
  background:#090c0e;
}
.explore-v3-empty>span{
  color:#ef312d;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.13em;
}
.explore-v3-empty h2{
  margin:8px 0 0;
}
.explore-v3-empty p{
  margin:8px 0 0;
  color:#7a848c;
  font-size:.82rem;
}
.explore-v3-empty button{
  margin-top:16px;
  min-height:42px;
  padding:0 14px;
  border:0;
  border-radius:11px;
  background:#ef312d;
  color:#fff;
  font:inherit;
  font-weight:900;
}

@media (max-width:900px){
  .explore-v3-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .explore-v3-status{
    width:100%;
  }
  .explore-v3-filter-shell{
    grid-template-columns:1fr;
  }
  .explore-v3-radius{
    justify-content:space-between;
  }
  .explore-v3-results{
    grid-template-columns:1fr;
  }
}
@media (max-width:620px){
  .explore-v3-hero h1{
    font-size:3rem;
  }
  .explore-v3-command{
    padding:12px;
    border-radius:16px;
  }
  .explore-v3-meta{
    align-items:flex-start;
    flex-direction:column;
  }
  .explore-v3-meta p{
    text-align:left;
  }
  .explore-v3-card-media{
    min-height:160px;
  }
  .explore-v3-card-brand{
    width:110px;
    height:110px;
  }
  .explore-v3-card-heading{
    flex-direction:column;
  }
  .explore-v3-card-rating{
    text-align:left;
  }
  .explore-v3-card-metrics{
    grid-template-columns:1fr;
  }
  .explore-v3-card-metrics>div{
    border-right:0;
    border-bottom:1px solid #22282c;
  }
  .explore-v3-card-metrics>div:last-child{
    border-bottom:0;
  }
}

/* V2.3.13 — Explore List / Map */
.explore-v3-meta-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.explore-view-toggle{
  flex:none;
  display:flex;
  padding:3px;
  border:1px solid #262d32;
  border-radius:10px;
  background:#0b0e10;
}
.explore-view-toggle button{
  min-height:30px;
  padding:0 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#77828a;
  font:inherit;
  font-size:.66rem;
  font-weight:800;
  cursor:pointer;
}
.explore-view-toggle button.active{
  background:#171c20;
  color:#fff;
}
.explore-view-toggle button span{
  margin-right:4px;
  color:#ef312d;
}

.explore-map-shell{
  margin-top:18px;
  border:1px solid #22292d;
  border-radius:20px;
  overflow:hidden;
  background:#090c0e;
}
.explore-map-toolbar{
  min-height:64px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid #22292d;
}
.explore-map-toolbar span,
.explore-map-toolbar strong{
  display:block;
}
.explore-map-toolbar span{
  color:#ef312d;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.11em;
}
.explore-map-toolbar strong{
  margin-top:3px;
  font-size:.8rem;
}
.explore-map-toolbar small{
  color:#6f7981;
  font-size:.68rem;
}
.explore-map-canvas{
  width:100%;
  height:min(620px,65vh);
  min-height:440px;
  background:#0b0e10;
}
.explore-map-canvas .leaflet-control-zoom a{
  background:#111619;
  color:#fff;
  border-color:#2a3136;
}
.explore-map-canvas .leaflet-control-attribution{
  background:rgba(5,7,8,.82);
  color:#78828a;
}
.explore-map-canvas .leaflet-control-attribution a{
  color:#c5cbd0;
}
.built-map-shop-marker-wrap,
.built-map-user-marker-wrap{
  background:transparent;
  border:0;
}
.built-map-shop-marker{
  width:36px;height:36px;
  display:grid;place-items:center;
  border:2px solid #fff;
  border-radius:50% 50% 50% 12px;
  transform:rotate(-45deg);
  background:#ef312d;
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  font-size:.67rem;
  font-weight:900;
}
.built-map-shop-marker::first-letter{transform:rotate(45deg)}
.built-map-user-marker{
  width:24px;height:24px;
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(239,49,45,.18);
  border:1px solid rgba(239,49,45,.45);
}
.built-map-user-marker span{
  width:9px;height:9px;
  border-radius:50%;
  background:#ef312d;
  box-shadow:0 0 0 5px rgba(239,49,45,.16);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip{
  background:#0d1114;
  color:#fff;
}
.leaflet-popup-content-wrapper{
  border:1px solid #2b3237;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.built-map-popup{
  min-width:180px;
}
.built-map-popup span,
.built-map-popup strong,
.built-map-popup small{
  display:block;
}
.built-map-popup span{
  color:#ef312d;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.08em;
}
.built-map-popup strong{
  margin-top:4px;
  font-size:.85rem;
}
.built-map-popup small{
  margin-top:5px;
  color:#929ca4;
  font-size:.68rem;
}
.built-map-popup button{
  width:100%;
  min-height:34px;
  margin-top:10px;
  border:0;
  border-radius:8px;
  background:#ef312d;
  color:#fff;
  font:inherit;
  font-size:.68rem;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:760px){
  .explore-v3-meta-actions{
    width:100%;
    align-items:flex-start;
    flex-direction:column;
  }
  .explore-view-toggle{
    width:100%;
  }
  .explore-view-toggle button{
    flex:1;
  }
  .explore-map-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .explore-map-canvas{
    height:58vh;
    min-height:380px;
  }
}

/* V2.3.16 — Business Confirm Map Pin */
.business-pin-editor{
  margin-top:18px;
  padding:20px;
  border:1px solid #252c31;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.08),transparent 30%),
    #0a0d0f;
}
.business-pin-editor-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.business-pin-editor-head h2{
  margin:5px 0 0;
  font-size:1.55rem;
}
.business-pin-editor-head p{
  max-width:650px;
  margin:8px 0 0;
  color:#7d878f;
  font-size:.82rem;
  line-height:1.5;
}
.business-pin-editor-head>button{
  width:36px;height:36px;
  border:1px solid #2b3237;
  border-radius:50%;
  background:#14191d;
  color:#fff;
  font-size:1.1rem;
  cursor:pointer;
}
.business-pin-address{
  margin-top:16px;
  padding:12px 14px;
  border:1px solid #242a2f;
  border-radius:12px;
  background:#0e1214;
}
.business-pin-address span,
.business-pin-address strong,
.business-pin-address small{
  display:block;
}
.business-pin-address span{
  color:#667078;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.1em;
}
.business-pin-address strong{
  margin-top:4px;
  font-size:.8rem;
}
.business-pin-address small{
  margin-top:4px;
  color:#6f7981;
  font-size:.68rem;
}
.business-pin-map{
  height:430px;
  margin-top:14px;
  border:1px solid #252c31;
  border-radius:14px;
  overflow:hidden;
  background:#0b0e10;
}
.business-pin-coords{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:10px;
}
.business-pin-coords>div{
  padding:10px 12px;
  border:1px solid #23292e;
  border-radius:11px;
  background:#0d1113;
}
.business-pin-coords span,
.business-pin-coords strong{
  display:block;
}
.business-pin-coords span{
  color:#667078;
  font-size:.54rem;
  font-weight:900;
  letter-spacing:.09em;
}
.business-pin-coords strong{
  margin-top:4px;
  font-size:.72rem;
}
.business-pin-notice{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(239,49,45,.18);
  border-radius:10px;
  color:#c8ced2;
  background:rgba(239,49,45,.05);
  font-size:.72rem;
}
.business-pin-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:14px;
  flex-wrap:wrap;
}
.business-pin-actions button{
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  cursor:pointer;
}
.business-pin-actions .primary{
  border:0;
  background:#ef312d;
  color:#fff;
}
.business-pin-actions .secondary{
  border:1px solid #2b3237;
  background:#14191d;
  color:#fff;
}
.business-pin-actions .danger{
  color:#ff615c;
  border-color:#5b2927;
}
@media (max-width:720px){
  .business-pin-map{height:360px}
  .business-pin-coords{grid-template-columns:1fr}
  .business-pin-actions{flex-direction:column}
  .business-pin-actions button{width:100%}
}

/* V2.3.17 — Saved Shops */
.shop-save-btn,
.explore-save-btn,
.provider-profile-save,
.saved-shop-heart{
  border:1px solid #30373c;
  background:#111619;
  color:#d8dde1;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.shop-save-btn.saved,
.explore-save-btn.saved,
.provider-profile-save.saved,
.saved-shop-heart.saved{
  border-color:rgba(239,49,45,.48);
  background:rgba(239,49,45,.12);
  color:#ff514c;
}
.shop-save-btn{
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:6px;
  font-size:.58rem;
}
.shop-save-btn span{font-size:.82rem}
.explore-save-btn{
  min-height:30px;
  padding:0 9px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:6px;
  margin-left:auto;
  font-size:.58rem;
}
.provider-hero-saveable{
  align-items:center;
}
.provider-hero-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.provider-profile-save{
  min-height:40px;
  padding:0 13px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.72rem;
}

.saved-shops-page{
  max-width:1220px;
  margin:0 auto;
}
.saved-shops-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin:8px 0 26px;
}
.saved-shops-hero h1{
  margin:6px 0 0;
  font-family:Oswald,sans-serif;
  font-size:clamp(3.2rem,5.5vw,5.6rem);
  line-height:.9;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.saved-shops-hero h1 em{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.48);
  font-style:normal;
}
.saved-shops-hero p{
  max-width:660px;
  margin:14px 0 0;
  color:#828d95;
  font-size:.9rem;
  line-height:1.55;
}
.saved-shops-count{
  min-width:126px;
  padding:13px 15px;
  border:1px solid #252c31;
  border-radius:14px;
  background:#0c1012;
  text-align:right;
}
.saved-shops-count span,
.saved-shops-count strong,
.saved-shops-count small{display:block}
.saved-shops-count span{
  color:#67727a;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.11em;
}
.saved-shops-count strong{
  margin-top:2px;
  font-size:1.55rem;
}
.saved-shops-count small{
  color:#ef312d;
  font-size:.65rem;
  font-weight:800;
}
.saved-shops-toolbar{
  min-height:62px;
  padding:11px 14px;
  border:1px solid #232a2e;
  border-radius:15px;
  background:#0a0e10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.saved-shops-toolbar span,
.saved-shops-toolbar strong{display:block}
.saved-shops-toolbar span{
  color:#ef312d;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.11em;
}
.saved-shops-toolbar strong{
  margin-top:3px;
  font-size:.78rem;
}
.saved-shops-toolbar button{
  min-height:36px;
  padding:0 11px;
  border:1px solid #2b3237;
  border-radius:9px;
  background:#121619;
  color:#fff;
  font:inherit;
  font-size:.68rem;
  font-weight:900;
  cursor:pointer;
}
.saved-shops-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.saved-shop-card{
  overflow:hidden;
  border:1px solid #22292d;
  border-radius:19px;
  background:#090c0e;
  cursor:pointer;
  transition:transform .15s ease,border-color .15s ease;
}
.saved-shop-card:hover{
  transform:translateY(-2px);
  border-color:#363e43;
}
.saved-shop-media{
  position:relative;
  height:170px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.04),transparent 32%),
    radial-gradient(circle at 100% 0%,rgba(239,49,45,.08),transparent 30%),
    #060809;
}
.saved-shop-logo{
  width:110px;
  height:110px;
  display:grid;
  place-items:center;
}
.saved-shop-logo .provider-logo,
.saved-shop-logo .provider-logo-fallback{
  width:100%;
  height:100%;
  object-fit:contain;
}
.saved-shop-index{
  position:absolute;
  top:13px;
  left:14px;
  color:#53606a;
  font-size:.58rem;
  font-weight:900;
}
.saved-shop-heart{
  position:absolute;
  top:12px;
  right:12px;
  min-height:34px;
  padding:0 10px;
  border-radius:999px;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.62rem;
}
.saved-shop-body{
  padding:15px;
}
.saved-shop-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.saved-shop-heading>div:first-child>span{
  display:block;
  color:#949ea6;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.saved-shop-heading h3{
  margin:5px 0 0;
  font-size:1.15rem;
}
.saved-shop-heading .verification-badges{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.saved-shop-heading .badge{
  padding:5px 7px;
  font-size:.51rem;
}
.saved-shop-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:13px;
  border:1px solid #232a2f;
  border-radius:11px;
  overflow:hidden;
}
.saved-shop-meta>div{
  padding:9px 10px;
  border-right:1px solid #232a2f;
}
.saved-shop-meta>div:last-child{border-right:0}
.saved-shop-meta span,
.saved-shop-meta strong{display:block}
.saved-shop-meta span{
  color:#68737b;
  font-size:.52rem;
  font-weight:900;
  letter-spacing:.08em;
}
.saved-shop-meta strong{
  margin-top:4px;
  font-size:.69rem;
}
.saved-shop-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:11px;
}
.saved-shop-tags small{
  padding:6px 8px;
  border:1px solid #272e33;
  border-radius:999px;
  color:#bcc4c9;
  font-size:.6rem;
}
.saved-shop-open{
  width:100%;
  min-height:42px;
  margin-top:12px;
  padding:0 12px;
  border:1px solid #2b3237;
  border-radius:10px;
  background:#121619;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:inherit;
  font-size:.72rem;
  font-weight:900;
}
.saved-shop-open strong{color:#ef312d}
.saved-shops-empty,
.saved-shops-state{
  min-height:340px;
  padding:38px;
  border:1px solid #22292d;
  border-radius:20px;
  background:
    radial-gradient(circle at 50% 30%,rgba(239,49,45,.05),transparent 28%),
    #090c0e;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}
.saved-shops-empty-icon{
  width:58px;
  height:58px;
  border:1px solid #2b3237;
  border-radius:17px;
  display:grid;
  place-items:center;
  color:#ef312d;
  font-size:1.55rem;
  margin-bottom:15px;
}
.saved-shops-empty>span{
  color:#ef312d;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.12em;
}
.saved-shops-empty h2{
  margin:8px 0 0;
  font-size:1.75rem;
}
.saved-shops-empty p,
.saved-shops-state p{
  max-width:520px;
  margin:8px 0 0;
  color:#7b868e;
  font-size:.8rem;
  line-height:1.5;
}
.saved-shops-empty button,
.saved-shops-state button{
  min-height:42px;
  margin-top:17px;
  padding:0 14px;
  border:0;
  border-radius:10px;
  background:#ef312d;
  color:#fff;
  font:inherit;
  font-weight:900;
}
.built-map-popup-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  margin-top:10px;
}
.built-map-popup-actions button{
  margin-top:0;
}
.built-map-popup-actions .map-save-shop{
  background:#151a1e;
  border:1px solid #2d3439;
}
.built-map-popup-actions .map-save-shop.saved{
  color:#ff5a54;
  border-color:#5d2d2a;
  background:#241010;
}
@media (max-width:820px){
  .saved-shops-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .saved-shops-count{
    width:100%;
    text-align:left;
  }
  .saved-shops-grid{grid-template-columns:1fr}
  .provider-hero-actions{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }
}
@media (max-width:560px){
  .saved-shop-meta{grid-template-columns:1fr}
  .saved-shop-meta>div{
    border-right:0;
    border-bottom:1px solid #232a2f;
  }
  .saved-shop-meta>div:last-child{border-bottom:0}
}

/* V2.3.18 — Explore filter bar fit + no clipping */
.explore-v3-filter-shell{
  min-width:0;
  align-items:flex-start;
}
.explore-v3-filter-scroll{
  min-width:0;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  overflow:visible;
  padding:0;
}
.explore-v3-filter{
  flex:0 0 auto;
  white-space:nowrap;
}
.explore-v3-radius{
  flex:0 0 auto;
  min-width:max-content;
  align-self:flex-start;
}
.explore-v3-command{
  overflow:visible;
}
.explore-v3-meta{
  clear:both;
}
.explore-v3-meta-action{
  flex:0 0 auto;
}

/* On medium desktop/laptop widths, give filters their own row and controls a clean second row. */
@media (max-width:1280px){
  .explore-v3-filter-shell{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .explore-v3-radius{
    width:100%;
    justify-content:flex-start;
    padding-top:11px;
    border-top:1px solid #1f2529;
  }
}

/* Smaller screens can scroll the service chips rather than cutting either edge off. */
@media (max-width:760px){
  .explore-v3-filter-scroll{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding-bottom:3px;
  }
  .explore-v3-filter-scroll::-webkit-scrollbar{display:none}
  .explore-v3-radius{
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  .explore-v3-radius::-webkit-scrollbar{display:none}
  .explore-v3-meta{
    width:100%;
  }
}

/* V2.3.22 — Mobile ETA + logout */
.member-mobile-logout{
  min-height:40px;
  padding:0 13px;
  border:1px solid #3b2424;
  border-radius:10px;
  background:#171011;
  color:#ff625c;
  font:inherit;
  font-size:.7rem;
  font-weight:900;
  cursor:pointer;
}
.member-mobile-logout:hover{
  border-color:#71312e;
  background:#211112;
}
@media (min-width:901px){
  .member-mobile-logout{display:none}
}
@media (max-width:900px){
  .member-modern-profile-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .member-modern-profile-actions .member-mobile-logout{
    display:block;
    grid-column:1 / -1;
    width:100%;
  }
}
@media (max-width:520px){
  .member-modern-profile-actions{
    grid-template-columns:1fr;
  }
  .member-modern-profile-actions .member-mobile-logout{
    grid-column:auto;
  }
}

/* V2.3.24 — deterministic cross-device profile photo sync */
.member-profile-sync{
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#101010;
  color:#f3f3f3;
  font:inherit;
  font-size:.7rem;
  font-weight:900;
  cursor:pointer;
}
.member-profile-sync:disabled{opacity:.55;cursor:wait}
@media (max-width:900px){
  .member-modern-profile-actions .member-profile-sync{
    width:100%;
  }
}

/* V2.3.29 — push-only profile photo sync */
.member-profile-sync{
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#101010;
  color:#f3f3f3;
  font:inherit;
  font-size:.7rem;
  font-weight:900;
  cursor:pointer;
}
.member-profile-sync:disabled{opacity:.55;cursor:wait}
@media (max-width:900px){
  .member-modern-profile-actions .member-profile-sync{width:100%}
}


/* =========================================================
   BUILT V3 MOBILE — REAL COMPONENT REBUILD / V2.3.31
   ========================================================= */
@media (max-width:760px), (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  :root{
    --v3m-red:#ff5a00;
    --v3m-bg:#070809;
    --v3m-panel:#0d0f11;
    --v3m-line:rgba(255,255,255,.085);
    --v3m-muted:#8e959e;
  }

  html,body{background:var(--v3m-bg)}
  body{
    background:
      radial-gradient(circle at 94% 8%,rgba(255,90,0,.075),transparent 25rem),
      #070809;
  }

  .app-shell{
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }

  #app{
    padding:0;
    overflow-x:hidden;
  }

  .v3m-home{
    width:100%;
    padding:26px 18px 42px;
  }

  .v3m-kicker{
    display:block;
    color:var(--v3m-red);
    font-size:.68rem;
    line-height:1;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  /* Hero is intentionally different from desktop, not a shrink-down. */
  .v3m-hero{
    position:relative;
    margin-bottom:25px;
  }

  .v3m-hero-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
  }

  .v3m-member-chip{
    flex:none;
    padding:6px 9px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    background:#0d1012;
    color:#929aa3;
    font-size:.55rem;
    font-weight:850;
    letter-spacing:.06em;
  }

  .v3m-hero h1{
    margin:0;
    font-family:Oswald,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:-.045em;
    line-height:.84;
  }

  .v3m-hero h1 span,
  .v3m-hero h1 em{
    display:block;
  }

  .v3m-hero h1 span:first-child{font-size:3.65rem}
  .v3m-hero h1 span:nth-child(2){font-size:3.05rem}
  .v3m-hero h1 em{
    margin-top:6px;
    color:transparent;
    -webkit-text-stroke:1px rgba(255,255,255,.32);
    font-size:2.9rem;
    font-style:normal;
  }

  .v3m-hero p{
    max-width:32rem;
    margin:18px 0 0;
    color:#969da5;
    font-size:.98rem;
    line-height:1.52;
    letter-spacing:-.012em;
  }

  .v3m-guest-actions{
    display:flex;
    gap:9px;
    margin-top:20px;
  }

  .v3m-guest-actions button{
    min-height:48px;
    padding:0 17px;
    border-radius:14px;
    font-weight:900;
  }

  .v3m-primary-cta{
    flex:1;
    border:0;
    background:var(--v3m-red);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .v3m-secondary-cta{
    border:1px solid var(--v3m-line);
    background:#0c0e10;
    color:#d9dde2;
  }

  /* Search command center */
  .v3m-command{
    padding:12px;
    border:1px solid var(--v3m-line);
    border-radius:22px;
    background:
      linear-gradient(180deg,rgba(15,18,20,.98),rgba(9,11,13,.98));
    box-shadow:0 18px 46px rgba(0,0,0,.24);
  }

  .v3m-search{
    height:58px;
    display:grid;
    grid-template-columns:31px minmax(0,1fr) 50px;
    align-items:center;
    padding:0 7px 0 12px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:16px;
    background:#07090a;
  }

  .v3m-search-icon{
    color:#808891;
    font-size:1rem;
  }

  .v3m-search input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#f4f5f6;
    font:650 .94rem Inter,sans-serif;
  }

  .v3m-search input::placeholder{color:#777f88}

  .v3m-search>button{
    width:43px;
    height:43px;
    border:0;
    border-radius:13px;
    background:#f1f2f3;
    color:#0a0b0c;
    font-size:1.2rem;
    font-weight:950;
  }

  .v3m-location-line{margin-top:10px}

  .v3m-location-button{
    width:100%;
    min-height:55px;
    display:grid;
    grid-template-columns:12px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:7px 9px;
    border:0;
    border-radius:13px;
    background:transparent;
    color:#fff;
    text-align:left;
  }

  .v3m-location-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 4px rgba(255,255,255,.05);
  }

  .v3m-location-copy small{
    display:block;
    margin-bottom:3px;
    color:#626b74;
    font-size:.52rem;
    font-weight:950;
    letter-spacing:.1em;
  }

  .v3m-location-copy strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.93rem;
  }

  .v3m-location-mode{
    padding:6px 8px;
    border-radius:999px;
    background:#10291b;
    color:#67d58a;
    font-size:.58rem;
    font-weight:950;
    letter-spacing:.05em;
  }

  .v3m-distance{
    padding:11px 3px 1px;
    border-top:1px solid rgba(255,255,255,.055);
  }

  .v3m-distance>span{
    display:block;
    margin:0 3px 8px;
    color:#666e77;
    font-size:.57rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .v3m-distance>div{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
  }

  .v3m-distance button{
    height:38px;
    min-width:0;
    padding:0;
    border:1px solid rgba(255,255,255,.075);
    border-radius:12px;
    background:#111418;
    color:#858d96;
    font-size:.78rem;
    font-weight:900;
  }

  .v3m-distance button small{
    margin-left:2px;
    font-size:.54rem;
  }

  .v3m-distance button.active{
    border-color:rgba(255,90,0,.52);
    background:rgba(255,90,0,.11);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.08);
  }

  /* Garage quick action */
  .v3m-garage-quick{
    margin-top:12px;
    min-height:68px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px;
    border:1px solid var(--v3m-line);
    border-radius:18px;
    background:#0a0d0f;
    cursor:pointer;
  }

  .v3m-garage-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#123320;
    color:#5ee487;
    font-weight:950;
  }

  .v3m-garage-quick span{
    display:block;
    margin-bottom:4px;
    color:#626b74;
    font-size:.54rem;
    font-weight:950;
    letter-spacing:.11em;
  }

  .v3m-garage-quick strong{
    font-size:.84rem;
    letter-spacing:-.02em;
  }

  .v3m-garage-quick>b{color:#69727b}

  /* Reusable mobile section header */
  .v3m-services,.v3m-nearby{margin-top:32px}

  .v3m-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
  }

  .v3m-section-head h2{
    margin:7px 0 0;
    font-size:1.52rem;
    line-height:1;
    letter-spacing:-.045em;
  }

  .v3m-section-head>button{
    flex:none;
    padding:8px 0 8px 10px;
    border:0;
    background:none;
    color:#858d96;
    font-size:.68rem;
    font-weight:850;
  }

  /* Services are genuinely redesigned rather than desktop cards squeezed down. */
  .v3m-service-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .v3m-service-card{
    min-height:128px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:13px;
    border:1px solid var(--v3m-line);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.065),transparent 55%),
      #0c0e10;
    color:#f2f3f4;
    text-align:left;
  }

  .v3m-service-card:active{transform:scale(.98)}

  .v3m-service-card-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
  }

  .v3m-service-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    color:#e7e9eb;
  }

  .v3m-service-icon svg{
    width:27px;
    height:27px;
  }

  .v3m-service-card-top small{
    color:#4f575f;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.08em;
  }

  .v3m-service-card strong{
    display:block;
    margin-bottom:6px;
    font-size:.93rem;
    letter-spacing:-.025em;
  }

  .v3m-service-card>div:last-child>span{
    color:#666f78;
    font-size:.64rem;
    font-weight:750;
  }

  .v3m-service-card>div:last-child b{
    margin-left:3px;
    color:var(--v3m-red);
  }

  /* Nearby shops become compact rows, not giant cards. */
  .v3m-shop-stack{display:grid;gap:8px}

  .v3m-shop-card{
    min-height:82px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr) 34px;
    align-items:center;
    gap:11px;
    padding:10px;
    border:1px solid var(--v3m-line);
    border-radius:17px;
    background:#0c0e10;
  }

  .v3m-shop-logo{
    width:52px;
    height:52px;
    overflow:hidden;
    border-radius:13px;
    background:#171a1d;
  }

  .v3m-shop-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .v3m-shop-info{min-width:0}

  .v3m-shop-info>span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#626b73;
    font-size:.58rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.045em;
  }

  .v3m-shop-info h3{
    margin:3px 0 6px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.9rem;
    letter-spacing:-.02em;
  }

  .v3m-shop-info>div{
    display:flex;
    align-items:center;
    gap:9px;
    font-size:.63rem;
  }

  .v3m-shop-info>div strong{color:#f2f3f4}
  .v3m-shop-info>div span{color:#737b84}

  .v3m-shop-arrow{
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:11px;
    background:#121519;
    color:#a2a9b0;
    font-weight:900;
  }

  .v3m-empty{
    padding:22px;
    border:1px dashed rgba(255,255,255,.09);
    border-radius:17px;
    text-align:center;
  }

  .v3m-empty strong{display:block;font-size:.88rem}
  .v3m-empty button{
    margin-top:8px;
    border:0;
    background:none;
    color:var(--v3m-red);
    font-weight:850;
  }

  .v3m-request-card{
    margin-top:32px;
    padding:19px;
    border:1px solid rgba(255,90,0,.18);
    border-radius:20px;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.13),transparent 50%),
      #0d0e10;
  }

  .v3m-request-card h2{
    margin:8px 0 6px;
    font-size:1.45rem;
    letter-spacing:-.04em;
  }

  .v3m-request-card p{
    margin:0;
    color:#7d858e;
    font-size:.79rem;
    line-height:1.45;
  }

  .v3m-request-card button{
    width:100%;
    min-height:48px;
    margin-top:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 15px;
    border:0;
    border-radius:14px;
    background:var(--v3m-red);
    color:white;
    font-weight:900;
  }

  /* Fix the nav for real: reset inherited centering transform and use flex,
     so 3 guest items and 5 member items both distribute correctly. */
  .bottom-nav{
    position:fixed;
    z-index:70;
    left:10px !important;
    right:10px !important;
    bottom:calc(8px + env(safe-area-inset-bottom)) !important;
    transform:none !important;
    width:auto !important;
    height:72px !important;
    display:flex !important;
    align-items:center;
    justify-content:stretch;
    gap:3px;
    padding:7px !important;
    border:1px solid rgba(255,255,255,.085) !important;
    border-radius:22px !important;
    background:rgba(9,11,13,.96) !important;
    box-shadow:0 18px 46px rgba(0,0,0,.48) !important;
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    overflow:visible;
  }

  .bottom-nav .nav-item:not([hidden]){
    flex:1 1 0;
    min-width:0;
    height:58px;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:15px;
    color:#666e77;
    font-size:.59rem;
  }

  .bottom-nav .nav-item.active{
    color:#f3f4f5;
    background:rgba(255,255,255,.045);
  }

  .bottom-nav .request-nav{
    transform:none !important;
  }

  .bottom-nav .request-plus{
    width:37px;
    height:37px;
    border-radius:12px;
    font-size:23px;
    box-shadow:0 8px 20px rgba(255,90,0,.22);
  }

  .bottom-nav .request-nav.active .request-plus{
    box-shadow:0 8px 24px rgba(255,90,0,.34);
  }

  .toast{bottom:98px}

  /* Prevent old desktop Home from bleeding in on mobile if cached CSS mixes. */
  .v3m-home .v2-page-heading,
  .v3m-home .v2-command-card{display:none!important}
}

@media (max-width:390px){
  .v3m-home{padding-left:15px;padding-right:15px}
  .v3m-hero h1 span:first-child{font-size:3.25rem}
  .v3m-hero h1 span:nth-child(2){font-size:2.72rem}
  .v3m-hero h1 em{font-size:2.55rem}
  .v3m-distance>div{gap:4px}
}


/* =========================================================
   BUILT V3.33 — Animated Intro / App Launch Sequence
   ========================================================= */
.built-intro{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,90,0,.13),transparent 28rem),
    linear-gradient(180deg,#050607 0%,#070809 58%,#050607 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .5s ease,visibility .5s ease;
}

.built-intro.is-leaving{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.built-intro-grid{
  position:absolute;
  inset:-20%;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
  transform:perspective(700px) rotateX(62deg) translateY(32%);
  transform-origin:center bottom;
  mask-image:linear-gradient(to top,rgba(0,0,0,.92),transparent 70%);
  animation:builtIntroGridDrift 4.6s linear infinite;
}

.built-intro-glow{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,90,0,.16),rgba(255,90,0,.045) 38%,transparent 72%);
  filter:blur(8px);
  animation:builtIntroGlow 1.5s ease-in-out infinite alternate;
}

.built-intro-center{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px;
  text-align:center;
}

.built-intro-badge-wrap{
  position:relative;
  width:126px;
  height:126px;
  display:grid;
  place-items:center;
  margin-bottom:25px;
}

.built-intro-ring{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 0 0 10px rgba(255,255,255,.015),
    0 0 0 1px rgba(255,90,0,.04);
  opacity:0;
  transform:scale(.72);
  animation:builtIntroRing .9s .15s cubic-bezier(.2,.85,.25,1) forwards;
}

.built-intro-ring::before,
.built-intro-ring::after{
  content:"";
  position:absolute;
  inset:9px;
  border-radius:50%;
  border-top:1px solid rgba(255,90,0,.75);
  border-right:1px solid transparent;
  animation:builtIntroSpin 1.6s linear infinite;
}

.built-intro-ring::after{
  inset:17px;
  border-top-color:rgba(255,255,255,.4);
  animation-duration:2.2s;
  animation-direction:reverse;
}

.built-intro-badge{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(145deg,#ff6a00,#ff4d00);
  box-shadow:
    0 18px 38px rgba(255,90,0,.24),
    inset 0 1px 0 rgba(255,255,255,.22);
  transform:rotate(-5deg) scale(.6);
  opacity:0;
  animation:builtIntroBadge .68s .28s cubic-bezier(.16,.9,.24,1.2) forwards;
}

.built-intro-badge span{
  color:#fff;
  font-family:Arial Black,Impact,sans-serif;
  font-size:3.4rem;
  font-style:italic;
  line-height:1;
  transform:translateX(-2px);
}

.built-intro-wordmark{
  display:flex;
  gap:.04em;
  overflow:hidden;
  font-family:Oswald,Arial Narrow,sans-serif;
  font-size:2.1rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.11em;
  color:#fff;
}

.built-intro-wordmark span{
  display:inline-block;
  opacity:0;
  transform:translateY(115%);
  animation:builtIntroLetter .42s cubic-bezier(.2,.8,.2,1) forwards;
}
.built-intro-wordmark span:nth-child(1){animation-delay:.62s}
.built-intro-wordmark span:nth-child(2){animation-delay:.68s}
.built-intro-wordmark span:nth-child(3){animation-delay:.74s}
.built-intro-wordmark span:nth-child(4){animation-delay:.80s}
.built-intro-wordmark span:nth-child(5){animation-delay:.86s}

.built-intro-tagline{
  margin-top:11px;
  color:#747c85;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.24em;
  opacity:0;
  transform:translateY(5px);
  animation:builtIntroTag .5s 1.02s ease forwards;
}

.built-intro-progress{
  width:170px;
  height:2px;
  margin-top:22px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  opacity:0;
  animation:builtIntroTag .25s 1.04s ease forwards;
}

.built-intro-progress-bar{
  width:100%;
  height:100%;
  transform-origin:left center;
  transform:scaleX(0);
  background:linear-gradient(90deg,#ff5a00,#ff8a33);
  box-shadow:0 0 15px rgba(255,90,0,.48);
  animation:builtIntroProgress 1.12s 1.04s cubic-bezier(.22,.7,.2,1) forwards;
}

.built-intro-scan{
  position:absolute;
  left:0;
  right:0;
  top:-12%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,90,0,.55),transparent);
  box-shadow:0 0 20px rgba(255,90,0,.24);
  opacity:.55;
  animation:builtIntroScan 1.8s .25s ease-in-out forwards;
}

@keyframes builtIntroBadge{
  0%{opacity:0;transform:rotate(-5deg) scale(.58)}
  62%{opacity:1;transform:rotate(-5deg) scale(1.08)}
  100%{opacity:1;transform:rotate(-5deg) scale(1)}
}
@keyframes builtIntroRing{
  to{opacity:1;transform:scale(1)}
}
@keyframes builtIntroSpin{
  to{transform:rotate(360deg)}
}
@keyframes builtIntroLetter{
  to{opacity:1;transform:translateY(0)}
}
@keyframes builtIntroTag{
  to{opacity:1;transform:translateY(0)}
}
@keyframes builtIntroProgress{
  to{transform:scaleX(1)}
}
@keyframes builtIntroGlow{
  from{transform:scale(.9);opacity:.65}
  to{transform:scale(1.08);opacity:1}
}
@keyframes builtIntroScan{
  0%{top:-8%;opacity:0}
  12%{opacity:.55}
  100%{top:108%;opacity:0}
}
@keyframes builtIntroGridDrift{
  to{background-position:0 42px,42px 0}
}

@media (max-width:760px){
  .built-intro-badge-wrap{width:116px;height:116px}
  .built-intro-badge{width:74px;height:74px}
  .built-intro-wordmark{font-size:1.9rem}
  .built-intro-tagline{font-size:.52rem}
}

@media (prefers-reduced-motion:reduce){
  .built-intro *,
  .built-intro *::before,
  .built-intro *::after{
    animation-duration:.01ms!important;
    animation-delay:0ms!important;
  }
}


/* =========================================================
   BUILT V2.4.0 — BLACK / ORANGE BRAND SYSTEM
   ========================================================= */
:root{
  --built-accent:#ff5a00;
  --built-accent-2:#ff7a18;
  --built-accent-3:#ff9a3d;
  --built-accent-soft:rgba(255,90,0,.12);
  --built-accent-line:rgba(255,90,0,.30);
  --built-accent-glow:rgba(255,90,0,.22);
}

/* Site brand lockup now uses the official V2.4.0 artwork. */
.brand-mark,
.logo-mark,
.v2-brand-mark{
  background-image:url("assets/built-logo-v240.png?v=2.4.0")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
  border-radius:14px!important;
  overflow:hidden;
}

.brand-mark > *,
.logo-mark > *,
.v2-brand-mark > *{
  opacity:0!important;
}

.brand-mark::before,
.logo-mark::before,
.v2-brand-mark::before{
  display:none!important;
}

/* Ensure red text/borders from old components inherit the new identity. */
.eyebrow,
.v2-eyebrow,
.v3m-kicker,
.section-kicker,
.accent-text{
  color:var(--built-accent)!important;
}

button.active,
.chip.active,
.radius-chip.active,
[data-radius].active{
  border-color:rgba(255,90,0,.50)!important;
}

.request-plus,
.primary-button,
.btn-primary,
.v3m-primary-cta,
.v3m-request-card button{
  background:linear-gradient(145deg,#ff6a00,#ff4f00)!important;
  box-shadow:0 10px 28px rgba(255,90,0,.22)!important;
}

/* New intro is centered around the exact uploaded logo. */
.built-intro{
  background:
    radial-gradient(circle at 50% 44%,rgba(255,90,0,.14),transparent 30rem),
    linear-gradient(180deg,#040506 0%,#080909 56%,#040506 100%)!important;
}

.built-intro-glow{
  background:radial-gradient(circle,rgba(255,90,0,.18),rgba(255,90,0,.05) 40%,transparent 72%)!important;
}

.built-intro-logo-stage{
  position:relative;
  width:190px;
  height:190px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
}

.built-intro-logo{
  position:relative;
  z-index:3;
  width:142px;
  height:142px;
  object-fit:contain;
  border-radius:30px;
  opacity:0;
  transform:scale(.68);
  filter:drop-shadow(0 18px 36px rgba(255,90,0,.22));
  animation:builtV240LogoIgnition .78s .28s cubic-bezier(.16,.9,.24,1.16) forwards;
}

.built-intro-orbit{
  position:absolute;
  border-radius:50%;
  opacity:0;
  animation:builtV240OrbitIn .72s .12s ease forwards;
}

.built-intro-orbit-a{
  inset:3px;
  border:1px solid rgba(255,90,0,.36);
  border-top-color:rgba(255,129,45,.9);
  animation:
    builtV240OrbitIn .72s .12s ease forwards,
    builtIntroSpin 1.8s .18s linear infinite;
}

.built-intro-orbit-b{
  inset:18px;
  border:1px solid rgba(255,255,255,.10);
  border-right-color:rgba(255,90,0,.68);
  animation:
    builtV240OrbitIn .72s .18s ease forwards,
    builtIntroSpin 2.45s .2s linear infinite reverse;
}

.built-intro-progress-bar{
  background:linear-gradient(90deg,#ff5200,#ff8a2a)!important;
  box-shadow:0 0 16px rgba(255,90,0,.48)!important;
}

.built-intro-scan{
  background:linear-gradient(90deg,transparent,rgba(255,90,0,.62),transparent)!important;
  box-shadow:0 0 20px rgba(255,90,0,.28)!important;
}

@keyframes builtV240LogoIgnition{
  0%{opacity:0;transform:scale(.65);filter:blur(6px) drop-shadow(0 0 0 rgba(255,90,0,0))}
  58%{opacity:1;transform:scale(1.07);filter:blur(0) drop-shadow(0 20px 42px rgba(255,90,0,.30))}
  100%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 16px 34px rgba(255,90,0,.20))}
}

@keyframes builtV240OrbitIn{
  from{opacity:0;transform:scale(.76)}
  to{opacity:1;transform:scale(1)}
}

/* Header/logo sizing with the more detailed official logo. */
@media (min-width:761px){
  .brand-mark,.logo-mark,.v2-brand-mark{
    width:46px!important;
    height:46px!important;
    border-radius:11px!important;
  }
}
@media (max-width:760px){
  .brand-mark,.logo-mark,.v2-brand-mark{
    width:48px!important;
    height:48px!important;
    border-radius:11px!important;
  }

  .built-intro-logo-stage{width:168px;height:168px}
  .built-intro-logo{width:126px;height:126px;border-radius:27px}
}


/* =========================================================
   BUILT V2.4.1 — LOGO SAFE AREA FIX
   Static brand surfaces use padded logo; intro animation unchanged.
   ========================================================= */
.brand-mark,
.logo-mark,
.v2-brand-mark{
  background-image:url("assets/built-logo-v241-safe.png?v=2.4.1")!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-color:#050607!important;
  padding:0!important;
  overflow:visible!important;
}

.brand-mark img,
.logo-mark img,
.v2-brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}


/* =========================================================
   BUILT V2.4.2 — INTRO BRAND CLEANUP
   Only the V2.4 official logo may render in the launch screen.
   ========================================================= */
.built-intro .built-intro-badge-wrap,
.built-intro .built-intro-badge,
.built-intro .built-intro-wordmark{
  display:none!important;
}

.built-intro-logo-stage{
  margin-bottom:18px!important;
}

.built-intro-logo{
  display:block!important;
}


/* =========================================================
   BUILT V2.4.3 — MOBILE ORANGE THEME CONSISTENCY
   Explore / Messages / Request Service now match V2.4 Home.
   IMPORTANT: launch animation is intentionally untouched.
   ========================================================= */
@media (max-width: 820px){

  /* ---------- EXPLORE ---------- */
  .explore-v3-page{
    --v2-red:var(--built-accent);
    --v2-red-bright:var(--built-accent-2);
  }

  .explore-v3-status small,
  .explore-v3-search>span,
  .explore-v3-card-cta strong,
  .explore-v3-empty>span{
    color:var(--built-accent)!important;
  }

  .explore-v3-command{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      #0a0d0f!important;
    border-color:rgba(255,255,255,.09)!important;
  }

  .explore-v3-filter.active{
    border-color:var(--built-accent)!important;
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(255,90,0,.16)!important;
  }

  .explore-v3-radius button.active{
    border-color:rgba(255,90,0,.55)!important;
    background:rgba(255,90,0,.14)!important;
    color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.08)!important;
  }

  .explore-v3-card-media{
    background:
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 35%),
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.11),transparent 34%),
      #050708!important;
  }

  .explore-v3-empty button{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    box-shadow:0 12px 28px rgba(255,90,0,.18)!important;
  }

  .explore-view-toggle button.active{
    background:rgba(255,90,0,.14)!important;
    color:var(--built-accent-2)!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.28)!important;
  }

  .explore-save-btn.saved{
    border-color:rgba(255,90,0,.42)!important;
    background:rgba(255,90,0,.12)!important;
    color:var(--built-accent-2)!important;
  }

  /* ---------- REQUEST SERVICE ---------- */
  .v2-request-page{
    --v2-red:var(--built-accent);
    --v2-red-bright:var(--built-accent-2);
  }

  .request-guest-kicker,
  .request-auth-copy>span,
  .request-auth-benefits strong,
  .v2-request-page .eyebrow{
    color:var(--built-accent)!important;
  }

  .request-auth-gate{
    background:
      radial-gradient(circle at 92% 0%,rgba(255,90,0,.15),transparent 32%),
      linear-gradient(180deg,#0d1012 0%,#090b0d 100%)!important;
    border-color:rgba(255,90,0,.18)!important;
  }

  .request-auth-icon,
  .request-broadcast-icon{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    box-shadow:0 14px 34px rgba(255,90,0,.22)!important;
  }

  .request-auth-cta,
  .request-broadcast-submit,
  .v2-request-page .primary-btn,
  .v2-request-page .v2-red-action{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(255,90,0,.20)!important;
  }

  .request-auth-cta:hover,
  .request-broadcast-submit:hover{
    background:linear-gradient(145deg,#ff8128,#ff5a00)!important;
  }

  .request-broadcast-preview{
    border-color:rgba(255,90,0,.25)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.12),transparent 36%),
      #0e1114!important;
  }

  .v2-request-page .select-input:focus,
  .v2-request-page .text-area:focus,
  .v2-request-page input:focus{
    border-color:rgba(255,90,0,.55)!important;
    box-shadow:0 0 0 3px rgba(255,90,0,.10)!important;
    outline:none!important;
  }

  /* ---------- MESSAGES ---------- */
  .v2-messages-page{
    --v2-red:var(--built-accent);
    --v2-red-bright:var(--built-accent-2);
  }

  .v2-messages-page .v2-kicker,
  .messenger-empty-kicker,
  .messenger-empty-label,
  .messenger-empty-request-chip span,
  .messenger-empty-steps strong,
  .messenger-request-context span,
  .messenger-request-detail-head span{
    color:var(--built-accent)!important;
  }

  .messenger-empty-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.14),transparent 31%),
      linear-gradient(180deg,#0c0f11,#090b0d)!important;
  }

  .messenger-empty-visual{
    background:
      radial-gradient(circle at 50% 46%,rgba(255,90,0,.13),transparent 29%),
      radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 52%),
      #080a0c!important;
  }

  .messenger-empty-bubble.member,
  .messenger-empty-cta,
  .messenger-send-btn,
  .messenger-unread{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    color:#fff!important;
  }

  .messenger-empty-cta{
    box-shadow:0 16px 34px rgba(255,90,0,.19)!important;
  }

  .messenger-thread.active{
    border-color:rgba(255,90,0,.30)!important;
    background:
      linear-gradient(90deg,rgba(255,90,0,.10),rgba(255,90,0,.025)),
      #111519!important;
  }

  .messenger-thread.active::before{
    background:var(--built-accent)!important;
  }

  .messenger-thread-preview.unread{
    color:#f3f4f5!important;
  }

  .messenger-request-context{
    border-color:rgba(255,90,0,.22)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 38%),
      #0d1114!important;
  }

  .messenger-request-context button{
    border-color:rgba(255,90,0,.28)!important;
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.07)!important;
  }

  .messenger-request-detail{
    border-color:rgba(255,90,0,.22)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.11),transparent 30%),
      #0d1114!important;
  }

  .messenger-bubble-row.mine .messenger-bubble,
  .messenger-bubble.mine{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    color:#fff!important;
  }

  .messenger-search:focus-within{
    border-color:rgba(255,90,0,.48)!important;
    box-shadow:0 0 0 3px rgba(255,90,0,.08)!important;
  }

  /* Shared old mobile red action class used by Requests/Messages setup states. */
  .v2-request-page .v2-red-action,
  .v2-messages-page .v2-red-action{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    box-shadow:0 12px 28px rgba(255,90,0,.18)!important;
  }
}


/* =========================================================
   BUILT V2.4.4 — GARAGE + MEMBER ORANGE THEME
   Scoped to Garage and Member Account surfaces only.
   Startup animation intentionally untouched.
   ========================================================= */
@media (max-width: 820px){

  /* ---------- GARAGE ---------- */
  .garage-page,
  .garage-v3-page,
  .v2-garage-page{
    --v2-red:var(--built-accent);
    --v2-red-bright:var(--built-accent-2);
  }

  .garage-page .eyebrow,
  .garage-v3-page .eyebrow,
  .v2-garage-page .eyebrow,
  .garage-page .garage-kicker,
  .garage-v3-page .garage-kicker,
  .garage-page .vehicle-primary-label,
  .garage-v3-page .vehicle-primary-label,
  .garage-page .garage-card-kicker,
  .garage-v3-page .garage-card-kicker{
    color:var(--built-accent)!important;
  }

  .garage-page .garage-hero,
  .garage-v3-page .garage-hero,
  .v2-garage-page .garage-hero{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.13),transparent 34%),
      linear-gradient(180deg,#0c0f11,#080a0c)!important;
    border-color:rgba(255,90,0,.15)!important;
  }

  .garage-page .garage-add-btn,
  .garage-v3-page .garage-add-btn,
  .garage-page .primary-btn,
  .garage-v3-page .primary-btn,
  .garage-page [data-add-vehicle],
  .garage-v3-page [data-add-vehicle]{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(255,90,0,.19)!important;
  }

  .garage-page .vehicle-card,
  .garage-v3-page .vehicle-card,
  .v2-garage-page .vehicle-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.08),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
  }

  .garage-page .vehicle-card.primary,
  .garage-v3-page .vehicle-card.primary,
  .garage-page .vehicle-card.is-primary,
  .garage-v3-page .vehicle-card.is-primary{
    border-color:rgba(255,90,0,.38)!important;
    box-shadow:0 16px 38px rgba(255,90,0,.08)!important;
  }

  .garage-page .vehicle-primary-badge,
  .garage-v3-page .vehicle-primary-badge,
  .garage-page .primary-vehicle-badge,
  .garage-v3-page .primary-vehicle-badge{
    background:rgba(255,90,0,.13)!important;
    border-color:rgba(255,90,0,.28)!important;
    color:var(--built-accent-2)!important;
  }

  .garage-page .vehicle-action:hover,
  .garage-v3-page .vehicle-action:hover,
  .garage-page .vehicle-action.active,
  .garage-v3-page .vehicle-action.active{
    border-color:rgba(255,90,0,.35)!important;
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.08)!important;
  }

  .garage-page input:focus,
  .garage-page select:focus,
  .garage-v3-page input:focus,
  .garage-v3-page select:focus,
  .vehicle-modal input:focus,
  .vehicle-modal select:focus{
    border-color:rgba(255,90,0,.52)!important;
    box-shadow:0 0 0 3px rgba(255,90,0,.09)!important;
    outline:none!important;
  }

  /* ---------- MEMBER ACCOUNT ---------- */
  .member-page,
  .member-v3-page,
  .v2-member-page{
    --v2-red:var(--built-accent);
    --v2-red-bright:var(--built-accent-2);
  }

  .member-page .eyebrow,
  .member-v3-page .eyebrow,
  .v2-member-page .eyebrow,
  .member-page .member-kicker,
  .member-v3-page .member-kicker,
  .member-page .member-profile-label,
  .member-v3-page .member-profile-label{
    color:var(--built-accent)!important;
  }

  .member-page .member-profile-card,
  .member-v3-page .member-profile-card,
  .v2-member-page .member-profile-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
    border-color:rgba(255,90,0,.15)!important;
  }

  .member-page .member-profile-avatar,
  .member-v3-page .member-profile-avatar{
    box-shadow:0 0 0 1px rgba(255,90,0,.16),0 12px 28px rgba(0,0,0,.34)!important;
  }

  .member-page .member-profile-sync,
  .member-v3-page .member-profile-sync,
  .member-page [data-push-profile-photo],
  .member-v3-page [data-push-profile-photo]{
    border-color:rgba(255,90,0,.30)!important;
    background:rgba(255,90,0,.07)!important;
    color:#fff!important;
  }

  .member-page .member-profile-sync:hover,
  .member-v3-page .member-profile-sync:hover{
    background:rgba(255,90,0,.13)!important;
    border-color:rgba(255,90,0,.45)!important;
  }

  .member-page .member-action-card,
  .member-v3-page .member-action-card,
  .member-page .member-info-card,
  .member-v3-page .member-info-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.055),transparent 36%),
      #0b0e10!important;
  }

  .member-page .member-action-card:hover,
  .member-v3-page .member-action-card:hover{
    border-color:rgba(255,90,0,.28)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 36%),
      #0c0f11!important;
  }

  .member-page .member-action-icon,
  .member-v3-page .member-action-icon{
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.09)!important;
    border-color:rgba(255,90,0,.18)!important;
  }

  .member-page .member-status-badge,
  .member-v3-page .member-status-badge{
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.10)!important;
    border-color:rgba(255,90,0,.24)!important;
  }

  .member-page .member-profile-remove,
  .member-v3-page .member-profile-remove,
  .member-page [data-remove-profile-photo],
  .member-v3-page [data-remove-profile-photo],
  .member-page [data-logout],
  .member-v3-page [data-logout]{
    color:var(--built-accent-2)!important;
    border-color:rgba(255,90,0,.28)!important;
    background:rgba(255,90,0,.055)!important;
  }

  .member-page [data-logout]:hover,
  .member-v3-page [data-logout]:hover,
  .member-page [data-remove-profile-photo]:hover,
  .member-v3-page [data-remove-profile-photo]:hover{
    background:rgba(255,90,0,.11)!important;
    border-color:rgba(255,90,0,.42)!important;
  }

  .member-page input:focus,
  .member-v3-page input:focus{
    border-color:rgba(255,90,0,.52)!important;
    box-shadow:0 0 0 3px rgba(255,90,0,.09)!important;
    outline:none!important;
  }
}


/* =========================================================
   BUILT V2.4.5 — GARAGE CTA + MEMBER ORANGE EMPHASIS
   Startup animation intentionally untouched.
   ========================================================= */
@media (max-width:820px){

  /* GARAGE — Request Service is a true primary orange CTA */
  .garage-page [data-request-service],
  .garage-v3-page [data-request-service],
  .v2-garage-page [data-request-service],
  .garage-page .garage-request-service,
  .garage-v3-page .garage-request-service,
  .garage-page .vehicle-request-btn,
  .garage-v3-page .vehicle-request-btn,
  .garage-page .request-service-btn,
  .garage-v3-page .request-service-btn{
    background:linear-gradient(145deg,#ff7a18,#ff5a00)!important;
    border:1px solid rgba(255,122,24,.72)!important;
    color:#fff!important;
    box-shadow:
      0 12px 30px rgba(255,90,0,.24),
      inset 0 1px 0 rgba(255,255,255,.16)!important;
  }

  .garage-page [data-request-service]:active,
  .garage-v3-page [data-request-service]:active,
  .garage-page .garage-request-service:active,
  .garage-v3-page .garage-request-service:active,
  .garage-page .vehicle-request-btn:active,
  .garage-v3-page .vehicle-request-btn:active{
    transform:translateY(1px)!important;
    background:linear-gradient(145deg,#ff8128,#f45100)!important;
  }

  /* MEMBER — stronger orange identity */
  .member-page .member-profile-card,
  .member-v3-page .member-profile-card,
  .v2-member-page .member-profile-card{
    border-color:rgba(255,90,0,.30)!important;
    background:
      radial-gradient(circle at 92% 4%,rgba(255,90,0,.17),transparent 35%),
      radial-gradient(circle at 8% 92%,rgba(255,90,0,.055),transparent 28%),
      linear-gradient(180deg,#0e1012,#080a0c)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 34px rgba(255,90,0,.045)!important;
  }

  .member-page .member-profile-label,
  .member-v3-page .member-profile-label,
  .member-page .member-kicker,
  .member-v3-page .member-kicker,
  .member-page .eyebrow,
  .member-v3-page .eyebrow{
    color:#ff6a0a!important;
    text-shadow:0 0 18px rgba(255,90,0,.12)!important;
  }

  .member-page .member-profile-avatar,
  .member-v3-page .member-profile-avatar{
    border-color:rgba(255,90,0,.46)!important;
    box-shadow:
      0 0 0 3px rgba(255,90,0,.08),
      0 14px 32px rgba(0,0,0,.38)!important;
  }

  .member-page .member-info-card,
  .member-v3-page .member-info-card{
    border-color:rgba(255,90,0,.16)!important;
    background:
      linear-gradient(90deg,rgba(255,90,0,.045),transparent 42%),
      #0a0d0f!important;
  }

  .member-page .member-action-card,
  .member-v3-page .member-action-card{
    border-color:rgba(255,90,0,.17)!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 38%),
      #0b0e10!important;
  }

  .member-page .member-action-icon,
  .member-v3-page .member-action-icon{
    background:linear-gradient(145deg,rgba(255,122,24,.18),rgba(255,90,0,.08))!important;
    border-color:rgba(255,90,0,.32)!important;
    color:#ff7a18!important;
    box-shadow:0 8px 22px rgba(255,90,0,.07)!important;
  }

  .member-page .member-status-badge,
  .member-v3-page .member-status-badge{
    color:#ff7a18!important;
    background:rgba(255,90,0,.12)!important;
    border-color:rgba(255,90,0,.34)!important;
  }

  .member-page .member-profile-sync,
  .member-v3-page .member-profile-sync,
  .member-page [data-push-profile-photo],
  .member-v3-page [data-push-profile-photo]{
    background:linear-gradient(145deg,rgba(255,122,24,.16),rgba(255,90,0,.09))!important;
    border-color:rgba(255,90,0,.38)!important;
    box-shadow:0 10px 26px rgba(255,90,0,.08)!important;
  }

  .member-page [data-logout],
  .member-v3-page [data-logout]{
    background:rgba(255,90,0,.09)!important;
    border-color:rgba(255,90,0,.36)!important;
    color:#ff7130!important;
  }

  .member-page [data-remove-profile-photo],
  .member-v3-page [data-remove-profile-photo],
  .member-page .member-profile-remove,
  .member-v3-page .member-profile-remove{
    background:rgba(255,90,0,.065)!important;
    border-color:rgba(255,90,0,.28)!important;
    color:#ff7130!important;
  }
}


/* =========================================================
   BUILT V2.4.6 — DESKTOP BLACK / ORANGE THEME RESTORE
   DESKTOP ONLY. Mobile and startup animation intentionally untouched.
   ========================================================= */
@media (min-width: 821px){

  /* Global desktop brand variable bridge */
  body,
  #app,
  .app-shell,
  .v2-shell,
  .v3-shell,
  .page,
  .home-page,
  .explore-v3-page,
  .garage-page,
  .garage-v3-page,
  .v2-garage-page,
  .v2-messages-page,
  .v2-request-page,
  .member-page,
  .member-v3-page,
  .v2-member-page,
  .provider-page,
  .business-page,
  .saved-page{
    --v2-red:var(--built-accent)!important;
    --v2-red-bright:var(--built-accent-2)!important;
    --red:var(--built-accent)!important;
    --red-bright:var(--built-accent-2)!important;
    --accent:var(--built-accent)!important;
    --accent-2:var(--built-accent-2)!important;
  }

  /* Shell / sidebar / navigation */
  .sidebar{
    background:
      radial-gradient(circle at 12% 0%,rgba(255,90,0,.075),transparent 30%),
      linear-gradient(180deg,#090b0d 0%,#060708 100%)!important;
    border-right-color:rgba(255,90,0,.10)!important;
  }

  .nav-item.active,
  .sidebar .nav-item.active,
  .desktop-nav .nav-item.active{
    color:#fff!important;
    background:
      linear-gradient(90deg,rgba(255,90,0,.16),rgba(255,90,0,.045))!important;
    border-color:rgba(255,90,0,.22)!important;
    box-shadow:inset 3px 0 0 var(--built-accent)!important;
  }

  .nav-item.active svg,
  .sidebar .nav-item.active svg,
  .desktop-nav .nav-item.active svg{
    color:var(--built-accent-2)!important;
  }

  .sidebar-account:hover,
  .sidebar-account.active{
    border-color:rgba(255,90,0,.25)!important;
    background:rgba(255,90,0,.06)!important;
  }

  /* Shared orange text accents */
  .eyebrow,
  .v2-kicker,
  .garage-kicker,
  .member-kicker,
  .provider-kicker,
  .request-guest-kicker,
  .request-auth-copy>span,
  .messenger-empty-kicker,
  .messenger-empty-label,
  .explore-v3-status small,
  .explore-v3-search>span,
  .section-kicker{
    color:var(--built-accent)!important;
  }

  /* Shared primary actions */
  .primary-btn,
  .v2-red-action,
  .request-auth-cta,
  .request-broadcast-submit,
  .garage-add-btn,
  [data-add-vehicle],
  [data-request-service],
  .garage-request-service,
  .vehicle-request-btn,
  .request-service-btn,
  .messenger-send-btn,
  .messenger-empty-cta,
  .provider-primary-cta,
  .business-primary-action,
  .save-primary-action{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    border-color:rgba(255,122,24,.55)!important;
    color:#fff!important;
    box-shadow:
      0 14px 30px rgba(255,90,0,.18),
      inset 0 1px 0 rgba(255,255,255,.12)!important;
  }

  .primary-btn:hover,
  .v2-red-action:hover,
  .request-auth-cta:hover,
  .request-broadcast-submit:hover,
  [data-request-service]:hover,
  .messenger-send-btn:hover{
    background:linear-gradient(145deg,#ff842c,#ff5a00)!important;
  }

  /* Shared active / selected controls */
  .chip.active,
  .service-chip.active,
  .filter-chip.active,
  .explore-v3-filter.active{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    border-color:var(--built-accent)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(255,90,0,.15)!important;
  }

  .radius-btn.active,
  .distance-btn.active,
  .explore-v3-radius button.active,
  .explore-view-toggle button.active,
  .segmented-control button.active{
    background:rgba(255,90,0,.13)!important;
    border-color:rgba(255,90,0,.42)!important;
    color:var(--built-accent-2)!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.08)!important;
  }

  /* Inputs / search focus */
  input:focus,
  textarea:focus,
  select:focus,
  .messenger-search:focus-within,
  .search-box:focus-within,
  .explore-v3-search:focus-within{
    border-color:rgba(255,90,0,.52)!important;
    box-shadow:0 0 0 3px rgba(255,90,0,.09)!important;
    outline:none!important;
  }

  /* HOME */
  .home-hero,
  .v3-home-hero,
  .home-command-card,
  .home-section-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
  }

  .category-card:hover,
  .service-card:hover,
  .home-shop-card:hover{
    border-color:rgba(255,90,0,.28)!important;
    box-shadow:0 16px 34px rgba(255,90,0,.07)!important;
  }

  /* EXPLORE */
  .explore-v3-command,
  .explore-v3-card,
  .explore-v3-empty{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.08),transparent 34%),
      #0b0e10!important;
  }

  .explore-v3-card:hover{
    border-color:rgba(255,90,0,.25)!important;
    box-shadow:0 18px 38px rgba(255,90,0,.065)!important;
  }

  .explore-v3-card-cta strong,
  .explore-v3-empty>span{
    color:var(--built-accent)!important;
  }

  .explore-save-btn.saved{
    border-color:rgba(255,90,0,.38)!important;
    background:rgba(255,90,0,.10)!important;
    color:var(--built-accent-2)!important;
  }

  /* GARAGE */
  .garage-hero,
  .vehicle-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.085),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
  }

  .vehicle-card.primary,
  .vehicle-card.is-primary{
    border-color:rgba(255,90,0,.36)!important;
    box-shadow:0 18px 40px rgba(255,90,0,.07)!important;
  }

  .vehicle-primary-badge,
  .primary-vehicle-badge,
  .vehicle-primary-label{
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.11)!important;
    border-color:rgba(255,90,0,.28)!important;
  }

  /* REQUEST SERVICE */
  .request-auth-gate,
  .request-broadcast-preview,
  .request-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.12),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
    border-color:rgba(255,90,0,.18)!important;
  }

  .request-auth-icon,
  .request-broadcast-icon{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    box-shadow:0 14px 32px rgba(255,90,0,.20)!important;
  }

  /* MESSAGES */
  .messenger-empty-card,
  .messenger-request-context,
  .messenger-request-detail{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      #0c0f11!important;
    border-color:rgba(255,90,0,.18)!important;
  }

  .messenger-thread.active{
    background:
      linear-gradient(90deg,rgba(255,90,0,.10),rgba(255,90,0,.025)),
      #111519!important;
    border-color:rgba(255,90,0,.28)!important;
  }

  .messenger-thread.active::before{
    background:var(--built-accent)!important;
  }

  .messenger-unread,
  .messenger-bubble-row.mine .messenger-bubble,
  .messenger-bubble.mine{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    color:#fff!important;
  }

  /* MEMBER */
  .member-profile-card,
  .member-action-card,
  .member-info-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      linear-gradient(180deg,#0d1012,#090b0d)!important;
  }

  .member-profile-card{
    border-color:rgba(255,90,0,.26)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 30px rgba(255,90,0,.035)!important;
  }

  .member-action-icon{
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.09)!important;
    border-color:rgba(255,90,0,.23)!important;
  }

  .member-profile-sync,
  [data-push-profile-photo],
  .member-status-badge{
    color:var(--built-accent-2)!important;
    background:rgba(255,90,0,.09)!important;
    border-color:rgba(255,90,0,.28)!important;
  }

  [data-logout],
  [data-remove-profile-photo],
  .member-profile-remove{
    color:#ff7130!important;
    background:rgba(255,90,0,.06)!important;
    border-color:rgba(255,90,0,.27)!important;
  }

  /* PROVIDER / SAVED / BUSINESS */
  .provider-card,
  .provider-profile-card,
  .saved-provider-card,
  .business-dashboard-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.07),transparent 34%),
      #0b0e10!important;
  }

  .provider-card:hover,
  .saved-provider-card:hover,
  .business-dashboard-card:hover{
    border-color:rgba(255,90,0,.24)!important;
  }

  .built-verified-badge,
  .verified-badge.built,
  .provider-badge.built{
    color:#fff!important;
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
    border-color:rgba(255,122,24,.45)!important;
  }

  /* Modal / dialog accents */
  .modal-card,
  .sheet-card,
  .dialog-card{
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.07),transparent 30%),
      #0b0e10!important;
  }

  .modal-card .primary-btn,
  .sheet-card .primary-btn,
  .dialog-card .primary-btn{
    background:linear-gradient(145deg,var(--built-accent-2),var(--built-accent))!important;
  }
}


/* =========================================================
   BUILT V2.4.7 — DESKTOP LOGO + ORANGE ARROW CONSISTENCY
   DESKTOP ONLY. Mobile + startup animation remain untouched.
   ========================================================= */
@media (min-width:821px){

  /* Restore the official padded BUILT logo in the desktop sidebar/header.
     Font-size:0 guarantees the legacy text "B" can never show through. */
  .brand-mark,
  .logo-mark,
  .v2-brand-mark{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    display:block!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    text-indent:-9999px!important;
    transform:none!important;
    background-color:transparent!important;
    background-image:url("assets/built-logo-v241-safe.png?v=2.4.7")!important;
    background-size:contain!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* All small directional arrows / open indicators use BUILT orange. */
  .v3-services-all strong,
  .v3-service-arrow,
  .v2-service-card-clean .v2-service-arrow,
  .v2-shop-open strong,
  .explore-v3-card-cta strong,
  .saved-shop-open strong,
  .member-modern-action-arrow,
  .member-modern-action-icon,
  .v2-section-title button,
  .v2-section-title button span,
  .v3-services-head button strong,
  .explore-v3-card-cta,
  .explore-v3-card-cta strong,
  .saved-shop-open,
  .saved-shop-open strong,
  .garage-page .service span,
  .garage-v3-page .service span,
  .v2-garage-page .service span,
  .request-auth-cta strong,
  .request-broadcast-submit span,
  .messenger-empty-cta span,
  .provider-primary-cta span{
    color:var(--built-accent-2)!important;
  }

  /* Service tiles: replace the last obvious legacy-red arrow/glow treatment. */
  .v3-service-tile::after{
    background:radial-gradient(circle,rgba(255,90,0,.11),transparent 65%)!important;
  }

  .v3-service-tile.feature-primary{
    background:
      linear-gradient(150deg,rgba(255,90,0,.10),transparent 45%),
      #0c0f11!important;
  }

  .v3-service-arrow{
    text-shadow:0 0 14px rgba(255,90,0,.20)!important;
  }

  .v3-services-all strong{
    text-shadow:0 0 12px rgba(255,90,0,.16)!important;
  }

  /* Remaining arrow-style legacy red selectors across desktop views. */
  .v2-service-arrow,
  .member-modern-action-arrow,
  .explore-view-toggle button span,
  .saved-shop-open strong{
    color:var(--built-accent-2)!important;
  }
}


/* =========================================================
   BUILT V2.4.8 — DESKTOP WORDMARK SOURCE FIX
   The desktop sidebar now renders the official logo directly.
   Mobile and startup animation intentionally untouched.
   ========================================================= */
@media (min-width:821px){
  .v2-wordmark{
    gap:10px!important;
  }

  .v2-wordmark-logo{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:11px!important;
    background:#050607!important;
    box-shadow:0 8px 24px rgba(255,90,0,.10)!important;
  }

  /* The old hard-coded red-B element no longer exists,
     but hide it defensively if stale markup ever appears. */
  .v2-wordmark-mark{
    display:none!important;
  }
}

/* =========================================================
   BUILT V2.6.0 — FORZA-STYLE DESKTOP GARAGE
   Garage only. Mobile and protected brand surfaces untouched.
   ========================================================= */
@media (min-width:821px){
  .forza-garage{padding:0!important;max-width:none!important;overflow:hidden;background:#050607!important}
  .forza-garage-stage{position:relative;min-height:calc(100vh - 0px);padding:28px 34px 22px;background:radial-gradient(circle at 58% 35%,rgba(255,90,0,.11),transparent 25%),linear-gradient(145deg,#090b0d 0%,#050607 48%,#090806 100%);overflow:hidden}
  .forza-garage-ambient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,90,0,.035),transparent 22%,transparent 78%,rgba(255,90,0,.035));pointer-events:none}
  .forza-garage-grid-floor{position:absolute;left:18%;right:-12%;bottom:-15%;height:48%;transform:perspective(700px) rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to top,#000,transparent 85%);opacity:.55}
  .forza-garage-topbar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}
  .forza-garage-kicker{display:block;color:#ff6a0a;font-weight:900;letter-spacing:.16em;font-size:11px;margin-bottom:6px}
  .forza-garage-topbar h1{margin:0;font-size:34px;letter-spacing:-.04em;text-transform:uppercase}
  .forza-garage-top-actions{display:flex;gap:9px}.forza-garage-top-actions button{height:42px;border-radius:7px;padding:0 15px;font-weight:800}
  .forza-ghost{background:#0c0f11;border:1px solid rgba(255,255,255,.12);color:#d8dde2}.forza-add{background:#ff5a00;border:1px solid #ff7a18;color:white;box-shadow:0 10px 26px rgba(255,90,0,.2)}
  .forza-garage-main{position:relative;z-index:2;display:grid;grid-template-columns:240px minmax(440px,1fr) 280px;gap:24px;min-height:610px;align-items:stretch;padding-top:22px}
  .forza-garage-selector,.forza-garage-specs{background:rgba(8,10,12,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
  .forza-garage-selector-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 13px;border-bottom:1px solid rgba(255,255,255,.08)}.forza-garage-selector-head small{font-weight:900;letter-spacing:.15em;color:#7e8994}.forza-garage-selector-head strong{color:#ff6a0a;font-size:20px}
  .forza-garage-car-list{display:flex;flex-direction:column;gap:7px;padding-top:11px}.forza-garage-car{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;padding:12px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:white}.forza-garage-car:hover{background:rgba(255,255,255,.035)}.forza-garage-car.active{background:linear-gradient(90deg,rgba(255,90,0,.17),rgba(255,90,0,.035));border-color:rgba(255,90,0,.3);box-shadow:inset 3px 0 0 #ff5a00}.forza-garage-car-no{color:#66717c;font:800 10px monospace;padding-top:2px}.forza-garage-car-copy strong{display:block;font-size:13px}.forza-garage-car-copy small{display:block;color:#7e8994;font-size:10px;margin-top:3px}.forza-garage-primary{grid-column:2;color:#ff6a0a;font-size:8px;font-weight:900;letter-spacing:.12em;margin-top:4px}
  .forza-garage-showroom{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.forza-garage-light{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(40px);opacity:.25}.forza-garage-light-a{background:#ff5a00;left:14%;top:13%}.forza-garage-light-b{background:#fff;right:8%;top:26%;opacity:.055}.forza-garage-platform{position:absolute;width:82%;height:23%;bottom:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,90,0,.18),rgba(0,0,0,.75) 62%,transparent 72%);transform:perspective(600px) rotateX(62deg);border:1px solid rgba(255,90,0,.12)}
  .forza-garage-vehicle{position:relative;width:100%;height:480px;z-index:2}.forza-garage-vehicle .v2-vehicle-3d{width:100%!important;height:100%!important;background:transparent!important;filter:drop-shadow(0 35px 24px rgba(0,0,0,.55))}.forza-garage-photo{width:100%;height:100%;background-image:var(--forza-car-image);background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 35px 24px rgba(0,0,0,.55))}
  .forza-garage-rotate-hint{position:absolute;z-index:4;bottom:48px;color:#737d86;font-size:9px;font-weight:900;letter-spacing:.16em}.forza-garage-rotate-hint span{color:#ff6a0a;font-size:17px;margin-right:6px}
  .forza-garage-specs{padding:21px 19px}.forza-spec-index{display:block;text-align:right;color:#5d6872;font:800 10px monospace;letter-spacing:.1em}.forza-spec-title{margin-top:38px}.forza-spec-title small{color:#ff6a0a;font-size:16px;font-weight:900}.forza-spec-title h2{font-size:42px;line-height:.92;margin:4px 0 5px;text-transform:uppercase;letter-spacing:-.055em}.forza-spec-title p{margin:0;color:#9ba5ae;font-weight:700;font-size:14px}.forza-spec-rule{height:2px;width:52px;background:#ff5a00;margin:24px 0}.forza-spec-row{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.forza-spec-row small{display:block;color:#626d77;font-size:8px;font-weight:900;letter-spacing:.15em;margin-bottom:4px}.forza-spec-row strong{font-size:12px}.forza-spec-row strong.orange{color:#ff6a0a}.forza-spec-row strong.vin{font:700 9px monospace;color:#9da7b0}
  .forza-garage-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.forza-garage-actions button{min-height:40px;border-radius:6px;font-size:9px;font-weight:900;letter-spacing:.07em}.forza-service{grid-column:1/-1;background:linear-gradient(145deg,#ff7a18,#ff5a00);border:1px solid #ff7a18;color:white;box-shadow:0 12px 26px rgba(255,90,0,.18)}.forza-service span{color:white!important}.forza-edit,.forza-primary-btn{background:#111519;border:1px solid rgba(255,255,255,.12);color:#dfe4e8}.forza-delete{background:transparent;border:1px solid rgba(255,255,255,.09);color:#727d86}
  .forza-garage-footer{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;color:#6f7a84}.forza-garage-footer>div:first-child{display:grid;grid-template-columns:10px auto;column-gap:8px}.forza-status-dot{width:7px;height:7px;border-radius:50%;background:#ff5a00;box-shadow:0 0 10px rgba(255,90,0,.65);margin-top:3px}.forza-garage-footer strong{font-size:9px;letter-spacing:.14em;color:#c8cfd5}.forza-garage-footer small{grid-column:2;font-size:9px;margin-top:2px}.forza-garage-key{font-size:8px;letter-spacing:.14em}.forza-garage-key span{color:#ff5a00;font-weight:900;margin-right:6px}
  .forza-garage .v2-garage-sync-diagnostic{position:absolute;top:78px;right:34px;z-index:9}
}


/* BUILT V2.6.1 — DESKTOP FORZA BUILD EDITOR. Mobile untouched. */
@media (min-width:821px){
  .forza-build-editor{border-color:rgba(255,90,0,.22)!important;background:radial-gradient(circle at 95% 0%,rgba(255,90,0,.10),transparent 36%),linear-gradient(180deg,#0d1012,#090b0d)!important}
  .forza-build-editor-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}
  .forza-paint-editor,.forza-wheel-editor{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;background:rgba(5,6,7,.66)}
  .forza-build-label{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.forza-build-label strong{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.forza-build-label small,.forza-build-note{color:#8f969d;font-size:.75rem;line-height:1.45}
  .forza-paint-control{display:flex;align-items:center;gap:14px}.forza-paint-control input[type=color]{width:68px;height:52px;padding:3px;border-radius:12px;border:1px solid rgba(255,90,0,.35);background:#090b0d;cursor:pointer}.forza-paint-control>div{display:flex;flex-direction:column;gap:2px}.forza-paint-control strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff7a18}.forza-paint-control small{color:#a4abb1}.forza-build-note{margin:12px 0 0}
  .forza-wheel-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.forza-wheel-option{position:relative;display:flex;min-width:0;flex-direction:column;gap:9px;padding:12px 9px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a0d0f;cursor:pointer;transition:.18s ease}.forza-wheel-option input{position:absolute;opacity:0;pointer-events:none}.forza-wheel-option:hover{border-color:rgba(255,90,0,.28);transform:translateY(-1px)}.forza-wheel-option.selected{border-color:rgba(255,90,0,.55);background:rgba(255,90,0,.09);box-shadow:inset 0 0 0 1px rgba(255,90,0,.08)}
  .forza-wheel-option>span:last-child{display:flex;flex-direction:column;gap:2px}.forza-wheel-option strong{font-size:.72rem;letter-spacing:.05em}.forza-wheel-option small{font-size:.62rem;color:#838a91;line-height:1.25}.forza-wheel-icon{width:34px;height:34px;border-radius:50%;border:3px solid #697078;display:grid;place-items:center;box-shadow:inset 0 0 0 3px #111417}.forza-wheel-icon::before,.forza-wheel-icon::after,.forza-wheel-icon i{content:"";display:block;width:3px;height:22px;border-radius:2px;background:#9da3a8;grid-area:1/1}.forza-wheel-icon::after{transform:rotate(60deg)}.forza-wheel-icon i{transform:rotate(120deg)}.forza-wheel-option.selected .forza-wheel-icon{border-color:#ff5a00;box-shadow:0 0 16px rgba(255,90,0,.17),inset 0 0 0 3px #111417}
  .forza-paint-spec strong{display:flex;align-items:center;gap:8px}.forza-paint-spec em{display:block;margin-top:3px;color:#ff7a18;font-style:normal;font-size:.58rem;letter-spacing:.08em}.forza-paint-dot{width:12px;height:12px;border-radius:50%;background:var(--forza-paint,#3c3f42);border:1px solid rgba(255,255,255,.35)}
}


/* BUILT V2.6.2 - desktop Garage customization cleanup */
@media (min-width:821px){
  .forza-build-editor{display:none!important}
  .forza-paint-spec{display:none!important}
}

/* BUILT V2.6.4 — Business portal role separation (desktop) */
@media (min-width:821px){
 .business-service-requests{max-width:1180px;margin:0 auto;padding:42px}
 .business-inbound-summary{display:grid;grid-template-columns:180px 1fr 180px;gap:12px;margin:24px 0}
 .business-inbound-summary>div,.business-inline-panel{background:#0c1013;border:1px solid rgba(255,90,0,.22);border-radius:18px;padding:20px}
 .business-inbound-summary small{display:block;color:#7f8992;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
 .business-inbound-summary strong{font-size:18px}
 .business-empty-state{background:linear-gradient(135deg,#0b0f12,#15100d);border:1px solid rgba(255,90,0,.25);border-radius:22px;padding:60px 28px;text-align:center}
 .business-empty-state>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:14px;background:var(--built-accent);font-size:24px;font-weight:900}
 .business-empty-state h2{font-size:30px;margin:0 0 8px}.business-empty-state p{max-width:620px;margin:0 auto 22px;color:#96a0a8}
 .business-inline-panel{position:relative;margin:18px 0}.business-inline-panel h2{margin:8px 0 14px}
 .business-inline-close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
 .business-service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.business-service-tags span{border:1px solid rgba(255,90,0,.3);border-radius:999px;padding:8px 11px;color:#e7eaed}
}

/* BUILT V3.0 — BUSINESS COMMAND CENTER */
@media (min-width:821px){
.business-v3{max-width:1400px;margin:0 auto;padding:16px 28px 68px}
.business-v3-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:32px;align-items:center;min-height:235px;padding:36px 38px;border-radius:26px;background:radial-gradient(circle at 91% 8%,rgba(255,90,0,.16),transparent 27%),linear-gradient(135deg,#101417,#0a0d0f 60%,#120d0a);border:1px solid rgba(255,255,255,.075);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.business-v3-hero:after{content:"";position:absolute;width:260px;height:260px;border:32px solid rgba(255,90,0,.055);border-radius:50%;right:-105px;top:-120px}
.business-v3-kicker{display:flex;align-items:center;gap:9px;color:var(--built-accent);font-size:10px;font-weight:950;letter-spacing:.17em}.business-v3-kicker span{width:22px;height:2px;background:var(--built-accent)}
.business-v3-hero h1{font-size:48px;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;margin:12px 0}.business-v3-hero-copy>p{font-size:15px;color:#98a3ac;max-width:620px;margin:0 0 20px}
.business-v3-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.business-v3-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(72,215,126,.18);border-radius:999px;background:rgba(72,215,126,.06);font-size:10px;font-weight:850;color:#78e39d}.business-v3-live i{width:6px;height:6px;border-radius:50%;background:#52df87}
.business-v3-hero-actions{display:grid;gap:9px;z-index:1}.business-v3-quick{min-height:70px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(7,9,10,.72);display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:12px 14px;text-align:left;color:#fff;cursor:pointer;transition:.2s}.business-v3-quick:hover{transform:translateY(-2px);border-color:rgba(255,90,0,.35)}.business-v3-quick.primary{background:linear-gradient(135deg,rgba(255,90,0,.18),rgba(255,90,0,.05));border-color:rgba(255,90,0,.34)}.business-v3-quick>span{width:42px;height:42px;border-radius:12px;background:#15191c;display:grid;place-items:center;color:var(--built-accent);font-weight:900}.business-v3-quick small{display:block;font-size:8px;color:#707b84;font-weight:950;letter-spacing:.14em;margin-bottom:3px}.business-v3-quick strong{font-size:14px}.business-v3-quick>b{color:var(--built-accent)}
.business-v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0 28px}.business-v3-stats article{min-height:122px;padding:19px 20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#0e1215}.business-v3-stats article>div{display:flex;justify-content:space-between;margin-bottom:12px}.business-v3-stats article span{font-size:9px;font-weight:950;letter-spacing:.12em;color:#76818a}.business-v3-stats article i{font-style:normal;color:var(--built-accent)}.business-v3-stats article>strong{display:block;font-size:30px;line-height:1;margin-bottom:8px}.business-v3-stats article>small{color:#657079;font-size:10px}.business-v3-stats .live{background:linear-gradient(145deg,#0d1411,#0e1215)}.business-v3-stats .live i,.business-v3-stats .live>strong{color:#6fe098}
.business-v3-management>header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 2px 15px}.business-v3-management>header>div>span{display:block;color:var(--built-accent);font-size:9px;font-weight:950;letter-spacing:.16em;margin-bottom:6px}.business-v3-management h2{font-size:27px;margin:0}.business-v3-management>header>p{max-width:455px;color:#707b84;font-size:11px;line-height:1.55;margin:0}
.business-v3-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.business-v3-tool{min-height:152px;padding:19px;border:1px solid rgba(255,255,255,.07);border-radius:19px;background:#0d1114;color:#fff;text-align:left;display:grid;grid-template-columns:47px 1fr 20px;gap:14px;align-items:start;cursor:pointer;transition:.2s}.business-v3-tool:hover{transform:translateY(-3px);border-color:rgba(255,90,0,.32);background:#111518}.business-v3-tool.featured{background:linear-gradient(145deg,#111518,#15100d);border-color:rgba(255,90,0,.16)}.business-v3-tool .icon{width:47px;height:47px;border-radius:13px;background:#07090a;border:1px solid rgba(255,255,255,.07);display:grid;place-items:center;color:var(--built-accent);font-size:18px;overflow:hidden}.business-v3-tool .icon img{width:100%;height:100%;object-fit:contain}.business-v3-tool div>small{display:block;font-size:8px;letter-spacing:.14em;color:#657079;font-weight:950;margin:2px 0 7px}.business-v3-tool div>strong{display:block;font-size:16px;margin-bottom:7px}.business-v3-tool div>p{font-size:10px;line-height:1.5;color:#77828b;margin:0}.business-v3-tool>b{color:var(--built-accent);font-size:17px;justify-self:end}.business-v3-tool:hover>b{transform:translateX(3px)}
.business-v3-drawer{position:relative;margin-top:13px;border:1px solid rgba(255,90,0,.24);border-radius:20px;padding:24px;background:linear-gradient(135deg,#0d1114,#130e0b)}.business-v3-drawer>button{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.business-v3-drawer h2{margin:9px 0}.business-v3-drawer>p{color:#77828b}
}
@media (min-width:821px) and (max-width:1100px){.business-v3-hero{grid-template-columns:1fr}.business-v3-hero-actions{grid-template-columns:1fr 1fr}.business-v3-stats{grid-template-columns:repeat(2,1fr)}.business-v3-tool-grid{grid-template-columns:repeat(2,1fr)}}

/* BUILT V2.6.8 — ROLE-AWARE BUSINESS MESSENGER */
@media (min-width:821px){
 .business-messenger-empty .messenger-empty-hero .messenger-empty-kicker{color:var(--built-accent)}
 .business-inbox-empty-card{background:linear-gradient(135deg,#090d0f 0%,#0b0f11 55%,#17100c 100%)}
 .business-inbox-empty-card .messenger-empty-visual{background:radial-gradient(circle at 56% 52%,rgba(255,90,0,.09),transparent 32%)}
 .business-customer-preview{border-color:rgba(255,255,255,.11)!important}
 .business-reply-preview{background:linear-gradient(135deg,#ff5a00,#ff6c18)!important}
 .business-inbox-cta{background:var(--built-accent)!important;color:#fff!important}
}

/* BUILT V2.6.9 — Business V3 duplicate-action cleanup */
@media (min-width:821px){
  .business-v3-hero{grid-template-columns:minmax(0,1fr) 390px}
  .business-v3-hero-status{display:grid;gap:10px;position:relative;z-index:1}
  .business-v3-hero-status-card{
    min-height:82px;padding:16px 17px;border-radius:16px;
    background:rgba(7,9,10,.72);border:1px solid rgba(255,255,255,.08)
  }
  .business-v3-hero-status-card:first-child{
    background:linear-gradient(135deg,rgba(255,90,0,.11),rgba(255,90,0,.025));
    border-color:rgba(255,90,0,.24)
  }
  .business-v3-hero-status-card small{
    display:block;font-size:8px;font-weight:950;letter-spacing:.14em;color:#6f7a83;margin-bottom:5px
  }
  .business-v3-hero-status-card strong{display:block;font-size:14px;margin-bottom:5px}
  .business-v3-hero-status-card span{display:block;font-size:10px;line-height:1.45;color:#77828b}
  .business-v3-tool-grid{grid-template-columns:repeat(3,1fr)}
}

/* BUILT V2.7.0 — Real Business management editors */
@media (min-width:821px){
  .business-editor-panel{padding:27px!important}
  .business-editor-panel>h2{font-size:28px!important;margin:8px 0 20px!important}
  .business-editor-form{display:grid;gap:15px}
  .business-editor-form label{display:grid;gap:7px}
  .business-editor-form label>span{font-size:10px;font-weight:900;letter-spacing:.09em;color:#9aa4ac;text-transform:uppercase}
  .business-editor-form input[type="text"],
  .business-editor-form input[type="tel"],
  .business-editor-form input[type="url"],
  .business-editor-form textarea{
    width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:13px;
    background:#080b0d;color:#f5f7f8;padding:13px 14px;font:inherit;outline:none
  }
  .business-editor-form textarea{resize:vertical;min-height:96px;line-height:1.5}
  .business-editor-form input:focus,.business-editor-form textarea:focus{border-color:rgba(255,90,0,.55);box-shadow:0 0 0 3px rgba(255,90,0,.08)}
  .business-editor-form label>small{color:#69747d;font-size:10px;line-height:1.5}
  .business-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .business-editor-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;width:max-content}
  .business-editor-check input{accent-color:var(--built-accent)}
  .business-editor-check span{margin:0!important}
  .business-editor-actions{display:flex;justify-content:flex-end;padding-top:3px}
  .business-editor-actions .primary{min-width:180px}
  .business-editor-status{min-height:18px;font-size:11px;color:#8e99a2}
  .business-editor-status[data-type="success"]{color:#68df93}
  .business-editor-status[data-type="error"]{color:#ff7a70}
  .business-editor-preview,.business-appearance-preview{
    border:1px solid rgba(255,255,255,.075);background:#090c0e;border-radius:15px;padding:16px
  }
  .business-editor-preview small,.business-appearance-preview small{display:block;color:#69747d;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
  .business-editor-preview p,.business-appearance-preview p{color:#77828b;font-size:10px;margin:6px 0 0}
  .business-appearance-preview{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center}
  .business-appearance-preview>div:first-child{width:58px;height:58px;border-radius:14px;overflow:hidden;background:#050607;display:grid;place-items:center}
  .business-appearance-preview img{width:100%;height:100%;object-fit:contain}
}

/* BUILT V2.7.3 — LIVE BUSINESS SERVICE REQUESTS */
@media (min-width:821px){
  .business-request-live-list{display:grid;gap:12px;margin-top:16px}
  .business-request-live-card{
    border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0d1114;
    padding:22px 23px;transition:border-color .2s ease,transform .2s ease
  }
  .business-request-live-card:hover{border-color:rgba(255,90,0,.28);transform:translateY(-2px)}
  .business-request-live-card.unread{
    border-color:rgba(255,90,0,.34);
    background:linear-gradient(135deg,#0d1114,#15100d)
  }
  .business-request-live-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
  .business-request-live-service{
    display:block;color:var(--built-accent);font-size:9px;font-weight:950;
    letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px
  }
  .business-request-live-top h2{font-size:23px;margin:0}
  .business-request-live-meta{display:flex;align-items:center;gap:10px}
  .business-request-live-meta small{color:#78838c;font-size:10px}
  .business-request-new{
    padding:5px 8px;border-radius:999px;background:rgba(255,90,0,.13);
    border:1px solid rgba(255,90,0,.34);color:var(--built-accent);
    font-size:8px;font-weight:950;letter-spacing:.12em
  }
  .business-request-live-customer{display:flex;gap:9px;align-items:center;margin:17px 0 10px}
  .business-request-live-customer span{font-size:8px;font-weight:950;letter-spacing:.12em;color:#6c7780}
  .business-request-live-customer strong{font-size:12px}
  .business-request-live-details{font-size:13px;line-height:1.55;color:#a0aab2;margin:0 0 18px}
  .business-request-live-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
  .business-request-live-specs>div{
    border:1px solid rgba(255,255,255,.065);background:#090c0e;border-radius:13px;padding:12px
  }
  .business-request-live-specs small{
    display:block;font-size:8px;font-weight:950;letter-spacing:.11em;color:#66717a;margin-bottom:5px
  }
  .business-request-live-specs strong{font-size:11px}
  .business-request-live-footer{
    display:flex;justify-content:space-between;align-items:center;gap:16px;
    border-top:1px solid rgba(255,255,255,.065);margin-top:18px;padding-top:15px
  }
  .business-request-live-footer>small{font-size:9px;color:#69747c}
  .business-request-live-footer button{
    border:1px solid rgba(255,90,0,.28);background:rgba(255,90,0,.08);
    color:#fff;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer
  }
  .business-request-live-footer button span{color:var(--built-accent);margin-left:7px}
}


/* BUILT V2.7.6 — MESSAGE COMPOSER LAYOUT REPAIR */
.messages-shell .message-composer,
.messages-shell .messages-composer,
.messages-shell .chat-composer,
.messages-shell form[data-message-form],
.messages-shell form[data-send-message],
.v2-messages .message-composer,
.v2-messages .messages-composer,
.v2-messages .chat-composer,
.v2-messages form[data-message-form],
.v2-messages form[data-send-message]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
}

.messages-shell .message-composer input,
.messages-shell .messages-composer input,
.messages-shell .chat-composer input,
.messages-shell form[data-message-form] input,
.messages-shell form[data-send-message] input,
.v2-messages .message-composer input,
.v2-messages .messages-composer input,
.v2-messages .chat-composer input,
.v2-messages form[data-message-form] input,
.v2-messages form[data-send-message] input,
.messages-shell textarea[data-message-input],
.v2-messages textarea[data-message-input]{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.messages-shell .message-composer button,
.messages-shell .messages-composer button,
.messages-shell .chat-composer button,
.messages-shell form[data-message-form] button[type="submit"],
.messages-shell form[data-send-message] button[type="submit"],
.v2-messages .message-composer button,
.v2-messages .messages-composer button,
.v2-messages .chat-composer button,
.v2-messages form[data-message-form] button[type="submit"],
.v2-messages form[data-send-message] button[type="submit"]{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  z-index:2!important;
}

@media (max-width:820px){
  .messages-shell .message-composer,
  .messages-shell .messages-composer,
  .messages-shell .chat-composer,
  .messages-shell form[data-message-form],
  .messages-shell form[data-send-message],
  .v2-messages .message-composer,
  .v2-messages .messages-composer,
  .v2-messages .chat-composer,
  .v2-messages form[data-message-form],
  .v2-messages form[data-send-message]{
    grid-template-columns:minmax(0,1fr) 42px!important;
    gap:8px!important;
  }
}


/* BUILT V2.7.7 — EXACT MESSENGER COMPOSER FIX */
/* Shared by Member + Business Messenger */
.messenger-chat-pane{
  min-width:0!important;
}

.messenger-composer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:64px!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;

  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:10px!important;

  overflow:visible!important;
}

.messenger-composer input[data-message-input]{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;

  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;

  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;

  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;

  border-radius:22px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.messenger-composer .messenger-send-btn{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;

  display:grid!important;
  place-items:center!important;

  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;

  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;

  border-radius:50%!important;
  z-index:1!important;
}

/* The composer must occupy the full chat column, not size to its contents. */
.messenger-chat-pane > .messenger-composer{
  align-self:stretch!important;
  justify-self:stretch!important;
}

/* Prevent parent grid/flex sizing from collapsing the composer. */
.messenger-shell,
.messenger-chat-pane,
.messenger-chat-pane > *{
  min-width:0;
}

@media (max-width:820px){
  .messenger-composer{
    min-height:60px!important;
    padding:8px 10px!important;
    gap:8px!important;
  }

  .messenger-composer input[data-message-input]{
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }

  .messenger-composer .messenger-send-btn{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
}


/* BUILT V2.7.8 — MESSENGER ATTACHMENTS */
.messenger-composer{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:center!important;
  gap:10px!important;
}

.messenger-attach-btn{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:#111619!important;
  color:var(--built-accent)!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.messenger-compose-main{
  min-width:0!important;
  display:grid!important;
  gap:6px!important;
}

.messenger-compose-main input[data-message-input]{
  width:100%!important;
  min-width:0!important;
}

.messenger-attachment-chip{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 9px 6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,90,0,.25);
  background:rgba(255,90,0,.08);
  color:#e9edf0;
  font-size:10px;
}

.messenger-attachment-chip[hidden]{display:none!important}

.messenger-attachment-chip>span{
  max-width:280px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.messenger-attachment-chip>button{
  position:static!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.messenger-attachment-media{
  display:grid;
  gap:7px;
  width:min(360px,100%);
  text-decoration:none;
  color:#fff;
}

.messenger-attachment-media img{
  width:100%;
  max-height:280px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:#050607;
}

.messenger-attachment-media span,
.messenger-attachment-video>a{
  font-size:10px;
  color:#aab3ba;
  text-decoration:none;
}

.messenger-attachment-video{
  display:grid;
  gap:7px;
  width:min(420px,100%);
}

.messenger-attachment-video video{
  width:100%;
  max-height:300px;
  border-radius:12px;
  background:#050607;
  border:1px solid rgba(255,255,255,.08);
}

.messenger-attachment-file{
  display:flex!important;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.04);
  text-decoration:none!important;
  color:#fff!important;
}

.messenger-attachment-file>span{color:var(--built-accent);font-size:16px}
.messenger-attachment-file>strong{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}

@media (max-width:820px){
  .messenger-composer{
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    gap:8px!important;
  }
  .messenger-attach-btn{
    width:42px!important;min-width:42px!important;max-width:42px!important;
    height:42px!important;min-height:42px!important;max-height:42px!important;
  }
  .messenger-attachment-chip>span{max-width:180px}
}


/* BUILT V2.7.9 — iPhone-style unread Messages badge */
[data-route="messages"]{
  position:relative!important;
}

.built-message-badge{
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
  min-width:19px;
  height:19px;
  padding:0 5px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff3b30;
  color:#fff;
  border:2px solid #0a0d0f;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.02em;
  box-shadow:0 4px 12px rgba(255,59,48,.35);
  z-index:5;
  pointer-events:none;
}

.v2-side-link[data-route="messages"]{
  padding-right:42px!important;
}

.bottom-nav [data-route="messages"] .built-message-badge{
  top:7px;
  right:16%;
  transform:none;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-width:2px;
  font-size:9px;
}

@media (max-width:820px){
  .built-message-badge{
    min-width:17px;
    height:17px;
    font-size:9px;
  }
}


/* BUILT V2.7.11 — Live Business Analytics */
.business-analytics-warning{
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid rgba(255,90,0,.25);
  border-radius:14px;
  background:rgba(255,90,0,.07);
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
}
.business-analytics-warning strong{color:#fff}
.business-analytics-warning span{color:#aab3ba}


/* BUILT V2.7.13 — BUSINESS SIDEBAR AVATAR USES LIVE PROFILE IMAGE */
.business-sidebar-avatar{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
}

.business-sidebar-avatar>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:inherit!important;
  z-index:2!important;
}

.business-sidebar-avatar>.business-sidebar-avatar-fallback{
  position:relative!important;
  z-index:1!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:block!important;
  padding:0!important;
}


/* BUILT V2.7.14 — BUSINESS SERVICE REQUEST OPERATIONS PORTAL */
.business-request-portal{padding:28px 30px 46px;max-width:1500px;margin:0 auto}
.business-request-portal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}
.business-request-portal-head h1{margin:5px 0 6px;font-size:34px;line-height:1;color:#fff}
.business-request-portal-head p{margin:0;max-width:720px;color:#8e9aa2;font-size:12px;line-height:1.6}
.business-request-live{min-width:150px;padding:12px 14px;border:1px solid rgba(255,90,0,.25);border-radius:14px;background:rgba(255,90,0,.06);display:grid;grid-template-columns:auto 1fr auto;gap:4px 7px;align-items:center}
.business-request-live i{width:7px;height:7px;border-radius:50%;background:var(--built-accent);box-shadow:0 0 12px rgba(255,90,0,.55)}
.business-request-live span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#9da8af}
.business-request-live strong{grid-row:1/3;grid-column:3;font-size:27px;color:#fff}
.business-request-live small{grid-column:2;font-size:9px;color:#6f7a81}

.business-request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.business-request-metrics button{padding:15px 16px;border:1px solid #20272b;border-radius:14px;background:#0d1113;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.business-request-metrics button:hover,.business-request-metrics button.active{border-color:rgba(255,90,0,.48);background:rgba(255,90,0,.07)}
.business-request-metrics small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#77838b}
.business-request-metrics strong{font-size:20px;color:#fff}

.business-request-toolbar{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:12px;margin-bottom:18px}
.business-request-search{height:44px;border:1px solid #20272b;border-radius:12px;background:#0d1113;display:flex;align-items:center;gap:9px;padding:0 13px}
.business-request-search span{color:var(--built-accent);font-size:18px}
.business-request-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:11px!important;box-shadow:none!important}
.business-request-category-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}
.business-request-category-tabs::-webkit-scrollbar{display:none}
.business-request-category-tabs button{flex:0 0 auto;padding:10px 12px;border:1px solid #20272b;border-radius:999px;background:#0d1113;color:#8f9aa1;font-size:9px;font-weight:800;cursor:pointer}
.business-request-category-tabs button.active{border-color:var(--built-accent);background:rgba(255,90,0,.1);color:#fff}

.business-request-workspace{border:1px solid #1e2529;border-radius:18px;background:#090c0e;overflow:hidden}
.business-request-list-head{height:48px;padding:0 17px;border-bottom:1px solid #1b2226;display:flex;align-items:center;justify-content:space-between;background:#0c1012}
.business-request-list-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#fff}
.business-request-list-head small{font-size:9px;color:#68747b}
.business-request-list{display:grid;gap:10px;padding:12px}
.business-request-card{border:1px solid #20272b;border-radius:15px;background:#0e1214;padding:16px}
.business-request-card.status-new{border-left:3px solid var(--built-accent)}
.business-request-card.status-accepted{border-left:3px solid #38c976}
.business-request-card.status-denied{opacity:.76;border-left:3px solid #6c757d}
.business-request-card-top,.business-request-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.business-request-customer{display:flex;align-items:center;gap:10px}
.business-request-customer>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #293137;background:#171d21;color:#fff;font-size:10px;font-weight:900}
.business-request-customer div{display:grid;gap:3px}
.business-request-customer small,.business-request-primary small,.business-request-description small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#65727a}
.business-request-customer strong{font-size:12px;color:#fff}
.business-request-status{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid #273035;color:#9aa5ac}
.business-request-status i{width:6px;height:6px;border-radius:50%;background:#8a949a}
.business-request-status.status-new{border-color:rgba(255,90,0,.3);color:#ff8b4b}.business-request-status.status-new i{background:var(--built-accent)}
.business-request-status.status-accepted{border-color:rgba(56,201,118,.28);color:#65db96}.business-request-status.status-accepted i{background:#38c976}
.business-request-primary{display:grid;grid-template-columns:1.3fr 1.4fr .8fr .8fr;gap:10px;margin:14px 0}
.business-request-primary>div{padding:11px 12px;border:1px solid #1c2327;border-radius:11px;background:#0a0e10;display:grid;gap:5px}
.business-request-primary strong{font-size:11px;color:#eaf0f3;overflow:hidden;text-overflow:ellipsis}
.business-request-description{padding:12px 13px;border-radius:11px;background:#0a0e10;border:1px solid #1c2327;margin-bottom:14px}
.business-request-description p{margin:6px 0 0;color:#a4afb5;font-size:11px;line-height:1.55}
.business-request-card-foot>span{font-size:9px;color:#657179}
.business-request-actions{display:flex;gap:7px;align-items:center}
.business-request-actions button{height:34px;padding:0 13px;border-radius:9px;font-size:9px;font-weight:900;cursor:pointer}
.request-deny,.request-reset{border:1px solid #30383d;background:#121719;color:#c4ccd0}
.request-accept{border:1px solid var(--built-accent);background:var(--built-accent);color:#080a0b}
.request-conversation{border:1px solid rgba(255,90,0,.28);background:rgba(255,90,0,.07);color:#fff}
.request-conversation span{color:var(--built-accent);margin-left:5px}
.business-request-actions button:disabled{opacity:.55;cursor:wait}
.business-request-empty{min-height:280px;border:1px solid #1e2529;border-radius:18px;background:#0b0f11;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}
.business-request-empty>span{font-size:26px;color:var(--built-accent);margin-bottom:8px}
.business-request-empty h2{margin:0 0 7px;color:#fff;font-size:18px}
.business-request-empty p{margin:0;max-width:500px;color:#7d8990;font-size:11px;line-height:1.6}

@media(max-width:1100px){
  .business-request-primary{grid-template-columns:1fr 1fr}
  .business-request-toolbar{grid-template-columns:1fr}
}
@media(max-width:820px){
  .business-request-portal{padding:18px 12px 92px}
  .business-request-portal-head{align-items:flex-start;flex-direction:column}
  .business-request-metrics{grid-template-columns:1fr 1fr}
  .business-request-primary{grid-template-columns:1fr 1fr}
  .business-request-card-foot{align-items:flex-start;flex-direction:column}
  .business-request-actions{width:100%;flex-wrap:wrap}
  .business-request-actions button{flex:1 1 auto}
}


/* BUILT V2.8.0 — BUSINESS ONBOARDING */
.business-onboarding-v280{max-width:1320px;margin:0 auto;padding:30px 32px 60px}
.business-onboarding-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.business-onboarding-hero h1{margin:6px 0 7px;font-size:38px;line-height:1;color:#fff}
.business-onboarding-hero p{margin:0;max-width:760px;color:#89959c;font-size:12px;line-height:1.65}
.business-onboarding-progress{display:flex;align-items:center;gap:7px}
.business-onboarding-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #283137;background:#0d1113;color:#69757c;font-size:10px;font-weight:900}
.business-onboarding-progress span.active,.business-onboarding-progress span.done{border-color:var(--built-accent);color:#fff;background:rgba(255,90,0,.13)}
.business-onboarding-progress i{width:42px;height:1px;background:#283137}
.business-onboarding-choice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.business-onboarding-choice{min-height:390px;padding:26px;border:1px solid #20282d;border-radius:20px;background:#0c1012;display:flex;flex-direction:column}
.business-onboarding-choice.google{border-color:rgba(255,90,0,.34);background:radial-gradient(circle at 95% 5%,rgba(255,90,0,.11),transparent 28%),#0c1012}
.business-onboarding-choice-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#090c0e;border:1px solid #273035;color:var(--built-accent);font-size:20px;font-weight:900}
.business-onboarding-choice small,.business-onboarding-google-head small,.business-onboarding-complete>small{margin-top:18px;font-size:8px;font-weight:900;letter-spacing:.14em;color:#66737b}
.business-onboarding-choice h2,.business-onboarding-google-stage h2,.business-onboarding-complete h2{margin:7px 0 8px;color:#fff;font-size:22px}
.business-onboarding-choice p,.business-onboarding-google-stage p,.business-onboarding-complete p{margin:0;color:#8d999f;font-size:11px;line-height:1.65}
.business-onboarding-choice-points{display:grid;gap:8px;margin:22px 0 26px;color:#b6c0c5;font-size:10px}
.business-onboarding-choice button{margin-top:auto}
.business-onboarding-primary,.business-onboarding-secondary,.business-onboarding-back{min-height:44px;padding:0 15px;border-radius:11px;font-size:10px;font-weight:900;cursor:pointer}
.business-onboarding-primary{border:1px solid var(--built-accent);background:var(--built-accent);color:#080a0b}
.business-onboarding-secondary{border:1px solid rgba(255,90,0,.28);background:rgba(255,90,0,.07);color:#fff}
.business-onboarding-back{border:1px solid #293137;background:#111619;color:#c7d0d4}
.business-onboarding-notice{margin-bottom:16px;padding:13px 15px;border:1px solid rgba(255,90,0,.28);border-radius:13px;background:rgba(255,90,0,.07)}
.business-onboarding-notice strong{display:block;color:#fff;font-size:10px;margin-bottom:4px}
.business-onboarding-notice p{margin:0;color:#a5b0b6;font-size:10px;line-height:1.5}
.business-onboarding-google-stage,.business-onboarding-manual,.business-onboarding-complete,.business-onboarding-loading{padding:24px;border:1px solid #20282d;border-radius:20px;background:#0c1012}
.business-onboarding-google-head{display:flex;align-items:flex-start;gap:15px}
.business-onboarding-google-head small{margin-top:0}
.business-onboarding-api-placeholder{margin:22px 0;min-height:190px;border:1px dashed #2a343a;border-radius:15px;background:#090d0f;display:grid;place-items:center;align-content:center;text-align:center;padding:26px}
.business-onboarding-api-placeholder>span{font-size:28px;margin-bottom:7px}
.business-onboarding-api-placeholder strong{color:#fff;font-size:12px;margin-bottom:6px}
.business-onboarding-api-placeholder p{max-width:590px}
.business-onboarding-stage-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
.business-onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.business-onboarding-form-grid label{display:grid;gap:6px}
.business-onboarding-form-grid label.full{grid-column:1/-1}
.business-onboarding-form-grid label>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#78848b}
.business-onboarding-form-grid input,.business-onboarding-form-grid textarea{width:100%;border:1px solid #253036!important;border-radius:10px!important;background:#090d0f!important;color:#fff!important;padding:11px 12px!important;box-shadow:none!important;outline:0!important}
.business-onboarding-complete{text-align:center;padding:44px 28px}
.business-onboarding-complete-mark{width:56px;height:56px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;border:1px solid rgba(56,201,118,.4);background:rgba(56,201,118,.09);color:#55d78d;font-size:25px;font-weight:900}
.business-onboarding-complete-meta{margin:22px auto 0;max-width:720px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.business-onboarding-complete-meta span{padding:12px;border:1px solid #20282d;border-radius:11px;background:#090d0f;display:grid;gap:5px}
.business-onboarding-complete-meta small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#66727a}
.business-onboarding-complete-meta strong{font-size:10px;color:#fff}
.business-onboarding-loading{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}
.business-onboarding-loading span{font-size:28px;color:var(--built-accent)}
.business-onboarding-loading h2{color:#fff;font-size:17px}
@media(max-width:900px){.business-onboarding-choice-grid{grid-template-columns:1fr}}
@media(max-width:820px){.business-onboarding-v280{padding:18px 12px 92px}.business-onboarding-hero{align-items:flex-start;flex-direction:column}.business-onboarding-form-grid{grid-template-columns:1fr}.business-onboarding-form-grid label.full{grid-column:auto}.business-onboarding-complete-meta{grid-template-columns:1fr}}


/* BUILT V2.8.4 — LIVE GOOGLE BUSINESS LOCATION SELECTOR */
.business-onboarding-location-list{
  margin:22px 0;
  display:grid;
  gap:10px;
}
.business-onboarding-location-card{
  width:100%;
  min-height:84px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  border:1px solid #20292e;
  border-radius:14px;
  background:#090d0f;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.business-onboarding-location-card:hover{
  border-color:rgba(255,90,0,.52);
  background:rgba(255,90,0,.055);
}
.business-onboarding-location-logo{
  width:48px;height:48px;border-radius:11px;
  display:grid;place-items:center;
  overflow:hidden;
  border:1px solid #29343a;
  background:#11171a;
  color:var(--built-accent);
  font-size:12px;font-weight:900;
}
.business-onboarding-location-logo img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.business-onboarding-location-copy{
  min-width:0;
  display:grid;
  gap:3px;
}
.business-onboarding-location-copy small{
  font-size:7px;font-weight:900;letter-spacing:.12em;color:#64727a;
}
.business-onboarding-location-copy strong{
  font-size:13px;color:#fff;
}
.business-onboarding-location-copy p{
  margin:0!important;
  color:#87949b!important;
  font-size:9px!important;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.business-onboarding-location-copy em{
  color:#ff8b4b;
  font-size:8px;
  font-style:normal;
}
.business-onboarding-location-card>b{
  color:var(--built-accent);
  font-size:9px;
}
.business-onboarding-api-placeholder .business-onboarding-primary{
  margin-top:14px;
}

.business-onboarding-review{
  padding:24px;border:1px solid #20282d;border-radius:20px;background:#0c1012;
}
.business-onboarding-review-card{
  padding:18px;border:1px solid #20292e;border-radius:15px;background:#090d0f;
}
.business-onboarding-review-card>small,.business-onboarding-review-description small{
  font-size:8px;font-weight:900;letter-spacing:.12em;color:#66747c;
}
.business-onboarding-review-brand{
  display:flex;align-items:center;gap:12px;margin:12px 0 16px;
}
.business-onboarding-review-brand>img,.business-onboarding-review-brand>span{
  width:52px;height:52px;border-radius:12px;object-fit:cover;
  display:grid;place-items:center;border:1px solid #29343a;background:#11171a;color:#fff;font-weight:900;
}
.business-onboarding-review-brand h2{margin:0 0 4px;color:#fff;font-size:20px}
.business-onboarding-review-brand p{margin:0;color:#829097;font-size:10px}
.business-onboarding-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.business-onboarding-review-grid>div{padding:11px;border:1px solid #1d2529;border-radius:10px;background:#0d1113;display:grid;gap:5px}
.business-onboarding-review-grid small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#647179}
.business-onboarding-review-grid strong{font-size:10px;color:#edf2f4;overflow:hidden;text-overflow:ellipsis}
.business-onboarding-review-description{margin-top:10px;padding:12px;border:1px solid #1d2529;border-radius:10px;background:#0d1113}
.business-onboarding-review-description p{margin:6px 0 0;color:#9da8ae;font-size:10px;line-height:1.55}
.business-onboarding-review-note{margin-top:12px;padding:13px 14px;border:1px solid rgba(255,90,0,.25);border-radius:12px;background:rgba(255,90,0,.06)}
.business-onboarding-review-note strong{display:block;color:#fff;font-size:10px;margin-bottom:4px}
.business-onboarding-review-note p{margin:0;color:#8e9aa1;font-size:9px;line-height:1.5}
@media(max-width:900px){.business-onboarding-review-grid{grid-template-columns:1fr 1fr}}


/* BUILT V2.8.5 — BUSINESS ONBOARDING READINESS */
.business-onboarding-google-status-chip{margin-top:12px;width:max-content;max-width:100%;display:inline-grid;grid-template-columns:8px auto auto;gap:8px;align-items:center;padding:7px 10px;border:1px solid rgba(255,90,0,.26);border-radius:999px;background:rgba(255,90,0,.055)}
.business-onboarding-google-status-chip>span{width:7px;height:7px;border-radius:999px;background:var(--built-accent);box-shadow:0 0 14px rgba(255,90,0,.55)}
.business-onboarding-google-status-chip strong{font-size:8px;color:#fff;letter-spacing:.04em}
.business-onboarding-google-status-chip em{padding-left:8px;border-left:1px solid rgba(255,255,255,.10);color:#7f8c93;font-size:8px;font-style:normal}
.business-onboarding-choice.google>small{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,90,0,.24);background:rgba(255,90,0,.06)}


/* BUILT V2.8.6 — SEPARATE GOOGLE / BUILT VERIFICATION */
.business-verification-portal{max-width:900px}
.business-verification-intro{max-width:720px;color:#8e9aa1!important}
.business-verification-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.business-verification-track{padding:16px;border:1px solid #20292e;border-radius:15px;background:#090d0f}
.business-verification-track.verified{border-color:rgba(255,90,0,.34);box-shadow:inset 0 0 0 1px rgba(255,90,0,.04)}
.business-verification-track-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}
.business-verification-track-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-weight:900;border:1px solid #29343a;background:#11171a}
.business-verification-track-icon.google{color:#fff}
.business-verification-track-icon.built{color:var(--built-accent)}
.business-verification-track-head small{display:block;color:#66747c;font-size:7px;font-weight:900;letter-spacing:.12em}
.business-verification-track-head h3{margin:3px 0 0;color:#fff;font-size:15px}
.business-verification-track-head>b{font-size:7px;letter-spacing:.08em;padding:5px 7px;border-radius:999px;color:#8a969c;border:1px solid #293239}
.business-verification-track.verified .business-verification-track-head>b{color:#ff8b4b;border-color:rgba(255,90,0,.3);background:rgba(255,90,0,.06)}
.business-verification-track>p{color:#8d999f;font-size:9px;line-height:1.6;margin:13px 0}
.business-verification-result{padding:10px 11px;border:1px solid #20282d;border-radius:10px;color:#89969d;font-size:9px;background:#0d1214}
.business-verification-result.success{color:#ff9a61;border-color:rgba(255,90,0,.24);background:rgba(255,90,0,.05)}
.business-verification-pending{display:flex;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,90,0,.24);border-radius:11px;background:rgba(255,90,0,.05)}
.business-verification-pending>span{font-size:18px}
.business-verification-pending strong{display:block;color:#fff;font-size:10px}
.business-verification-pending p{margin:3px 0 0;color:#8b989e;font-size:8px}
.business-verification-form{display:grid;gap:10px;margin-top:12px}
.business-verification-form label{display:grid;gap:6px}
.business-verification-form label>span{font-size:8px;font-weight:800;color:#a1abb0}
.business-verification-form input,.business-verification-form select{width:100%;box-sizing:border-box;border:1px solid #293238;border-radius:9px;background:#0d1214;color:#fff;padding:10px 11px;font:inherit}
.business-verification-upload small{color:#69767c;font-size:7px;line-height:1.5}
.business-verification-attestation{grid-template-columns:16px 1fr!important;align-items:start}
.business-verification-attestation input{width:14px;height:14px;margin-top:1px}
.business-verification-attestation span{font-size:8px!important;line-height:1.5;color:#829097!important}
.business-verification-rejected{padding:10px;border:1px solid rgba(255,120,80,.25);border-radius:10px;background:rgba(255,90,0,.05)}
.business-verification-rejected strong{display:block;color:#fff;font-size:9px}
.business-verification-rejected p{margin:4px 0 0;color:#999;font-size:8px}
.business-verification-rules{margin-top:12px;padding:13px;border:1px solid #20282d;border-radius:12px;background:#0a0e10;display:grid;gap:7px}
.business-verification-rules>strong{color:#fff;font-size:9px}
.business-verification-rules>span{color:#7f8c92;font-size:8px}
.business-verification-rules i{display:inline-grid;width:18px;font-style:normal;font-weight:900;color:var(--built-accent)}
@media(max-width:820px){.business-verification-track-grid{grid-template-columns:1fr}}

.business-verification-form,
.business-verification-form *{
  pointer-events:auto;
}
.business-verification-form button[type="submit"]{
  position:relative;
  z-index:2;
  cursor:pointer;
}
.business-verification-evidence-note{
  margin:10px 0 0;
  padding:9px 10px;
  border:1px solid #20282d;
  border-radius:9px;
  background:#0d1214;
  color:#7f8c92;
  font-size:8px;
  line-height:1.5;
}
.business-verification-upload em{
  color:#6f7b81;
  font-size:7px;
  font-style:normal;
  font-weight:600;
}

.business-google-verify-btn{
  margin-top:10px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,90,0,.30);
  border-radius:10px;
  background:rgba(255,90,0,.07);
  color:#fff;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.business-google-verify-btn:hover{
  background:rgba(255,90,0,.12);
  border-color:rgba(255,90,0,.52);
}
.business-google-verify-note{
  display:block;
  margin-top:7px;
  color:#77848b;
  font-size:7px;
  line-height:1.45;
}
.business-verification-form button[type="submit"][disabled]{
  opacity:.45;
  cursor:not-allowed;
}


/* BUILT V2.8.21 — verification/action layout repair */
.provider-hero-actions{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.provider-hero-actions .verification-badges,
.provider-hero-actions .save-provider-btn,
.provider-hero-actions [data-save-provider]{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
.verification-badges{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.verification-badges .badge{
  position:static!important;
  white-space:nowrap;
}
.home-v3-shop-card .verification-badges,
.explore-v3-card .verification-badges{
  max-width:calc(100% - 18px);
}


/* BUILT V2.8.21 — dedicated STAFF account mode */
body[data-staff-route="true"] .v2-sidebar,
body[data-staff-route="true"] .bottom-nav,
body[data-staff-route="true"] .mobile-topbar{
  display:none!important;
}
body[data-staff-route="true"] #app{
  margin:0!important;width:100%!important;max-width:none!important;padding:0!important;
}
.staff-login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% -20%,rgba(255,90,0,.12),transparent 34%),#060809;padding:28px}
.staff-login-panel{width:min(430px,100%);padding:30px;border:1px solid #222a2f;border-radius:20px;background:#0b0f11;color:#fff}
.staff-login-logo{width:58px;height:58px;object-fit:contain;margin-bottom:18px}.staff-kicker{display:block;color:#ff6a16;font-size:8px;font-weight:900;letter-spacing:.14em}
.staff-login-panel h1{font-size:34px;margin:7px 0}.staff-login-panel>p{color:#7c898f;margin:0 0 22px}.staff-login-panel form{display:grid;gap:12px}.staff-login-panel label{display:grid;gap:6px}
.staff-login-panel label span{font-size:8px;font-weight:900;color:#8a969c}.staff-login-panel input{padding:12px;border:1px solid #293238;border-radius:10px;background:#070a0c;color:#fff}
.staff-login-panel form button{padding:12px;border:1px solid #ff5a00;border-radius:10px;background:#ff5a00;color:#fff;font-weight:900;cursor:pointer}
.staff-login-error{min-height:18px;color:#ff8252;font-size:9px}.staff-back-site{border:0;background:none;color:#7b888e;margin-top:10px;cursor:pointer}.staff-loading{color:#8a969c}
.staff-app{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:#07090a;color:#fff}
.staff-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #1d2529;background:#090d0f;display:flex;flex-direction:column;padding:18px 12px;box-sizing:border-box}
.staff-sidebar-brand{display:flex;gap:10px;align-items:center;padding:4px 6px 20px}.staff-sidebar-logo{width:40px;height:40px;object-fit:contain}.staff-sidebar-brand strong{display:block;font-size:15px}.staff-sidebar-brand span{display:block;color:#ff6a16;font-size:7px;font-weight:900;letter-spacing:.14em}
.staff-sidebar nav{display:grid;gap:5px}.staff-sidebar nav button{display:flex;gap:11px;align-items:center;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#89969c;text-align:left;cursor:pointer}
.staff-sidebar nav button i{width:18px;font-style:normal;color:#68757b;text-align:center}.staff-sidebar nav button.active,.staff-sidebar nav button:hover{background:rgba(255,90,0,.07);border-color:rgba(255,90,0,.18);color:#fff}.staff-sidebar nav button.active i{color:#ff6a16}
.staff-sidebar-account{margin-top:auto;padding:12px 8px;border-top:1px solid #1d2529}.staff-sidebar-account strong{display:block;font-size:10px}.staff-sidebar-account span{display:block;color:#ff6a16;font-size:7px;font-weight:900;margin-top:3px}.staff-sidebar-account button{margin-top:10px;width:100%;padding:8px;border:1px solid #283137;border-radius:8px;background:#0d1214;color:#fff;cursor:pointer}
.staff-main{min-width:0;padding:32px}.staff-section-page{max-width:1220px;margin:0 auto}.staff-section-page>header span{color:#ff6a16;font-size:8px;font-weight:900;letter-spacing:.12em}.staff-section-page>header h1{font-size:38px;margin:6px 0}.staff-section-page>header p{color:#7e8b91;margin:0 0 24px}
.staff-overview-grid,.staff-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-overview-grid button,.staff-placeholder-grid article{padding:18px;border:1px solid #20282d;border-radius:14px;background:#0b0f11;color:#fff;text-align:left}
.staff-overview-grid button{cursor:pointer}.staff-overview-grid button:hover{border-color:rgba(255,90,0,.35)}.staff-overview-grid span,.staff-placeholder-grid span{color:#ff6a16;font-size:8px;font-weight:900}.staff-overview-grid strong,.staff-placeholder-grid strong{display:block;margin:10px 0 5px;font-size:16px}.staff-overview-grid p,.staff-placeholder-grid p{margin:0;color:#7b888e;font-size:9px;line-height:1.5}
.staff-verify-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}.staff-verify-list,.staff-verify-review{border:1px solid #20282d;border-radius:14px;background:#0b0f11;min-height:580px;overflow:hidden}
.staff-filter-bar{display:flex;gap:5px;padding:10px;border-bottom:1px solid #1d2529}.staff-filter-bar button{padding:7px 8px;border:1px solid #283137;border-radius:999px;background:#0d1214;color:#7f8c92;font-size:8px;cursor:pointer;text-transform:capitalize}.staff-filter-bar button.active{color:#fff;border-color:rgba(255,90,0,.35);background:rgba(255,90,0,.07)}
.staff-verify-row{width:100%;padding:13px;border:0;border-bottom:1px solid #171d20;background:transparent;color:#fff;text-align:left;cursor:pointer}.staff-verify-row.active,.staff-verify-row:hover{background:rgba(255,90,0,.05)}.staff-verify-row small{display:block;color:#ff6a16;font-size:7px;text-transform:uppercase}.staff-verify-row strong{display:block;margin:4px 0;font-size:11px}.staff-verify-row span{color:#727f85;font-size:8px}
.staff-empty,.staff-error{padding:18px;color:#77848a;font-size:9px}.staff-error{color:#ff8150}.staff-verify-review{padding:20px}.staff-review-title span{color:#ff6a16;font-size:7px;font-weight:900}.staff-review-title h2{font-size:24px;margin:5px 0}.staff-review-title p{margin:0;color:#7b888e}
.staff-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.staff-review-meta>div{padding:10px;border:1px solid #20282d;border-radius:9px}.staff-review-meta span{display:block;color:#69767c;font-size:7px}.staff-review-meta strong{display:block;margin-top:4px;font-size:8px;overflow-wrap:anywhere}
.staff-verify-review h3{font-size:10px;margin:15px 0 8px;color:#aeb6ba}.staff-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-evidence-grid a,.staff-evidence-grid button{padding:11px;border:1px solid #20282d;border-radius:9px;background:#090d0f;color:#fff;text-decoration:none;text-align:left;display:grid;gap:4px;cursor:pointer}
.staff-evidence-grid small{color:#6d7a80;font-size:7px}.staff-evidence-grid strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-evidence-grid span{color:#ff6a16;font-size:8px}.staff-review-actions{margin-top:18px;padding:12px;border:1px solid #20282d;border-radius:10px}.staff-review-actions textarea{width:100%;min-height:85px;box-sizing:border-box;padding:10px;border:1px solid #293238;border-radius:8px;background:#070a0c;color:#fff}
.staff-review-actions>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.staff-review-actions button{padding:9px 11px;border:1px solid #343d42;border-radius:8px;background:#111619;color:#fff;cursor:pointer}.staff-review-actions button.approve{border-color:#ff5a00;background:#ff5a00}.staff-review-placeholder{min-height:500px;display:grid;place-content:center;text-align:center}.staff-review-placeholder span{color:#ff6a16;font-size:8px;font-weight:900}.staff-review-placeholder h2{margin:7px 0}.staff-review-placeholder p{margin:0;color:#77848a}.staff-review-complete{margin-top:18px;padding:10px;border:1px solid #20282d;border-radius:8px;color:#7f8c92}
@media(max-width:850px){.staff-app{grid-template-columns:72px minmax(0,1fr)}.staff-sidebar-brand div,.staff-sidebar nav span,.staff-sidebar-account div{display:none}.staff-sidebar nav button{justify-content:center}.staff-sidebar-account button{font-size:0}.staff-sidebar-account button:after{content:'⇥';font-size:16px}.staff-main{padding:18px 12px}.staff-verify-layout{grid-template-columns:1fr}.staff-overview-grid,.staff-placeholder-grid{grid-template-columns:1fr}}


/* BUILT V2.8.23 — provider badge/save collision repair */
.provider-hero{
  position:relative;
}
.provider-hero-actions{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:auto!important;
  max-width:min(420px,45%)!important;
  z-index:6!important;
  pointer-events:none!important;
}
.provider-hero-badges{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  pointer-events:auto!important;
}
.provider-hero-badges .badge{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.provider-hero-save{
  position:static!important;
  width:auto!important;
  pointer-events:auto!important;
}
.provider-hero-save .save-provider-btn,
.provider-hero-save [data-save-provider]{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
@media(max-width:820px){
  .provider-hero-actions{
    position:static!important;
    max-width:none!important;
    width:100%!important;
    align-items:flex-start!important;
    margin-top:12px!important;
  }
  .provider-hero-badges{
    justify-content:flex-start!important;
  }
}


/* BUILT V2.8.24 — Home + Explore verification badge layout */
.home-shop-badges,
.explore-shop-badges{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  pointer-events:none;
}

.home-shop-badges .verification-badges,
.explore-shop-badges .verification-badges{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

.home-shop-badges .badge,
.explore-shop-badges .badge,
.home-v3-shop-card .badge,
.explore-v3-card .badge{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:center!important;
}

/* Home card: badge row stays separate from Save and View Shop */
.home-v3-shop-card{
  position:relative;
}
.home-v3-shop-card .home-shop-badges{
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  left:auto!important;
  z-index:4!important;
  max-width:58%!important;
}
.home-v3-shop-card .home-shop-save{
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  z-index:3!important;
}
.home-v3-shop-card .home-shop-badges + .home-shop-save{
  top:46px!important;
}

/* Explore media: badges become normal pills in top-right */
.explore-v3-card{
  position:relative;
}
.explore-v3-card .explore-shop-badges{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  z-index:5!important;
  max-width:68%!important;
}

/* Kill older circular/floating badge rules inside these specific cards */
.home-v3-shop-card .verification-badges,
.explore-v3-card .verification-badges,
.explore-v3-card .shop-cover .verification-badges,
.home-v3-shop-card .shop-cover .verification-badges{
  position:static!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  max-width:none!important;
  flex-direction:row!important;
}

/* Keep Google and BUILT visual hierarchy */
.home-v3-shop-card .badge-built,
.explore-v3-card .badge-built{
  background:#ff5a00!important;
  border-color:#ff5a00!important;
  color:#fff!important;
}
.home-v3-shop-card .badge-google,
.explore-v3-card .badge-google{
  background:#f4f4f4!important;
  border-color:#f4f4f4!important;
  color:#111315!important;
}

@media(max-width:820px){
  .home-v3-shop-card .home-shop-badges,
  .home-v3-shop-card .home-shop-save,
  .explore-v3-card .explore-shop-badges{
    position:static!important;
    max-width:none!important;
    margin-top:8px!important;
    justify-content:flex-start!important;
  }
}


/* BUILT V2.8.26 — isolated card verification pills */
.card-verify-pill{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.card-verify-built{
  background:#ff5a00!important;
  border:1px solid #ff5a00!important;
  color:#fff!important;
}
.card-verify-google{
  background:#f6f6f6!important;
  border:1px solid #f6f6f6!important;
  color:#111!important;
}

/* HOME TOP SHOPS */
.v2-shop-verification{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:120px!important;
}
.v2-shop-card-badges{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
}
.v2-shop-card-save{
  position:static!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:auto!important;
}
.v2-shop-card-save .shop-save-btn,
.v2-shop-card-save [data-save-provider]{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}

/* EXPLORE */
.explore-v3-card-badges{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:72%!important;
  transform:none!important;
  z-index:8!important;
}
.explore-card-badge-row{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:auto!important;
}
.explore-card-save{
  position:static!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:auto!important;
}
.explore-card-save .explore-save-btn,
.explore-card-save [data-save-provider]{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}

/* Old verification badge system is not used on these cards. */
.v2-shop-card .verification-badges,
.v2-shop-card .badge,
.explore-v3-card .verification-badges,
.explore-v3-card .badge{
  display:none!important;
}

/* Dedicated pills explicitly restored after neutralizing legacy classes. */
.v2-shop-card .card-verify-pill,
.explore-v3-card .card-verify-pill{
  display:inline-flex!important;
}

@media(max-width:820px){
  .v2-shop-verification{
    width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
  }
  .v2-shop-card-badges,
  .v2-shop-card-save{
    justify-content:flex-start!important;
  }
  .explore-v3-card-badges{
    position:static!important;
    align-items:flex-start!important;
    max-width:none!important;
    margin:10px 12px 0!important;
  }
  .explore-card-badge-row,
  .explore-card-save{
    justify-content:flex-start!important;
  }
}


/* BUILT V2.8.28 — STAFF PORTAL DESKTOP REBUILD */
body[data-staff-route="true"]{
  background:#07090a!important;
  overflow-x:hidden!important;
}
body[data-staff-route="true"] .v2-app-shell{
  display:block!important;
  grid-template-columns:none!important;
  min-height:100vh!important;
  width:100%!important;
}
body[data-staff-route="true"] .v2-sidebar,
body[data-staff-route="true"] .bottom-nav,
body[data-staff-route="true"] .mobile-topbar{
  display:none!important;
}
body[data-staff-route="true"] .v2-main,
body[data-staff-route="true"] #app{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Login */
.staff-login-screen{
  min-height:100vh;
  width:100%;
  display:grid;
  place-items:center;
  padding:48px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,90,0,.13),transparent 30%),
    radial-gradient(circle at 85% 85%,rgba(255,90,0,.05),transparent 26%),
    #07090a;
  color:#fff;
}
.staff-login-shell{
  width:min(1050px,100%);
  min-height:620px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  border:1px solid #20282d;
  border-radius:24px;
  overflow:hidden;
  background:#0a0e10;
  box-shadow:0 32px 100px rgba(0,0,0,.48);
}
.staff-login-brand-panel{
  position:relative;
  padding:42px;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 30% 15%,rgba(255,90,0,.20),transparent 34%),
    linear-gradient(145deg,#0b0f11,#090b0d);
  border-right:1px solid #20282d;
}
.staff-login-brand-lockup{display:flex;align-items:center;gap:14px}
.staff-login-logo{width:62px;height:62px;object-fit:contain}
.staff-login-brand-lockup span{display:block;color:#ff6a16;font-size:9px;font-weight:900;letter-spacing:.16em}
.staff-login-brand-lockup strong{display:block;font-size:24px;line-height:1;margin-top:4px}
.staff-login-copy{margin:auto 0}
.staff-login-copy>span{color:#ff6a16;font-size:9px;font-weight:900;letter-spacing:.14em}
.staff-login-copy h1{font-size:52px;line-height:.98;margin:12px 0 16px;max-width:560px}
.staff-login-copy p{max-width:520px;margin:0;color:#91a0a7;font-size:15px;line-height:1.6}
.staff-login-foot{color:#637178;font-size:11px}
.staff-login-form-panel{padding:52px;display:flex;flex-direction:column;justify-content:center}
.staff-login-form-head>span{color:#ff6a16;font-size:9px;font-weight:900;letter-spacing:.14em}
.staff-login-form-head h2{font-size:34px;margin:8px 0}
.staff-login-form-head p{margin:0 0 28px;color:#849198;font-size:13px;line-height:1.5}
.staff-login-form-panel form{display:grid;gap:16px}
.staff-login-form-panel label{display:grid;gap:8px}
.staff-login-form-panel label span{font-size:9px;color:#8a979d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.staff-login-form-panel input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #293238;border-radius:11px;background:#080b0d;color:#fff;font-size:14px;outline:none}
.staff-login-form-panel input:focus{border-color:rgba(255,90,0,.65);box-shadow:0 0 0 3px rgba(255,90,0,.08)}
.staff-login-form-panel form>button{height:48px;border:1px solid #ff5a00;border-radius:11px;background:#ff5a00;color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer}
.staff-login-error{min-height:20px;color:#ff8252;font-size:11px}
.staff-back-site{margin-top:18px;border:0;background:none;color:#748189;text-align:left;padding:0;cursor:pointer;font-size:11px}

/* Main shell */
.staff-app{min-height:100vh;width:100%;display:grid;grid-template-columns:260px minmax(0,1fr);background:#07090a;color:#fff}
.staff-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:22px 16px 18px;background:#090d0f;border-right:1px solid #1d2529;display:flex;flex-direction:column;z-index:20}
.staff-sidebar-brand{display:flex;align-items:center;gap:12px;padding:2px 6px 24px}
.staff-sidebar-logo{width:42px;height:42px;object-fit:contain}
.staff-sidebar-brand strong{display:block;font-size:18px;line-height:1}
.staff-sidebar-brand span{display:block;margin-top:5px;color:#ff6a16;font-size:7px;font-weight:900;letter-spacing:.16em}
.staff-sidebar-section-label{padding:0 10px 8px;color:#536169;font-size:7px;font-weight:900;letter-spacing:.16em}
.staff-sidebar nav{display:grid;gap:5px}
.staff-sidebar nav button{width:100%;height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#829097;text-align:left;cursor:pointer}
.staff-sidebar nav button i{font-style:normal;color:#657279;text-align:center}
.staff-sidebar nav button span{font-size:11px;font-weight:800}
.staff-sidebar nav button em{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ff5a00;color:#fff;font-size:8px;font-style:normal;font-weight:900}
.staff-sidebar nav button.active,.staff-sidebar nav button:hover{background:rgba(255,90,0,.075);border-color:rgba(255,90,0,.22);color:#fff}
.staff-sidebar nav button.active i{color:#ff6a16}
.staff-sidebar-account{margin-top:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:14px 8px 0;border-top:1px solid #1d2529}
.staff-sidebar-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#151b1e;border:1px solid #293238;font-size:13px;font-weight:900}
.staff-sidebar-account strong{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.staff-sidebar-account span{display:block;margin-top:3px;color:#ff6a16;font-size:7px;font-weight:900}
.staff-sidebar-account>button{width:34px;height:34px;border:1px solid #293238;border-radius:8px;background:#0d1214;color:#a8b1b5;cursor:pointer}
.staff-workspace{min-width:0;min-height:100vh}
.staff-topbar{height:68px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b2327;background:rgba(8,11,13,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15}
.staff-topbar>div:first-child span{display:block;color:#66737a;font-size:7px;font-weight:900;letter-spacing:.14em}
.staff-topbar>div:first-child strong{display:block;margin-top:4px;font-size:14px}
.staff-topbar-actions button{padding:8px 10px;border:1px solid #293238;border-radius:8px;background:#0e1315;color:#cbd2d5;font-size:9px;cursor:pointer}
.staff-main{padding:32px 34px 48px;min-width:0}
.staff-page{max-width:1380px;margin:0 auto}
.staff-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.staff-page-head>div:first-child>span{color:#ff6a16;font-size:8px;font-weight:900;letter-spacing:.14em}
.staff-page-head h1{font-size:38px;line-height:1;margin:8px 0 9px}
.staff-page-head p{margin:0;color:#819097;font-size:12px}
.staff-page-stat{min-width:110px;padding:12px;border:1px solid #20282d;border-radius:12px;background:#0b0f11}
.staff-page-stat span{display:block;color:#65737a;font-size:7px;font-weight:900}
.staff-page-stat strong{display:block;margin-top:5px;font-size:24px}
.staff-overview-date{color:#718087;font-size:10px}

/* Overview */
.staff-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.staff-overview-kpis button{min-height:132px;padding:16px;border:1px solid #20282d;border-radius:14px;background:#0b0f11;color:#fff;text-align:left;cursor:pointer}
.staff-overview-kpis button:hover{border-color:rgba(255,90,0,.34);transform:translateY(-1px)}
.staff-overview-kpis span{display:block;color:#ff6a16;font-size:7px;font-weight:900;letter-spacing:.08em}
.staff-overview-kpis strong{display:block;margin:18px 0 4px;font-size:28px}
.staff-overview-kpis p{margin:0;color:#78858c;font-size:9px}
.staff-overview-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.staff-overview-panels>section{min-height:300px;border:1px solid #20282d;border-radius:14px;background:#0b0f11;overflow:hidden}
.staff-panel-head{padding:14px 16px;border-bottom:1px solid #1b2327;display:flex;align-items:center;justify-content:space-between}
.staff-panel-head span{display:block;color:#ff6a16;font-size:7px;font-weight:900}
.staff-panel-head strong{display:block;margin-top:3px;font-size:11px}
.staff-panel-head button{border:0;background:none;color:#ff7b31;font-size:8px;font-weight:900;cursor:pointer}
.staff-attention-list{display:grid}
.staff-attention-list button{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border:0;border-bottom:1px solid #171e21;background:transparent;color:#fff;text-align:left;cursor:pointer}
.staff-attention-list button:hover{background:rgba(255,90,0,.04)}
.staff-attention-list strong{display:block;font-size:10px}.staff-attention-list span,.staff-attention-list em{color:#718087;font-size:8px;font-style:normal}
.staff-attention-empty{padding:18px;color:#718087;font-size:9px}
.staff-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.staff-quick-grid button{min-height:92px;padding:12px;border:1px solid #20282d;border-radius:10px;background:#090d0f;color:#fff;text-align:left;cursor:pointer}
.staff-quick-grid button strong{display:block;font-size:10px}.staff-quick-grid button span{display:block;margin-top:10px;color:#ff7b31;font-size:8px}

/* Verify */
.staff-verify-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px}
.staff-verify-list,.staff-verify-review{border:1px solid #20282d;border-radius:14px;background:#0b0f11;min-height:640px;overflow:hidden}
.staff-filter-bar{display:flex;gap:6px;padding:12px;border-bottom:1px solid #1d2529}
.staff-filter-bar button{padding:7px 10px;border:1px solid #283137;border-radius:999px;background:#0d1214;color:#7f8c92;font-size:8px;cursor:pointer}
.staff-filter-bar button.active{color:#fff;border-color:rgba(255,90,0,.4);background:rgba(255,90,0,.08)}
.staff-verify-list-body{max-height:590px;overflow:auto}
.staff-verify-row{width:100%;padding:14px;border:0;border-bottom:1px solid #171e21;background:transparent;color:#fff;text-align:left;display:flex;justify-content:space-between;gap:12px;cursor:pointer}
.staff-verify-row:hover,.staff-verify-row.active{background:rgba(255,90,0,.055)}
.staff-verify-row small{display:block;color:#ff6a16;font-size:7px;font-weight:900}.staff-verify-row strong{display:block;margin:4px 0;font-size:11px}.staff-verify-row span,.staff-verify-row em{color:#748188;font-size:8px;font-style:normal}
.staff-empty,.staff-error{padding:18px;color:#758289;font-size:9px}.staff-error{color:#ff8050}
.staff-verify-review{padding:20px}
.staff-review-title{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #20282d}
.staff-review-title span{color:#ff6a16;font-size:7px;font-weight:900}.staff-review-title h2{font-size:25px;margin:5px 0}.staff-review-title p,.staff-review-title em{margin:0;color:#7c8990;font-size:8px;font-style:normal}
.staff-review-meta{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:8px;margin:14px 0}
.staff-review-meta>div{padding:10px;border:1px solid #20282d;border-radius:9px;background:#090d0f}
.staff-review-meta span{display:block;color:#66747b;font-size:7px;font-weight:900}.staff-review-meta strong{display:block;margin-top:5px;font-size:8px;overflow-wrap:anywhere}
.staff-review-section{margin-top:16px}.staff-review-section-head{display:flex;justify-content:space-between;margin-bottom:8px}.staff-review-section-head span{color:#ff6a16;font-size:7px;font-weight:900}.staff-review-section-head strong{color:#8d989e;font-size:8px}
.staff-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-evidence-grid a,.staff-evidence-grid button{padding:11px;border:1px solid #20282d;border-radius:9px;background:#090d0f;color:#fff;text-decoration:none;text-align:left;display:grid;gap:4px;cursor:pointer}
.staff-evidence-grid small{color:#6d7a80;font-size:7px}.staff-evidence-grid strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-evidence-grid span{color:#ff6a16;font-size:8px}
.staff-review-note{padding:11px;border:1px solid #20282d;border-radius:9px;color:#929da2;font-size:9px}
.staff-review-actions{margin-top:18px;padding:12px;border:1px solid #20282d;border-radius:10px;background:#090d0f}
.staff-review-actions textarea{width:100%;min-height:90px;box-sizing:border-box;padding:10px;border:1px solid #293238;border-radius:8px;background:#070a0c;color:#fff;resize:vertical}
.staff-review-actions>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.staff-review-actions button{padding:10px 12px;border:1px solid #343d42;border-radius:8px;background:#111619;color:#fff;font-weight:900;cursor:pointer}.staff-review-actions button.approve{border-color:#ff5a00;background:#ff5a00}
.staff-review-placeholder{min-height:560px;display:grid;place-content:center;text-align:center}.staff-review-placeholder span{color:#ff6a16;font-size:8px;font-weight:900}.staff-review-placeholder h2{margin:8px 0;font-size:24px}.staff-review-placeholder p{margin:0;color:#76838a;font-size:9px}.staff-review-complete{margin-top:18px;padding:10px;border:1px solid #20282d;border-radius:8px;color:#7f8c92}

/* Placeholder admin modules */
.staff-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.staff-module-card{min-height:210px;padding:18px;border:1px solid #20282d;border-radius:14px;background:#0b0f11;display:flex;flex-direction:column}
.staff-module-card>div span{color:#ff6a16;font-size:7px;font-weight:900}.staff-module-card>strong{display:block;margin:18px 0 8px;font-size:16px}.staff-module-card p{margin:0;color:#7b888f;font-size:9px;line-height:1.55}
.staff-module-card button{margin-top:auto;padding:9px 0 0;border:0;border-top:1px solid #1c2428;background:none;color:#d3d9dc;text-align:left;font-size:8px;display:flex;justify-content:space-between;cursor:pointer}

@media(max-width:1050px){
  .staff-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-overview-panels{grid-template-columns:1fr}
  .staff-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .staff-app{grid-template-columns:74px minmax(0,1fr)}
  .staff-sidebar-brand div,.staff-sidebar-section-label,.staff-sidebar nav span,.staff-sidebar-account>div:not(.staff-sidebar-avatar){display:none}
  .staff-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:0}.staff-sidebar nav button em{position:absolute;transform:translate(14px,-10px)}
  .staff-sidebar-account{grid-template-columns:1fr;justify-items:center}.staff-sidebar-account>button{display:none}
  .staff-main{padding:22px 14px}.staff-topbar{padding:0 14px}.staff-verify-layout{grid-template-columns:1fr}.staff-module-grid{grid-template-columns:1fr}
  .staff-login-screen{padding:18px}.staff-login-shell{grid-template-columns:1fr;min-height:0}.staff-login-brand-panel{display:none}.staff-login-form-panel{padding:30px}
}

/* BUILT V2.8.31 — BUILT Verify revocation */
.staff-revoke-warning{display:grid;gap:4px;margin-bottom:10px}
.staff-revoke-warning strong{color:#fff;font-size:10px}
.staff-revoke-warning span{color:#8a969c;font-size:8px;line-height:1.45}
.staff-review-actions button.revoke{border-color:#8d2d21;background:#35130f;color:#ff8a76}
.staff-review-actions button.revoke:hover{background:#491812}
.staff-revocation-record .staff-review-note{border-color:rgba(255,90,0,.32)}


/* BUILT V2.8.33 — BUILT Verify restoration */
.staff-restore-warning{display:grid;gap:4px;margin-bottom:10px}
.staff-restore-warning strong{color:#fff;font-size:10px}
.staff-restore-warning span{color:#8a969c;font-size:8px;line-height:1.45}
.staff-review-actions button.restore{
  border-color:rgba(255,90,0,.58);
  background:rgba(255,90,0,.14);
  color:#ff9a5a;
}
.staff-review-actions button.restore:hover{background:rgba(255,90,0,.22)}
.staff-restoration-record .staff-review-note{border-color:rgba(255,90,0,.42)}


/* BUILT V2.8.35 — full scrollable verification history */
.staff-history-record{
  min-width:0;
}
.staff-verification-history-scroll{
  max-height:260px;
  overflow-y:auto;
  overflow-x:hidden;
  display:grid;
  gap:8px;
  padding-right:6px;
  overscroll-behavior:contain;
}
.staff-history-entry{
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  padding:10px 12px;
  display:grid;
  gap:7px;
}
.staff-history-entry-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.staff-history-entry-top span{
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.staff-history-entry-top strong{
  color:#8f9aa0;
  font-size:8px;
  font-weight:600;
  white-space:nowrap;
}
.staff-history-entry-reason{
  color:#d6dbde;
  font-size:9px;
  line-height:1.45;
  word-break:break-word;
}
.staff-history-revoked{
  border-color:rgba(255,90,0,.22);
}
.staff-history-restored{
  border-color:rgba(255,138,76,.28);
}
.staff-verification-history-scroll::-webkit-scrollbar{
  width:8px;
}
.staff-verification-history-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025);
  border-radius:999px;
}
.staff-verification-history-scroll::-webkit-scrollbar-thumb{
  background:rgba(255,90,0,.32);
  border-radius:999px;
}

/* BUILT V2.8.50 — Live Customer Support */
.staff-support-module{display:grid;gap:14px}
.staff-support-filters{display:flex;justify-content:space-between;gap:12px;align-items:center}
.staff-support-filters>div{display:flex;gap:7px;flex-wrap:wrap}
.staff-support-filters button,.staff-support-filters select{border:1px solid rgba(255,255,255,.08);background:#090c0e;color:#aeb7bc;border-radius:8px;padding:8px 10px;font-size:8px}
.staff-support-filters button.active{border-color:rgba(255,90,0,.38);background:rgba(255,90,0,.10);color:#ff7a2a}
.staff-support-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:560px}
.staff-support-list,.staff-support-detail{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#080b0d;min-width:0}
.staff-support-list{padding:8px;display:grid;align-content:start;gap:7px;max-height:650px;overflow:auto}
.staff-support-ticket{width:100%;text-align:left;border:1px solid transparent;background:#0b0f11;color:#fff;border-radius:10px;padding:10px;display:grid;gap:7px}
.staff-support-ticket:hover,.staff-support-ticket.active{border-color:rgba(255,90,0,.34);background:#0d1114}
.staff-support-ticket-top,.staff-support-ticket-bottom,.staff-support-message-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.staff-support-ticket-top strong{font-size:9px}.staff-support-ticket-meta{display:flex;gap:8px;color:#778188;font-size:8px}
.staff-support-ticket-bottom{color:#8b959a;font-size:8px}.staff-support-ticket-bottom time{font-size:7px}
.staff-ticket-priority{border-radius:999px;padding:4px 7px;font-size:7px;text-transform:uppercase;font-weight:800}
.priority-urgent{color:#ff705e;background:rgba(255,72,48,.10)}.priority-high{color:#ff8b45;background:rgba(255,90,0,.10)}.priority-normal{color:#b5bec3;background:rgba(255,255,255,.05)}.priority-low{color:#87979f;background:rgba(130,160,170,.07)}
.staff-support-detail{padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}
.staff-support-detail-head{display:flex;justify-content:space-between;gap:14px}.staff-support-detail-head span{color:#ff6a12;font-size:8px;font-weight:800;letter-spacing:.1em}.staff-support-detail-head h2{margin:4px 0}.staff-support-detail-head p{color:#7c878d;font-size:8px}
.staff-support-detail-head button,.staff-support-controls button,.staff-support-reply button{border:1px solid rgba(255,90,0,.35);background:rgba(255,90,0,.10);color:#ff8b45;border-radius:8px;padding:8px 11px;font-weight:800}
.staff-support-controls{display:grid;grid-template-columns:150px 150px auto;gap:8px;align-items:end}.staff-support-controls label{display:grid;gap:4px}.staff-support-controls label span{color:#7b858b;font-size:7px;text-transform:uppercase}
.staff-support-controls select{border:1px solid rgba(255,255,255,.08);background:#06090a;color:#fff;border-radius:8px;padding:8px}
.staff-support-conversation{min-height:280px;max-height:420px;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px;display:grid;align-content:start;gap:8px}
.staff-support-message{max-width:82%;border-radius:10px;padding:9px 10px;display:grid;gap:6px;font-size:9px;line-height:1.45}.staff-support-message.from-user{background:#0f1416;border:1px solid rgba(255,255,255,.07)}.staff-support-message.from-staff{margin-left:auto;background:rgba(255,90,0,.10);border:1px solid rgba(255,90,0,.18)}
.staff-support-message-head strong{font-size:7px;text-transform:uppercase}.staff-support-message-head time{font-size:7px;color:#6e787e}
.staff-support-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-support-reply textarea{min-height:80px;resize:vertical;border:1px solid rgba(255,255,255,.08);background:#06090a;color:#fff;border-radius:9px;padding:9px}
.staff-support-detail-empty{place-content:center;text-align:center;color:#79848a}
@media(max-width:900px){.staff-support-layout{grid-template-columns:1fr}.staff-support-controls{grid-template-columns:1fr}.staff-support-reply{grid-template-columns:1fr}}


/* BUILT V2.8.51 — Customer Support three live sections */
.staff-support-subnav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.staff-support-subnav button{
  text-align:left;
  border:1px solid rgba(255,255,255,.07);
  background:#090c0e;
  color:#fff;
  border-radius:11px;
  padding:12px 13px;
  display:grid;
  gap:5px;
}
.staff-support-subnav button strong{
  font-size:10px;
}
.staff-support-subnav button span{
  color:#758087;
  font-size:8px;
}
.staff-support-subnav button.active{
  border-color:rgba(255,90,0,.40);
  background:rgba(255,90,0,.09);
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.05);
}
.staff-support-subnav button.active strong{
  color:#ff7a2a;
}
.staff-support-section-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding:2px 2px 0;
}
.staff-support-section-label span{
  color:#ff6a12;
  font-size:7px;
  font-weight:800;
  letter-spacing:.12em;
}
.staff-support-section-label strong{
  color:#cbd2d5;
  font-size:9px;
}
@media(max-width:900px){
  .staff-support-subnav{grid-template-columns:1fr}
}


/* BUILT V2.8.52 — Support Inbox Members / Businesses split */
.staff-support-audience-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.staff-support-audience-nav button{
  width:100%;
  border:1px solid rgba(255,255,255,.07);
  background:#090c0e;
  color:#fff;
  border-radius:12px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  text-align:left;
}
.staff-support-audience-nav button:hover{
  border-color:rgba(255,90,0,.22);
}
.staff-support-audience-nav button.active{
  border-color:rgba(255,90,0,.42);
  background:rgba(255,90,0,.09);
  box-shadow:inset 0 0 0 1px rgba(255,90,0,.04);
}
.staff-support-audience-icon{
  width:34px;
  height:34px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.035);
  color:#8a959b;
  font-size:13px;
}
.staff-support-audience-nav button.active .staff-support-audience-icon{
  background:rgba(255,90,0,.12);
  color:#ff7a2a;
}
.staff-support-audience-nav button>div:nth-child(2){
  display:grid;
  gap:4px;
  min-width:0;
}
.staff-support-audience-nav button strong{
  font-size:10px;
}
.staff-support-audience-nav button span{
  color:#778188;
  font-size:8px;
}
.staff-support-audience-nav button em{
  color:#59646a;
  font-style:normal;
  font-size:12px;
}
.staff-support-audience-nav button.active em{
  color:#ff7a2a;
}
.staff-support-inbox-context{
  display:flex;
  align-items:center;
  gap:10px;
  padding:2px 2px 0;
}
.staff-support-inbox-context span{
  color:#ff6a12;
  font-size:7px;
  font-weight:800;
  letter-spacing:.11em;
}
.staff-support-inbox-context strong{
  color:#aeb8bd;
  font-size:8px;
}
@media(max-width:900px){
  .staff-support-audience-nav{grid-template-columns:1fr}
}


/* BUILT V2.8.54 — only top Overview KPI cards are display-only */
.staff-overview-kpis [data-staff-stat-display]{
  cursor:default;
}
.staff-overview-kpis [data-staff-stat-display]:active{
  transform:none;
}


/* BUILT V2.8.56 — Staff Quick Access hover glow */
.staff-quick-grid button{
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.staff-quick-grid button:hover,
.staff-quick-grid button:focus-visible{
  border-color:rgba(255,90,0,.52);
  background:rgba(255,90,0,.075);
  box-shadow:0 0 0 1px rgba(255,90,0,.08),0 0 24px rgba(255,90,0,.14),inset 0 0 18px rgba(255,90,0,.035);
  transform:translateY(-1px);
}
.staff-quick-grid button:hover strong,
.staff-quick-grid button:focus-visible strong{
  color:#ff7b31;
}


/* BUILT V2.8.60 — Member / Business Support Center */
.client-support-page{padding:24px;display:grid;gap:16px}
.client-support-hero span,.client-support-head>div>span{color:#ff6a12;font-size:8px;font-weight:800;letter-spacing:.12em}
.client-support-hero h1{margin:5px 0 3px;font-size:34px}.client-support-hero p,.client-support-head p{color:#7e898f;font-size:10px}
.client-support-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.client-support-sections button{border:1px solid rgba(255,255,255,.07);background:#090c0e;color:#fff;border-radius:12px;padding:13px;text-align:left;display:grid;gap:4px}
.client-support-sections button span{color:#778188;font-size:8px}.client-support-sections button.active{border-color:rgba(255,90,0,.42);background:rgba(255,90,0,.08)}.client-support-sections button.active strong{color:#ff7a2a}
.client-support-shell{border:1px solid rgba(255,255,255,.07);background:#070a0c;border-radius:14px;padding:14px;display:grid;gap:14px}
.client-support-head{display:flex;justify-content:space-between;gap:14px}.client-support-head h2{margin:4px 0}.client-support-head>button,.client-support-compose-actions button:last-child,.client-support-reply button{border:1px solid rgba(255,90,0,.38);background:rgba(255,90,0,.10);color:#ff8a45;border-radius:9px;padding:9px 12px;font-weight:800}
.client-support-compose{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid rgba(255,255,255,.06);background:#090c0e;border-radius:12px;padding:12px}
.client-support-compose label{display:grid;gap:5px}.client-support-compose label.wide{grid-column:1/-1}.client-support-compose label span{color:#7b868c;font-size:8px;text-transform:uppercase}.client-support-compose input,.client-support-compose select,.client-support-compose textarea{border:1px solid rgba(255,255,255,.08);background:#050708;color:#fff;border-radius:8px;padding:9px}.client-support-compose textarea{min-height:120px;resize:vertical}
.client-support-compose-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.client-support-compose-actions button:first-child{border:1px solid rgba(255,255,255,.08);background:#0b0e10;color:#abb5ba;border-radius:9px;padding:9px 12px}
.client-support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:500px}
.client-support-ticket-list,.client-support-conversation-panel{border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#080b0d;min-width:0}
.client-support-ticket-list{padding:8px;display:grid;align-content:start;gap:7px;max-height:600px;overflow:auto}
.client-support-ticket-list button{border:1px solid transparent;background:#0c1012;color:#fff;border-radius:9px;padding:10px;text-align:left;display:grid;gap:6px}.client-support-ticket-list button.active{border-color:rgba(255,90,0,.34);background:rgba(255,90,0,.07)}.client-support-ticket-list button>div{display:flex;justify-content:space-between;gap:10px}.client-support-ticket-list small{color:#7b868c;font-size:8px}
.client-support-conversation-panel{padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.client-support-conversation-panel header{display:flex;justify-content:space-between;gap:12px}.client-support-conversation-panel header span{color:#ff6a12;font-size:7px;text-transform:uppercase}.client-support-conversation-panel header h3{margin:3px 0}.client-support-conversation-panel header>strong{color:#9ba5aa;font-size:8px;text-transform:uppercase}
.client-support-thread{min-height:280px;max-height:420px;overflow:auto;display:grid;align-content:start;gap:8px}.client-support-thread article{max-width:82%;border-radius:10px;padding:9px 10px}.client-support-thread article.customer{background:#0f1416;border:1px solid rgba(255,255,255,.07)}.client-support-thread article.staff{margin-left:auto;background:rgba(255,90,0,.10);border:1px solid rgba(255,90,0,.18)}.client-support-thread article>div{display:flex;justify-content:space-between;gap:12px}.client-support-thread time{color:#717c82;font-size:7px}.client-support-thread p{margin:6px 0 0;font-size:9px;line-height:1.45}
.client-support-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-support-reply textarea{min-height:80px;border:1px solid rgba(255,255,255,.08);background:#050708;color:#fff;border-radius:9px;padding:9px}
.client-support-empty,.client-support-empty-panel{display:grid;place-content:center;text-align:center;color:#7d878c;padding:24px}.client-support-error{border:1px solid rgba(255,90,0,.25);background:rgba(255,90,0,.07);color:#ff9a62;border-radius:9px;padding:10px}.client-support-closed{text-align:center;color:#7e898f;font-size:9px}
@media(max-width:900px){.client-support-sections{grid-template-columns:1fr}.client-support-layout{grid-template-columns:1fr}.client-support-compose{grid-template-columns:1fr}.client-support-compose label.wide,.client-support-compose-actions{grid-column:auto}.client-support-reply{grid-template-columns:1fr}}




/* BUILT V2.8.66 — Staff Support draft / assignment / close */
.staff-support-assignment{margin-top:8px;display:flex;gap:8px;align-items:center}
.staff-support-assignment span{color:#69757b!important;font-size:7px!important}
.staff-support-assignment strong{color:#cfd6d9;font-size:8px}
.staff-support-detail-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.staff-support-detail-actions button:disabled{opacity:.55;cursor:default}
.staff-support-detail-actions .danger,.staff-support-close-box .danger{border-color:rgba(255,80,55,.35);background:rgba(255,80,55,.09);color:#ff7866}
.staff-support-close-box{border:1px solid rgba(255,80,55,.20);background:rgba(255,80,55,.045);border-radius:10px;padding:11px;display:grid;gap:9px}
.staff-support-close-box>div:first-child{display:grid;gap:3px}
.staff-support-close-box>div:first-child span{color:#79848a;font-size:8px}
.staff-support-close-box textarea{min-height:88px;border:1px solid rgba(255,255,255,.08);background:#06090a;color:#fff;border-radius:8px;padding:9px;resize:vertical}
.staff-support-close-box>div:last-child{display:flex;justify-content:flex-end;gap:8px}
.staff-support-close-record{border:1px solid rgba(255,80,55,.16);background:rgba(255,80,55,.035);border-radius:9px;padding:10px;display:grid;gap:7px}
.staff-support-close-record>div{display:flex;justify-content:space-between;gap:10px}
.staff-support-close-record span{color:#ff7968;font-size:7px;font-weight:800;letter-spacing:.08em}
.staff-support-close-record strong{color:#8e999f;font-size:8px}
.staff-support-close-record p{margin:0;color:#c8cfd2;font-size:9px;line-height:1.4}


/* BUILT V2.8.67 — support close outcome */
.staff-support-close-outcome{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.staff-support-close-outcome button{
  border:1px solid rgba(255,255,255,.08);
  background:#080b0d;
  color:#9ba5aa;
  border-radius:8px;
  padding:9px 10px;
  font-weight:800;
}
.staff-support-close-outcome button.active{
  border-color:rgba(255,90,0,.42);
  background:rgba(255,90,0,.10);
  color:#ff8a45;
}
.status-unresolved{
  color:#ff7866;
}

/* BUILT V2.8.69 — verified Staff ticket close */
.staff-support-close-box [data-staff-support-close-confirm]:disabled{
  opacity:.58;
  cursor:wait;
}

/* BUILT V2.8.70 — closed support threads */
.staff-support-readonly-banner{
  border:1px solid rgba(255,90,0,.20);
  background:rgba(255,90,0,.055);
  border-radius:10px;
  padding:11px 12px;
  display:grid;
  gap:3px;
}
.staff-support-readonly-banner strong{color:#ff7a18;font-size:8px;letter-spacing:.10em}
.staff-support-readonly-banner span{color:#879197;font-size:9px}
.staff-support-readonly-foot{
  border-top:1px solid rgba(255,255,255,.06);
  color:#6f7a80;
  padding:12px;
  text-align:center;
  font-size:9px;
}
.client-support-closed{
  border:1px solid rgba(255,90,0,.18);
  background:rgba(255,90,0,.05);
  border-radius:10px;
  padding:12px;
  display:grid;
  gap:4px;
}
.client-support-closed strong{color:#ff7a18;font-size:8px;letter-spacing:.10em}
.client-support-closed span{color:#8c969b;font-size:9px;line-height:1.4}

/* BUILT V2.8.75 — Support auth restore */
.client-support-auth-loading{
  min-height:280px;
  display:grid;
  place-content:center;
  text-align:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.015);
  border-radius:14px;
}
.client-support-auth-loading span{
  color:#ff6a12;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}
.client-support-auth-loading strong{
  color:#dfe4e7;
  font-size:14px;
}

/* BUILT V2.8.77 — Staff Businesses live administration */
.staff-businesses-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.staff-businesses-tabs button{min-height:74px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#0b0e10;border-radius:10px;padding:13px;display:grid;gap:5px;color:#fff}
.staff-businesses-tabs button strong{font-size:12px}.staff-businesses-tabs button span{font-size:9px;color:#778187;line-height:1.35}
.staff-businesses-tabs button.active{border-color:rgba(255,90,0,.55);box-shadow:0 0 18px rgba(255,90,0,.08)}.staff-businesses-tabs button.active strong{color:#ff6a12}
.staff-businesses-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.staff-businesses-kpis>div{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:9px;padding:10px 12px}
.staff-businesses-kpis span{display:block;color:#68737a;font-size:7px;letter-spacing:.1em;font-weight:800}.staff-businesses-kpis strong{display:block;margin-top:4px;font-size:17px;color:#f4f6f7}
.staff-business-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}
.staff-business-tools input,.staff-business-action-search input{width:100%;background:#080b0d;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:8px;padding:10px}
.staff-business-tools>div{display:flex;gap:5px;flex-wrap:wrap}.staff-business-tools button{border:1px solid rgba(255,255,255,.08);background:#0b0e10;color:#78838a;border-radius:7px;padding:8px 10px;font-size:8px}.staff-business-tools button.active{border-color:rgba(255,90,0,.45);color:#ff6a12}
.staff-business-table{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#080b0d}
.staff-business-table-head,.staff-business-row{display:grid;grid-template-columns:1.25fr 1.15fr .72fr .82fr .72fr;gap:10px;align-items:center}
.staff-business-table-head{padding:9px 12px;background:#0d1012;color:#5e686e;font-size:7px;letter-spacing:.08em;font-weight:800}
.staff-business-row{width:100%;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left;padding:11px 12px}
.staff-business-row:hover,.staff-business-row.active{background:rgba(255,90,0,.045)}.staff-business-row.active{box-shadow:inset 2px 0 #ff5a00}
.staff-business-row span{min-width:0;display:grid;gap:3px}.staff-business-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-business-row small{font-size:7px;color:#657178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-business-claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-business-claims-grid article{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:10px;padding:13px;display:grid;gap:11px}
.staff-business-claims-grid article>div:first-child{display:grid;gap:3px}.staff-business-claims-grid article>div:first-child strong{font-size:12px}.staff-business-claims-grid article>div:first-child span{font-size:8px;color:#707b81}
.staff-business-claim-status{display:flex;gap:7px;align-items:center}.staff-business-claim-status b{color:#ff6a12;font-size:8px}.staff-business-claim-status em{font-style:normal;font-size:7px;color:#728087;border:1px solid rgba(255,255,255,.08);padding:4px 6px;border-radius:5px}
.staff-business-claims-grid dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.staff-business-claims-grid dl div{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:7px}.staff-business-claims-grid dt{font-size:7px;color:#657078}.staff-business-claims-grid dd{margin:3px 0 0;font-size:8px;color:#dfe3e5}.staff-business-claims-grid article>button{border:0;background:transparent;color:#ff6a12;text-align:left;padding:0;font-size:8px;font-weight:800}
.staff-business-actions-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:520px}.staff-business-actions-layout>aside,.staff-business-actions-layout>main{border:1px solid rgba(255,255,255,.07);background:#080b0d;border-radius:10px;overflow:hidden}
.staff-business-action-search{padding:9px;border-bottom:1px solid rgba(255,255,255,.06)}.staff-business-actions-layout>aside>button{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#fff;text-align:left;padding:10px;display:grid;gap:3px}.staff-business-actions-layout>aside>button.active{background:rgba(255,90,0,.06);box-shadow:inset 2px 0 #ff5a00}
.staff-business-actions-layout>aside>button strong{font-size:9px}.staff-business-actions-layout>aside>button span{font-size:7px;color:#68747a}.staff-business-actions-layout>aside>button em{font-style:normal;font-size:7px;color:#ff7a18}
.staff-business-actions-layout>main{padding:14px;overflow:auto}.staff-business-action-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.staff-business-action-head span{font-size:7px;color:#ff6a12;letter-spacing:.08em;font-weight:800}.staff-business-action-head h2{margin:3px 0;font-size:20px}.staff-business-action-head p{margin:0;color:#747f85;font-size:8px}.staff-business-action-head>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.staff-business-action-head b{font-size:7px;border:1px solid rgba(255,90,0,.2);padding:5px 6px;border-radius:5px;color:#ff7a18}
.staff-business-correction{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px}.staff-business-correction .staff-review-section-head,.staff-business-correction .wide{grid-column:1/-1}.staff-business-correction label{display:grid;gap:4px}.staff-business-correction label span{font-size:7px;color:#6d787e}
.staff-business-correction input,.staff-business-correction textarea,.staff-business-merge select{background:#06090a;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:7px;padding:9px;font-size:9px}.staff-business-correction textarea{min-height:62px;resize:vertical}
.staff-business-correction button,.staff-business-moderation button,.staff-business-merge button{justify-self:start;border:0;border-radius:7px;background:#ff5a00;color:#07090a;font-weight:900;padding:9px 12px;font-size:8px}.staff-business-correction button{grid-column:1/-1}
.staff-business-moderation,.staff-business-merge,.staff-business-audit{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;display:grid;gap:9px}.staff-business-moderation p,.staff-business-merge p{margin:0;color:#7a858b;font-size:8px;line-height:1.45}.staff-business-moderation button.danger,.staff-business-merge button.danger{background:#23100a;color:#ff7a18;border:1px solid rgba(255,90,0,.25)}
.staff-business-merged-note{font-size:8px;color:#8b959a}.staff-business-audit-scroll{max-height:210px;overflow:auto;display:grid;gap:7px}.staff-business-audit-scroll article{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:8px}.staff-business-audit-scroll article>div{display:flex;justify-content:space-between;gap:10px}.staff-business-audit-scroll strong{font-size:7px;color:#ff7a18}.staff-business-audit-scroll time,.staff-business-audit-scroll small{font-size:7px;color:#667178}.staff-business-audit-scroll p{margin:5px 0;font-size:8px;color:#c8ced1}
.staff-business-action-empty{min-height:420px;display:grid;place-content:center;text-align:center;gap:5px;color:#69747a}.staff-business-action-empty strong{color:#d8dde0;font-size:13px}.staff-business-action-empty span{font-size:8px}
@media(max-width:1000px){.staff-businesses-tabs,.staff-businesses-kpis{grid-template-columns:1fr 1fr}.staff-business-actions-layout{grid-template-columns:220px minmax(0,1fr)}.staff-business-table-head,.staff-business-row{grid-template-columns:1.2fr 1fr .7fr .7fr}.staff-business-table-head span:nth-child(4),.staff-business-row>span:nth-child(4){display:none}}

/* BUILT V2.8.78 — Business suspension state */
.business-v3-live.suspended{
  border-color:rgba(255,90,0,.32);
  color:#ff7a18;
  background:rgba(255,90,0,.07);
}
.business-v3-live.suspended i{
  background:#ff5a00;
  box-shadow:0 0 10px rgba(255,90,0,.45);
}
.business-v3-live.merged{
  border-color:rgba(255,255,255,.12);
  color:#9aa3a8;
  background:rgba(255,255,255,.035);
}
.business-v3-stats article.suspended{
  border-color:rgba(255,90,0,.22);
  background:rgba(255,90,0,.035);
}
.business-v3-stats article.suspended>div i,
.business-v3-stats article.suspended>strong{
  color:#ff6a12;
}
.business-v3-stats article.merged{
  opacity:.72;
}
.business-v3-hero-status-card.suspended{
  border-color:rgba(255,90,0,.20);
  background:rgba(255,90,0,.035);
}
.business-v3-hero-status-card.suspended strong{
  color:#ff6a12;
}
.business-moderation-notice{
  margin:0 0 14px;
  border-radius:12px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.business-moderation-notice.suspended{
  border:1px solid rgba(255,90,0,.28);
  background:linear-gradient(110deg,rgba(255,90,0,.085),rgba(255,90,0,.025));
}
.business-moderation-notice.merged{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.025);
}
.business-moderation-notice>div{
  display:grid;
  gap:4px;
}
.business-moderation-notice span{
  color:#ff6a12;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.business-moderation-notice strong{
  font-size:13px;
  color:#f4f6f7;
}
.business-moderation-notice p{
  margin:0;
  max-width:760px;
  color:#90999e;
  font-size:9px;
  line-height:1.5;
}
.business-moderation-notice button{
  flex:0 0 auto;
  border:1px solid rgba(255,90,0,.25);
  background:#ff5a00;
  color:#080a0b;
  border-radius:8px;
  padding:9px 12px;
  font-size:8px;
  font-weight:900;
}
.business-account-state-error{
  min-height:280px;
  display:grid;
  place-content:center;
  text-align:center;
  gap:6px;
}
.business-account-state-error strong{font-size:15px}
.business-account-state-error span{font-size:9px;color:#7c878d}

/* BUILT V2.8.80 — Business moderation notice spacing */
@media (min-width: 901px){
  .business-moderation-notice{
    min-height:78px;
    margin:14px 0;
    padding:16px 18px;
    gap:24px;
  }
  .business-moderation-notice>div{
    gap:6px;
    padding-right:18px;
  }
  .business-moderation-notice span{
    line-height:1.15;
  }
  .business-moderation-notice strong{
    line-height:1.25;
  }
  .business-moderation-notice p{
    margin-top:1px;
    line-height:1.55;
  }
  .business-moderation-notice button{
    margin-right:0;
    padding:11px 15px;
    min-height:36px;
  }
}

/* BUILT V2.9.0 — Staff Users live administration */
.staff-users-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.staff-users-tabs button{min-height:74px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#0b0e10;border-radius:10px;padding:13px;display:grid;gap:5px;color:#fff}
.staff-users-tabs button strong{font-size:12px}.staff-users-tabs button span{font-size:9px;color:#778187;line-height:1.35}
.staff-users-tabs button.active{border-color:rgba(255,90,0,.55);box-shadow:0 0 18px rgba(255,90,0,.08)}.staff-users-tabs button.active strong{color:#ff6a12}
.staff-users-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.staff-users-kpis>div{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:9px;padding:10px 12px}
.staff-users-kpis span{display:block;color:#68737a;font-size:7px;letter-spacing:.1em;font-weight:800}.staff-users-kpis strong{display:block;margin-top:4px;font-size:17px;color:#f4f6f7}
.staff-user-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:10px 0}
.staff-user-tools input,.staff-user-action-search input{width:100%;background:#080b0d;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:8px;padding:10px}
.staff-user-tools>div{display:flex;gap:5px;flex-wrap:wrap}.staff-user-tools button{border:1px solid rgba(255,255,255,.08);background:#0b0e10;color:#78838a;border-radius:7px;padding:8px 10px;font-size:8px}.staff-user-tools button.active{border-color:rgba(255,90,0,.45);color:#ff6a12}
.staff-user-table{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#080b0d}
.staff-user-table-head,.staff-user-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .65fr;gap:10px;align-items:center}
.staff-user-table-head{padding:9px 12px;background:#0d1012;color:#5e686e;font-size:7px;letter-spacing:.08em;font-weight:800}
.staff-user-row{width:100%;border:0;border-top:1px solid rgba(255,255,255,.055);background:transparent;color:#fff;text-align:left;padding:11px 12px}
.staff-user-row:hover,.staff-user-row.active{background:rgba(255,90,0,.045)}.staff-user-row.active{box-shadow:inset 2px 0 #ff5a00}
.staff-user-row span{min-width:0;display:grid;gap:3px}.staff-user-row strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-user-row small{font-size:7px;color:#657178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.staff-user-access-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;min-height:530px}
.staff-user-access-layout>aside,.staff-user-access-layout>main{border:1px solid rgba(255,255,255,.07);background:#080b0d;border-radius:10px;overflow:hidden}
.staff-user-action-search{padding:9px;border-bottom:1px solid rgba(255,255,255,.06)}
.staff-user-access-layout>aside>button{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#fff;text-align:left;padding:10px;display:grid;gap:3px}
.staff-user-access-layout>aside>button.active{background:rgba(255,90,0,.06);box-shadow:inset 2px 0 #ff5a00}
.staff-user-access-layout>aside>button strong{font-size:9px}.staff-user-access-layout>aside>button span{font-size:7px;color:#68747a}.staff-user-access-layout>aside>button em{font-style:normal;font-size:7px;color:#ff7a18}
.staff-user-access-layout>main{padding:14px;overflow:auto}
.staff-user-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.06)}
.staff-user-access-head span{font-size:7px;color:#ff6a12;font-weight:800;letter-spacing:.08em}.staff-user-access-head h2{margin:3px 0;font-size:20px}.staff-user-access-head p{margin:0;color:#747f85;font-size:8px}
.staff-user-access-head>strong{font-size:8px;border-radius:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.08)}.staff-user-access-head>strong.active{color:#7fd99b;border-color:rgba(70,200,110,.22)}.staff-user-access-head>strong.suspended{color:#ff7a18;border-color:rgba(255,90,0,.25)}
.staff-user-access-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.staff-user-access-meta>div{border:1px solid rgba(255,255,255,.055);border-radius:7px;padding:8px;display:grid;gap:3px}.staff-user-access-meta span{font-size:7px;color:#667178}.staff-user-access-meta strong{font-size:8px;word-break:break-word}
.staff-user-access-control,.staff-user-audit,.staff-user-protected-note{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;display:grid;gap:9px}
.staff-user-access-control textarea{background:#06090a;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:7px;padding:9px;font-size:9px;min-height:65px;resize:vertical}
.staff-user-access-control button{justify-self:start;border:0;border-radius:7px;background:#ff5a00;color:#07090a;font-weight:900;padding:9px 12px;font-size:8px}
.staff-user-access-control button.danger{background:#23100a;color:#ff7a18;border:1px solid rgba(255,90,0,.25)}
.staff-user-current-restriction{border:1px solid rgba(255,90,0,.14);background:rgba(255,90,0,.035);border-radius:7px;padding:8px}.staff-user-current-restriction span{font-size:7px;color:#ff6a12;font-weight:800}.staff-user-current-restriction p{margin:4px 0 0;font-size:8px;color:#c8ced1}
.staff-user-protected-note strong{color:#ff7a18;font-size:8px;letter-spacing:.08em}.staff-user-protected-note span{font-size:8px;color:#818c92;line-height:1.45}
.staff-user-audit-scroll{max-height:220px;overflow:auto;display:grid;gap:7px}.staff-user-audit-scroll article{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:8px}.staff-user-audit-scroll article>div{display:flex;justify-content:space-between;gap:10px}.staff-user-audit-scroll strong{font-size:7px;color:#ff7a18}.staff-user-audit-scroll time,.staff-user-audit-scroll small{font-size:7px;color:#667178}.staff-user-audit-scroll p{margin:5px 0;font-size:8px;color:#c8ced1}
.staff-user-access-empty{min-height:420px;display:grid;place-content:center;text-align:center;gap:5px;color:#69747a}.staff-user-access-empty strong{color:#d8dde0;font-size:13px}.staff-user-access-empty span{font-size:8px}
.built-account-access-notice{max-width:760px;margin:18px auto 0}
@media(max-width:1000px){.staff-users-tabs,.staff-users-kpis{grid-template-columns:1fr 1fr}.staff-user-access-layout{grid-template-columns:220px minmax(0,1fr)}}

/* BUILT V2.9.1 — suspended Member restricted mode */
.member-suspension-notice{
  margin:18px auto 14px;
  max-width:1260px;
  border:1px solid rgba(255,90,0,.28);
  background:linear-gradient(110deg,rgba(255,90,0,.085),rgba(255,90,0,.025));
  border-radius:12px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.member-suspension-notice>div{display:grid;gap:5px}
.member-suspension-notice span{
  color:#ff6a12;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.member-suspension-notice strong{font-size:14px;color:#f4f6f7}
.member-suspension-notice p{margin:0;color:#cbd1d4;font-size:9px}
.member-suspension-notice small{color:#7f898f;font-size:8px;line-height:1.5}
.member-suspension-notice button{
  flex:0 0 auto;
  border:0;
  border-radius:8px;
  background:#ff5a00;
  color:#07090a;
  font-size:8px;
  font-weight:900;
  padding:10px 13px;
}
.member-suspended-home{
  padding:10px 20px 32px;
}
.member-suspended-panel{
  max-width:1260px;
  margin:0 auto;
  min-height:320px;
  border:1px solid rgba(255,255,255,.07);
  background:#090c0e;
  border-radius:14px;
  padding:28px;
  display:grid;
  align-content:center;
  justify-items:start;
  gap:8px;
}
.member-suspended-panel>span{
  color:#ff6a12;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.member-suspended-panel h1{margin:0;font-size:30px}
.member-suspended-panel p{margin:0;max-width:720px;color:#879197;font-size:10px;line-height:1.55}
.member-suspended-panel button{
  margin-top:8px;
  border:1px solid rgba(255,90,0,.28);
  background:#ff5a00;
  color:#07090a;
  border-radius:8px;
  padding:10px 14px;
  font-size:8px;
  font-weight:900;
}
@media(max-width:760px){
  .member-suspension-notice{margin:12px 10px;align-items:flex-start;flex-direction:column}
  .member-suspended-home{padding:4px 10px 24px}
}

/* BUILT V2.9.2 — Owner / Moderator controls */
.staff-user-staff-role-control,.staff-owner-approval-queue,.staff-business-owner-note{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;display:grid;gap:9px}
.staff-user-staff-role-control p,.staff-business-owner-note span{margin:0;color:#818b91;font-size:8px;line-height:1.45}
.staff-user-staff-role-control button,.staff-owner-approval-queue button{justify-self:start;border:0;border-radius:7px;background:#ff5a00;color:#07090a;font-weight:900;padding:9px 12px;font-size:8px}
.staff-user-staff-role-control button.danger,.staff-owner-approval-queue button.danger{background:#23100a;color:#ff7a18;border:1px solid rgba(255,90,0,.25)}
.staff-business-owner-note strong{color:#ff6a12;font-size:8px;letter-spacing:.08em}
.staff-owner-approval-scroll{max-height:320px;overflow:auto;display:grid;gap:8px}
.staff-owner-approval-scroll article{border:1px solid rgba(255,255,255,.055);border-radius:8px;padding:9px;display:grid;gap:6px}
.staff-owner-approval-top{display:flex;justify-content:space-between;gap:10px}
.staff-owner-approval-top span{font-size:7px;color:#ff6a12;font-weight:900;letter-spacing:.07em}
.staff-owner-approval-top time,.staff-owner-approval-scroll small{font-size:7px;color:#69747a}
.staff-owner-approval-scroll article>strong{font-size:9px}
.staff-owner-approval-scroll article>p{margin:0;color:#c7cdd0;font-size:8px}
.staff-owner-approval-scroll article>div:last-child{display:flex;gap:6px}

/* BUILT V2.9.3 — suspended Member navigation is removed */
body[data-account-mode="member"] [data-suspended-hidden="1"]{
  display:none!important;
}

/* BUILT V2.9.4 — same-account Staff role history */
.staff-user-role-history{
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:9px;
  display:grid;
  gap:9px;
}
.staff-user-role-history-scroll{
  max-height:180px;
  overflow:auto;
  display:grid;
  gap:7px;
}
.staff-user-role-history-scroll article{
  border:1px solid rgba(255,255,255,.05);
  border-radius:7px;
  padding:8px;
  display:grid;
  gap:4px;
}
.staff-user-role-history-scroll article>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.staff-user-role-history-scroll strong{
  color:#ff6a12;
  font-size:7px;
}
.staff-user-role-history-scroll time,
.staff-user-role-history-scroll small{
  color:#69747a;
  font-size:7px;
}

/* BUILT V2.9.7 — exclusive Staff ticket ownership */
.staff-support-detail-actions .staff-support-assigned-lock{
  border:1px solid rgba(255,90,0,.20);
  background:rgba(255,90,0,.055);
  color:#ff7a18;
  opacity:1;
  cursor:default;
}

/* BUILT V2.9.50 — Staff System live operations */
.staff-system-header-actions{display:flex;align-items:center;gap:10px}
.staff-system-header-actions>span{font-size:8px;color:#677278}
.staff-system-header-actions button{border:1px solid rgba(255,90,0,.24);background:#ff5a00;color:#080a0b;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}
.staff-system-header-actions button:disabled{opacity:.55}
.staff-system-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.staff-system-tabs button{min-height:74px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#0b0e10;border-radius:10px;padding:13px;display:grid;gap:5px;color:#fff}
.staff-system-tabs button strong{font-size:12px}.staff-system-tabs button span{font-size:9px;color:#778187;line-height:1.35}
.staff-system-tabs button.active{border-color:rgba(255,90,0,.55);box-shadow:0 0 18px rgba(255,90,0,.08)}.staff-system-tabs button.active strong{color:#ff6a12}
.staff-system-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.staff-system-summary-row>div{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:9px;padding:11px 12px}
.staff-system-summary-row span{display:block;color:#68737a;font-size:7px;letter-spacing:.1em;font-weight:800}.staff-system-summary-row strong{display:block;margin-top:4px;font-size:17px}
.staff-system-integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.staff-system-integration{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:10px;padding:13px;display:grid;gap:8px}
.staff-system-integration.healthy{border-color:rgba(70,200,110,.14)}.staff-system-integration.warning{border-color:rgba(255,150,40,.18)}.staff-system-integration.error{border-color:rgba(255,80,60,.22)}
.staff-system-integration-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.staff-system-integration-top span{font-size:7px;color:#68737a;letter-spacing:.08em;font-weight:800}.staff-system-integration-top b{font-size:7px;color:#7ed89a;border:1px solid rgba(70,200,110,.18);padding:4px 6px;border-radius:5px}
.staff-system-integration.warning .staff-system-integration-top b{color:#ff9a3d;border-color:rgba(255,154,61,.2)}
.staff-system-integration.error .staff-system-integration-top b{color:#ff745c;border-color:rgba(255,116,92,.2)}
.staff-system-integration>strong{font-size:13px}.staff-system-integration>p{margin:0;color:#7c878d;font-size:8px;line-height:1.45}
.staff-system-integration dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.staff-system-integration dl div{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:7px}.staff-system-integration dt{font-size:7px;color:#657078}.staff-system-integration dd{margin:3px 0 0;font-size:8px;color:#dfe3e5}
.staff-system-audit-tools{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.staff-system-audit-tools input{flex:1;background:#080b0d;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:8px;padding:10px}
.staff-system-audit-tools>div{display:flex;gap:5px;flex-wrap:wrap}
.staff-system-audit-tools button{border:1px solid rgba(255,255,255,.08);background:#0b0e10;color:#78838a;border-radius:7px;padding:8px 10px;font-size:8px}.staff-system-audit-tools button.active{border-color:rgba(255,90,0,.45);color:#ff6a12}
.staff-system-audit-list{border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:#080b0d}
.staff-system-audit-head,.staff-system-audit-list article{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:10px;align-items:center}
.staff-system-audit-head{padding:9px 12px;background:#0d1012;color:#5e686e;font-size:7px;letter-spacing:.08em;font-weight:800}
.staff-system-audit-list article{padding:10px 12px;border-top:1px solid rgba(255,255,255,.055)}
.staff-system-audit-list article>div{min-width:0;display:grid;gap:3px}.staff-system-audit-list small{font-size:7px;color:#657178;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-system-audit-list strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-system-audit-list p{margin:2px 0 0;font-size:7px;color:#8a959a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-system-audit-list time{font-size:7px;color:#707b81}
.staff-system-health-banner{border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;background:#090c0e}
.staff-system-health-banner.healthy{border-color:rgba(70,200,110,.18);background:rgba(70,200,110,.025)}.staff-system-health-banner.warning{border-color:rgba(255,154,61,.22);background:rgba(255,154,61,.025)}
.staff-system-health-banner>div{display:grid;gap:4px}.staff-system-health-banner span{font-size:7px;color:#68737a;letter-spacing:.1em;font-weight:800}.staff-system-health-banner strong{font-size:21px}.staff-system-health-banner p{margin:0;font-size:8px;color:#737e84}.staff-system-health-banner>b{font-size:8px;color:#ff6a12;border:1px solid rgba(255,90,0,.18);border-radius:6px;padding:6px 8px}
.staff-system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.staff-system-status-grid article{border:1px solid rgba(255,255,255,.07);background:#090c0e;border-radius:9px;padding:11px;display:grid;gap:5px}.staff-system-status-grid article>div{display:flex;justify-content:space-between;align-items:center}.staff-system-status-grid span{font-size:7px;color:#69747a;letter-spacing:.08em}.staff-system-status-grid i{width:6px;height:6px;border-radius:50%;background:#6e787d}.staff-system-status-grid .healthy i{background:#56d17e;box-shadow:0 0 9px rgba(86,209,126,.35)}.staff-system-status-grid .warning i{background:#ff8a32}.staff-system-status-grid .error i{background:#ff5d4a}.staff-system-status-grid strong{font-size:13px}.staff-system-status-grid small{font-size:7px;color:#69747a}
.staff-system-queue-health,.staff-system-realtime-table{margin-top:11px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:9px}
.staff-system-queue-health>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.staff-system-queue-health article{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:8px;display:grid;gap:3px}.staff-system-queue-health article span{font-size:7px;color:#69747a}.staff-system-queue-health article strong{font-size:14px}
.staff-system-realtime-table>div:last-child{display:grid;gap:6px}.staff-system-realtime-table article{border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:8px;display:flex;justify-content:space-between;gap:10px}.staff-system-realtime-table article span{font-size:8px}.staff-system-realtime-table strong{font-size:8px}.staff-system-realtime-table strong.online{color:#67d989}.staff-system-realtime-table strong.offline{color:#ff745c}
@media(max-width:1050px){.staff-system-integrations-grid{grid-template-columns:1fr}.staff-system-summary-row,.staff-system-status-grid{grid-template-columns:repeat(2,1fr)}.staff-system-queue-health>div:last-child{grid-template-columns:repeat(3,1fr)}}

/* BUILT V2.9.50.1 — Messages hydration / no false empty flash */
.messages-first-sync{
  min-height:calc(100vh - 90px);
  display:grid;
  place-items:center;
}
.messages-first-sync-card{
  width:min(520px,calc(100% - 32px));
  min-height:170px;
  border:1px solid rgba(255,255,255,.07);
  background:#090c0e;
  border-radius:12px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  padding:24px;
  text-align:center;
}
.messages-first-sync-card span{
  color:#ff6a12;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.messages-first-sync-card strong{
  color:#f4f6f7;
  font-size:15px;
}
.messages-first-sync-card p{
  margin:0;
  color:#778289;
  font-size:9px;
}

/* =====================================================================
   BUILT V3.0.0 — MOBILE PARITY / DAILY LOCK
   ===================================================================== */
@media (max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  button,input,select,textarea{max-width:100%;box-sizing:border-box}
  button,[data-route]{touch-action:manipulation}

  /* General app */
  .v2-page,.business-v3,.client-support-page{min-width:0!important;max-width:100%!important}
  .v2-page{padding-left:12px!important;padding-right:12px!important}
  .bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .bottom-nav [data-route]{min-width:0!important;min-height:48px!important}

  /* Suspension states */
  .member-suspension-notice,.business-moderation-notice{
    margin:12px!important;padding:14px!important;display:grid!important;
    grid-template-columns:1fr!important;gap:12px!important;align-items:start!important
  }
  .member-suspension-notice button,.business-moderation-notice button{
    width:100%!important;min-height:44px!important
  }
  .member-suspended-panel{min-height:260px!important;padding:20px!important}
  .member-suspended-panel h1{font-size:25px!important}

  /* Business dashboard */
  .business-v3{padding:12px!important}
  .business-v3-hero{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important;border-radius:16px!important}
  .business-v3-hero-copy h1{font-size:clamp(34px,12vw,56px)!important;line-height:.95!important;overflow-wrap:anywhere}
  .business-v3-hero-status{grid-template-columns:1fr!important;gap:8px!important}
  .business-v3-badges{flex-wrap:wrap!important;gap:7px!important}
  .business-v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .business-v3-stats article{min-height:108px!important;padding:13px!important}
  .business-v3-manage-grid,.business-v3-grid,.business-v3-panels{grid-template-columns:1fr!important}

  /* Messages */
  .messages-first-sync,.messages-restoring{min-height:calc(100dvh - 165px)!important;padding:12px!important}
  .messages-first-sync-card,.messages-restoring-shell{min-width:0!important;width:100%!important;max-width:520px!important}
  .messenger-shell{height:calc(100dvh - 138px)!important;min-height:510px!important;width:100%!important;border-radius:14px!important}
  .messenger-list-pane,.messenger-chat-pane{width:100%!important;max-width:100%!important}
  .messenger-list-head{min-height:74px!important;padding:15px 13px 9px!important}
  .messenger-list-head h1{font-size:1.65rem!important}
  .messenger-search{margin:0 9px 9px!important}
  .messenger-thread{grid-template-columns:46px minmax(0,1fr) auto!important;min-height:72px!important;padding:10px 8px!important}
  .messenger-avatar{width:44px!important;height:44px!important}
  .messenger-chat-head{min-height:62px!important;padding:9px 10px!important}
  .messenger-mobile-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important}
  .messenger-request-context{margin:8px 9px 0!important;padding:10px!important;gap:8px!important}
  .messenger-request-context button{min-height:40px!important;white-space:nowrap!important}
  .messenger-chat-scroll{padding:12px 9px!important}
  .messenger-bubble-row>div{max-width:87%!important}
  .messenger-bubble{overflow-wrap:anywhere!important}
  .messenger-request-detail{margin:8px 9px 0!important;padding:12px!important;max-height:42dvh!important;overflow:auto!important}
  .messenger-composer{margin:0!important;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}

  /* Client Support */
  .client-support-page{padding:12px!important}
  .client-support-hero{padding:12px 2px!important}
  .client-support-hero h1{font-size:30px!important}
  .client-support-sections{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:4px!important}
  .client-support-sections button{flex:0 0 min(78vw,280px)!important;min-height:68px!important}
  .client-support-shell{padding:10px!important;border-radius:12px!important}
  .client-support-head{display:grid!important;grid-template-columns:1fr!important}
  .client-support-head>button{width:100%!important;min-height:44px!important}
  .client-support-compose{grid-template-columns:1fr!important;padding:10px!important}
  .client-support-compose label.wide,.client-support-compose-actions{grid-column:auto!important}
  .client-support-compose-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .client-support-compose-actions button{min-height:44px!important}
  .client-support-layout{grid-template-columns:1fr!important;min-height:0!important}
  .client-support-ticket-list{max-height:330px!important}
  .client-support-conversation-panel{min-height:420px!important;padding:10px!important}
  .client-support-conversation-panel header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important}
  .client-support-mobile-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:9px!important;background:#0e1215!important;color:#fff!important}
  .client-support-thread{max-height:48dvh!important;overflow:auto!important}
  .client-support-reply{display:grid!important;grid-template-columns:1fr!important}
  .client-support-reply textarea{min-height:88px!important}
  .client-support-reply button{width:100%!important;min-height:44px!important}

  /* STAFF shell becomes compact top navigation */
  .staff-app{display:block!important;width:100%!important;min-height:100dvh!important}
  .staff-sidebar{
    position:sticky!important;top:0!important;z-index:50!important;width:100%!important;height:auto!important;
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;
    gap:8px!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:rgba(5,8,10,.97)!important;backdrop-filter:blur(18px)
  }
  .staff-sidebar-brand{padding:0!important;gap:0!important}
  .staff-sidebar-brand .staff-sidebar-logo{width:38px!important;height:38px!important}
  .staff-sidebar-brand>div,.staff-sidebar-section-label{display:none!important}
  .staff-sidebar nav{min-width:0!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:5px!important;padding:0!important;scrollbar-width:none}
  .staff-sidebar nav::-webkit-scrollbar{display:none}
  .staff-sidebar nav button{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:grid!important;place-items:center!important;grid-template-columns:1fr!important;border-radius:10px!important}
  .staff-sidebar nav button i{font-size:16px!important}
  .staff-sidebar nav button span{display:none!important}
  .staff-sidebar nav button em{position:absolute!important;top:2px!important;right:2px!important;transform:none!important;min-width:15px!important;height:15px!important;padding:0 3px!important;font-size:7px!important}
  .staff-sidebar-account{min-width:40px!important;padding:0!important;display:grid!important;grid-template-columns:40px!important}
  .staff-sidebar-account>div:not(.staff-sidebar-avatar),.staff-sidebar-account>button{display:none!important}
  .staff-sidebar-avatar{width:38px!important;height:38px!important}

  .staff-workspace{width:100%!important;min-width:0!important;margin:0!important}
  .staff-topbar{position:sticky!important;top:55px!important;z-index:40!important;min-height:58px!important;height:auto!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:rgba(7,10,12,.97)!important;backdrop-filter:blur(16px)}
  .staff-topbar>div:first-child span{font-size:7px!important}
  .staff-topbar>div:first-child strong{font-size:13px!important}
  .staff-topbar-actions{display:flex!important;align-items:center!important;gap:6px!important}
  .staff-mobile-role{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 7px!important;border:1px solid rgba(255,90,0,.2)!important;border-radius:6px!important;color:#ff7a18!important;font-size:7px!important;font-weight:900!important}
  .staff-topbar-actions button{min-height:36px!important;padding:0 9px!important;font-size:7px!important;white-space:nowrap!important}
  .staff-main{width:100%!important;min-width:0!important;padding:14px 9px calc(24px + env(safe-area-inset-bottom))!important}
  .staff-page{width:100%!important;min-width:0!important}
  .staff-page-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .staff-page-head h1{font-size:27px!important}
  .staff-page-stat{width:100%!important;justify-self:stretch!important}

  /* Overview / Verify */
  .staff-kpi-grid,.staff-overview-kpis,.staff-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .staff-attention-grid,.staff-quick-grid,.staff-module-grid{grid-template-columns:1fr!important}
  .staff-verify-layout{grid-template-columns:1fr!important;gap:10px!important}
  .staff-verify-list{max-height:350px!important}
  .staff-filter-bar{display:flex!important;overflow-x:auto!important;gap:5px!important;padding-bottom:5px!important}
  .staff-filter-bar button{flex:0 0 auto!important;min-height:38px!important}
  .staff-review-title{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .staff-review-title h2{font-size:22px!important;overflow-wrap:anywhere!important}
  .staff-review-meta,.staff-evidence-grid{grid-template-columns:1fr!important}
  .staff-review-actions{display:grid!important;grid-template-columns:1fr!important}
  .staff-review-actions button{width:100%!important;min-height:44px!important}

  /* Staff Support */
  .staff-support-sections{display:flex!important;overflow-x:auto!important;gap:8px!important}
  .staff-support-sections>button{flex:0 0 min(78vw,290px)!important}
  .staff-support-audience-nav{grid-template-columns:1fr 1fr!important}
  .staff-support-layout{grid-template-columns:1fr!important;min-height:0!important}
  .staff-support-list{max-height:350px!important}
  .staff-support-detail{min-width:0!important;min-height:470px!important}
  .staff-support-detail-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .staff-support-detail-title{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important}
  .staff-support-mobile-back{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0e1215!important;color:#fff!important;border-radius:9px!important}
  .staff-support-detail-actions{display:grid!important;grid-template-columns:1fr!important}
  .staff-support-detail-actions button{width:100%!important;min-height:44px!important}
  .staff-support-thread{max-height:48dvh!important}

  /* Businesses / Users / System tabs */
  .staff-businesses-tabs,.staff-users-tabs,.staff-system-tabs{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important}
  .staff-businesses-tabs button,.staff-users-tabs button,.staff-system-tabs button{flex:0 0 min(78vw,300px)!important;min-height:76px!important}
  .staff-businesses-kpis,.staff-users-kpis,.staff-system-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .staff-business-tools,.staff-user-tools,.staff-system-audit-tools{display:grid!important;grid-template-columns:1fr!important}
  .staff-business-tools>div,.staff-user-tools>div,.staff-system-audit-tools>div{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}
  .staff-business-tools button,.staff-user-tools button,.staff-system-audit-tools button{flex:0 0 auto!important;min-height:38px!important}
  .staff-business-table,.staff-user-table,.staff-system-audit-list{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .staff-business-table-head,.staff-business-row{min-width:720px!important}
  .staff-user-table-head,.staff-user-row{min-width:660px!important}
  .staff-system-audit-head,.staff-system-audit-list article{min-width:720px!important}
  .staff-business-claims-grid{grid-template-columns:1fr!important}
  .staff-business-actions-layout,.staff-user-access-layout{grid-template-columns:1fr!important;min-height:0!important}
  .staff-business-actions-layout>aside,.staff-user-access-layout>aside{max-height:300px!important;overflow:auto!important}
  .staff-business-actions-layout>main,.staff-user-access-layout>main{padding:10px!important}
  .staff-business-correction{grid-template-columns:1fr!important}
  .staff-business-correction .wide,.staff-business-correction .staff-review-section-head,.staff-business-correction button{grid-column:auto!important}
  .staff-business-correction button,.staff-business-moderation button,.staff-business-merge button,.staff-user-access-control button{width:100%!important;min-height:44px!important}
  .staff-user-access-meta{grid-template-columns:1fr!important}
  .staff-owner-approval-scroll article>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important}
  .staff-owner-approval-scroll button{width:100%!important;min-height:42px!important}

  /* System */
  .staff-system-header-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important}
  .staff-system-header-actions button{width:100%!important;min-height:44px!important}
  .staff-system-integrations-grid,.staff-system-status-grid{grid-template-columns:1fr!important}
  .staff-system-integration dl{grid-template-columns:1fr!important}
  .staff-system-queue-health>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Staff Login */
  .staff-login-screen{min-height:100dvh!important;padding:12px!important}
  .staff-login-shell{width:100%!important;max-width:520px!important;grid-template-columns:1fr!important;min-height:0!important;border-radius:16px!important}
  .staff-login-brand-panel{display:block!important;padding:20px!important;min-height:170px!important}
  .staff-login-copy{margin-top:22px!important}
  .staff-login-copy h1{font-size:29px!important}
  .staff-login-foot{display:none!important}
  .staff-login-form-panel{padding:20px!important}
  .staff-login-form-panel input,.staff-login-form-panel button{min-height:46px!important}
}

@media (max-width:520px){
  .business-v3-hero{padding:16px!important}
  .staff-sidebar{grid-template-columns:38px minmax(0,1fr) 38px!important;padding:7px 8px!important}
  .staff-sidebar nav button{flex-basis:40px!important;width:40px!important;height:40px!important;min-height:40px!important}
  .staff-topbar{top:53px!important;padding:7px 9px!important}
  .staff-mobile-role{display:none!important}
  .staff-topbar-actions button{max-width:116px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .staff-main{padding-left:8px!important;padding-right:8px!important}
  .client-support-sections button,.staff-support-sections>button,.staff-businesses-tabs button,.staff-users-tabs button,.staff-system-tabs button{flex-basis:86vw!important}
}

@media (min-width:821px){
  .staff-support-mobile-back,.client-support-mobile-back,.staff-mobile-role{display:none}
}

/* BUILT V3.0.1 — MOBILE STAFF HEADER + SUPPORT NAV FIX */
@media (max-width:820px){
  body[data-staff-route="true"] .v2-mobile-topbar{
    display:none!important;
  }

  body[data-staff-route="true"] .bottom-nav{
    display:none!important;
  }

  body[data-staff-route="true"] .v2-main-shell{
    padding-top:0!important;
  }

  body[data-staff-route="true"] #app{
    padding-top:0!important;
  }

  /* Logged-in Member/Business Support is now a first-class mobile destination. */
  .bottom-nav [data-client-support-nav]{
    display:flex!important;
  }

  .bottom-nav [data-client-support-nav] .nav-icon{
    font-weight:900!important;
  }
}

/* =====================================================================
   BUILT V3.0.2 — iPHONE / MOBILE VISUAL LOCK
   ===================================================================== */
@media (max-width:820px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-x:none}
  body{width:100%;min-width:0;overflow-x:hidden!important;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none}
  .v2-page,.explore-v3-page,.client-support-page,.provider-mobile-page{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .v2-explore-page,.provider-mobile-page{padding-left:16px!important;padding-right:16px!important}
  .provider-mobile-page{padding-top:12px!important;padding-bottom:112px!important}
  .provider-mobile-page .back-link{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 12px!important;padding:8px 0!important;font-size:14px!important}
  .provider-mobile-page .provider-hero{width:100%!important;min-width:0!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:14px 0 12px!important}
  .provider-mobile-page .provider-hero>div:nth-child(2){min-width:0!important}
  .provider-mobile-page .provider-hero h1{max-width:100%!important;font-size:clamp(28px,9vw,38px)!important;overflow-wrap:anywhere!important}
  .provider-mobile-page .provider-hero p,.provider-mobile-page .provider-description,.provider-mobile-page .verification-key{overflow-wrap:anywhere!important}
  .provider-mobile-page .provider-hero-actions{grid-column:1/-1!important;width:100%!important;margin-top:8px!important;display:grid!important;justify-items:center!important;align-items:center!important;gap:10px!important}
  .provider-mobile-page .provider-hero-badges{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
  .provider-mobile-page .provider-hero-save{width:100%!important;display:flex!important;justify-content:center!important}
  .provider-mobile-page .provider-hero-save .save-provider-btn,.provider-mobile-page .provider-hero-save [data-save-provider]{min-width:112px!important;justify-content:center!important}
  .provider-mobile-page .provider-rating-line{width:100%!important;box-sizing:border-box!important;gap:12px!important;flex-wrap:wrap!important}
  .provider-mobile-page .verification-key{width:100%!important;box-sizing:border-box!important;gap:7px!important}
  .provider-mobile-page .verification-key span{width:100%!important;line-height:1.45!important}
  .provider-mobile-page .chip-row,.provider-mobile-page .service-pill-grid{max-width:100%!important;overflow:hidden!important}
  .explore-v3-results{width:100%!important;min-width:0!important}
  .explore-v3-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .explore-v3-card-media{padding:18px 12px 12px!important;box-sizing:border-box!important}
  .explore-v3-card-badges{width:100%!important;margin:10px 0 0!important;align-items:center!important}
  .explore-card-badge-row,.explore-card-save{width:100%!important;justify-content:center!important}
  .explore-v3-card-body{padding:16px!important;min-width:0!important}
  .explore-v3-card-heading h3{overflow-wrap:anywhere!important}
  .bottom-nav{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;height:68px!important;padding:6px!important;gap:2px!important;border-radius:21px!important;overflow:hidden!important;background:rgba(8,10,12,.975)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 38px rgba(0,0,0,.52)!important}
  .bottom-nav .nav-item:not([hidden]){flex:1 1 0!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:4px 1px!important;gap:3px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#727a82!important;font-size:9px!important;line-height:1!important;font-weight:650!important;transform:none!important;box-shadow:none!important}
  .bottom-nav .nav-item .nav-icon,.bottom-nav .nav-item .request-plus{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;color:currentColor!important;font-size:20px!important;line-height:1!important;box-shadow:none!important;transform:none!important}
  .bottom-nav .nav-item .request-plus{font-size:25px!important;font-weight:400!important}
  .bottom-nav .nav-item.active{color:#fff!important;background:rgba(255,90,0,.10)!important;border-color:rgba(255,90,0,.22)!important}
  .bottom-nav .nav-item.active .nav-icon,.bottom-nav .nav-item.active .request-plus{color:#ff6a16!important}
  .bottom-nav .request-nav,.bottom-nav .request-nav.active{transform:none!important}
  .bottom-nav .request-nav .request-plus,.bottom-nav .request-nav.active .request-plus{background:transparent!important;box-shadow:none!important}
  #app{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  .toast{bottom:calc(92px + env(safe-area-inset-bottom))!important}
}
@media (display-mode:standalone){
  html,body{min-height:100dvh;overscroll-behavior:none}
  body{padding-top:env(safe-area-inset-top)}
  .v2-mobile-topbar{padding-top:max(10px,env(safe-area-inset-top))!important}
  .bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))!important}
}

/* =====================================================================
   BUILT V3.0.3 — UNIFIED MOBILE NAVIGATION
   One icon family + one active-state language for all mobile tabs.
   ===================================================================== */
@media (max-width:820px){
  /* ---------- MEMBER / BUSINESS BOTTOM NAV ---------- */
  .bottom-nav{
    height:70px!important;
    padding:6px 7px!important;
    gap:3px!important;
    border-radius:22px!important;
    background:rgba(7,9,11,.985)!important;
    border:1px solid rgba(255,255,255,.095)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.025)!important;
  }
  .bottom-nav .nav-item:not([hidden]){
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    padding:5px 1px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:1px solid transparent!important;
    border-radius:16px!important;
    background:transparent!important;
    color:#747d85!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
    transform:none!important;
    box-shadow:none!important;
  }
  .bottom-nav .nav-item:not([hidden])>span:last-child{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .bottom-nav .nav-item.active{
    color:#f7f8f9!important;
    background:linear-gradient(180deg,rgba(255,90,0,.115),rgba(255,90,0,.055))!important;
    border-color:rgba(255,90,0,.30)!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.035)!important;
  }
  .bottom-nav .nav-item.active::before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    width:24px;
    height:2px;
    transform:translateX(-50%);
    border-radius:0 0 999px 999px;
    background:#ff6a16;
    box-shadow:0 0 10px rgba(255,90,0,.45);
  }

  /* Uniform 22px line-icon canvas. */
  .bottom-nav .nav-icon,
  .bottom-nav .request-plus{
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background-color:currentColor!important;
    font-size:0!important;
    line-height:0!important;
    box-shadow:none!important;
    transform:none!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    -webkit-mask-size:22px 22px!important;
    mask-repeat:no-repeat!important;
    mask-position:center!important;
    mask-size:22px 22px!important;
  }
  .bottom-nav [data-route='home'] .nav-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
  }
  .bottom-nav [data-route='explore'] .nav-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E")!important;
  }
  .bottom-nav [data-route='request'] .request-plus{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")!important;
  }
  .bottom-nav [data-route='messages'] .nav-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v11H9l-5 3v-14Z'/%3E%3Cpath d='M7.5 9.5h9M7.5 12.5h6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5.5h16v11H9l-5 3v-14Z'/%3E%3Cpath d='M7.5 9.5h9M7.5 12.5h6'/%3E%3C/svg%3E")!important;
  }
  .bottom-nav [data-route='profile'] .nav-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='13.5' rx='2.5'/%3E%3Cpath d='M8 6V4.5h8V6M8 12h8M12 9v6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='13.5' rx='2.5'/%3E%3Cpath d='M8 6V4.5h8V6M8 12h8M12 9v6'/%3E%3C/svg%3E")!important;
  }
  .bottom-nav [data-route='support'] .nav-icon{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
  }

  /* ---------- STAFF MOBILE TAB BAR ---------- */
  .staff-sidebar{
    min-height:60px!important;
    padding:8px 10px!important;
    gap:9px!important;
    background:rgba(6,8,10,.99)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  }
  .staff-sidebar-brand .staff-sidebar-logo{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
  }
  .staff-sidebar nav{
    gap:5px!important;
    align-items:center!important;
  }
  .staff-sidebar nav button{
    position:relative!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#717b83!important;
    box-shadow:none!important;
  }
  .staff-sidebar nav button.active{
    color:#ff6a16!important;
    background:linear-gradient(180deg,rgba(255,90,0,.13),rgba(255,90,0,.06))!important;
    border-color:rgba(255,90,0,.34)!important;
    box-shadow:inset 0 0 0 1px rgba(255,90,0,.035)!important;
  }
  .staff-sidebar nav button.active::after{
    content:'';
    position:absolute;
    bottom:-1px;
    left:50%;
    width:18px;
    height:2px;
    transform:translateX(-50%);
    border-radius:999px 999px 0 0;
    background:#ff6a16;
    box-shadow:0 0 8px rgba(255,90,0,.45);
  }
  .staff-sidebar nav button i{
    display:block!important;
    width:21px!important;
    height:21px!important;
    margin:0!important;
    background-color:currentColor!important;
    color:inherit!important;
    font-size:0!important;
    font-style:normal!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    -webkit-mask-size:21px 21px!important;
    mask-repeat:no-repeat!important;
    mask-position:center!important;
    mask-size:21px 21px!important;
  }
  .staff-sidebar nav [data-staff-section='overview'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
  }
  .staff-sidebar nav [data-staff-section='verify'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3Cpath d='M12 2.8 20 6v6c0 4.8-3.2 7.7-8 9.2C7.2 19.7 4 16.8 4 12V6l8-3.2Z'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3Cpath d='M12 2.8 20 6v6c0 4.8-3.2 7.7-8 9.2C7.2 19.7 4 16.8 4 12V6l8-3.2Z'/%3E%3C/svg%3E")!important;
  }
  .staff-sidebar nav [data-staff-section='support'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
  }
  .staff-sidebar nav [data-staff-section='businesses'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.2-4H5.2L4 9Z'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.2-4H5.2L4 9Z'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
  }
  .staff-sidebar nav [data-staff-section='users'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3.5 20c.5-4 2.4-6.2 5.5-6.2s5 2.2 5.5 6.2'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14.6c2.9-.8 5 .9 5.5 4.1'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3.5 20c.5-4 2.4-6.2 5.5-6.2s5 2.2 5.5 6.2'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14.6c2.9-.8 5 .9 5.5 4.1'/%3E%3C/svg%3E")!important;
  }
  .staff-sidebar nav [data-staff-section='system'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19 13.8v-3.6l-2-.7-.7-1.7.9-1.9-2.5-2.5-1.9.9-1.7-.7-.7-2H8.8l-.7 2-1.7.7-1.9-.9L2 5.9l.9 1.9-.7 1.7-2 .7v3.6l2 .7.7 1.7-.9 1.9 2.5 2.5 1.9-.9 1.7.7.7 2h3.6l.7-2 1.7-.7 1.9.9 2.5-2.5-.9-1.9.7-1.7 2-.7Z'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19 13.8v-3.6l-2-.7-.7-1.7.9-1.9-2.5-2.5-1.9.9-1.7-.7-.7-2H8.8l-.7 2-1.7.7-1.9-.9L2 5.9l.9 1.9-.7 1.7-2 .7v3.6l2 .7.7 1.7-.9 1.9 2.5 2.5 1.9-.9 1.7.7.7 2h3.6l.7-2 1.7-.7 1.9.9 2.5-2.5-.9-1.9.7-1.7 2-.7Z'/%3E%3C/svg%3E")!important;
  }

  /* Staff account avatar becomes a quiet neutral control so it doesn't compete with tabs. */
  .staff-sidebar-avatar{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:#0d1114!important;
    color:#d7dcdf!important;
    box-shadow:none!important;
  }
}

@media (max-width:390px){
  .bottom-nav{left:8px!important;right:8px!important;padding-left:5px!important;padding-right:5px!important}
  .bottom-nav .nav-item:not([hidden]){font-size:8px!important}
  .staff-sidebar{padding-left:7px!important;padding-right:7px!important}
  .staff-sidebar nav button{flex-basis:40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
}

/* =====================================================================
   BUILT V3.0.4 — iOS MOBILE NAV ICON RENDER FIX
   Real inline SVG for Member/Business app tabs. Staff nav untouched.
   ===================================================================== */
@media (max-width:820px){
  .bottom-nav .nav-icon,
  .bottom-nav .request-plus{
    display:grid!important;
    place-items:center!important;
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
    background:transparent!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    -webkit-mask:none!important;
    mask:none!important;
    overflow:visible!important;
  }
  .bottom-nav .nav-icon svg,
  .bottom-nav .request-plus svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.85!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
  }
  .bottom-nav .nav-item{
    color:#77818a!important;
  }
  .bottom-nav .nav-item.active{
    color:#fff!important;
  }
  .bottom-nav .nav-item.active .nav-icon,
  .bottom-nav .nav-item.active .request-plus{
    color:#ff6a16!important;
    filter:drop-shadow(0 0 5px rgba(255,90,0,.38))!important;
  }
  .bottom-nav .nav-item.active>span:last-child{
    color:#fff!important;
  }
}

/* BUILT V3.0.5 — EXACT WHITE WORDMARK + STAFF PWA ROUTE LOCK */
.built-wordmark-white{display:block;width:auto;height:auto;object-fit:contain;flex:0 0 auto}
.v2-wordmark .v2-wordmark-text{width:82px;max-height:18px}
.brand .brand-wordmark{width:91px;max-height:20px}
.staff-sidebar-wordmark{width:67px;max-height:13px;margin-bottom:3px}
.staff-login-built-line{display:flex!important;align-items:center;gap:8px}
.staff-login-wordmark{width:74px;max-height:14px}
.staff-login-built-line em{color:#ff6a16;font-style:normal;font-weight:900;font-size:8px;letter-spacing:.12em}
.forza-garage-key{display:flex!important;align-items:center!important;gap:8px!important}
.forza-built-wordmark{width:52px;max-height:10px}
body[data-staff-install="true"] .staff-back-site,
body[data-staff-install="true"] [data-staff-open-built-site]{display:none!important}
@media(max-width:820px){
  .brand .brand-wordmark{width:96px;max-height:22px}
  .staff-sidebar-wordmark{display:none!important}
}

/* =====================================================================
   BUILT V3.0.11 — CINEMATIC AUTOMOTIVE IGNITION
   ===================================================================== */
.built-intro.built-intro-v3011{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#020304!important;
  opacity:1!important;
  visibility:visible!important;
  isolation:isolate;
  transition:opacity .72s cubic-bezier(.2,.7,.15,1),visibility .72s ease!important;
}

.built-intro-v3011.is-leaving{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.built-intro-v3-noise{
  position:absolute;
  inset:-40%;
  z-index:20;
  opacity:.045;
  pointer-events:none;
  background-image:
    repeating-radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 1px 3px);
  background-size:6px 6px;
  animation:builtV3011Noise .18s steps(2) infinite;
  mix-blend-mode:screen;
}

.built-intro-v3-vignette{
  position:absolute;
  inset:0;
  z-index:18;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center,transparent 32%,rgba(0,0,0,.24) 64%,rgba(0,0,0,.82) 100%),
    linear-gradient(180deg,rgba(0,0,0,.38),transparent 32%,transparent 68%,rgba(0,0,0,.48));
}

.built-intro-v3-world{
  position:absolute;
  inset:0;
  overflow:hidden;
  perspective:900px;
  background:
    radial-gradient(circle at 50% 58%,rgba(255,86,0,.14),transparent 24%),
    radial-gradient(circle at 50% 52%,rgba(255,86,0,.04),transparent 46%),
    linear-gradient(180deg,#020304 0%,#050607 57%,#010203 100%);
}

.built-intro-v3-horizon{
  position:absolute;
  left:50%;
  top:55.5%;
  width:120vw;
  height:1px;
  transform:translateX(-50%) scaleX(.08);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(255,85,0,.18) 18%,#ff640d 50%,rgba(255,85,0,.18) 82%,transparent);
  box-shadow:0 0 18px rgba(255,86,0,.7),0 0 70px rgba(255,86,0,.25);
  opacity:0;
  animation:builtV3011Horizon 1.05s .2s cubic-bezier(.18,.85,.18,1) forwards;
}

.built-intro-v3-road{
  position:absolute;
  left:50%;
  top:56%;
  width:76vw;
  height:68vh;
  transform:translateX(-50%) perspective(640px) rotateX(67deg);
  transform-origin:center top;
  clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);
  background:
    linear-gradient(90deg,
      transparent 0 46%,
      rgba(255,90,0,.03) 46% 48%,
      transparent 48% 52%,
      rgba(255,90,0,.03) 52% 54%,
      transparent 54% 100%),
    repeating-linear-gradient(180deg,rgba(255,90,0,.12) 0 1px,transparent 1px 42px);
  opacity:0;
  animation:builtV3011Road .9s .45s ease forwards,builtV3011RoadMove .55s 1.2s linear infinite;
}

.built-intro-v3-road::before,
.built-intro-v3-road::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg,#ff7b27,rgba(255,90,0,.18) 55%,transparent);
  box-shadow:0 0 13px rgba(255,90,0,.7);
}
.built-intro-v3-road::before{left:44.7%}
.built-intro-v3-road::after{right:44.7%}

.built-intro-v3-grid{
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-34%;
  height:66%;
  transform:perspective(650px) rotateX(68deg);
  transform-origin:center bottom;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to top,#000 12%,transparent 82%);
  opacity:0;
  animation:builtV3011GridIn .85s .4s ease forwards,builtV3011GridMove 1.2s 1.15s linear infinite;
}

.built-intro-v3-streaks{
  position:absolute;
  top:50%;
  width:42%;
  height:30%;
  opacity:0;
  filter:blur(.2px);
  animation:builtV3011StreakIn .5s .68s ease forwards;
}
.built-intro-v3-streaks::before,
.built-intro-v3-streaks::after{
  content:"";
  position:absolute;
  top:50%;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,99,20,.9),transparent);
  box-shadow:0 -34px 0 rgba(255,255,255,.08),0 31px 0 rgba(255,90,0,.18);
  animation:builtV3011StreakPulse .46s 1.1s linear infinite;
}
.built-intro-v3-streaks-left{left:-7%;transform:skewY(-10deg)}
.built-intro-v3-streaks-right{right:-7%;transform:scaleX(-1) skewY(-10deg)}

.built-intro-v3-ignition{
  position:absolute;
  left:50%;
  top:51%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.2);
  background:#fff;
  box-shadow:0 0 12px #fff,0 0 34px #ff8b35,0 0 90px #ff5a00,0 0 180px rgba(255,90,0,.65);
  opacity:0;
  animation:builtV3011Ignition 1.1s .72s cubic-bezier(.15,.78,.18,1) forwards;
}

.built-intro-v3-sweep{
  position:absolute;
  inset:-20% -60%;
  z-index:17;
  transform:translateX(-72%) skewX(-18deg);
  background:linear-gradient(90deg,transparent 43%,rgba(255,255,255,.025) 46%,rgba(255,117,36,.18) 49.4%,rgba(255,255,255,.78) 50%,rgba(255,90,0,.22) 50.8%,transparent 54%);
  opacity:0;
  animation:builtV3011Sweep 1.05s 1.05s cubic-bezier(.2,.7,.2,1) forwards;
}

.built-intro-v3-center{
  position:relative;
  z-index:8;
  width:min(640px,92vw);
  display:grid;
  justify-items:center;
  text-align:center;
  transform:translateY(-1vh);
}

.built-intro-v3-kicker{
  display:flex;
  align-items:center;
  width:min(300px,72vw);
  gap:12px;
  color:#8f989f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.23em;
  opacity:0;
  transform:translateY(-10px);
  animation:builtV3011MetaIn .48s 1.2s ease forwards;
}
.built-intro-v3-kicker span{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,90,0,.55));
}
.built-intro-v3-kicker span:last-child{transform:scaleX(-1)}

.built-intro-v3-logo-stage{
  position:relative;
  width:238px;
  height:238px;
  display:grid;
  place-items:center;
  margin:12px 0 1px;
}

.built-intro-v3-logo{
  position:relative;
  z-index:6;
  width:164px;
  height:164px;
  object-fit:contain;
  opacity:0;
  transform:scale(.42) rotate(-4deg);
  filter:blur(13px) brightness(1.8) drop-shadow(0 0 0 rgba(255,90,0,0));
  animation:builtV3011Logo .88s .92s cubic-bezier(.12,.9,.18,1.08) forwards;
}

.built-intro-v3-logo-flare{
  position:absolute;
  z-index:5;
  width:178px;
  height:178px;
  border-radius:38px;
  background:radial-gradient(circle,rgba(255,151,71,.95) 0%,rgba(255,89,0,.27) 24%,rgba(255,89,0,.06) 52%,transparent 72%);
  opacity:0;
  transform:scale(.3);
  animation:builtV3011LogoFlare .88s .78s ease-out forwards;
}

.built-intro-v3-halo{
  position:absolute;
  border-radius:50%;
  opacity:0;
}
.built-intro-v3-halo-a{
  inset:3px;
  border:1px solid rgba(255,102,26,.22);
  border-top-color:#ff7a20;
  border-bottom-color:rgba(255,90,0,.05);
  animation:builtV3011HaloIn .52s .72s ease forwards,builtV3011Spin 3s 1.2s linear infinite;
}
.built-intro-v3-halo-b{
  inset:24px;
  border:1px dashed rgba(255,255,255,.12);
  border-right-color:rgba(255,108,32,.75);
  animation:builtV3011HaloIn .52s .82s ease forwards,builtV3011Spin 4.6s 1.2s linear infinite reverse;
}

.built-intro-v3-crosshair{
  position:absolute;
  inset:-6px;
  opacity:0;
  animation:builtV3011Crosshair .48s .78s ease forwards;
}
.built-intro-v3-crosshair::before,
.built-intro-v3-crosshair::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:linear-gradient(90deg,transparent,rgba(255,90,0,.4),transparent);
}
.built-intro-v3-crosshair::before{width:116%;height:1px;transform:translate(-50%,-50%)}
.built-intro-v3-crosshair::after{height:116%;width:1px;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(255,90,0,.4),transparent)}

.built-intro-v3-wordmark{
  width:min(252px,58vw);
  height:auto;
  opacity:0;
  transform:translateY(18px) scaleX(.88);
  filter:blur(4px);
  animation:builtV3011Wordmark  .6s 1.5s cubic-bezier(.17,.8,.18,1) forwards;
}

.built-intro-v3-tagline{
  margin-top:11px;
  color:#929ba2;
  font-size:9px;
  font-weight:850;
  letter-spacing:.34em;
  opacity:0;
  transform:translateY(8px);
  animation:builtV3011MetaIn .5s 1.82s ease forwards;
}

.built-intro-v3-status{
  width:min(286px,72vw);
  margin-top:28px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:8px;
  color:#687177;
  font-size:7px;
  font-weight:850;
  letter-spacing:.12em;
  opacity:0;
  animation:builtV3011MetaIn .45s 1.92s ease forwards;
}
.built-intro-v3-status-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ff5a00;
  box-shadow:0 0 9px rgba(255,90,0,.8);
  animation:builtV3011Dot .6s 2s steps(2) infinite;
}
.built-intro-v3-status-copy{text-align:left}
.built-intro-v3-status-percent{
  min-width:22px;
  text-align:right;
  color:#ff7a20;
}

.built-intro-v3-progress{
  position:relative;
  width:min(286px,72vw);
  height:2px;
  margin-top:7px;
  overflow:hidden;
  background:rgba(255,255,255,.07);
  opacity:0;
  animation:builtV3011MetaIn .35s 1.94s ease forwards;
}
.built-intro-v3-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,#ff4e00,#ff7620,#ffc08a);
  box-shadow:0 0 16px rgba(255,90,0,.72);
  animation:builtV3011Progress 1.52s 1.72s cubic-bezier(.14,.75,.18,1) forwards;
}

.built-intro-v3011.is-ready .built-intro-v3-logo{
  filter:brightness(1.06) drop-shadow(0 16px 30px rgba(255,90,0,.34));
}
.built-intro-v3011.is-ready .built-intro-v3-status-copy,
.built-intro-v3011.is-ready .built-intro-v3-status-percent{
  color:#ff8a3a;
}

.built-intro-v3-exit-left,
.built-intro-v3-exit-right{
  position:absolute;
  z-index:30;
  top:0;
  bottom:0;
  width:51%;
  background:#020304;
  pointer-events:none;
}
.built-intro-v3-exit-left{left:0;transform:translateX(-101%)}
.built-intro-v3-exit-right{right:0;transform:translateX(101%)}
.built-intro-v3011.is-leaving .built-intro-v3-exit-left{
  animation:builtV3011ExitLeft .66s cubic-bezier(.68,0,.3,1) both;
}
.built-intro-v3011.is-leaving .built-intro-v3-exit-right{
  animation:builtV3011ExitRight .66s cubic-bezier(.68,0,.3,1) both;
}
.built-intro-v3011.is-leaving .built-intro-v3-center{
  animation:builtV3011CenterExit .58s cubic-bezier(.4,0,.2,1) both;
}
.built-intro-v3011.is-leaving .built-intro-v3-world{
  animation:builtV3011WorldExit .72s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes builtV3011Noise{0%{transform:translate(0)}25%{transform:translate(1%,-1%)}50%{transform:translate(-1%,1%)}75%{transform:translate(.6%,.8%)}100%{transform:translate(0)}}
@keyframes builtV3011Horizon{0%{opacity:0;transform:translateX(-50%) scaleX(.04)}38%{opacity:1}100%{opacity:.72;transform:translateX(-50%) scaleX(1)}}
@keyframes builtV3011Road{from{opacity:0;filter:blur(6px)}to{opacity:.86;filter:blur(0)}}
@keyframes builtV3011RoadMove{to{background-position:0 0,0 42px}}
@keyframes builtV3011GridIn{from{opacity:0}to{opacity:.45}}
@keyframes builtV3011GridMove{to{background-position:0 52px,52px 0}}
@keyframes builtV3011StreakIn{to{opacity:.72}}
@keyframes builtV3011StreakPulse{0%{transform:translateX(-6%);opacity:.25}50%{opacity:.92}100%{transform:translateX(8%);opacity:.25}}
@keyframes builtV3011Ignition{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}28%{opacity:1}55%{transform:translate(-50%,-50%) scale(13);opacity:.95}100%{transform:translate(-50%,-50%) scale(42);opacity:0}}
@keyframes builtV3011Sweep{0%{opacity:0;transform:translateX(-72%) skewX(-18deg)}10%{opacity:1}100%{opacity:0;transform:translateX(72%) skewX(-18deg)}}
@keyframes builtV3011MetaIn{to{opacity:1;transform:translateY(0)}}
@keyframes builtV3011Logo{0%{opacity:0;transform:scale(.42) rotate(-4deg);filter:blur(13px) brightness(1.8)}52%{opacity:1;transform:scale(1.08) rotate(0);filter:blur(0) brightness(1.55) drop-shadow(0 0 38px rgba(255,90,0,.72))}100%{opacity:1;transform:scale(1);filter:brightness(1.04) drop-shadow(0 16px 30px rgba(255,90,0,.28))}}
@keyframes builtV3011LogoFlare{0%{opacity:0;transform:scale(.25)}36%{opacity:1}100%{opacity:.16;transform:scale(1.42)}}
@keyframes builtV3011HaloIn{from{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}
@keyframes builtV3011Crosshair{from{opacity:0;transform:scale(.72)}to{opacity:.7;transform:scale(1)}}
@keyframes builtV3011Spin{to{transform:rotate(360deg)}}
@keyframes builtV3011Wordmark{to{opacity:1;transform:translateY(0) scaleX(1);filter:blur(0)}}
@keyframes builtV3011Dot{50%{opacity:.25}}
@keyframes builtV3011Progress{to{transform:scaleX(1)}}
@keyframes builtV3011ExitLeft{0%{transform:translateX(-101%)}100%{transform:translateX(0)}}
@keyframes builtV3011ExitRight{0%{transform:translateX(101%)}100%{transform:translateX(0)}}
@keyframes builtV3011CenterExit{0%{opacity:1;transform:translateY(-1vh) scale(1)}100%{opacity:0;transform:translateY(-1vh) scale(1.08);filter:blur(5px)}}
@keyframes builtV3011WorldExit{to{transform:scale(1.08);filter:brightness(1.7);opacity:0}}
@media(max-width:760px){
  .built-intro-v3-center{transform:translateY(-2vh)}
  .built-intro-v3-kicker{width:min(270px,76vw);font-size:7px}
  .built-intro-v3-logo-stage{width:210px;height:210px;margin-top:10px}
  .built-intro-v3-logo{width:148px;height:148px}
  .built-intro-v3-wordmark{width:min(226px,62vw)}
  .built-intro-v3-tagline{font-size:8px;letter-spacing:.29em}
  .built-intro-v3-status,.built-intro-v3-progress{width:min(270px,76vw)}
  .built-intro-v3-road{width:120vw}
  .built-intro-v3-grid{left:-40%;right:-40%}
}
@media(prefers-reduced-motion:reduce){
  .built-intro-v3011 *,.built-intro-v3011 *::before,.built-intro-v3011 *::after{
    animation-duration:.01ms!important;
    animation-delay:0ms!important;
  }
}

/* =====================================================================
   BUILT V3.0.12 — MOBILE BOTTOM NAV VIEWPORT LOCK
   Keep the existing V3 nav design; only correct positioning/clearance.
   ===================================================================== */
@media (max-width: 760px){
  .mobile-bottom-nav,
  .v3-mobile-bottom-nav,
  .mobile-nav{
    position:fixed!important;
    left:calc(16px + env(safe-area-inset-left, 0px))!important;
    right:calc(16px + env(safe-area-inset-right, 0px))!important;
    bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    z-index:9800!important;
    transform:none!important;
    isolation:isolate;
  }

  /* Reserve enough scroll space so the fixed navigation never obscures
     the final card/action on long Member or Business pages. */
  body:has(.mobile-bottom-nav),
  body:has(.v3-mobile-bottom-nav),
  body:has(.mobile-nav){
    padding-bottom:calc(128px + env(safe-area-inset-bottom, 0px))!important;
  }

  .v2-app-shell,
  #app{
    min-height:100dvh;
  }
}

/* Standalone iPhone Home Screen app: safe-area remains authoritative and
   the nav stays pinned even after iOS restores/relaunches the webview. */
@media (max-width:760px) and (display-mode:standalone){
  .mobile-bottom-nav,
  .v3-mobile-bottom-nav,
  .mobile-nav{
    bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;
  }
}

/* =====================================================================
   BUILT V3.0.13 — MOBILE AUTH NAV HIDE
   Auth screens should never show the main Member/Business app navigation.
   ===================================================================== */
@media (max-width:760px){
  body[data-auth-route="true"] .bottom-nav,
  body[data-staff-route="true"] .bottom-nav{
    display:none!important;
  }

  body[data-auth-route="true"] #app,
  body[data-staff-route="true"] #app{
    padding-bottom:24px!important;
  }
}

@media (max-width:760px){
  body[data-auth-route="true"] .bottom-nav,
  body[data-auth-route="true"] .bottom-nav[hidden]{
    display:none!important;
  }
}

/* =====================================================================
   BUILT V3.0.15 — AUTH FLOW HEADER LOGIN CTA HIDE
   A Log In CTA is redundant once the user is already in account/auth flow.
   Guest-facing pages keep their normal Log In access.
   ===================================================================== */
body[data-auth-route="true"] a[href="#/login"],
body[data-auth-route="true"] a[href*="#/login"],
body[data-auth-route="true"] [data-route="login"],
body[data-auth-route="true"] [data-nav="login"],
body[data-auth-route="true"] [data-action="login"],
body[data-auth-route="true"] .login-cta,
body[data-auth-route="true"] .header-login,
body[data-auth-route="true"] .top-login,
body[data-auth-route="true"] .guest-login-btn{
  display:none!important;
}

/* =====================================================================
   BUILT V3.0.16 — AUTH LOCATION CLEANUP
   Location selection belongs to the app, not Login / Signup / account auth.
   ===================================================================== */
body[data-auth-route="true"] #locationBtn,
body[data-auth-route="true"] #locationBtnDesktop,
body[data-auth-route="true"] .v2-location-side,
body[data-auth-route="true"] [data-location-button],
body[data-auth-route="true"] .location-header-btn{
  display:none!important;
}

/* =====================================================================
   BUILT V3.0.18 — iOS HOME SCREEN HIDDEN SCROLL INDICATOR
   Standalone/PWA only. Browser/desktop scrolling remains unchanged.
   ===================================================================== */
@media (max-width:760px) and (display-mode:standalone){
  html,
  body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .v2-app-shell{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  .v2-app-shell::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }

  .v2-app-shell::-webkit-scrollbar-thumb,
  .v2-app-shell::-webkit-scrollbar-track{
    display:none!important;
    background:transparent!important;
  }

  /* Keep fixed app navigation attached to the viewport while the shell scrolls. */
  .bottom-nav{
    position:fixed!important;
  }
}

/* Older iOS Home Screen detection fallback. */
@media (max-width:760px){
  body[data-standalone-app="true"]{
    overflow:hidden!important;
  }

  body[data-standalone-app="true"] .v2-app-shell{
    height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  body[data-standalone-app="true"] .v2-app-shell::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}


/* =====================================================================
   BUILT V3.0.20 — STAFF MOBILE UI RESTORE + SCROLLBAR-ONLY HIDE
   Restores the pre-V3.0.19 Staff mobile layout. No sizing/position overrides.
   ===================================================================== */
@media (max-width:760px){
  body[data-staff-install="true"] .staff-login-screen,
  body[data-staff-install="true"] .staff-workspace,
  body[data-staff-install="true"] .staff-main,
  body[data-staff-install="true"] .staff-support-thread,
  body[data-staff-install="true"] .staff-business-table,
  body[data-staff-install="true"] .staff-user-table,
  body[data-staff-install="true"] .staff-system-audit-list{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  body[data-staff-install="true"] .staff-login-screen::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-workspace::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-main::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-support-thread::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-business-table::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-user-table::-webkit-scrollbar,
  body[data-staff-install="true"] .staff-system-audit-list::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }
}

/* =====================================================================
   BUILT V3.0.22 — STAFF IOS SAFE-AREA TOP FIX
   Keeps the restored Staff mobile UI, but moves the portal below the
   iPhone status bar so the top navigation remains visible and tappable.
   ===================================================================== */
@media (max-width:760px){
  body[data-staff-install="true"][data-standalone-app="true"]{
    padding-top:env(safe-area-inset-top)!important;
    box-sizing:border-box!important;
  }

  body[data-staff-install="true"][data-standalone-app="true"] .v2-app-shell{
    top:env(safe-area-inset-top)!important;
    height:calc(100dvh - env(safe-area-inset-top))!important;
    max-height:calc(100dvh - env(safe-area-inset-top))!important;
  }

  body[data-staff-install="true"][data-standalone-app="true"] .staff-app{
    min-height:calc(100dvh - env(safe-area-inset-top))!important;
  }

  body[data-staff-install="true"][data-standalone-app="true"] .staff-sidebar{
    top:0!important;
  }

  body[data-staff-install="true"][data-standalone-app="true"] .staff-topbar{
    top:55px!important;
  }
}

/* iOS versions that honor display-mode but not navigator.standalone body state */
@media (max-width:760px) and (display-mode:standalone){
  body[data-staff-install="true"]{
    padding-top:env(safe-area-inset-top)!important;
    box-sizing:border-box!important;
  }

  body[data-staff-install="true"] .v2-app-shell{
    top:env(safe-area-inset-top)!important;
    height:calc(100dvh - env(safe-area-inset-top))!important;
    max-height:calc(100dvh - env(safe-area-inset-top))!important;
  }
}

/* =====================================================================
   BUILT V3.0.23 — STAFF MOBILE HEADER STRAY LINE REMOVAL
   ===================================================================== */
@media (max-width:760px){
  body[data-staff-install="true"] .staff-sidebar::after,
  body[data-staff-install="true"] .staff-mobile-nav::after,
  body[data-staff-install="true"] .staff-nav::after,
  body[data-staff-install="true"] .staff-sidebar-nav::after{
    display:none!important;
    content:none!important;
    border:0!important;
    width:0!important;
    height:0!important;
  }
}


/* =====================================================================
   BUILT V3.0.25 — STAFF MOBILE LINE FIX + TABLET ICON PARITY
   ===================================================================== */

/* Exact source of the stray line: desktop account divider surviving after
   the account area collapses into the compact Staff header. */
@media (max-width:1100px){
  body[data-staff-route="true"] .staff-sidebar-account,
  body[data-staff-install="true"] .staff-sidebar-account{
    border-top:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
}

/* iPad/tablet: preserve tablet layout, but use the same semantic icon family
   as the polished phone Staff navigation instead of Unicode glyphs. */
@media (min-width:761px) and (max-width:1100px){
  body[data-staff-route="true"] .staff-sidebar nav button i{
    display:block!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    margin:0!important;
    background-color:currentColor!important;
    color:inherit!important;
    font-size:0!important;
    font-style:normal!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    -webkit-mask-size:21px 21px!important;
    mask-repeat:no-repeat!important;
    mask-position:center!important;
    mask-size:21px 21px!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav button.active i{
    color:#ff6a16!important;
    filter:drop-shadow(0 0 4px rgba(255,90,0,.28))!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='overview'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3l8.5 7.5'/%3E%3Cpath d='M5.5 9.5V21h13V9.5'/%3E%3C/svg%3E")!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='verify'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3Cpath d='M12 2.8 20 6v6c0 4.8-3.2 7.7-8 9.2C7.2 19.7 4 16.8 4 12V6l8-3.2Z'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3Cpath d='M12 2.8 20 6v6c0 4.8-3.2 7.7-8 9.2C7.2 19.7 4 16.8 4 12V6l8-3.2Z'/%3E%3C/svg%3E")!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='support'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='businesses'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.2-4H5.2L4 9Z'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.2-4H5.2L4 9Z'/%3E%3Cpath d='M5 9v11h14V9M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='users'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3.5 20c.5-4 2.4-6.2 5.5-6.2s5 2.2 5.5 6.2'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14.6c2.9-.8 5 .9 5.5 4.1'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M3.5 20c.5-4 2.4-6.2 5.5-6.2s5 2.2 5.5 6.2'/%3E%3Ccircle cx='17.5' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14.6c2.9-.8 5 .9 5.5 4.1'/%3E%3C/svg%3E")!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav [data-staff-section='system'] i{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19 13.8v-3.6l-2-.7-.7-1.7.9-1.9-2.5-2.5-1.9.9-1.7-.7-.7-2H8.8l-.7 2-1.7.7-1.9-.9L2 5.9l.9 1.9-.7 1.7-2 .7v3.6l2 .7.7 1.7-.9 1.9 2.5 2.5 1.9-.9 1.7.7.7 2h3.6l.7-2 1.7-.7 1.9.9 2.5-2.5-.9-1.9.7-1.7 2-.7Z'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M19 13.8v-3.6l-2-.7-.7-1.7.9-1.9-2.5-2.5-1.9.9-1.7-.7-.7-2H8.8l-.7 2-1.7.7-1.9-.9L2 5.9l.9 1.9-.7 1.7-2 .7v3.6l2 .7.7 1.7-.9 1.9 2.5 2.5 1.9-.9 1.7.7.7 2h3.6l.7-2 1.7-.7 1.9.9 2.5-2.5-.9-1.9.7-1.7 2-.7Z'/%3E%3C/svg%3E")!important;
  }
}

/* =====================================================================
   BUILT V3.0.26 — TABLET STAFF ICONS + FORZA GARAGE FIT
   ===================================================================== */

/* Real SVG Staff icons at phone + tablet widths. No Unicode/mask fallback. */
@media (max-width:1100px){
  body[data-staff-route="true"] .staff-sidebar nav button .staff-nav-icon{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    margin:0!important;
    color:#77828c!important;
    background:none!important;
    -webkit-mask:none!important;
    mask:none!important;
    font-size:0!important;
    overflow:visible!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav button .staff-nav-icon svg{
    display:block!important;
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    overflow:visible!important;
  }

  body[data-staff-route="true"] .staff-sidebar nav button.active .staff-nav-icon{
    color:#ff6a16!important;
    filter:drop-shadow(0 0 5px rgba(255,90,0,.3))!important;
  }
}

/* iPad/tablet Forza Garage:
   Keep the cinematic desktop Garage, but stop forcing 3 desktop columns into
   the tablet content width after the permanent BUILT sidebar. */
@media (min-width:821px) and (max-width:1180px){
  .forza-garage{
    min-width:0!important;
    width:100%!important;
    overflow-x:hidden!important;
  }

  .forza-garage-stage{
    min-width:0!important;
    width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .forza-garage-topbar{
    gap:16px!important;
    align-items:center!important;
  }

  .forza-garage-topbar h1{
    font-size:clamp(26px,3.2vw,34px)!important;
  }

  .forza-garage-top-actions{
    flex:0 0 auto!important;
  }

  .forza-garage-main{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(160px,190px) minmax(0,1fr)!important;
    grid-template-rows:minmax(470px,auto) auto!important;
    gap:18px!important;
    min-height:0!important;
    align-items:stretch!important;
  }

  .forza-garage-selector{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    padding:13px!important;
  }

  .forza-garage-car{
    padding:10px 8px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
  }

  .forza-garage-car-copy{
    min-width:0!important;
  }

  .forza-garage-car-copy strong,
  .forza-garage-car-copy small{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .forza-garage-showroom{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:470px!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .forza-garage-vehicle{
    width:100%!important;
    max-width:100%!important;
    height:420px!important;
    min-width:0!important;
  }

  .forza-garage-vehicle .v2-vehicle-3d,
  .forza-garage-vehicle model-viewer{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
  }

  .forza-garage-platform{
    width:88%!important;
    bottom:15%!important;
  }

  /* Full spec/edit panel sits below selector + 3D vehicle on iPad. */
  .forza-garage-specs{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(120px,1fr)) minmax(170px,1.15fr)!important;
    gap:12px 16px!important;
    align-items:center!important;
    padding:16px 18px!important;
    box-sizing:border-box!important;
  }

  .forza-spec-index{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }

  .forza-spec-title{
    grid-column:1!important;
    grid-row:2 / span 3!important;
    align-self:center!important;
  }

  .forza-spec-rule{
    display:none!important;
  }

  .forza-garage-specs .forza-spec-row{
    min-width:0!important;
    margin:0!important;
    padding:9px 0!important;
  }

  .forza-garage-specs .forza-spec-row:nth-of-type(1){
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }

  .forza-garage-specs .forza-spec-row:nth-of-type(2){
    grid-column:3!important;
    grid-row:1 / span 2!important;
  }

  .forza-garage-specs .forza-spec-row:nth-of-type(3){
    grid-column:4!important;
    grid-row:1 / span 2!important;
  }

  .forza-garage-specs .forza-spec-row:nth-of-type(4){
    grid-column:2 / span 2!important;
    grid-row:3!important;
  }

  .forza-garage-actions{
    grid-column:5!important;
    grid-row:1 / span 4!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    min-width:0!important;
  }

  .forza-garage-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
  }

  .forza-garage-footer{
    gap:16px!important;
    flex-wrap:wrap!important;
  }
}

/* Narrow iPad portrait just above the phone breakpoint: preserve Forza,
   but stack the specs in an easy two-column control panel. */
@media (min-width:821px) and (max-width:940px){
  .forza-garage-main{
    grid-template-columns:150px minmax(0,1fr)!important;
  }

  .forza-garage-showroom{
    min-height:430px!important;
  }

  .forza-garage-vehicle{
    height:380px!important;
  }

  .forza-garage-specs{
    grid-template-columns:minmax(150px,1fr) minmax(0,1fr)!important;
    align-items:start!important;
  }

  .forza-spec-index{
    grid-column:1!important;
    grid-row:1!important;
  }

  .forza-spec-title{
    grid-column:1!important;
    grid-row:2!important;
  }

  .forza-garage-specs .forza-spec-row,
  .forza-garage-specs .forza-spec-row:nth-of-type(n){
    grid-column:1!important;
    grid-row:auto!important;
  }

  .forza-garage-actions{
    grid-column:2!important;
    grid-row:1 / span 8!important;
    align-self:stretch!important;
  }
}


/* =====================================================================
   BUILT V3.0.28 — IPHONE BUSINESS DASHBOARD PARITY
   Match desktop/tablet visual system; only stack/reflow for phone width.
   ===================================================================== */
@media (max-width:820px){

  .business-v3{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px 14px calc(124px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  /* HERO — same card as desktop, stacked */
  .business-v3-hero{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 100% 0%,rgba(255,90,0,.10),transparent 34%),
      linear-gradient(135deg,#0c1013,#11100f)!important;
    overflow:hidden!important;
  }

  .business-v3-hero-copy{
    min-width:0!important;
  }

  .business-v3-kicker{
    font-size:9px!important;
    letter-spacing:.15em!important;
    color:var(--built-accent)!important;
  }

  .business-v3-hero-copy h1{
    margin:10px 0 8px!important;
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.92!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .business-v3-hero-copy>p{
    margin:0!important;
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.5!important;
    color:#91a0aa!important;
  }

  .business-v3-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:16px!important;
  }

  .business-v3-live{
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
  }

  /* Hero status — real bordered cards */
  .business-v3-hero-status{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .business-v3-hero-status-card{
    width:100%!important;
    min-height:104px!important;
    padding:15px 16px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:15px!important;
    background:rgba(5,7,8,.72)!important;
  }

  .business-v3-hero-status-card small{
    display:block!important;
    color:#74808a!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
    font-weight:950!important;
    margin-bottom:6px!important;
  }

  .business-v3-hero-status-card strong{
    display:block!important;
    font-size:15px!important;
    margin-bottom:6px!important;
  }

  .business-v3-hero-status-card span{
    display:block!important;
    color:#7d8992!important;
    font-size:10px!important;
    line-height:1.45!important;
  }

  /* moderation notice */
  .business-moderation-notice{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:12px 0 14px!important;
    padding:15px!important;
    border-radius:15px!important;
  }

  .business-moderation-notice button{
    width:100%!important;
    min-height:44px!important;
  }

  /* KPI CARDS — desktop visual style in 2x2 */
  .business-v3-stats{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:13px 0 28px!important;
  }

  .business-v3-stats article{
    min-width:0!important;
    min-height:116px!important;
    padding:15px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:17px!important;
    background:#0e1215!important;
  }

  .business-v3-stats article>div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin-bottom:12px!important;
  }

  .business-v3-stats article span{
    font-size:8px!important;
    line-height:1.3!important;
    color:#76818a!important;
  }

  .business-v3-stats article i{
    color:var(--built-accent)!important;
    font-size:12px!important;
  }

  .business-v3-stats article>strong{
    display:block!important;
    font-size:29px!important;
    line-height:1!important;
    margin-bottom:7px!important;
  }

  .business-v3-stats article>small{
    display:block!important;
    color:#657079!important;
    font-size:9px!important;
    line-height:1.35!important;
  }

  .business-v3-stats article.live{
    background:linear-gradient(145deg,#0d1411,#0e1215)!important;
  }

  /* Management heading */
  .business-v3-management{
    width:100%!important;
  }

  .business-v3-management>header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:14px!important;
  }

  .business-v3-management>header>div>span{
    margin-bottom:6px!important;
  }

  .business-v3-management h2{
    font-size:28px!important;
    line-height:1.04!important;
  }

  .business-v3-management>header>p{
    margin:0!important;
    max-width:100%!important;
    font-size:10px!important;
    line-height:1.5!important;
  }

  /* Management cards — same compact horizontal cards, one column */
  .business-v3-tool-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .business-v3-tool{
    width:100%!important;
    min-width:0!important;
    min-height:118px!important;
    padding:16px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    gap:13px!important;
    align-items:center!important;
    text-align:left!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:18px!important;
    background:#0d1114!important;
    color:#fff!important;
  }

  .business-v3-tool.featured{
    background:linear-gradient(145deg,#111518,#15100d)!important;
    border-color:rgba(255,90,0,.16)!important;
  }

  .business-v3-tool .icon{
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
    background:#07090a!important;
    border:1px solid rgba(255,255,255,.07)!important;
    display:grid!important;
    place-items:center!important;
    color:var(--built-accent)!important;
    font-size:18px!important;
  }

  .business-v3-tool .icon img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .business-v3-tool div{
    min-width:0!important;
  }

  .business-v3-tool div>small{
    display:block!important;
    margin:0 0 5px!important;
    color:#657079!important;
    font-size:8px!important;
    letter-spacing:.14em!important;
    font-weight:950!important;
  }

  .business-v3-tool div>strong{
    display:block!important;
    margin-bottom:4px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }

  .business-v3-tool div>p{
    margin:0!important;
    max-width:100%!important;
    color:#77828b!important;
    font-size:10px!important;
    line-height:1.45!important;
  }

  .business-v3-tool>b{
    justify-self:end!important;
    align-self:center!important;
    color:var(--built-accent)!important;
    font-size:17px!important;
  }

  /* Drawer/editor parity */
  .business-v3-drawer,
  .business-editor-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:13px!important;
    padding:20px 16px!important;
    border:1px solid rgba(255,90,0,.24)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#0d1114,#130e0b)!important;
    overflow:hidden!important;
  }

  .business-v3-drawer>button{
    right:11px!important;
    top:9px!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
  }

  .business-editor-panel>h2,
  .business-v3-drawer h2{
    max-width:calc(100% - 46px)!important;
    font-size:25px!important;
    line-height:1.08!important;
  }

  .business-editor-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .business-editor-form label{
    display:grid!important;
    gap:7px!important;
  }

  .business-editor-form input[type="text"],
  .business-editor-form input[type="tel"],
  .business-editor-form input[type="url"],
  .business-editor-form input[type="email"],
  .business-editor-form textarea,
  .business-editor-form select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:13px!important;
    background:#080b0d!important;
    color:#f5f7f8!important;
    padding:13px 14px!important;
    font-size:16px!important;
  }

  .business-editor-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .business-editor-actions button{
    width:100%!important;
    min-height:48px!important;
  }
}

/* narrow iPhones */
@media (max-width:390px){
  .business-v3{
    padding-left:11px!important;
    padding-right:11px!important;
  }

  .business-v3-hero{
    padding:19px 16px!important;
  }

  .business-v3-stats{
    gap:8px!important;
  }

  .business-v3-stats article{
    padding:13px!important;
  }
}

/* =====================================================================
   BUILT V3.1.1 — BUSINESS SERVICE REQUESTS DASHBOARD CTA
   ===================================================================== */
.account-entry-actions .business-dashboard-quick{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:36px!important;
  padding:8px 12px 8px 14px!important;
  border:1px solid rgba(255,90,0,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(255,90,0,.09),rgba(255,90,0,.035))!important;
  color:#f5f7f8!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 0 0 1px rgba(255,90,0,.015)!important;
  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    transform .18s ease!important;
}

.account-entry-actions .business-dashboard-quick span{
  font:inherit!important;
  color:inherit!important;
}

.account-entry-actions .business-dashboard-quick b{
  display:inline-grid!important;
  place-items:center!important;
  width:19px!important;
  height:19px!important;
  border-radius:6px!important;
  background:rgba(255,90,0,.13)!important;
  color:var(--built-accent)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}

.account-entry-actions .business-dashboard-quick:hover,
.account-entry-actions .business-dashboard-quick:focus-visible{
  border-color:rgba(255,90,0,.62)!important;
  background:linear-gradient(180deg,rgba(255,90,0,.15),rgba(255,90,0,.06))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 18px rgba(255,90,0,.10)!important;
  transform:translateY(-1px)!important;
}

.account-entry-actions .business-dashboard-quick:hover b,
.account-entry-actions .business-dashboard-quick:focus-visible b{
  transform:translateX(2px)!important;
  background:rgba(255,90,0,.20)!important;
}

@media (max-width:820px){
  .account-entry-actions .business-dashboard-quick{
    min-height:42px!important;
    padding:10px 13px!important;
  }
}

/* =====================================================================
   BUILT V3.1.2 — BUSINESS ACCOUNT SUSPENSION REALTIME STATE
   ===================================================================== */
.business-account-suspension-notice{
  margin:0 0 14px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(255,90,0,.30);
  border-radius:14px;
  background:linear-gradient(110deg,rgba(255,90,0,.09),rgba(255,90,0,.025));
}
.business-account-suspension-notice>div{display:grid;gap:4px;min-width:0}
.business-account-suspension-notice span{color:#ff6a12;font-size:8px;font-weight:950;letter-spacing:.12em}
.business-account-suspension-notice strong{color:#fff;font-size:15px}
.business-account-suspension-notice p{margin:0;color:#a1abb2;font-size:11px;line-height:1.45}
.business-account-suspension-notice small{color:#747f87;font-size:9px;line-height:1.45}
.business-account-suspension-notice button{
  flex:0 0 auto;
  min-height:40px;
  padding:10px 13px;
  border:1px solid rgba(255,90,0,.38);
  border-radius:10px;
  background:rgba(255,90,0,.10);
  color:#ff7a18;
  font-weight:850
}
@media(max-width:820px){
  .business-account-suspension-notice{display:grid;grid-template-columns:1fr;padding:15px}
  .business-account-suspension-notice button{width:100%;min-height:46px}
}

/* =====================================================================
   BUILT V3.1.3 — BUSINESS ACCOUNT HEADER FACELIFT
   Unified Business identity / Dashboard / Log Out header.
   ===================================================================== */
.business-account-entry-bar{
  position:relative!important;
  max-width:1040px!important;
  min-height:68px!important;
  margin:12px auto 10px!important;
  padding:13px 14px 13px 18px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  background:
    linear-gradient(100deg,rgba(255,90,0,.045),transparent 26%),
    #0d1114!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 34px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}

.business-account-entry-bar::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:13px!important;
  bottom:13px!important;
  width:3px!important;
  border-radius:0 3px 3px 0!important;
  background:linear-gradient(180deg,var(--built-accent),#ff7a18)!important;
  box-shadow:0 0 14px rgba(255,90,0,.28)!important;
}

.business-account-entry-bar .account-entry-identity{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
}

.business-account-entry-kicker{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#78838c!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
}

.business-account-entry-kicker i{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:var(--built-accent)!important;
  box-shadow:0 0 10px rgba(255,90,0,.45)!important;
}

.business-account-entry-bar .account-entry-identity>strong{
  max-width:520px!important;
  color:#f7f8f9!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.business-account-entry-bar .account-entry-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex:0 0 auto!important;
}

/* Dashboard: primary navigation action */
.business-account-entry-bar .business-dashboard-quick{
  min-height:38px!important;
  padding:8px 9px 8px 14px!important;
  border:1px solid rgba(255,90,0,.42)!important;
  border-radius:10px!important;
  background:
    linear-gradient(180deg,rgba(255,90,0,.13),rgba(255,90,0,.055))!important;
  color:#f8fafb!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 0 16px rgba(255,90,0,.045)!important;
}

.business-account-entry-bar .business-dashboard-quick b{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
  background:rgba(255,90,0,.17)!important;
}

/* Log Out: subdued utility action, same design family */
.business-account-entry-bar .business-account-logout{
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:10px!important;
  background:#11161a!important;
  color:#aab3ba!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease!important;
}

.business-account-entry-bar .business-account-logout:hover,
.business-account-entry-bar .business-account-logout:focus-visible{
  color:#fff!important;
  border-color:rgba(255,90,0,.28)!important;
  background:rgba(255,90,0,.06)!important;
  transform:translateY(-1px)!important;
}

/* Business Dashboard itself: when Dashboard shortcut is intentionally hidden,
   keep Log Out aligned cleanly rather than looking stranded. */
.business-account-entry-bar .account-entry-actions:has(.business-account-logout:only-child){
  min-width:auto!important;
}

@media(max-width:820px){
  .business-account-entry-bar{
    min-height:0!important;
    padding:14px 14px 14px 17px!important;
    align-items:center!important;
    gap:12px!important;
  }

  .business-account-entry-bar .account-entry-identity{
    flex:1 1 auto!important;
  }

  .business-account-entry-bar .account-entry-identity>strong{
    max-width:46vw!important;
    font-size:15px!important;
  }

  .business-account-entry-bar .account-entry-actions{
    flex-wrap:nowrap!important;
    gap:7px!important;
  }

  .business-account-entry-bar .business-dashboard-quick,
  .business-account-entry-bar .business-account-logout{
    min-height:40px!important;
  }
}

@media(max-width:560px){
  .business-account-entry-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .business-account-entry-bar .account-entry-identity>strong{
    max-width:100%!important;
  }

  .business-account-entry-bar .account-entry-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .business-account-entry-bar .account-entry-actions .business-account-logout:only-child{
    grid-column:1 / -1!important;
  }

  .business-account-entry-bar .business-dashboard-quick,
  .business-account-entry-bar .business-account-logout{
    width:100%!important;
    justify-content:center!important;
  }
}


/* =====================================================================
   BUILT V3.1.4.5 — IPHONE HOME SCREEN NAV GEOMETRY
   Portrait safe-area lock + landscape phone visibility.
   This only targets the main Member/Business bottom navigation.
   ===================================================================== */

/* Portrait / normal phone widths:
   pin the floating nav consistently against the real device safe area.
   Use a single positioning rule to override the older stacked nav fixes. */
@media (max-width:820px){
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav{
    position:fixed!important;
    z-index:9800!important;
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    bottom:max(4px,env(safe-area-inset-bottom,0px))!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
  }

  body[data-standalone-app="true"]:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav{
    bottom:max(2px,env(safe-area-inset-bottom,0px))!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) #app{
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* iOS Home Screen / standalone path explicitly mirrors the same geometry.
   This prevents older iOS versions from using a different display-mode rule. */
@media (max-width:820px) and (display-mode:standalone){
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav{
    left:max(10px,env(safe-area-inset-left,0px))!important;
    right:max(10px,env(safe-area-inset-right,0px))!important;
    bottom:max(2px,env(safe-area-inset-bottom,0px))!important;
  }
}

/* Landscape iPhones are wider than the old 760px "mobile" breakpoint.
   Detect a phone by short landscape height + coarse pointer instead of width. */
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav{
    display:flex!important;
    position:fixed!important;
    z-index:9800!important;
    left:max(12px,env(safe-area-inset-left,0px))!important;
    right:max(12px,env(safe-area-inset-right,0px))!important;
    bottom:max(3px,env(safe-area-inset-bottom,0px))!important;
    top:auto!important;
    width:auto!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:5px 7px!important;
    gap:4px!important;
    border:1px solid rgba(255,255,255,.095)!important;
    border-radius:20px!important;
    background:rgba(7,9,11,.985)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    transform:none!important;
    overflow:visible!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item:not([hidden]){
    display:flex!important;
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:3px 2px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    background:transparent!important;
    color:#747d85!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    transform:none!important;
    box-shadow:none!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item.active{
    color:#f7f8f9!important;
    background:linear-gradient(180deg,rgba(255,90,0,.115),rgba(255,90,0,.055))!important;
    border-color:rgba(255,90,0,.30)!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item.active::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:50%!important;
    width:22px!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    border-radius:0 0 999px 999px!important;
    background:#ff6a16!important;
    box-shadow:0 0 9px rgba(255,90,0,.45)!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-icon,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-plus{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    margin:0!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-nav,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-nav.active{
    transform:none!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) #app{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;
  }

  /* The standalone scrolling shell must use the real landscape viewport.
     This prevents the nav from being positioned relative to a stale portrait
     100dvh value after rotation. */
  body[data-standalone-app="true"] .v2-app-shell{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    inset:0!important;
  }
}

/* Authentication and Staff routes stay intentionally nav-free, including
   short landscape screens. */
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  body[data-auth-route="true"] .bottom-nav,
  body[data-staff-route="true"] .bottom-nav{
    display:none!important;
  }
}


/* =====================================================================
   BUILT V3.1.4.6 — IPHONE LANDSCAPE NAV ICON NORMALIZATION
   Keeps the portrait SVG icon family intact when the Home Screen app rotates.
   ===================================================================== */
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-icon,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-plus{
    display:grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:currentColor!important;
    font-size:0!important;
    line-height:0!important;
    overflow:visible!important;
    transform:none!important;
    box-shadow:none!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-icon svg,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-plus svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    overflow:visible!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    vector-effect:non-scaling-stroke!important;
    transform:none!important;
  }

  /* Request keeps the same icon style instead of becoming a giant orange tile. */
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-nav .request-plus,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-nav.active .request-plus{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:inherit!important;
    transform:none!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .request-nav.active .request-plus{
    color:#ff6a16!important;
  }

  /* Active icons all share one orange treatment in landscape. */
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item.active .nav-icon,
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item.active .request-plus{
    color:#ff6a16!important;
    filter:drop-shadow(0 0 4px rgba(255,90,0,.30))!important;
  }

  /* Normalize text/icon spacing so every tab lines up identically. */
  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item:not([hidden]){
    gap:3px!important;
  }

  body:not([data-auth-route="true"]):not([data-staff-route="true"]) .bottom-nav .nav-item:not([hidden])>span:last-child{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:8px!important;
    line-height:1!important;
  }
}


/* =====================================================================
   BUILT V3.1.4.7 — IPHONE LANDSCAPE FULL MOBILE UI
   Landscape phones use the real mobile Home component, not desktop Home.
   ===================================================================== */
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){

  /* Main shell/header uses compact phone geometry. */
  body:not([data-staff-route="true"]) .v2-main-shell{
    width:100%!important;
    min-width:0!important;
  }

  body:not([data-staff-route="true"]) .v2-mobile-topbar{
    min-height:64px!important;
    height:64px!important;
    padding:
      max(7px,env(safe-area-inset-top,0px))
      max(14px,env(safe-area-inset-right,0px))
      7px
      max(14px,env(safe-area-inset-left,0px))!important;
  }

  body:not([data-staff-route="true"]) .v2-mobile-topbar .brand{
    gap:9px!important;
  }

  body:not([data-staff-route="true"]) .v2-mobile-topbar .brand-mark,
  body:not([data-staff-route="true"]) .v2-mobile-topbar .brand img:first-child{
    max-height:42px!important;
  }

  body:not([data-staff-route="true"]) .v2-mobile-topbar .brand-wordmark{
    max-width:112px!important;
    max-height:30px!important;
  }

  /* Real mobile Home, compact landscape composition. */
  .v3m-home{
    width:100%!important;
    max-width:100%!important;
    padding:
      14px
      max(18px,env(safe-area-inset-right,0px))
      calc(78px + env(safe-area-inset-bottom,0px))
      max(18px,env(safe-area-inset-left,0px))!important;
    overflow-x:hidden!important;
  }

  .v3m-hero{
    margin-bottom:14px!important;
  }

  .v3m-hero-top{
    margin-bottom:7px!important;
  }

  .v3m-kicker{
    font-size:.54rem!important;
    letter-spacing:.13em!important;
  }

  .v3m-member-chip{
    padding:5px 8px!important;
    font-size:.52rem!important;
  }

  .v3m-hero h1{
    margin:7px 0 7px!important;
  }

  .v3m-hero h1 span:first-child{
    font-size:clamp(2rem,6.2vw,3.15rem)!important;
  }

  .v3m-hero h1 span:nth-child(2){
    font-size:clamp(1.85rem,5.6vw,2.8rem)!important;
  }

  .v3m-hero h1 em{
    font-size:clamp(1.65rem,5vw,2.55rem)!important;
  }

  .v3m-hero>p{
    max-width:780px!important;
    margin:7px 0 0!important;
    font-size:.72rem!important;
    line-height:1.45!important;
  }

  .v3m-guest-actions{
    display:flex!important;
    width:auto!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  .v3m-primary-cta,
  .v3m-secondary-cta{
    min-height:36px!important;
    padding:8px 13px!important;
    font-size:.68rem!important;
    border-radius:11px!important;
  }

  /* Search / distance command stays compact and fully visible. */
  .v3m-command{
    margin-top:12px!important;
    padding:10px!important;
    border-radius:16px!important;
  }

  .v3m-search{
    min-height:42px!important;
    height:42px!important;
  }

  .v3m-search input{
    font-size:.74rem!important;
  }

  .v3m-search button{
    width:38px!important;
    height:34px!important;
    min-width:38px!important;
  }

  .v3m-location-line{
    padding:8px 3px!important;
  }

  .v3m-location-copy small{
    font-size:.48rem!important;
  }

  .v3m-location-copy strong{
    font-size:.72rem!important;
  }

  .v3m-location-mode{
    padding:4px 7px!important;
    font-size:.48rem!important;
  }

  .v3m-distance{
    padding-top:8px!important;
  }

  .v3m-distance>span{
    margin-bottom:6px!important;
    font-size:.5rem!important;
  }

  .v3m-distance>div{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }

  .v3m-distance button{
    height:32px!important;
    border-radius:10px!important;
    font-size:.66rem!important;
  }

  /* Services: compact mobile cards, 3 across in landscape instead of giant desktop tiles. */
  .v3m-services,
  .v3m-nearby{
    margin-top:18px!important;
  }

  .v3m-section-head{
    margin-bottom:9px!important;
  }

  .v3m-section-head h2{
    margin-top:5px!important;
    font-size:1.16rem!important;
  }

  .v3m-section-head>button{
    font-size:.58rem!important;
    padding:6px 0 6px 8px!important;
  }

  .v3m-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .v3m-service-card{
    min-height:92px!important;
    padding:10px!important;
    border-radius:14px!important;
  }

  .v3m-service-icon{
    width:27px!important;
    height:27px!important;
  }

  .v3m-service-icon svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .v3m-service-card-top small{
    font-size:.48rem!important;
  }

  .v3m-service-card strong{
    margin-bottom:3px!important;
    font-size:.74rem!important;
  }

  .v3m-service-card>div:last-child>span{
    font-size:.53rem!important;
  }

  /* Nearby shops stay useful without consuming the entire short viewport. */
  .v3m-shop-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .v3m-shop-card{
    min-height:70px!important;
    grid-template-columns:42px minmax(0,1fr) 30px!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:14px!important;
  }

  .v3m-shop-logo{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
  }

  .v3m-shop-info h3{
    margin:2px 0 4px!important;
    font-size:.72rem!important;
  }

  .v3m-shop-info>span,
  .v3m-shop-info>div{
    font-size:.50rem!important;
  }

  .v3m-shop-arrow{
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
  }

  .v3m-garage-quick{
    min-height:54px!important;
    margin-top:8px!important;
    padding:9px!important;
    grid-template-columns:32px minmax(0,1fr) auto!important;
  }

  .v3m-request-card{
    margin-top:18px!important;
    padding:14px!important;
    border-radius:16px!important;
  }

  .v3m-request-card h2{
    font-size:1.2rem!important;
  }

  .v3m-request-card p{
    font-size:.64rem!important;
  }

  /* Never allow the desktop Home cards to coexist with v3 mobile Home. */
  .v3m-home .v2-page,
  .v3m-home .v2-home-page,
  .v3m-home .v3-services-layout,
  .v3m-home .v3-services-section{
    display:none!important;
  }
}


/* =====================================================================
   BUILT V3.1.4.8 — UNIFIED LOCATION + DESKTOP NAV ICON SYSTEM
   ===================================================================== */

/* Main desktop sidebar: same 24px line system as mobile. */
.v2-side-link .v2-side-icon{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  display:grid!important;
  place-items:center!important;
  color:#7b858d!important;
  line-height:0!important;
}

.v2-side-link .v2-side-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}

.v2-side-link:hover .v2-side-icon{
  color:#d6dade!important;
}

.v2-side-link.active .v2-side-icon{
  color:#ff6410!important;
  filter:drop-shadow(0 0 5px rgba(255,90,0,.28))!important;
}

/* Support is dynamically injected with the protected native markup
   <span>?</span><strong>Support</strong>. Keep that structure and replace
   the visible question mark with a clean headset icon using CSS. */
.v2-side-link[data-route="support"]>span:first-child{
  position:relative!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
}

.v2-side-link[data-route="support"]>span:first-child::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b858d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 12h3v6H5.5A1.5 1.5 0 0 1 4 16.5V12ZM20 12h-3v6h1.5a1.5 1.5 0 0 0 1.5-1.5V12Z'/%3E%3Cpath d='M17 18c0 1.5-1.3 2.5-3 2.5h-2'/%3E%3C/svg%3E")
    center/20px 20px no-repeat!important;
}

.v2-side-link[data-route="support"].active>span:first-child::before{
  filter:brightness(0) saturate(100%) invert(44%) sepia(98%) saturate(2990%) hue-rotate(359deg) brightness(101%) contrast(103%) drop-shadow(0 0 4px rgba(255,90,0,.28))!important;
}

/* Real map-pin icon shared by mobile top-right and desktop location card. */
.location-icon-btn,
.v2-location-icon,
.location-target{
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}

.location-icon-btn svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#a9b1b8!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}

.location-icon-btn:hover svg,
.location-icon-btn:focus-visible svg{
  stroke:#ff6a16!important;
  filter:drop-shadow(0 0 5px rgba(255,90,0,.28))!important;
}

.v2-location-icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  color:#9aa3aa!important;
}

.v2-location-icon svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.v2-location-side:hover .v2-location-icon{
  color:#ff6a16!important;
}

/* Location dialog uses the same map pin rather than the old system glyph. */
.location-target{
  width:24px!important;
  height:24px!important;
}

.location-target svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Mobile top-right location target remains visually balanced on every phone size. */
@media(max-width:820px){
  .location-icon-btn svg{
    width:22px!important;
    height:22px!important;
  }
}

/* Landscape phones keep exactly the same pin geometry. */
@media(orientation:landscape) and (max-height:500px) and (pointer:coarse){
  .location-icon-btn svg{
    width:20px!important;
    height:20px!important;
  }
}


/* =====================================================================
   BUILT V3.1.4.9 — IPAD PORTRAIT SHOP BADGE LAYOUT
   Keeps verification badges in the proper card verification area.
   ===================================================================== */
@media (min-width:761px) and (max-width:1180px) and (orientation:portrait){

  .v2-shop-card-clean .v2-shop-card-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }

  .v2-shop-card-clean .v2-shop-brand-row{
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
  }

  .v2-shop-card-clean .v2-shop-heading{
    min-width:0!important;
  }

  .v2-shop-card-clean .v2-shop-heading h3{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .v2-shop-card-clean .v2-shop-verification{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  .v2-shop-card-clean .v2-shop-card-badges{
    position:static!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
  }

  .v2-shop-card-clean .v2-shop-card-badges>*{
    position:static!important;
    flex:0 0 auto!important;
    margin:0!important;
    transform:none!important;
  }

  .v2-shop-card-clean .v2-shop-card-save{
    position:static!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    transform:none!important;
  }

  /* Keep metrics beneath the full header/verification block. */
  .v2-shop-card-clean .v2-shop-metrics{
    clear:both!important;
    width:100%!important;
    margin-top:4px!important;
  }

  /* Prevent the right-side View Shop action from colliding with badges. */
  .v2-shop-card-clean .v2-shop-open{
    align-self:stretch!important;
  }
}


/* BUILT V3.1.4.12 — Business dashboard interaction + UI consistency */
.business-v3-stat-link{cursor:pointer;position:relative;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}
.business-v3-stat-link:hover,.business-v3-stat-link:focus-visible{border-color:rgba(255,90,0,.38)!important;background:linear-gradient(145deg,rgba(255,90,0,.08),#0e1215)!important;box-shadow:0 12px 32px rgba(0,0,0,.18),0 0 0 1px rgba(255,90,0,.05)!important;outline:none}.business-v3-stat-link:hover{transform:translateY(-2px)}
.business-v3-stat-link i svg,.business-v3-tool>b svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.business-v3-tool .icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.business-v3-tool>b{display:grid;place-items:center;transition:transform .18s ease}.business-v3-tool[aria-expanded="true"]{border-color:rgba(255,90,0,.36)!important}
.business-dashboard-inline-panel{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.business-v3-tool-grid>.business-dashboard-inline-panel{margin-top:0!important;margin-bottom:2px!important}
.business-dashboard-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:50%!important;background:#111619!important;color:#aeb7bd!important;cursor:pointer!important;z-index:6!important;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease!important}
.business-dashboard-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.business-dashboard-close:hover,.business-dashboard-close:focus-visible{color:#fff!important;border-color:rgba(255,90,0,.55)!important;background:rgba(255,90,0,.12)!important;outline:none!important;transform:scale(1.04)}
.business-pin-editor{position:relative!important}.business-pin-editor-head{padding-right:52px!important}.business-pin-editor-head>.business-dashboard-close{top:14px!important;right:14px!important}
@media(max-width:820px){.business-v3-stat-link:active{transform:scale(.985)}.business-dashboard-inline-panel{border-radius:18px!important}.business-dashboard-close{top:11px!important;right:11px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.business-pin-editor-head{padding-right:44px!important}}
