/* V2 is deliberately isolated. Every V1 route keeps its original styles. */
html[data-workspace-version="2"] {
  color-scheme: light;
  /* White porcelain and sage by day; referenced forest, slate and champagne by night.
     Gold action surfaces are separate from the deeper ink used by links/badges. */
  --v2-bg:#f7f8f4; --v2-surface:#ffffff; --v2-soft:#edf1eb; --v2-text:#23352b; --v2-muted:#59665d;
  --v2-raised:#f7f9f5; --v2-mint:#2e684c; --v2-selected:#e5efe6; --v2-selected-line:#7b9886;
  --v2-border:#cad3c8; --v2-primary:#7c5f2d; --v2-primary-hover:#60481f; --v2-accent:#f7efdc; --v2-on-primary:#fff;
  --v2-action-bg:#e1cb91; --v2-action-hover:#ebd9aa; --v2-action-ink:#3d301a;
  --v2-good:#2e684c; --v2-good-bg:#e7f2ea; --v2-warning:#885b19; --v2-warning-bg:#fcf1d9;
  --v2-danger:#b13642; --v2-danger-bg:#fff0f1; --v2-info:#3f6250; --v2-info-bg:#eaf2eb;
  --v2-shadow:0 8px 28px #2035270c; --v2-overlay:#17261f66;
  --ink:var(--v2-text); --ink-soft:var(--v2-muted); --muted:var(--v2-muted); --line:var(--v2-border); --line-strong:#788870;
  --canvas:var(--v2-bg); --surface:var(--v2-surface); --surface-soft:var(--v2-soft); --soft:var(--v2-soft); --backdrop:var(--v2-bg);
  --accent:var(--v2-primary); --accent-deep:var(--v2-primary-hover); --accent-soft:var(--v2-accent); --orange:var(--v2-primary); --orange-soft:var(--v2-accent);
  --navy:var(--v2-text); --green:var(--v2-good); --good:var(--v2-good); --green-soft:var(--v2-good-bg); --danger:var(--v2-danger); --red:var(--v2-danger); --blue:var(--v2-info); --ponto-price:var(--v2-primary);
  font-family:Inter,"Segoe UI",Arial,sans-serif; background:var(--v2-bg);
}
html[data-workspace-version="2"][data-v2-theme="dark"] {
  color-scheme:dark;
  --v2-bg:#101511; --v2-surface:#141d18; --v2-soft:#1c2721; --v2-text:#edf3ef; --v2-muted:#aab5ad;
  --v2-raised:#1c262f; --v2-mint:#9ad3b9; --v2-selected:#263930; --v2-selected-line:#738e7e;
  --v2-border:#3e4c45; --v2-primary:#e1cb91; --v2-primary-hover:#ead8aa; --v2-accent:#302b1f; --v2-on-primary:#3d301a;
  --v2-action-bg:var(--v2-primary); --v2-action-hover:var(--v2-primary-hover); --v2-action-ink:var(--v2-on-primary);
  --v2-good:#8bd4af; --v2-good-bg:#173c2b; --v2-warning:#e3c089; --v2-warning-bg:#3b3020;
  --v2-danger:#f59aa4; --v2-danger-bg:#3d252e; --v2-info:#b8cbc0; --v2-info-bg:#1d3027;
  --v2-shadow:0 8px 28px #00000024; --v2-overlay:#080e0bb3; --line-strong:#6b8073;
}
html[data-workspace-version="2"] *,html[data-workspace-version="2"] *::before,html[data-workspace-version="2"] *::after { box-sizing:border-box; }
html[data-workspace-version="2"][data-v2-theme] body { margin:0; padding:0; min-width:320px; color:var(--v2-text); background:var(--v2-bg)!important; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:14px; line-height:1.5; }
html[data-workspace-version="2"] body::before,html[data-workspace-version="2"] body::after { display:none; }
html[data-workspace-version="2"] :is(h1,h2,h3,h4,p) { overflow-wrap:anywhere; }
html[data-workspace-version="2"] :is(h1,h2,h3,h4) { color:var(--v2-text); letter-spacing:-.025em; }
html[data-workspace-version="2"] a { color:var(--v2-primary); }
html[data-workspace-version="2"] :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--v2-primary); outline-offset:3px; }
html[data-workspace-version="2"] :is(input,select,textarea,button) { font:inherit; }
html[data-workspace-version="2"] body { --ponto-font:"Segoe UI",Arial,sans-serif; --ponto-font-display:"Segoe UI",Arial,sans-serif; }
html[data-workspace-version="2"] body,html[data-workspace-version="2"] :is(h1,h2,h3,h4,h5,h6) { font-family:"Segoe UI",Arial,sans-serif!important; }
html[data-workspace-version="2"] :is(strong,b) { font-weight:650; }
html[data-workspace-version="2"] :is(button,.button,.v2-button) { font-weight:600!important; }
html[data-workspace-version="2"] :is(label,legend) { text-transform:none; letter-spacing:0!important; }
html[data-workspace-version="2"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { max-width:100%; min-height:44px; color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:8px; box-shadow:none; padding:10px 12px; }
html[data-workspace-version="2"] :is(input,textarea)::placeholder { color:var(--v2-muted); opacity:.85; }
html[data-workspace-version="2"] :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--v2-primary); width:18px; height:18px; min-height:18px; flex-shrink:0; }
html[data-workspace-version="2"] input::file-selector-button { padding:8px 12px; color:var(--v2-primary); background:var(--v2-accent); border:1px solid var(--v2-border); border-radius:6px; cursor:pointer; }
html[data-workspace-version="2"] .chat-attachment-field > input[type="file"] { position:absolute; width:1px; height:1px; min-width:1px; min-height:1px; padding:0; margin:0; border:0; overflow:hidden; clip-path:inset(50%); }
html[data-workspace-version="2"] :is(.button,.icon-button,.v2-button,.v2-icon-button) { min-height:42px; border:1px solid var(--v2-border); border-radius:8px; background:var(--v2-surface); color:var(--v2-text); box-shadow:none; font-size:13px; font-weight:650; letter-spacing:0; text-transform:none; text-decoration:none; }
html[data-workspace-version="2"] :is(.button,.v2-button) { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px; cursor:pointer; }
html[data-workspace-version="2"] :is(.button.primary,.button-primary,.v2-primary) { color:var(--v2-action-ink); border-color:var(--v2-action-bg); background:var(--v2-action-bg); }
html[data-workspace-version="2"] :is(.button.primary,.button-primary,.v2-primary):hover { background:var(--v2-action-hover); border-color:var(--v2-action-hover); }
html[data-workspace-version="2"] #v2Main :is(.button.primary,.button-primary,.primary-action,.v2-primary) { color:var(--v2-action-ink)!important; border-color:var(--v2-action-bg)!important; background:var(--v2-action-bg)!important; box-shadow:none!important; text-shadow:none!important; }
html[data-workspace-version="2"] #v2Main :is(.button.primary,.button-primary,.primary-action,.v2-primary):hover:not(:disabled) { background:var(--v2-action-hover)!important; border-color:var(--v2-action-hover)!important; }
html[data-workspace-version="2"] :is(button,input,select,textarea):disabled { cursor:not-allowed; opacity:.55; }
html[data-workspace-version="2"] :is(.button,.v2-button):hover:not(:disabled) { transform:none; box-shadow:none; }
html[data-workspace-version="2"] .v2-icon { width:19px; height:19px; flex:0 0 19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
html[data-workspace-version="2"] .v2-icon-button { display:inline-flex; align-items:center; justify-content:center; width:42px; padding:9px; cursor:pointer; }
html[data-workspace-version="2"] :is(.hidden,[hidden],.v2-presentation-hidden) { display:none!important; }
html[data-workspace-version="2"] :is(.v2-muted,.muted,.form-help) { color:var(--v2-muted); }
html[data-workspace-version="2"] .v2-layout { min-height:100dvh; display:grid; grid-template-columns:228px minmax(0,1fr); grid-template-rows:72px minmax(0,1fr); }
html[data-workspace-version="2"] .v2-topbar { grid-column:1/-1; position:sticky; top:0; z-index:80; display:flex; align-items:center; gap:18px; min-width:0; padding:0 28px; background:var(--v2-surface); border-bottom:1px solid var(--v2-border); }
html[data-workspace-version="2"] .v2-brand { display:flex; align-items:center; gap:10px; min-width:180px; color:var(--v2-text); text-decoration:none; }
html[data-workspace-version="2"] .v2-brand-logo { width:90px; height:52px; padding:4px; }
html[data-workspace-version="2"] .v2-brand-logo > img { width:82px; height:44px; object-fit:contain; border-radius:50%; }
html[data-workspace-version="2"] .v2-version { padding:3px 6px; border:1px solid var(--v2-border); border-radius:5px; color:var(--v2-muted); font-size:10px; letter-spacing:.06em; font-weight:700; }
html[data-workspace-version="2"] .v2-header-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex:1; min-width:0; }
html[data-workspace-version="2"] .v2-theme-toggle { display:flex; align-items:center; gap:8px; min-height:42px; padding:9px 12px; color:var(--v2-muted); border:0; border-radius:8px; background:transparent; white-space:nowrap; cursor:pointer; font-size:12px; }
html[data-workspace-version="2"] .v2-theme-toggle:hover { color:var(--v2-text); background:var(--v2-soft); }
html[data-workspace-version="2"] #v2HeaderActions :is(.header-user-menu-trigger,.balance-pill,.notification-trigger) { min-height:42px; border:1px solid var(--v2-border); background:var(--v2-surface); color:var(--v2-text); box-shadow:none; border-radius:8px; padding:7px 11px; font-size:12px; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill { order:-1; color:var(--v2-primary); background:var(--v2-accent); border-color:transparent; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill strong { font-size:14px; color:inherit; }
html[data-workspace-version="2"] #v2HeaderActions :where(.header-user-copy small,.header-user-avatar,.coding-system-status) { display:none!important; }
html[data-workspace-version="2"] #v2HeaderActions #adminToggle { display:none!important; }
html[data-workspace-version="2"] #v2HeaderActions .header-user-copy { display:block; }
html[data-workspace-version="2"] #v2HeaderActions .header-user-copy strong { color:var(--v2-text); font-size:12px; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-workspace-version="2"] #v2HeaderActions :is(.ui-icon,.header-user-chevron) { width:18px; height:18px; }
html[data-workspace-version="2"] #v2HeaderActions .balance-pill strong { color:var(--v2-primary)!important; text-shadow:none; font-variant-numeric:tabular-nums; }
html[data-workspace-version="2"] #v2HeaderActions :is(#adminLink,#codingAdminWorkspaceLink,.workspace-switcher,#refreshAdminPage) { display:none!important; }
html[data-workspace-version="2"] .v2-sidebar { grid-column:1; grid-row:2; position:sticky; top:72px; height:calc(100dvh - 72px); display:flex; flex-direction:column; min-width:0; padding:10px 10px 12px; overflow-y:auto; background:var(--v2-surface); border-right:1px solid var(--v2-border); overscroll-behavior:contain; z-index:75; }
html[data-workspace-version="2"] .v2-nav-heading { display:none; align-items:center; justify-content:space-between; padding:0 8px 8px; font-size:10px; font-weight:650; color:var(--v2-muted); letter-spacing:.04em; }
html[data-workspace-version="2"] :is(.v2-primary-nav,.v2-other-nav,.v2-auxiliary-nav) { display:grid; gap:1px; }
html[data-workspace-version="2"] :is(.v2-primary-nav,.v2-other-nav,.v2-auxiliary-nav,.v2-nav-footer) a { display:flex; align-items:center; gap:8px; min-height:36px; padding:6px 8px; color:var(--v2-muted); border-radius:7px; font-size:12px; font-weight:600; text-decoration:none; }
html[data-workspace-version="2"] #v2Sidebar :is(.v2-primary-nav a,.v2-other-nav a,.v2-auxiliary-nav a,.v2-nav-footer a,.v2-service-nav-item) { min-height:36px!important; }
html[data-workspace-version="2"] :is(.v2-primary-nav,.v2-other-nav,.v2-auxiliary-nav,.v2-nav-footer) a:hover { background:var(--v2-soft); color:var(--v2-text); }
html[data-workspace-version="2"] :is(.v2-primary-nav,.v2-auxiliary-nav) a[aria-current="page"] { color:var(--v2-primary); background:var(--v2-accent); font-weight:750; }
html[data-workspace-version="2"] #v2ServiceNav { display:grid; gap:12px; margin-top:12px; }
html[data-workspace-version="2"] .v2-service-nav-group { margin:0; }
html[data-workspace-version="2"] .v2-service-nav-group h2 { margin:0 8px 4px; color:var(--v2-muted); font-size:10px; letter-spacing:.025em; text-transform:uppercase; }
html[data-workspace-version="2"] .v2-service-nav-item { display:flex; align-items:center; gap:6px; min-height:36px; padding:5px 8px; color:var(--v2-text); border:1px solid transparent; border-radius:7px; text-decoration:none; font-size:12px; line-height:1.35; transition:background-color .14s ease,border-color .14s ease,color .14s ease; }
html[data-workspace-version="2"] .v2-service-nav-item > span { flex:1; }
html[data-workspace-version="2"] .v2-service-nav-item svg { width:13px; height:13px; flex:0 0 13px; fill:none; stroke:currentColor; stroke-width:1.5; }
html[data-workspace-version="2"] .v2-service-nav-item:hover { background:var(--v2-accent); color:var(--v2-primary); border-color:color-mix(in srgb,var(--v2-primary) 20%,var(--v2-border)); }
html[data-workspace-version="2"] .v2-nav-label { padding:14px 8px 5px; color:var(--v2-muted); font-size:9px; font-weight:750; letter-spacing:.08em; }
html[data-workspace-version="2"] .v2-other-nav small { margin-left:auto; padding:1px 5px; font-size:9px; color:var(--v2-muted); border:1px solid var(--v2-border); border-radius:4px; }
html[data-workspace-version="2"] .v2-nav-footer { margin-top:auto; padding-top:16px; }
html[data-workspace-version="2"] .v2-nav-footer > small { display:block; padding:0 10px; color:var(--v2-muted); font-size:10px; line-height:1.6; }
html[data-workspace-version="2"] :is(#v2NavClose,.v2-menu-toggle,.v2-nav-backdrop) { display:none; }
html[data-workspace-version="2"] .v2-main { min-width:0; grid-column:2; grid-row:2; }
html[data-workspace-version="2"] :is(#portalMain,#codingMain,#adminMain,#fileServiceMain,#dynoMain).v2-content { display:block; width:100%; margin:0; padding:32px clamp(16px,1.5vw,28px) 90px; min-width:0; border:0; background:transparent; box-shadow:none; }
html[data-workspace-version="2"] .v2-page-intro { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
html[data-workspace-version="2"] .v2-page-intro h1 { margin:4px 0 6px; font-size:clamp(24px,2.6vw,32px); font-weight:730; line-height:1.2; }
html[data-workspace-version="2"] .v2-page-intro p { margin:0; color:var(--v2-muted); font-size:13px; }
html[data-workspace-version="2"] :is(.v2-eyebrow,.eyebrow) { color:var(--v2-muted); font-size:10px; letter-spacing:.07em; font-weight:700; }
html[data-workspace-version="2"] .v2-page-intro .v2-eyebrow { font-size:9px; letter-spacing:.13em; }
html[data-workspace-version="2"] :is(.card,.work-panel,.orders-section,.wallet-card,.customer-active-orders,.vehicle-possibilities,.account-details,.admin-summary,.owner-queue,.referral-card) { border:1px solid var(--v2-border); border-radius:12px; color:var(--v2-text); background:var(--v2-surface); box-shadow:none; }
html[data-workspace-version="2"] :is(.notice,.service-warning) { border-radius:9px; background:var(--v2-info-bg); color:var(--v2-info); border:1px solid var(--v2-border); }
html[data-workspace-version="2"] .notice.error { background:var(--v2-danger-bg); color:var(--v2-danger); }
html[data-workspace-version="2"] :is(.notice.good,.notice.success) { background:var(--v2-good-bg); color:var(--v2-good); }
html[data-workspace-version="2"] .notice.warning { background:var(--v2-warning-bg); color:var(--v2-warning); }
html[data-workspace-version="2"] :is(.count-badge,.service-count) { min-width:26px; min-height:26px; color:var(--v2-muted); background:var(--v2-soft); border:1px solid var(--v2-border); font-size:11px; }
html[data-workspace-version="2"] .v2-metrics { display:grid; grid-template-columns:1fr .8fr 1.4fr; gap:14px; margin-bottom:30px; }
html[data-workspace-version="2"] .v2-metrics > a { display:grid; min-width:0; gap:5px; padding:22px; color:var(--v2-text); text-decoration:none; background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:12px; box-shadow:var(--v2-shadow); }
html[data-workspace-version="2"] .v2-metrics > a > span { font-size:12px; font-weight:600; color:var(--v2-muted); }
html[data-workspace-version="2"] .v2-metrics > a > strong { font-size:29px; font-weight:700; letter-spacing:-.035em; font-variant-numeric:tabular-nums; line-height:1.5; }
html[data-workspace-version="2"] .v2-metrics > a > small { display:flex; align-items:center; gap:7px; color:var(--v2-muted); font-size:11px; }
html[data-workspace-version="2"] .v2-metrics a:hover { border-color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-metrics a.v2-metric-start { background:var(--v2-accent); border-color:color-mix(in srgb,var(--v2-primary) 20%,var(--v2-border)); }
html[data-workspace-version="2"] .v2-metrics .v2-metric-start > strong { display:flex; align-items:center; justify-content:space-between; color:var(--v2-primary); font-size:23px; }
html[data-workspace-version="2"] .v2-metrics-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-workspace-version="2"] .v2-metrics-compact > a { grid-template-columns:1fr auto; padding:16px 20px; }
html[data-workspace-version="2"] .v2-metrics-compact > a > strong { grid-column:2; grid-row:1/3; align-self:center; font-size:25px; }
html[data-workspace-version="2"] .v2-home-search { display:block; min-width:0; margin:0; }
html[data-workspace-version="2"] .v2-home-search > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html[data-workspace-version="2"] .v2-home-search input { width:100%; }
html[data-workspace-version="2"] .v2-quick-section { margin-bottom:16px; }
html[data-workspace-version="2"] .v2-quick-section > header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
html[data-workspace-version="2"] .v2-quick-section h2 { font-size:17px; margin:0 0 2px; }
html[data-workspace-version="2"] .v2-quick-section p { margin:0; color:var(--v2-muted); font-size:12px; }
html[data-workspace-version="2"] .v2-quick-section > header > a { display:flex; align-items:center; gap:4px; font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
html[data-workspace-version="2"] .v2-quick-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
html[data-workspace-version="2"] #v2QuickServices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
html[data-workspace-version="2"] .v2-home-service-group { margin:0; min-width:0; padding:18px; border:1px solid var(--v2-border); border-radius:10px; background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-home-service-group[data-service-group="coding"] { grid-column:1/-1; }
html[data-workspace-version="2"] .v2-home-service-group[data-service-group="coding"] .v2-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-workspace-version="2"] .v2-home-service-group h2 { margin:0 0 14px; font-size:13px; font-weight:650!important; color:var(--v2-muted); }
html[data-workspace-version="2"] .v2-quick-service { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; min-height:50px; padding:11px 12px; color:var(--v2-text); background:var(--v2-soft); border:1px solid transparent; border-radius:6px; text-decoration:none; transition:background-color .14s ease,border-color .14s ease; }
html[data-workspace-version="2"] .v2-quick-service:hover { border-color:var(--v2-primary); background:var(--v2-accent); }
html[data-workspace-version="2"] .v2-service-glyph { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; background:var(--v2-soft); border-radius:9px; color:var(--v2-primary); }
html[data-workspace-version="2"] .v2-quick-service > span:nth-child(2) { min-width:0; flex:1; }
html[data-workspace-version="2"] .v2-quick-service strong { display:block; font-size:13px; font-weight:600; color:var(--v2-text); }
html[data-workspace-version="2"] .v2-quick-service small { display:block; margin-top:4px; color:var(--v2-muted); font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-workspace-version="2"] .v2-quick-service > .v2-icon { width:14px; flex-basis:14px; color:var(--v2-muted); }
html[data-workspace-version="2"][data-v2-page="home"] .v2-page-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,290px); gap:18px; margin-bottom:22px; }
html[data-workspace-version="2"][data-v2-page="home"] #v2PageIntro > a { display:none; }
html[data-workspace-version="2"][data-v2-page="home"] .v2-page-intro .v2-eyebrow { display:none; }
html[data-workspace-version="2"] .v2-tool-links { display:flex; gap:12px; flex-wrap:wrap; padding-bottom:22px; }
html[data-workspace-version="2"] .v2-tool-links a { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 15px; background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:8px; color:var(--v2-text); text-decoration:none; font-size:13px; }
html[data-workspace-version="2"] .v2-tool-links a:hover { color:var(--v2-primary); border-color:var(--v2-primary); }
html[data-workspace-version="2"] #vehiclePossibilities { margin:0 0 22px; padding:20px 22px; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr); align-items:center; gap:10px 25px; }
html[data-workspace-version="2"] .vehicle-possibilities-head h2 { font-size:17px; margin:0 0 5px; }
html[data-workspace-version="2"] .vehicle-possibilities-head p { font-size:11px; margin:0; color:var(--v2-muted); }
html[data-workspace-version="2"] .vehicle-possibilities-controls { display:flex; gap:8px; }
html[data-workspace-version="2"] .vehicle-possibilities-controls input { width:100%; min-width:0; font-size:13px; }
html[data-workspace-version="2"] .vehicle-possibilities-controls button { white-space:nowrap; font-size:12px; }
html[data-workspace-version="2"] .vehicle-possibilities-status:empty { display:none; }
html[data-workspace-version="2"] .vehicle-possibilities-status { grid-column:1/-1; }
html[data-workspace-version="2"] #activeOrdersPanel { margin:0 0 22px; padding:20px 22px; }
html[data-workspace-version="2"] .customer-active-orders-head h2 { font-size:17px; margin:0 0 4px; }
html[data-workspace-version="2"] .customer-active-orders-head :is(.eyebrow,p) { display:none; }
html[data-workspace-version="2"] .customer-active-orders-head-actions { width:auto; }
html[data-workspace-version="2"] .customer-active-order-row { border:1px solid var(--v2-border); border-left:3px solid var(--v2-border); border-radius:8px; padding:14px; background:var(--v2-soft); color:var(--v2-text); box-shadow:none; gap:12px; }
html[data-workspace-version="2"] .customer-active-order-row.is-ready { border-left-color:var(--v2-good); background:var(--v2-good-bg); }
html[data-workspace-version="2"] .customer-active-order-main strong { color:var(--v2-text); font-size:13px; }
html[data-workspace-version="2"] .customer-active-order-main small { color:var(--v2-muted); font-size:11px; }
html[data-workspace-version="2"] .customer-active-order-status em { color:var(--v2-primary); font-size:11px; }
html[data-workspace-version="2"] .customer-active-order-action { color:var(--v2-primary); background:var(--v2-accent); border-radius:6px; padding:7px 10px; font-size:11px; }
html[data-workspace-version="2"] #moduleDeck { margin:0 0 24px; padding:0; background:none; border:none; }
html[data-workspace-version="2"] #moduleDeck .module-grid { gap:12px; }
html[data-workspace-version="2"] #moduleDeck .module-card { display:flex; min-height:108px; padding:19px; flex-direction:column; justify-content:space-between; border:1px solid var(--v2-border)!important; border-radius:10px; background:var(--v2-surface)!important; box-shadow:none; }
html[data-workspace-version="2"] #moduleDeck .module-card h3 { margin:0 20px 12px 0; padding:0; color:var(--v2-text)!important; font-size:15px; max-width:none; text-align:left; }
html[data-workspace-version="2"] #moduleDeck .module-card > strong { display:flex; justify-content:space-between; min-height:0; margin:0; padding:0; color:var(--v2-primary); background:none; border:0; box-shadow:none; font-size:11px; }
html[data-workspace-version="2"] #moduleDeck .module-card > strong,html[data-workspace-version="2"] #moduleDeck .module-card > strong :is(span,b) { color:var(--v2-primary)!important; background:none!important; }
html[data-workspace-version="2"] #moduleDeck :is(.module-card-art,.module-new-badge),html[data-workspace-version="2"] #moduleDeck .module-card::before,html[data-workspace-version="2"] #moduleDeck .module-card::after { display:none!important; }
html[data-workspace-version="2"] .module-info-trigger { min-width:30px; min-height:30px; width:30px; height:30px; top:10px; right:10px; color:var(--v2-muted); background:var(--v2-soft); border-color:var(--v2-border); }
html[data-workspace-version="2"] #walletCard { padding:26px; margin:0; }
html[data-workspace-version="2"] .wallet-card-head { margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid var(--v2-border); }
html[data-workspace-version="2"] .wallet-card-head h2 { font-size:20px; }
html[data-workspace-version="2"] .wallet-card-head p { font-size:12px; color:var(--v2-muted); max-width:520px; }
html[data-workspace-version="2"] .wallet-amount { background:var(--v2-accent); border:1px solid var(--v2-border); border-radius:10px; padding:18px; min-width:220px; }
html[data-workspace-version="2"] .wallet-amount strong { font-size:28px; color:var(--v2-primary); }
html[data-workspace-version="2"] .wallet-amount :is(span,small) { color:var(--v2-muted); font-size:10px; }
html[data-workspace-version="2"] .wallet-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:28px; }
html[data-workspace-version="2"] :is(.topup-form,.wallet-history) { padding:20px; color:var(--v2-text); background:var(--v2-soft); border:1px solid var(--v2-border); border-radius:10px; }
html[data-workspace-version="2"] :is(.topup-form,.wallet-history) h3 { font-size:16px; margin-top:0; }
html[data-workspace-version="2"] :is(.topup-form,.wallet-history) p { font-size:12px; color:var(--v2-muted); }
html[data-workspace-version="2"] .topup-form label { font-size:12px; }
html[data-workspace-version="2"] .paypal-recipient { border:1px solid var(--v2-border); border-left:3px solid var(--v2-primary); background:var(--v2-surface); padding:14px; font-size:11px; }
html[data-workspace-version="2"] .paypal-recipient a { color:var(--v2-primary); font-size:13px; overflow-wrap:anywhere; }
html[data-workspace-version="2"] .paypal-recipient-value > a { text-transform:uppercase; }
html[data-workspace-version="2"] .wallet-row { border-color:var(--v2-border); font-size:12px; }
html[data-workspace-version="2"] .wallet-row :is(strong,span,small) { color:var(--v2-text); }
html[data-workspace-version="2"] .wallet-row small { color:var(--v2-muted); }
html[data-workspace-version="2"] .wallet-row:not(.admin-wallet-request) { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,.8fr); align-items:start; }
html[data-workspace-version="2"] .wallet-row > div { min-width:0; }
html[data-workspace-version="2"] .wallet-row-amount small { white-space:normal; overflow-wrap:anywhere; font-size:11px!important; font-weight:400; }
html[data-workspace-version="2"] .v2-history-page { padding:22px; border:1px solid var(--v2-border); background:var(--v2-surface); border-radius:12px; }
html[data-workspace-version="2"] .v2-history-page .workspace-dialog-card { padding:0; max-height:none; overflow:visible; border:0; background:none; box-shadow:none; }
html[data-workspace-version="2"] .v2-history-page .workspace-dialog-head { padding:0 0 16px; }
html[data-workspace-version="2"] .v2-history-page .workspace-dialog-head :is(h2,.eyebrow) { display:none; }
html[data-workspace-version="2"] .v2-history-page .workspace-dialog-head p { margin:0; }
html[data-workspace-version="2"] .customer-order-history-tools { background:var(--v2-soft); border:1px solid var(--v2-border); padding:14px; border-radius:9px; }
html[data-workspace-version="2"] .customer-order-history-filters button { min-height:42px; padding:8px 12px; color:var(--v2-muted); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:7px; }
html[data-workspace-version="2"] .customer-order-history-filters button.active { color:var(--v2-primary); background:var(--v2-accent); border-color:var(--v2-primary); }
html[data-workspace-version="2"] .customer-order-history-rows { max-height:none; overflow:visible; }
html[data-workspace-version="2"] #accountDetails { padding:24px; margin:0; }
html[data-workspace-version="2"] .account-details-head { display:none; }
html[data-workspace-version="2"] .account-control-layout { display:block; }
html[data-workspace-version="2"] .account-control-sidebar { position:static; background:none; border:0; padding:0 0 22px; }
html[data-workspace-version="2"] .account-control-sidebar-label { display:none; }
html[data-workspace-version="2"] .account-control-nav { display:flex; flex-wrap:wrap; gap:7px; }
html[data-workspace-version="2"] .account-control-nav a { display:flex; align-items:center; gap:7px; padding:10px 13px; border:1px solid var(--v2-border); border-radius:7px; background:var(--v2-soft); color:var(--v2-muted); font-size:12px; }
html[data-workspace-version="2"] .account-control-nav a small { display:none; }
html[data-workspace-version="2"] :is(.account-overview-panel,.customer-settings,.settings-grid fieldset,.file-preferences-panel,.security-grid article,.account-data-controls,.account-profile-settings) { color:var(--v2-text); background:var(--v2-soft); border:1px solid var(--v2-border); border-radius:10px; padding:20px; }
html[data-workspace-version="2"] :is(.stat,.account-stat) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); }
html[data-workspace-version="2"] :is(.stat,.account-stat) strong { color:var(--v2-text); font-size:17px; }
html[data-workspace-version="2"] .v2-account-theme { margin:14px 0; padding:15px; border:1px solid var(--v2-border); border-radius:8px; background:var(--v2-surface); }
html[data-workspace-version="2"] .v2-account-theme h3 { margin:0; font-size:14px; }
html[data-workspace-version="2"] .v2-account-theme p { color:var(--v2-muted); font-size:11px; }
html[data-workspace-version="2"] .v2-account-theme > div { display:flex; gap:8px; flex-wrap:wrap; }
html[data-workspace-version="2"] .v2-account-theme [aria-pressed="true"] { border-color:var(--v2-primary); background:var(--v2-accent); color:var(--v2-primary); }
html[data-workspace-version="2"] :is(.workspace-dialog,.notification-panel) { color:var(--v2-text); background:var(--v2-surface); border:1px solid var(--v2-border); border-radius:12px; box-shadow:0 22px 80px #0003; }
html[data-workspace-version="2"] .workspace-dialog::backdrop { background:var(--v2-overlay); backdrop-filter:blur(3px); }
html[data-workspace-version="2"] .workspace-dialog-card { color:var(--v2-text); background:var(--v2-surface); }
html[data-workspace-version="2"] :is(.user-menu-row,.user-menu-head,.workspace-dialog-head,.notification-item) { color:var(--v2-text); background:var(--v2-surface); border-color:var(--v2-border); box-shadow:none; }
html[data-workspace-version="2"] :is(.user-menu-icon,.user-menu-avatar) { color:var(--v2-primary); background:var(--v2-accent); border-color:var(--v2-border); }
html[data-workspace-version="2"] :is(.user-menu-copy small,.workspace-dialog-head p) { color:var(--v2-muted); }
html[data-workspace-version="2"] .user-menu-row.danger { color:var(--v2-danger); }
html[data-workspace-version="2"] .workspace-footer { padding:22px 0; margin-top:24px; font-size:11px; border-color:var(--v2-border); }
html[data-workspace-version="2"][data-v2-theme] .support-chat { --chat-bg:var(--v2-bg); --chat-panel:var(--v2-surface); --chat-panel-soft:var(--v2-soft); --chat-border:var(--v2-border); --chat-border-strong:var(--v2-muted); --chat-text:var(--v2-text); --chat-muted:var(--v2-muted); --chat-accent:var(--v2-primary); --chat-accent-dark:var(--v2-primary-hover); --chat-peer:var(--v2-soft); --chat-own:var(--v2-accent); --chat-shadow:0 18px 60px #0003; }
html[data-workspace-version="2"][data-v2-theme="light"] .support-chat-send { color:var(--v2-action-ink); background:var(--v2-action-bg); border-color:var(--v2-action-bg); }
html[data-workspace-version="2"][data-v2-theme="light"] .support-chat-send:hover:not(:disabled) { background:var(--v2-action-hover); border-color:var(--v2-action-hover); }
html[data-workspace-version="2"][data-v2-theme] .support-chat-launcher { color:var(--v2-action-ink); background:var(--v2-action-bg); border:1px solid var(--v2-action-bg); border-radius:12px; box-shadow:0 4px 15px #102b2924; width:44px; min-width:44px; height:44px; min-height:44px; padding:11px; right:10px; }
html[data-workspace-version="2"] .support-chat-launcher-label { display:none; }
html[data-workspace-version="2"] .support-chat-launcher:hover { transform:none; box-shadow:0 4px 15px #102b2924; }
html[data-workspace-version="2"][data-v2-theme="dark"] .support-chat-launcher { color:var(--v2-on-primary); background:var(--v2-primary); border-color:var(--v2-primary); }
html[data-workspace-version="2"] :is(.auth-grid,.whatsapp-gate) { max-width:760px; margin:32px auto; }
html[data-workspace-version="2"] :is(.auth-card,.whatsapp-gate-card) { background:var(--v2-surface); color:var(--v2-text); border-color:var(--v2-border); padding:28px; }
html[data-workspace-version="2"] .auth-mode-tabs { border-color:var(--v2-border); background:var(--v2-soft); }
html[data-workspace-version="2"] .auth-mode-tabs button { min-height:44px; color:var(--v2-muted); background:none; border:0; }
html[data-workspace-version="2"] .auth-mode-tabs button.active { color:var(--v2-primary); background:var(--v2-accent); }
html[data-workspace-version="2"]:not(.v2-authenticated) :is(#v2PageIntro,#v2Home,.v2-primary-nav,.v2-other-nav,.v2-auxiliary-nav,#v2ServiceNav) { display:none; }
html[data-workspace-version="2"][data-v2-page="home"] :is(#walletCard,#accountDetails,#referralCard,#moduleDeck) { display:none!important; }
html[data-workspace-version="2"][data-v2-page="wallet"] :is(#vehiclePossibilities,#activeOrdersPanel,#moduleDeck,#accountDetails,#ownerQueue,#adminSummary,#dynoAccessPanel,#referralCard) { display:none!important; }
html[data-workspace-version="2"][data-v2-page="orders"] :is(#vehiclePossibilities,#activeOrdersPanel,#moduleDeck,#accountDetails,#ownerQueue,#adminSummary,#dynoAccessPanel,#walletCard,#referralCard) { display:none!important; }
html[data-workspace-version="2"][data-v2-page="account"] :is(#vehiclePossibilities,#activeOrdersPanel,#moduleDeck,#ownerQueue,#adminSummary,#dynoAccessPanel,#walletCard) { display:none!important; }
html[data-workspace-version="2"][data-v2-page="wallet"] #v2PageIntro > a,html[data-workspace-version="2"][data-v2-page="account"] #v2PageIntro > a { display:none; }
@media(min-width:1600px) { html[data-workspace-version="2"] .v2-layout { grid-template-columns:244px minmax(0,1fr); } }
@media(max-width:1150px) {
  html[data-workspace-version="2"] #v2QuickServices { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-workspace-version="2"] .v2-home-service-group[data-service-group="coding"] .v2-quick-grid { grid-template-columns:1fr; }
  html[data-workspace-version="2"][data-v2-page="home"] .v2-page-intro { grid-template-columns:minmax(0,1fr) auto; }
  html[data-workspace-version="2"][data-v2-page="home"] .v2-home-search { grid-column:1/-1; grid-row:2; }
  html[data-workspace-version="2"] .v2-metrics > a { padding:18px; }
  html[data-workspace-version="2"] .v2-metrics .v2-metric-start > strong { font-size:19px; }
  html[data-workspace-version="2"] .wallet-grid { grid-template-columns:1fr; }
  html[data-workspace-version="2"] #vehiclePossibilities { grid-template-columns:1fr; }
  html[data-workspace-version="2"] #v2ThemeToggle > span { display:none; }
}
@media(max-width:900px) {
  html[data-workspace-version="2"] .v2-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:64px minmax(0,1fr); }
  html[data-workspace-version="2"] .v2-topbar { padding:0 16px; gap:10px; }
  html[data-workspace-version="2"] .v2-brand { min-width:0; gap:6px; }
  html[data-workspace-version="2"] .v2-brand-logo { width:68px; height:42px; }
  html[data-workspace-version="2"] .v2-brand-logo > img { width:60px; height:34px; }
  html[data-workspace-version="2"] .v2-version { font-size:8px; }
  html[data-workspace-version="2"] #v2MenuToggle { display:inline-flex; border:0; background:none; width:36px; }
  html[data-workspace-version="2"] .v2-sidebar { position:fixed; z-index:130; inset:0 auto 0 0; top:0; width:min(300px,86vw); height:100dvh; transform:translateX(-101%); box-shadow:var(--v2-shadow); padding-top:12px; transition:transform .18s ease; }
  html[data-workspace-version="2"] #v2Sidebar :is(.v2-primary-nav a,.v2-other-nav a,.v2-auxiliary-nav a,.v2-nav-footer a,.v2-service-nav-item) { min-height:40px!important; }
  html[data-workspace-version="2"] #v2NavClose { display:inline-flex; }
  html[data-workspace-version="2"] .v2-nav-heading { display:flex; }
  html[data-workspace-version="2"].v2-nav-open .v2-sidebar { transform:translateX(0); }
  html[data-workspace-version="2"].v2-nav-open { overflow:hidden; }
  html[data-workspace-version="2"] .v2-nav-backdrop { display:block; position:fixed; inset:0; z-index:120; width:100%; height:100%; border:0; border-radius:0; padding:0; background:var(--v2-overlay); }
  html[data-workspace-version="2"] .v2-main { grid-column:1; }
  html[data-workspace-version="2"] :is(#portalMain,#codingMain,#adminMain,#fileServiceMain,#dynoMain).v2-content { padding:24px 22px 100px; }
  html[data-workspace-version="2"] .v2-header-actions { gap:7px; }
  html[data-workspace-version="2"] #v2HeaderActions .header-user-copy { max-width:100px; }
}
@media(max-width:600px) {
  html[data-workspace-version="2"] .v2-topbar { padding:0 10px; gap:5px; }
  html[data-workspace-version="2"] :is(#portalMain,#codingMain,#adminMain,#fileServiceMain,#dynoMain).v2-content { padding:22px 14px calc(90px + env(safe-area-inset-bottom)); }
  html[data-workspace-version="2"] .v2-page-intro { gap:12px; margin-bottom:20px; align-items:flex-start; }
  html[data-workspace-version="2"] .v2-page-intro > .v2-button { padding:9px 11px; font-size:11px; white-space:nowrap; }
  html[data-workspace-version="2"] .v2-page-intro > .v2-button .v2-icon { display:none; }
  html[data-workspace-version="2"] .v2-page-intro h1 { font-size:24px; }
  html[data-workspace-version="2"] .v2-page-intro p { font-size:12px; }
  html[data-workspace-version="2"] .v2-metrics { grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px; }
  html[data-workspace-version="2"] .v2-metrics > a { padding:15px; }
  html[data-workspace-version="2"] .v2-metrics > a > strong { font-size:25px; }
  html[data-workspace-version="2"] .v2-metrics-compact > a { display:flex; flex-direction:column; padding:12px; gap:4px; }
  html[data-workspace-version="2"] .v2-metrics-compact > a > strong { align-self:flex-start; order:1; font-size:24px; }
  html[data-workspace-version="2"] .v2-metrics-compact > a > small { display:none; }
  html[data-workspace-version="2"] .v2-metrics .v2-metric-start { grid-column:1/-1; }
  html[data-workspace-version="2"] .v2-metrics .v2-metric-start > strong { font-size:21px; }
  html[data-workspace-version="2"] .v2-quick-grid { grid-template-columns:1fr; gap:8px; }
  html[data-workspace-version="2"] #v2QuickServices { grid-template-columns:1fr; gap:12px; }
  html[data-workspace-version="2"] .v2-home-service-group { padding:14px; }
  html[data-workspace-version="2"] .v2-home-service-group[data-service-group="coding"] { grid-row:auto; }
  html[data-workspace-version="2"] .v2-tool-links a { flex:1; padding:10px; }
  html[data-workspace-version="2"] .v2-quick-service { padding:12px; }
  html[data-workspace-version="2"] .v2-quick-service strong { font-size:13px; }
  html[data-workspace-version="2"] #v2HeaderActions .header-user-copy { display:none; }
  html[data-workspace-version="2"] #v2HeaderActions .header-user-avatar { display:grid!important; background:none; flex:0 0 20px; width:20px; height:20px; color:var(--v2-text); }
  html[data-workspace-version="2"] #v2HeaderActions .header-user-chevron { display:none; }
  html[data-workspace-version="2"] #v2HeaderActions .balance-pill { padding:7px 9px; min-height:36px; }
  html[data-workspace-version="2"] #v2HeaderActions .balance-pill :is(span,.ui-icon) { display:none; }
  html[data-workspace-version="2"] #v2HeaderActions .balance-pill strong { font-size:12px; }
  html[data-workspace-version="2"] #v2HeaderActions :is(.header-user-menu-trigger,.notification-trigger) { padding:7px; min-width:34px; width:34px; min-height:38px; height:38px; }
  html[data-workspace-version="2"] .v2-theme-toggle { padding:6px; min-width:30px; }
  html[data-workspace-version="2"] .v2-version { display:none; }
  html[data-workspace-version="2"] .v2-header-actions { gap:5px; }
  html[data-workspace-version="2"] :is(#vehiclePossibilities,#activeOrdersPanel,#walletCard,#accountDetails,.v2-history-page) { padding:16px; }
  html[data-workspace-version="2"] .vehicle-possibilities-controls { display:grid; grid-template-columns:1fr; }
  html[data-workspace-version="2"] .customer-active-orders-head { align-items:center; flex-direction:row; gap:8px; }
  html[data-workspace-version="2"] .customer-active-orders-head-actions .button { font-size:10px; padding:7px 9px; }
  html[data-workspace-version="2"] .customer-active-order-row { display:grid; grid-template-columns:minmax(0,1fr) auto; padding:12px; }
  html[data-workspace-version="2"] .customer-active-order-main { grid-column:1/-1; }
  html[data-workspace-version="2"] .customer-active-order-status { min-width:0; }
  html[data-workspace-version="2"] .customer-active-order-action { align-self:center; }
  html[data-workspace-version="2"] #moduleDeck .module-grid { grid-template-columns:1fr; }
  html[data-workspace-version="2"] #moduleDeck .module-card { min-height:88px; }
  html[data-workspace-version="2"] .wallet-card-head { display:grid; grid-template-columns:1fr; gap:16px; }
  html[data-workspace-version="2"] .wallet-amount { min-width:0; width:100%; }
  html[data-workspace-version="2"] :is(.topup-form,.wallet-history) { padding:14px; min-width:0; }
  html[data-workspace-version="2"] .wallet-grid { gap:16px; }
  html[data-workspace-version="2"] .wallet-row:not(.admin-wallet-request) { grid-template-columns:minmax(0,1fr); gap:6px; padding:14px 0; }
  html[data-workspace-version="2"] .wallet-row-amount { text-align:left; }
  html[data-workspace-version="2"] .wallet-row-amount small { display:block; margin-top:3px; }
  html[data-workspace-version="2"] .paypal-recipient { grid-template-columns:1fr; }
  html[data-workspace-version="2"] .customer-order-history-tools { display:grid; grid-template-columns:1fr; }
  html[data-workspace-version="2"] .customer-order-history-filters { flex-wrap:wrap; }
  html[data-workspace-version="2"] .customer-order-history-filters button { font-size:11px; }
  html[data-workspace-version="2"] .v2-history-page .workspace-dialog-head { align-items:center; flex-direction:row; gap:10px; }
  html[data-workspace-version="2"] .v2-history-page .workspace-dialog-head p { font-size:11px; }
  html[data-workspace-version="2"] :is(.settings-grid,.security-grid,.favorite-makes-picker) { grid-template-columns:1fr; }
  html[data-workspace-version="2"] :is(.account-overview-panel,.customer-settings,.settings-grid fieldset,.file-preferences-panel,.security-grid article,.account-data-controls) { padding:14px; }
  html[data-workspace-version="2"] .account-control-nav a { padding:9px; font-size:11px; }
  html[data-workspace-version="2"] :is(.file-preferences-actions,.notification-device-control) { flex-wrap:wrap; }
  html[data-workspace-version="2"] .workspace-dialog { max-width:calc(100vw - 24px); }
}
@media(prefers-reduced-motion:reduce) { html[data-workspace-version="2"] * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
