/* Dashboard v2 — dark theme, matches /demo */
:root {
  --bg:#080b10; --surf:#0f1318; --surf2:#161b22;
  --bdr:#1e2430; --lime:#c8f526; --lime-dim:rgba(200,245,38,.1);
  --text:#e8eaf0; --muted:#6b7280; --dim:#4b5563;
  --orange:#fb923c; --amber:#fbbf24; --green:#4ade80; --blue:#60a5fa; --red:#ef4444;
  --font:'Outfit',sans-serif; --font-hdr:'Syne',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;padding-bottom:80px;}
a{color:inherit;text-decoration:none;}
button{font-family:var(--font);}

/* Header */
.hdr{background:var(--surf);border-bottom:1px solid var(--bdr);padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.hdr-logo{font-family:var(--font-hdr);font-weight:800;font-size:1.2rem;color:var(--lime);}
.hdr-logo span{color:var(--text);}
.hdr-agency{font-size:.85rem;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hdr-agency-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}
.hdr-patch{background:var(--surf2);border:1px solid var(--bdr);border-radius:5px;padding:1px 8px;font-size:.75rem;margin-left:.5rem;color:var(--text);}
.hdr-nav{display:flex;gap:.5rem;font-size:.82rem;align-items:center;}
.hdr-nav a{color:var(--muted);padding:.3rem .6rem;border-radius:6px;transition:all .15s;}
.hdr-nav a:hover,.hdr-nav a.active{color:var(--text);background:var(--surf2);}
.nav-upgrade{background:var(--lime);color:#0a2540 !important;font-weight:700;border-radius:6px;padding:.3rem .7rem !important;}
.nav-upgrade:hover{background:#b8e020 !important;color:#0a2540 !important;}

/* Trial bar */
.trial-bar{padding:.55rem 1.5rem;font-size:.82rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:#0d1a0d;border-bottom:1px solid #166534;color:var(--green);}
.trial-bar.warn{background:#1a1200;border-color:#92400e;color:var(--amber);}
.trial-bar.urgent{background:#1a0000;border-color:#7f1d1d;color:#f87171;}
.trial-bar-cta{background:var(--lime);color:#0a2540;font-weight:700;font-size:.8rem;padding:.25rem .75rem;border-radius:5px;white-space:nowrap;flex-shrink:0;}

/* Layout */
.body-wrap{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem;}

/* Section headers */
.section-hdr{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;}
.section-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.section-meta{font-size:.72rem;color:var(--dim);}

/* Stat tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.75rem;}
.tile{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:1.1rem 1.25rem;position:relative;overflow:hidden;}
.tile-lbl{font-size:.72rem;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem;}
.tile-val{font-family:var(--font-hdr);font-size:2rem;font-weight:800;line-height:1;}
.tile-sub{font-size:.73rem;color:var(--muted);margin-top:.25rem;}
.tile-sub.up{color:var(--green);}
.tile-spark{margin-top:.75rem;opacity:.8;}
.tile.lime .tile-val{color:var(--lime);}
.tile.orange .tile-val{color:var(--orange);}

/* Seller signals */
.signals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem;}
.signal-card{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:1rem 1.1rem;transition:border-color .2s;}
.signal-card:hover{border-color:rgba(200,245,38,.25);}
.sig-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;}
.sig-address{font-size:.85rem;font-weight:600;line-height:1.4;flex:1;color:var(--text);}
.sig-postcode{display:block;font-size:.72rem;color:var(--muted);font-weight:400;margin-top:2px;}
.sig-score{font-family:var(--font-hdr);font-size:1.1rem;font-weight:800;border-radius:8px;padding:.2rem .5rem;flex-shrink:0;}
.sig-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;}
.sig-chip{font-size:.68rem;font-weight:600;border:1px solid;border-radius:20px;padding:1px 8px;}
.sig-date{font-size:.72rem;color:var(--dim);margin-bottom:.65rem;}
.btn-outreach{width:100%;background:rgba(200,245,38,.08);border:1px solid rgba(200,245,38,.25);color:var(--lime);font-size:.78rem;font-weight:700;border-radius:8px;padding:.45rem .75rem;cursor:pointer;transition:all .15s;text-align:center;}
.btn-outreach:hover:not(:disabled){background:rgba(200,245,38,.15);border-color:rgba(200,245,38,.5);}
.btn-outreach:disabled{opacity:.6;cursor:default;}

/* Empty state */
.empty-card{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:3rem 2rem;text-align:center;margin-bottom:1rem;}
.empty-icon{font-size:2.5rem;margin-bottom:.75rem;}
.empty-title{font-size:1rem;font-weight:600;margin-bottom:.4rem;}
.empty-body{font-size:.875rem;color:var(--muted);line-height:1.6;}
.empty-body a{color:var(--lime);}

/* Kanban */
.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:1.5rem;}
.kanban-col{background:var(--surf);border:1px solid var(--bdr);border-radius:10px;padding:.65rem;min-height:180px;display:flex;flex-direction:column;gap:.5rem;}
.kanban-col-hdr{display:flex;align-items:center;justify-content:space-between;padding:.3rem .2rem .5rem;border-top:2px solid var(--bdr);}
.kanban-col-title{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);}
.kanban-col-count{font-size:.72rem;font-weight:700;background:var(--surf2);border-radius:10px;padding:1px 7px;color:var(--text);}
.kanban-empty{text-align:center;color:var(--dim);font-size:.78rem;padding:1rem 0;}
.kanban-card{background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;padding:.65rem;transition:border-color .15s;}
.kanban-card:hover{border-color:rgba(200,245,38,.2);}
.kc-addr{font-size:.78rem;font-weight:600;line-height:1.4;margin-bottom:.35rem;color:var(--text);}
.kc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;}
.kc-score{font-size:.68rem;font-weight:800;border-radius:6px;padding:1px 6px;}
.kc-chip{font-size:.65rem;color:var(--muted);}
.kc-actions{display:flex;flex-direction:column;gap:.3rem;}
.kc-advance,.kc-outreach{font-size:.72rem;font-weight:600;border-radius:6px;padding:.3rem .5rem;cursor:pointer;transition:all .15s;border:1px solid;width:100%;text-align:center;}
.kc-advance{background:rgba(200,245,38,.08);border-color:rgba(200,245,38,.2);color:var(--lime);}
.kc-advance:hover{background:rgba(200,245,38,.15);}
.kc-outreach{background:rgba(96,165,250,.06);border-color:rgba(96,165,250,.2);color:var(--blue);}
.kc-outreach:hover:not(.queued){background:rgba(96,165,250,.12);}
.kc-outreach.queued{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.2);color:var(--green);cursor:default;}
.kc-outreach:disabled{opacity:.6;cursor:default;}

/* Hot leads */
.hot-list{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;}
.hot-row{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.6rem 1.1rem;border-bottom:1px solid var(--bdr);cursor:pointer;transition:background .12s;}
.hot-row:last-child{border-bottom:none;}
.hot-row:hover{background:var(--surf2);}
.hot-row-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.hot-name{font-weight:600;font-size:.85rem;}
.hot-badge{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:20px;background:#2b1200;color:var(--orange);}
.hot-badge.instr{background:#1a1040;color:#a78bfa;}
.hot-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem;}
.hot-chip{font-size:.65rem;font-weight:600;border:1px solid;border-radius:20px;padding:1px 7px;line-height:1.55;}
.hot-chip[data-kind="timeline"]{color:#fbbf24;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08);}
.hot-chip[data-kind="replied"]{color:#c8f526;border-color:rgba(200,245,38,.45);background:rgba(200,245,38,.08);}
.hot-chip[data-kind="motivation"]{color:#fb923c;border-color:rgba(251,146,60,.45);background:rgba(251,146,60,.08);}
.hot-chip[data-kind="motivation-medium"]{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.06);}
.hot-chip[data-kind="valuation"]{color:#60a5fa;border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.08);}
.hot-chip[data-kind="completeness"]{color:#6b7280;border-color:rgba(107,114,128,.45);background:rgba(107,114,128,.08);}
.hot-chip[data-kind="more"]{color:#9ca3af;border-color:rgba(156,163,175,.35);background:transparent;font-weight:500;}

/* Referral program */
.referral-card{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.85rem;}
.referral-link-row{display:flex;gap:.5rem;align-items:stretch;}
.referral-link-input{flex:1;background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;padding:.55rem .75rem;color:var(--text);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.78rem;min-width:0;}
.referral-link-input:focus{outline:none;border-color:rgba(200,245,38,.45);}
.referral-copy-btn{background:var(--lime);color:#0a2540;font-weight:700;font-size:.78rem;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:opacity .15s;white-space:nowrap;}
.referral-copy-btn:hover{opacity:.88;}
.referral-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;}
.referral-helper{font-size:.78rem;color:var(--muted);line-height:1.55;}

/* Sticky upgrade bar */
.upgrade-bar{position:fixed;bottom:0;left:0;right:0;background:#0d1a0d;border-top:1px solid rgba(74,222,128,.25);padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;z-index:100;}
.upgrade-bar-text{flex:1;font-size:.82rem;color:var(--green);}
.upgrade-bar-cta{background:var(--lime);color:#0a2540;font-weight:700;font-size:.82rem;padding:.35rem .9rem;border-radius:6px;white-space:nowrap;}
.upgrade-bar-dismiss{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--muted);}
.upgrade-bar-dismiss:hover{color:var(--text);}

/* Toast */
.toast{position:fixed;bottom:70px;left:50%;transform:translateX(-50%);background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;padding:.55rem 1.1rem;font-size:.82rem;color:var(--text);z-index:200;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4);}
.toast.ok{border-color:rgba(74,222,128,.35);color:var(--green);}
.toast.error{border-color:rgba(239,68,68,.35);color:#f87171;}

/* Responsive */
@media(max-width:900px){
  .kanban{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
  .kanban{grid-template-columns:1fr 1fr;}
  .tiles{grid-template-columns:repeat(2,1fr);}
  .hdr{flex-direction:column;align-items:flex-start;}
  .onb-step{flex-direction:column;align-items:flex-start;gap:.5rem;}
  .onb-actions{width:100%;}
  .onb-cta,.onb-tick{flex:1;}
}

/* Settings page (also rendered by dashboard-v2.css — pulls styles into /dashboard/<token>/settings) */
.page{padding:1.25rem 1rem;}
.card{padding:1.1rem;}
.btn-primary{width:100%;justify-content:center;min-height:44px;}
@media(max-width:430px){
  .hdr-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .hdr-nav::-webkit-scrollbar{display:none;}
  label.radio-row,.check-row{padding:.35rem 0;}
}

/* Phone (iPhone SE / Mini / 14 Pro Max) */
@media(max-width:430px){
  /* Header — stack as two rows; nav scrolls horizontally so all 4 links reachable by thumb swipe */
  .hdr{padding:.55rem 1rem;}
  .hdr-logo{font-size:1.05rem;}
  .hdr-agency{font-size:.78rem;}
  .hdr-patch{font-size:.68rem;}

  /* Layout — breathing room on small screens */
  .body-wrap{padding:.85rem 1rem;}

  /* Section headers — wrap meta under title when crowded */
  .section-hdr{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;}
  .section-title{margin-bottom:.15rem;}

  /* Stat tiles — 2 columns with last full-width on odd counts; 1 col at 360px */
  .tiles{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.25rem;}
  .tiles > .tile:last-child:nth-child(odd){grid-column:1 / -1;}
  .tile{padding:.85rem 1rem;}
  .tile-val{font-size:1.6rem;}
  .tile-sub{font-size:.68rem;}

  /* Seller signals — full-width cards, long addresses wrap */
  .signals-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;}
  .signal-card{padding:.75rem .85rem;}
  .sig-address{min-width:0;overflow-wrap:anywhere;}

  /* Kanban — switch to horizontal swipe strip so all 5 columns remain reachable */
  .kanban{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;gap:.5rem;}
  .kanban-col{flex:0 0 135px;min-width:0;padding:.5rem;}
  .kanban-empty{padding:.6rem 0;font-size:.72rem;}
  .kc-addr{font-size:.75rem;}

  /* Pipeline / signal action buttons — 44px min thumb tap */
  .kc-advance,.kc-outreach,.btn-outreach{min-height:44px;padding:.55rem .6rem;}
  .kc-advance,.kc-outreach,.btn-outreach{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  /* Onboarding action stack — full-width vertical tap strips */
  .onb-actions{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;}
  .onb-cta,.onb-tick{width:100%;min-height:44px;padding:.55rem .6rem;}

  /* Trial banner + sticky upgrade bar — column layout, full-width CTA */
  .trial-bar,.upgrade-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem 1rem;}
  .trial-bar-cta,.upgrade-bar-cta{text-align:center;}
  .upgrade-bar{text-align:left;}
  .upgrade-bar-text{text-align:left;}
  .upgrade-bar-cta{text-align:center;}

  /* Email routing health strip — tighter padding so long copy doesn't push layout */
  .email-health{padding:.5rem 1rem;font-size:.78rem;}

  /* Toast — wrap inside viewport instead of overflowing */
  .toast{white-space:normal;max-width:calc(100vw - 2rem);left:1rem;right:1rem;transform:none;}
}
@media(max-width:360px){
  .tiles{grid-template-columns:1fr;}
  .tiles > .tile:last-child:nth-child(odd){grid-column:auto;}
}

/* Onboarding checklist */
.onb-checklist{background:var(--surf);border:1px solid var(--bdr);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:1.25rem;}
.onb-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem;}
.onb-header-text{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;}
.onb-headline{font-family:var(--font-hdr);font-weight:700;font-size:1.05rem;color:var(--text);letter-spacing:-.01em;}
.onb-progress-label{font-size:.78rem;color:var(--muted);}
.onb-progress-label strong{color:var(--lime);font-weight:700;}
.onb-hide{background:transparent;border:1px solid var(--bdr);color:var(--muted);font-size:.72rem;padding:.3rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s;}
.onb-hide:hover{color:var(--text);border-color:var(--muted);}
.onb-bar{height:6px;background:var(--surf2);border-radius:3px;overflow:hidden;margin-bottom:.85rem;}
.onb-bar-fill{height:100%;background:var(--lime);border-radius:3px;transition:width .3s ease;}
.onb-steps{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.onb-step{display:flex;align-items:center;gap:.85rem;padding:.55rem .65rem;border-radius:8px;transition:background .12s;}
.onb-step:hover{background:var(--surf2);}
.onb-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;border-radius:50%;}
.onb-step.done .onb-icon{color:var(--lime);}
.onb-step.pending .onb-icon{color:var(--dim);font-weight:400;}
.onb-step-body{flex:1;min-width:0;}
.onb-label{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.3;}
.onb-step.done .onb-label{color:var(--text);text-decoration:line-through;text-decoration-color:var(--dim);}
.onb-hint{font-size:.74rem;color:var(--muted);margin-top:.15rem;line-height:1.35;}
.onb-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;}
.onb-cta{background:rgba(200,245,38,.08);border:1px solid rgba(200,245,38,.25);color:var(--lime);font-size:.74rem;font-weight:700;border-radius:8px;padding:.4rem .7rem;cursor:pointer;transition:all .15s;text-align:center;white-space:nowrap;}
.onb-cta:hover:not(:disabled){background:rgba(200,245,38,.15);border-color:rgba(200,245,38,.5);}
.onb-cta:disabled{opacity:.6;cursor:default;}
.onb-tick{background:transparent;border:1px solid var(--bdr);color:var(--muted);font-size:.72rem;font-weight:600;border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:all .15s;white-space:nowrap;}
.onb-tick:hover:not(:disabled){color:var(--text);border-color:var(--muted);}
.onb-tick:disabled{opacity:.6;cursor:default;}
.onb-status{font-size:.72rem;font-weight:700;color:var(--lime);background:var(--lime-dim);border:1px solid rgba(200,245,38,.25);border-radius:20px;padding:.25rem .6rem;}

/* Email routing health strip — sits under trial bar */
.email-health{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.5rem;font-size:.82rem;font-weight:600;}
.email-health .eh-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.email-health--green{background:#0d1a0d;border-bottom:1px solid #166534;color:var(--green);}
.email-health--green .eh-dot{background:var(--green);box-shadow:0 0 8px rgba(74,222,128,.6);}
.email-health--amber{background:#1a1200;border-bottom:1px solid #92400e;color:var(--amber);}
.email-health--amber .eh-dot{background:var(--amber);box-shadow:0 0 8px rgba(251,191,36,.6);}
.email-health--red{background:#1a0000;border-bottom:1px solid #7f1d1d;color:#f87171;}
.email-health--red .eh-dot{background:var(--red);box-shadow:0 0 8px rgba(239,68,68,.6);}

/* Settings page (also rendered by dashboard-v2.css) — /dashboard/<token>/settings */
.page{max-width:680px;margin:0 auto;padding:2rem 1.5rem;}
.page h1{font-family:var(--font-hdr);font-size:1.55rem;font-weight:800;margin-bottom:.25rem;}
.page-sub{color:var(--muted);font-size:.9rem;margin-bottom:2rem;}
.card{background:var(--surf);border:1px solid var(--bdr);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(10px);}
.card h2{font-family:var(--font-hdr);font-size:1rem;font-weight:800;margin-bottom:1.1rem;color:var(--text);}
.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;}
.form-group:last-child{margin-bottom:0;}
.form-group label{font-size:.82rem;color:var(--muted);font-weight:500;}
.form-group input[type=text],.form-group input[type=email]{
  background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;
  color:var(--text);font-size:.9rem;padding:.55rem .75rem;font-family:var(--font);width:100%;transition:border .15s;
}
.form-group input[type=text]:focus,.form-group input[type=email]:focus{outline:none;border-color:#4b6a2a;}
.field-hint{font-size:.78rem;color:var(--dim);margin-top:.25rem;line-height:1.5;}
.radio-group{display:flex;flex-direction:column;gap:.6rem;}
.radio-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;}
.radio-row input[type=radio]{margin-top:.15rem;accent-color:var(--lime);width:15px;height:15px;flex-shrink:0;}
.radio-label-main{font-size:.9rem;color:var(--text);font-weight:500;}
.radio-label-sub{font-size:.78rem;color:var(--dim);margin-top:.1rem;}
.check-list{display:flex;flex-direction:column;gap:.75rem;}
.check-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;}
.check-row input[type=checkbox]{margin-top:.15rem;accent-color:var(--lime);width:15px;height:15px;flex-shrink:0;}
.check-label-main{font-size:.9rem;color:var(--text);font-weight:500;}
.check-label-sub{font-size:.78rem;color:var(--dim);margin-top:.1rem;}
.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;font-family:var(--font);background:var(--lime);color:#080b10;transition:background .15s;}
.btn-primary:hover{background:#b4dc15;}
.alert{padding:.65rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;border:1px solid;}
.alert-success{background:#0d1a0d;border-color:#166534;color:var(--green);}
.alert-error{background:#1a0000;border-color:#7f1d1d;color:var(--red);}

@media(max-width:430px){
  /* Settings spacings — match the dashboard phone breakpoint above */
  .page{padding:1.25rem 1rem;}
  .card{padding:1.1rem;}
  .btn-primary{width:100%;justify-content:center;min-height:44px;}
  .hdr-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .hdr-nav::-webkit-scrollbar{display:none;}
  label.radio-row,label.check-row{padding:.35rem 0;}
}
