@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap');
/* ================================================================
   Hushot — Frontend "Agency Premium" design system
   Deep navy background · purple-cyan active states · gold CTA ·
   teal accents · glass-morphism cards. Manrope / Inter / JetBrains Mono.
   Restyle layer only: every original class name & responsive rule preserved.
   Buttons & fields are standard size; button labels never wrap.
   ================================================================ */

/* ── 1. Isolation ──────────────────────────────────────────────── */
.hus-fullpage-body{
  margin:0!important;padding:0!important;background:#070B14!important;
  overflow:hidden!important;height:100%!important;min-height:100dvh!important;
  overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.hus-fullpage-body > *:not(#hus-root):not(#hus-fab):not(.hus-pay-sticky):not(.hus-modal):not(.hus-wiz):not(.hus-toast):not(script):not(style){display:none!important;}
html{background:#070B14;height:100%;min-height:100dvh;}

/* ── 2. Tokens ─────────────────────────────────────────────────── */
:root{
  --c-bg:#070B14; --c-surface:#0c1220; --c-card:rgba(255,255,255,.06); --c-card2:rgba(255,255,255,.09);
  --c-border:rgba(255,255,255,.10); --c-border2:rgba(255,255,255,.14); --c-border3:rgba(255,255,255,.20);
  --c-text:#f8fbff; --c-muted:#7f8ba0; --c-muted2:#a7b3c5; --c-accent:#c4b5ff;
  --c-green:#00d4a6; --c-green-d:#00b88f; --c-green-glow:rgba(0,212,166,.40); --c-green-soft:rgba(0,212,166,.10);
  --c-primary:#7c5cff; --c-primary2:#23d5ff;
  --c-primary-soft:rgba(124,92,255,.14); --c-primary-glow:rgba(124,92,255,.40);
  --c-blue:#23d5ff; --c-blue-soft:rgba(35,213,255,.12);
  --c-amber:#f7c96b; --c-amber-soft:rgba(247,201,107,.12);
  --c-gold:#f7c96b; --c-gold2:#fff0b2;
  --c-red:#ff6b6b; --c-pink:#ff7cc1;
  --c-r:14px; --c-r-lg:20px; --c-r-xl:28px;
  --sidebar-w:240px; --appbar-h:58px; --fab-h:70px;
  --grad-brand:linear-gradient(145deg,#8f6dff,#7c5cff);
  --c-on-brand:#ffffff;
  --grad-active:linear-gradient(145deg,rgba(124,92,255,.22),rgba(35,213,255,.12));
  --grad-icon:linear-gradient(145deg,#7c5cff,#23d5ff);
  --grad-hero-bg:radial-gradient(ellipse 80% 55% at 50% -8%, rgba(124,92,255,.18) 0%, transparent 60%);
  --grad-hero-bg2:radial-gradient(ellipse 60% 45% at 90% 6%, rgba(35,213,255,.12) 0%, transparent 55%);
  --grad-text:linear-gradient(135deg,#c4b5ff 0%,#7c5cff 100%);
  --ff-display:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ff-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --ff-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ── 3. Root ───────────────────────────────────────────────────── */
#hus-root{
  display:flex;width:100%;height:100dvh;height:100vh;background:var(--c-bg);color:var(--c-text);
  font-family:var(--ff-body);overflow:hidden;position:relative;box-sizing:border-box;
}
#hus-root *,#hus-root *::before,#hus-root *::after{box-sizing:border-box;}
#hus-root ::selection{background:rgba(124,92,255,.35);color:#fff;}
#hus-root ::-webkit-scrollbar{width:8px;height:8px;}
#hus-root ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:8px;}
#hus-root ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18);}

/* ── 4. Sidebar (desktop, auth-gated) ──────────────────────────── */
.hus-sidebar{
  display:none;flex-direction:column;width:var(--sidebar-w);min-width:var(--sidebar-w);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));
  border-right:1px solid var(--c-border);padding:1.125rem .9rem;gap:.15rem;
  overflow-y:auto;overflow-x:hidden;flex-shrink:0;position:relative;
  backdrop-filter:blur(14px);
}
.hus-sidebar--hidden{display:none!important;}
.hus-sidebar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 120% 50% at 50% 0%,rgba(124,92,255,.08) 0%,transparent 60%);pointer-events:none;}
.hus-sb-brand{display:flex;align-items:center;gap:.7rem;padding:.35rem .5rem 1.1rem;}
.hus-sb-mark{
  width:34px;height:34px;border-radius:12px;background:var(--grad-icon);display:flex;align-items:center;
  justify-content:center;font-size:0;color:transparent;flex-shrink:0;
  box-shadow:0 10px 20px rgba(124,92,255,.25);position:relative;overflow:hidden;
}
.hus-sb-mark::after{
  content:'';position:absolute;width:14px;height:14px;border-radius:50%;
  background:rgba(255,255,255,.35);top:50%;left:50%;transform:translate(-50%,-50%);
}
.hus-sb-name{font-family:var(--ff-display);font-weight:700;font-size:16px;color:var(--c-text);letter-spacing:-.03em;}
.hus-sb-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:.6rem;}
.hus-sb-item{
  display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:var(--c-r);border:1px solid transparent;
  background:transparent;color:var(--c-muted2);font-family:var(--ff-body);font-size:13.5px;font-weight:500;cursor:pointer;
  text-align:left;width:100%;transition:.18s;
}
.hus-sb-item:hover{background:rgba(255,255,255,.05);color:var(--c-text);transform:translateX(2px);}
.hus-sb-item--active{background:var(--grad-active);color:#fff;border-color:rgba(124,92,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.hus-sb-icon{font-size:15px;width:18px;text-align:center;flex-shrink:0;}
.hus-sb-actions,.hus-sb-account{display:flex;flex-direction:column;gap:3px;}
.hus-sb-section-label{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;color:var(--c-muted);padding:.85rem .55rem .35rem;text-transform:uppercase;}
.hus-sb-action{
  display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--c-r);border:1px solid transparent;
  background:transparent;color:var(--c-muted2);font-family:var(--ff-body);font-size:13px;font-weight:500;cursor:pointer;text-align:left;width:100%;transition:.18s;
}
.hus-sb-action:hover{background:rgba(255,255,255,.05);color:var(--c-text);}
.hus-sb-account{margin-top:auto;background:rgba(255,255,255,.06);border:1px solid var(--c-border);border-radius:var(--c-r-lg);padding:.7rem;backdrop-filter:blur(6px);}
.hus-sb-acct-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--c-muted2);}
.hus-sb-upgrade-btn{
  font-family:var(--ff-display);font-weight:700;font-size:12px;color:var(--c-on-brand);background:var(--grad-brand);
  border:0;border-radius:10px;padding:.4rem .75rem;cursor:pointer;white-space:nowrap;transition:.18s;
  box-shadow:0 6px 16px rgba(124,92,255,.30);
}
.hus-sb-upgrade-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}

/* ── 5. Main column / screens ──────────────────────────────────── */
#hus-main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;}

/* Mobile menu: hamburger in the app bar + the sidebar as an off-canvas drawer.
   Desktop keeps the persistent sidebar; this only appears below 960px. */
.hus-mtoggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;
  background:rgba(255,255,255,.05);border:1px solid var(--c-border2);color:var(--c-text);font-size:17px;cursor:pointer;margin-right:.6rem;flex:0 0 auto;}
.hus-drawer-ov{display:none;position:fixed;inset:0;z-index:34;background:rgba(3,6,12,.6);backdrop-filter:blur(3px);}
.hus-drawer-ov.hus-drawer-ov--on{display:block;}
@media (max-width:959px){
  .hus-mtoggle{display:inline-flex;}
  /* Drawer: show the sidebar as a slide-in panel when opened, regardless of the
     auth-gate --hidden class (JS adds --drawer-open). */
  .hus-sidebar.hus-sidebar--drawer-open{
    display:flex!important;position:fixed;top:0;left:0;bottom:0;z-index:35;width:264px;min-width:264px;
    box-shadow:0 30px 80px -20px rgba(0,0,0,.7);animation:hus-drawer-in .26s cubic-bezier(.2,.8,.2,1) both;
  }
}
@keyframes hus-drawer-in{from{transform:translateX(-100%);}to{transform:translateX(0);}}
.hus-screen{
  flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;
  animation:hus-screen-in .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes hus-screen-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.hus-screen--hidden{display:none!important;}
.hus-hidden{display:none!important;}

/* atmosphere on hero + key screens */
#hus-screen-home::before,#hus-screen-reg::before,#hus-screen-upgrade::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:var(--grad-hero-bg),var(--grad-hero-bg2);
}

/* ── 6. App bar ────────────────────────────────────────────────── */
.hus-appbar{
  height:var(--appbar-h);flex:0 0 var(--appbar-h);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;
  padding:0 1.1rem;background:linear-gradient(180deg,rgba(7,11,20,.88),rgba(7,11,20,.62));backdrop-filter:blur(18px);position:relative;z-index:5;
}
.hus-appbar-left{display:flex;align-items:center;}
.hus-appbar-wordmark{font-family:var(--ff-display);font-weight:700;color:var(--c-text);font-size:16px;letter-spacing:-.03em;}
.hus-appbar-right{margin-left:auto;display:flex;align-items:center;gap:.6rem;}
.hus-plan-chip{
  font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.06em;padding:.28rem .55rem;border-radius:8px;
  background:var(--c-primary-soft);color:var(--c-accent);border:1px solid rgba(124,92,255,.3);font-weight:500;
}
.hus-chip-upgrade,.hus-hdr-upgrade,.hus-hdr-upgrade-aud{
  font-family:var(--ff-display);font-weight:700;font-size:12.5px;color:var(--c-on-brand);background:var(--grad-brand);
  border:0;border-radius:10px;padding:.5rem .85rem;cursor:pointer;white-space:nowrap;transition:.18s;
  box-shadow:0 8px 20px rgba(124,92,255,.24);
}
.hus-chip-upgrade:hover{filter:brightness(1.05);transform:translateY(-1px);}
/* Item 5: gold, non-clickable Premium badge for Monthly subscribers. */
.hus-premium-badge,.hus-chip-upgrade.hus-premium-badge{
  background:linear-gradient(145deg,#f7c96b,#fff0b2)!important;
  color:#2a1c02!important;cursor:default!important;pointer-events:none!important;
  box-shadow:0 0 0 1px rgba(247,201,107,.5),0 2px 8px rgba(247,201,107,.25);
  display:inline-flex;align-items:center;gap:.32rem;transform:none!important;filter:none!important;
}
/* Item 2: residential address — city shown clearly, the rest blurred. */
.hus-addr-city{font-weight:600;color:var(--c-text);text-transform:uppercase;letter-spacing:.02em;}
.hus-addr-blur{filter:blur(4px);user-select:none;opacity:.6;margin-left:.35rem;}
/* Compact "send a test" link under the modal send button (no extra height bloat). */
.hus-test-link{display:block;width:100%;text-align:center;background:none;border:0;cursor:pointer;
  color:var(--c-accent);font-family:var(--ff-body);font-size:12.5px;font-weight:500;margin-top:.5rem;padding:.15rem;}
.hus-test-link:hover{text-decoration:underline;}
.hus-test-link[disabled]{opacity:.5;cursor:default;text-decoration:none;}

/* ── 7. Buttons (standard size · single line) ──────────────────── */
.hus-btn-primary{
  font-family:var(--ff-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em;
  background:var(--grad-brand);color:var(--c-on-brand);border:0;border-radius:var(--c-r);
  padding:.72rem 1.15rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  white-space:nowrap;line-height:1.1;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .2s;
  box-shadow:0 12px 28px -8px rgba(124,92,255,.40),inset 0 1px 0 rgba(255,255,255,.18);
}
.hus-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -8px rgba(124,92,255,.50);}
.hus-btn-primary:active{transform:translateY(0) scale(.99);}
.hus-btn-primary:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none;}
.hus-btn-lg{width:100%;padding:.82rem 1.2rem;font-size:15px;}
.hus-btn-search{width:100%;}

/* ── 8. Fields (standard size) ─────────────────────────────────── */
.hus-label,.hus-label-sm{display:block;font-family:var(--ff-body);font-size:12.5px;font-weight:500;color:var(--c-muted2);margin-bottom:.85rem;}
.hus-label[hidden],.hus-label-sm[hidden]{display:none!important;}
/* Typeable field with tappable suggestions (replaces confusing datalist dropdowns) */
.hus-field-hint{display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.02em;color:var(--c-muted);margin:.5rem 0 .4rem;font-weight:400;}
.hus-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;}
.hus-suggest-chip{
  font-family:var(--ff-body);font-size:12.5px;font-weight:500;color:var(--c-muted2);cursor:pointer;
  background:var(--c-card2,rgba(255,255,255,.04));border:1px solid var(--c-border2);border-radius:999px;
  padding:.34rem .7rem;transition:border-color .15s,background .15s,color .15s;
}
.hus-suggest-chip:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);}
.hus-suggest-chip.is-active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);}
.hus-label > input,.hus-label > select{margin-top:.45rem;}
.hus-label-sm{display:flex;flex-direction:column;gap:.3rem;font-size:11.5px;}
.hus-input,.hus-textarea,.hus-input-sm,.hus-sf-input,
.hus-label select{
  width:100%;background:var(--c-card);border:1px solid var(--c-border2);border-radius:var(--c-r);
  color:var(--c-text);font-family:var(--ff-body);font-size:14.5px;padding:.7rem .8rem;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.hus-input::placeholder,.hus-textarea::placeholder,.hus-sf-input::placeholder{color:var(--c-muted);}
.hus-input:focus,.hus-textarea:focus,.hus-input-sm:focus,.hus-sf-input:focus,.hus-label select:focus{
  outline:0;border-color:var(--c-primary);background:var(--c-card2);box-shadow:0 0 0 4px rgba(124,92,255,.12);
}
.hus-input-sm{padding:.5rem .6rem;font-size:13px;}
.hus-textarea{resize:vertical;min-height:88px;line-height:1.5;}
#hus-otp-code{font-family:var(--ff-mono)!important;}

/* ── 9. Homepage ───────────────────────────────────────────────── */
.hus-home-wrap{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;padding-bottom:96px;}
.hus-home-hero{max-width:480px;margin:0 auto;padding:2.4rem 1.4rem 1rem;position:relative;}
/* Align every block in the hero column to the same width so the stat strip,
   live card, reviews box and CTA share one clean left/right edge. */
.hus-home-hero .hus-hero-sub,
.hus-home-hero .hus-hero-stats,
.hus-home-hero .hus-demo-card,
.hus-home-hero .hus-rv-slider,
.hus-home-hero .hus-cta-inline{max-width:100%;width:100%;}
.hus-reviews-head{margin-top:.2rem;}
.hus-eyebrow{
  font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-primary);
  display:inline-flex;align-items:center;gap:.55rem;
}
.hus-hero-h1{
  font-family:'Manrope',var(--ff-display),-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:800 !important;letter-spacing:-.04em;line-height:1.04;color:#fff;
  font-size:clamp(2.05rem,7.4vw,3rem);margin:1rem 0 .8rem;
}
.hus-hero-accent{background:var(--grad-icon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800 !important;}
.hus-hero-sub{color:var(--c-muted2);line-height:1.55;font-size:1rem;max-width:440px;}
.hus-hero-stats{
  display:flex;margin:1.35rem 0 1.1rem;border:1px solid var(--c-border);border-radius:var(--c-r-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  overflow:hidden;max-width:440px;box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.hus-hstat{flex:1;padding:.8rem .85rem;text-align:left;}
.hus-hstat strong{display:block;font-family:var(--ff-display);font-weight:800;font-size:1.25rem;color:#fff;letter-spacing:-.04em;}
.hus-hstat span{font-size:11px;color:var(--c-muted);margin-top:.2rem;display:block;}
.hus-hstat-div{width:1px;background:var(--c-border);}
.hus-trust-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;flex-wrap:wrap;}
.hus-tp-badge{
  font-family:var(--ff-display);font-weight:600;font-size:12.5px;color:#00b67a;background:rgba(0,182,122,.1);
  border:1px solid rgba(0,182,122,.3);padding:.32rem .6rem;border-radius:8px;white-space:nowrap;
}
.hus-trust-copy{font-size:12.5px;color:var(--c-muted2);}

/* Review carousel */
.hus-rv-slider{position:relative;max-width:440px;min-height:150px;margin-bottom:.3rem;}
.hus-rv-slide{
  position:absolute;inset:0;opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity .5s,transform .5s;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--c-border);border-radius:var(--c-r-lg);padding:1rem;
}
.hus-rv-slide.hus-rv--active{opacity:1;transform:none;pointer-events:auto;}
.hus-rv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;}
.hus-rv-stars{color:#ffc14d;font-size:13px;letter-spacing:.08em;}
.hus-rv-tag{font-family:var(--ff-mono);font-size:10px;color:var(--c-primary);}
.hus-rv-text{font-size:14px;line-height:1.5;color:var(--c-text);margin:0 0 .7rem;}
.hus-rv-hl{color:var(--c-primary);font-style:normal;font-weight:600;}
.hus-rv-author{display:flex;align-items:center;gap:.6rem;}
.hus-rv-avatar{
  width:30px;height:30px;border-radius:50%;background:var(--grad-icon);display:grid;place-items:center;
  font-size:0;color:transparent;flex-shrink:0;position:relative;overflow:hidden;
  box-shadow:0 6px 14px rgba(124,92,255,.22);
}
.hus-rv-avatar::after{
  content:'';position:absolute;width:12px;height:12px;border-radius:50%;
  background:rgba(255,255,255,.3);top:50%;left:50%;transform:translate(-50%,-50%);
}
.hus-rv-author small{font-size:11px;color:var(--c-muted);}
.hus-rv-author strong{font-size:12.5px;color:#fff;}
.hus-rv-dots{display:flex;gap:.45rem;justify-content:center;margin:.9rem 0 1.1rem;}
.hus-rv-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18);border:0;padding:0;cursor:pointer;transition:.3s;}
.hus-rv-dot--active{background:var(--c-primary);width:22px;border-radius:7px;}

.hus-cta-inline{width:100%;margin-top:.3rem;text-transform:uppercase;font-weight:700;letter-spacing:.02em;}
.hus-sticky-cta-btn{text-transform:uppercase;font-weight:700;letter-spacing:.02em;}
.hus-home-fine{font-size:12px;color:var(--c-muted);text-align:center;margin:.7rem 0 0;}

/* hero live preview card (signature, avatar-less) */
.hus-demo-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--c-border2);border-radius:var(--c-r-xl);padding:.9rem;margin:0 0 1.3rem;max-width:440px;box-shadow:0 30px 60px -28px rgba(0,0,0,.5);}
.hus-demo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;}
.hus-demo-head b{font-family:var(--ff-display);font-size:13px;color:#fff;}
.hus-demo-live{font-family:var(--ff-mono);font-size:10.5px;color:var(--c-green);display:inline-flex;align-items:center;gap:.4rem;background:var(--c-green-soft);border:1px solid rgba(0,212,166,.3);padding:.2rem .5rem;border-radius:7px;}
.hus-demo-live i{width:6px;height:6px;border-radius:50%;background:var(--c-green);animation:hus-pulse 1.4s infinite;}
.hus-demo-lead{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:11px;background:var(--c-card2);border:1px solid var(--c-border);margin-bottom:.5rem;}
.hus-demo-lead:last-child{margin-bottom:0;}
.hus-demo-info{min-width:0;}
.hus-demo-nm{font-family:var(--ff-display);font-weight:600;font-size:13px;color:var(--c-text);}
.hus-demo-meta{font-family:var(--ff-mono);font-size:11px;color:var(--c-muted2);margin-top:.15rem;}
.hus-demo-ok{margin-left:auto;color:var(--c-green);font-family:var(--ff-mono);font-size:12px;}
.hus-demo-lead--lock .hus-demo-meta{color:var(--c-muted);}
.hus-demo-lead--lock .hus-demo-nm{color:var(--c-muted2);}
.hus-demo-lock{margin-left:auto;}

/* sticky CTA bar (mobile) */
.hus-sticky-cta-bar{
  position:absolute;left:0;right:0;bottom:0;z-index:20;
  padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,transparent,var(--c-bg) 34%);
}
.hus-sticky-cta-btn{width:100%;}

/* ── 10. Auth ──────────────────────────────────────────────────── */
.hus-form-wrap{max-width:430px;margin:0 auto;padding:2.4rem 1.5rem 2rem;width:100%;position:relative;z-index:1;overflow-y:auto;flex:1;}
.hus-back{
  background:none;border:0;color:var(--c-muted2);font-family:var(--ff-body);font-size:13.5px;font-weight:500;
  cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.2rem;
}
.hus-back:hover{color:var(--c-text);}
.hus-form-h,.hus-search-h{font-family:var(--ff-display);font-weight:800;letter-spacing:-.04em;color:#fff;font-size:1.55rem;margin:0 0 .4rem;text-align:center;}
.hus-form-sub{color:var(--c-muted2);font-size:14px;line-height:1.5;margin:0 0 1.2rem;text-align:center;}
.hus-form-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--c-border);border-radius:var(--c-r-xl);padding:1.3rem;box-shadow:0 16px 40px rgba(0,0,0,.22);}
.hus-fine-note{font-size:12px;color:var(--c-muted);text-align:center;}
.hus-fine-note a,.hus-form-sub a{color:var(--c-accent);text-decoration:none;font-weight:500;}
.hus-fine-note a:hover,.hus-form-sub a:hover{text-decoration:underline;}
.hus-form-trust{display:flex;gap:1rem;justify-content:center;margin-top:1.3rem;flex-wrap:wrap;}
.hus-ft-item{font-size:11.5px;color:var(--c-muted);display:inline-flex;align-items:center;gap:.35rem;}
.hus-ft-icon{font-size:13px;}

/* ── 11. Audiences ─────────────────────────────────────────────── */
.hus-aud-list{display:flex;flex-direction:column;gap:.75rem;}
.hus-aud-card{padding:1.1rem 1.15rem;}
.hus-aud-card > div:first-child{margin-bottom:.2rem;}
.hus-aud-card strong{font-family:var(--ff-display);font-weight:600;font-size:15px;color:#fff;letter-spacing:-.01em;}
.hus-aud-card p{font-size:12.5px;color:var(--c-muted2);}
.hus-aud-view{margin-top:.2rem;}
.hus-aud-badge{
  font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.04em;padding:.3rem .6rem;border-radius:7px;font-weight:500;white-space:nowrap;
}
.hus-aud-badge--ready{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid rgba(124,92,255,.3);}
.hus-aud-badge--building{background:var(--c-amber-soft);color:var(--c-amber);border:1px solid rgba(245,179,71,.3);}

/* ── 11b. Stacked action rows (Add a new target · Send SMS · Send Email) ── */
.hus-acc-stack{display:flex;flex-direction:column;gap:.7rem;}
.hus-acc{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--c-r-lg);overflow:hidden;}
.hus-acc-head{
  width:100%;display:flex;align-items:center;gap:.75rem;
  background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--c-r-lg);
  padding:1.05rem 1.15rem;cursor:pointer;text-align:left;
  font-family:var(--ff-display);font-weight:600;font-size:15px;color:#fff;letter-spacing:-.01em;
  transition:border-color .18s,background .18s,transform .18s;
}
.hus-acc .hus-acc-head{border:0;border-radius:0;}
.hus-acc-head:hover{border-color:var(--c-border3);background:var(--c-card2);}
.hus-acc-head:active{transform:scale(.995);}
.hus-acc-ico{font-size:18px;line-height:1;flex:0 0 auto;}
.hus-acc-title{flex:1 1 auto;}
.hus-acc-chev{flex:0 0 auto;color:var(--c-muted);font-size:15px;transition:transform .22s ease,color .18s;}
.hus-acc.is-open .hus-acc-chev{transform:rotate(180deg);color:var(--c-primary);}
.hus-acc.is-open > .hus-acc-head{color:var(--c-primary);}
.hus-acc-solo:hover .hus-acc-chev{color:var(--c-primary);transform:translateX(2px);}
.hus-acc-body{padding:0 1.15rem 1.2rem;border-top:1px solid var(--c-border);}
.hus-acc-body[hidden]{display:none;}
.hus-acc-body > .hus-label:first-child{margin-top:1.1rem;}

/* ── 12. Search panel ──────────────────────────────────────────── */
/* Saved-leads mode (opened from an audience's "View leads"): hide the search
   form + trial banner so it reads as a leads list, not a new search. */
.hus-saved-mode .hus-search-panel,
.hus-saved-mode .hus-trial-banner{display:none!important;}
/* Page-title bar (back + icon + title) — only visible in saved mode */
.hus-saved-only{display:none;}
.hus-saved-mode .hus-saved-only{display:flex;}
.hus-page-title{align-items:center;gap:.6rem;max-width:760px;margin:0 auto;width:100%;padding:1.1rem 1.5rem .3rem;}
.hus-page-title-ico{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary);flex:0 0 auto;}
.hus-page-title-ico svg{width:18px;height:18px;}
.hus-page-title-h{font-family:var(--ff-display);font-weight:800;color:#fff;font-size:1.25rem;margin:0;letter-spacing:-.02em;}
.hus-search-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;padding-bottom:calc(var(--fab-h) + 26px);}
.hus-search-panel{padding:1.4rem 1.5rem .4rem;max-width:760px;margin:0 auto;width:100%;}
.hus-search-sub{color:var(--c-muted2);font-size:13.5px;margin:.25rem 0 0;text-align:center;}
.hus-search-fields{display:flex;flex-direction:column;gap:.7rem;margin-top:1.1rem;}
.hus-sf-row{position:relative;display:flex;align-items:center;}
.hus-sf-icon{position:absolute;left:.85rem;font-size:15px;opacity:.7;pointer-events:none;}
.hus-sf-input{padding-left:2.5rem;}
.hus-status-wrap{display:flex;align-items:center;gap:.5rem;margin:.9rem auto 0;max-width:760px;font-size:13px;color:var(--c-muted2);}
.hus-status-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);animation:hus-pulse 1.4s infinite;}
@keyframes hus-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--c-green-glow);}50%{opacity:.6;box-shadow:0 0 0 6px rgba(0,212,166,0);}}

/* trial banner */
.hus-trial-banner{
  display:flex;align-items:center;gap:.6rem;margin:1rem auto .2rem;max-width:760px;padding:.7rem .9rem;border-radius:13px;
  background:var(--c-amber-soft);border:1px solid rgba(245,179,71,.28);font-size:13px;color:#ffd596;
}
.hus-trial-banner strong{color:#fff;font-family:var(--ff-mono);}
.hus-inline-btn,.hus-banner-upgrade{
  margin-left:auto;font-family:var(--ff-display);font-weight:600;font-size:12px;cursor:pointer;white-space:nowrap;
  background:var(--c-amber);color:#2a1c02;border:0;border-radius:8px;padding:.42rem .75rem;
}

/* ── 13. Results: enrich bar, table, mobile cards ─────────────── */
.hus-card-list{padding:.8rem 1.5rem 1.5rem;max-width:760px;margin:0 auto;width:100%;}
.hus-enrich-bar{
  position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.6rem .9rem;border-radius:11px;
  background:rgba(14,20,34,.92);backdrop-filter:blur(8px);border:1px solid var(--c-border);font-size:12.5px;color:var(--c-muted2);
}
.hus-enrich-ready{color:var(--c-green);font-family:var(--ff-mono);font-size:11.5px;}
.hus-enrich-dot{color:var(--c-muted);}
.hus-enrich-pending{display:inline-flex;align-items:center;gap:.4rem;}

/* desktop table */
.hus-table-wrap{display:block;border:1px solid var(--c-border);border-radius:var(--c-r-xl);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));}
.hus-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.hus-th{
  font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;color:var(--c-muted);font-weight:500;text-align:left;
  padding:.7rem .9rem;border-bottom:1px solid var(--c-border);background:var(--c-surface);text-transform:uppercase;
}
.hus-th--rating{text-align:right;}
.hus-tr{border-bottom:1px solid var(--c-border);transition:background .15s;}
.hus-tr:last-child{border-bottom:0;}
.hus-tr:hover{background:rgba(255,255,255,.025);}
.hus-td{padding:.75rem .9rem;vertical-align:middle;color:var(--c-muted2);}
.hus-td--name{min-width:170px;max-width:240px;}
.hus-td-bname{font-family:var(--ff-display);font-weight:600;color:#fff;font-size:14px;}
.hus-td--addr{min-width:170px;max-width:250px;}
.hus-td-addr{color:var(--c-accent);font-size:12.5px;}
.hus-td--phone{white-space:nowrap;min-width:140px;}
.hus-td--email{min-width:150px;}
.hus-td-phone,.hus-td-email{font-family:var(--ff-mono);font-size:12px;color:var(--c-primary);}
.hus-td-email{color:var(--c-muted2);}
.hus-td--rating{text-align:right;white-space:nowrap;min-width:78px;}
.hus-td-star{color:#ffc14d;}
.hus-td-rnum{font-family:var(--ff-mono);color:var(--c-text);margin-left:.2rem;}

/* lock pill (used in table + cards) */
.hus-lock-btn{
  display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ff-display);font-weight:600;font-size:11.5px;white-space:nowrap;
  background:var(--c-amber-soft);color:var(--c-amber);border:1px solid rgba(245,179,71,.32);border-radius:8px;padding:.35rem .6rem;cursor:pointer;transition:.18s;
}
.hus-lock-btn:hover{background:rgba(245,179,71,.2);}
.hus-lock-icon{font-size:11px;}

/* mobile cards — NO avatar/logo (per design) */
.hus-mc-list{display:none;flex-direction:column;gap:.7rem;}
.hus-mc{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--c-border);border-radius:var(--c-r-lg);padding:.95rem 1rem;transition:.18s;}
.hus-mc:hover{border-color:var(--c-border2);}
.hus-mc-name{font-family:var(--ff-display);font-weight:700;font-size:15px;color:#fff;margin-bottom:.55rem;line-height:1.25;}
.hus-mc-row{display:flex;align-items:center;gap:.6rem;padding:.32rem 0;border-top:1px solid var(--c-border);}
.hus-mc-row:first-of-type{border-top:0;}
.hus-mc-lbl{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;color:var(--c-muted);text-transform:uppercase;min-width:58px;flex-shrink:0;}
.hus-mc-val{font-size:13px;color:var(--c-muted2);word-break:break-word;}
.hus-mc-addr{color:var(--c-accent);}
.hus-mc-phone{font-family:var(--ff-mono);font-size:13px;color:var(--c-green);margin-left:auto;}
.hus-mc-val{margin-left:auto;text-align:right;}
.hus-mc-row .hus-lock-btn{margin-left:auto;}
.hus-mc-rating{display:flex;align-items:center;gap:.3rem;margin-top:.55rem;font-size:12.5px;color:var(--c-muted2);}
.hus-mc-star{color:#ffc14d;}
.hus-mc-rnum{font-family:var(--ff-mono);color:var(--c-text);}
.hus-mc-rcnt{color:var(--c-muted);}

.hus-loading-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--c-muted2);font-size:13px;}

/* unlock / locked-all prompt cards */
.hus-unlock-card{margin:1.1rem auto;max-width:560px;text-align:center;border:1px solid rgba(124,92,255,.35)!important;}
.hus-unlock-card h3{font-family:var(--ff-display);}
.hus-unlock-card .hus-btn-primary{min-width:190px;width:auto;}

/* empty + skeleton */
.hus-empty-state{text-align:center;padding:2.5rem 1.5rem;max-width:420px;margin:0 auto;}
.hus-es-icon{font-size:2.2rem;margin-bottom:.6rem;}
.hus-es-title{font-family:var(--ff-display);font-weight:600;color:#fff;font-size:1.05rem;margin:0 0 .35rem;}
.hus-es-sub{color:var(--c-muted2);font-size:13.5px;margin:0;}
.hus-skeleton-wrap{display:flex;flex-direction:column;gap:.7rem;padding:.5rem 0;}
.hus-skeleton-card{height:74px;border-radius:var(--c-r-lg);background:linear-gradient(100deg,rgba(255,255,255,.05) 30%,rgba(255,255,255,.10) 50%,rgba(255,255,255,.05) 70%);background-size:200% 100%;animation:hus-shimmer 1.3s infinite;border:1px solid var(--c-border);}
@keyframes hus-shimmer{from{background-position:200% 0;}to{background-position:-200% 0;}}

/* ── 14. Upgrade / pricing ─────────────────────────────────────── */
.hus-upgrade-wrap{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;padding:1.4rem 1.4rem 0;max-width:780px;margin:0 auto;width:100%;}
.hus-upgrade-hd{text-align:center;margin-bottom:.4rem;}
.hus-upgrade-h{font-family:var(--ff-display);font-weight:800;letter-spacing:-.04em;color:#fff;font-size:1.7rem;margin:0;}
.hus-upgrade-sub{color:var(--c-muted2);font-size:14px;margin:.4rem 0 0;}
.hus-toggle-bar{display:flex;gap:.25rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:.25rem;width:max-content;margin:1.2rem auto 1.4rem;}
.hus-toggle{
  font-family:var(--ff-display);font-weight:600;font-size:13px;border:0;background:none;color:var(--c-muted2);
  padding:.55rem 1.1rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;transition:.18s;
}
.hus-toggle--on{background:var(--grad-icon);color:#fff;}
.hus-save-pill{font-family:var(--ff-mono);font-size:9px;background:var(--c-amber);color:#2a1c02;border-radius:5px;padding:.1rem .3rem;}
.hus-plan-list{display:grid;gap:.85rem;}
.hus-plan-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--c-border);border-radius:var(--c-r-xl);padding:1.3rem;position:relative;transition:.2s;}
.hus-plan-card:hover{transform:translateY(-3px);border-color:var(--c-border2);box-shadow:0 20px 44px rgba(0,0,0,.28);}
.hus-plan-card--pop{border-color:rgba(247,201,107,.30);box-shadow:0 22px 46px -26px rgba(247,201,107,.20);}
.hus-plan-card.hus-selected{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);}
.hus-pop-badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.08em;
  background:var(--grad-brand);color:var(--c-on-brand);padding:.25rem .7rem;border-radius:999px;font-weight:700;white-space:nowrap;
}
.hus-pc-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;
  padding-bottom:.85rem;margin-bottom:.4rem;border-bottom:1px solid var(--c-border);}
.hus-pc-name{font-family:var(--ff-display);font-weight:700;font-size:17px;color:#fff;}
.hus-pc-price-col{text-align:right;flex-shrink:0;display:flex;align-items:baseline;gap:.2rem;}
.hus-pc-price{font-family:var(--ff-mono);font-weight:700;font-size:1.7rem;color:#fff;letter-spacing:-.04em;line-height:1;}
.hus-pc-period{font-family:var(--ff-mono);font-size:11.5px;color:var(--c-muted);}
.hus-pc-feats{list-style:none;padding:0;margin:.4rem 0 0;}
.hus-pc-feats li{font-size:13px;color:var(--c-muted2);padding:.42rem 0 .42rem 1.5rem;position:relative;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hus-pc-feats li::before{content:'✓';position:absolute;left:0;top:.42rem;color:var(--c-green);font-weight:700;}

/* pay sticky bar */
.hus-pay-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));
  background:rgba(7,11,20,.92);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);
}
.hus-pay-btn-full{width:100%;max-width:760px;margin:0 auto;display:flex;}
.hus-pay-note{font-family:var(--ff-mono);font-size:10.5px;color:var(--c-muted);text-align:center;margin:.5rem 0 0;}

/* ── 15. FAB (mobile) ──────────────────────────────────────────── */
.hus-fab{
  position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;gap:.5rem;
  padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,transparent,var(--c-bg) 40%);
}
.hus-fab-btn{
  flex:1;font-family:var(--ff-display);font-weight:600;font-size:12.5px;white-space:nowrap;border-radius:11px;
  padding:.75rem .4rem;cursor:pointer;border:1px solid var(--c-border2);background:rgba(255,255,255,.05);color:var(--c-muted2);transition:.18s;
}
.hus-fab-btn--sms{background:var(--c-blue-soft);color:var(--c-accent);border-color:rgba(110,139,255,.3);}
.hus-fab-btn--email{background:rgba(35,213,255,.12);color:var(--c-blue);border-color:rgba(35,213,255,.30);}
.hus-fab-btn--export{background:rgba(255,255,255,.05);color:var(--c-muted2);}
.hus-fab-btn:hover{transform:translateY(-1px);}

/* ── 16. Modals ────────────────────────────────────────────────── */
/* Modals, the pay bar and the FAB are rendered OUTSIDE #hus-root, so the
   root's box-sizing reset doesn't reach them. Without this their width:100%
   inputs/box overflow the viewport and the dialog visibly shifts left/right
   on mobile. Scope border-box here so they stay rock-steady. */
.hus-modal,.hus-modal *,.hus-wiz,.hus-wiz *,.hus-pay-sticky,.hus-pay-sticky *,.hus-fab,.hus-fab *{box-sizing:border-box;}
.hus-modal{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:1.2rem;background:rgba(3,6,12,.7);backdrop-filter:blur(5px);overflow-y:auto;}
.hus-modal-box{
  width:100%;max-width:400px;margin:auto;background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(12,18,31,.96));border:1px solid var(--c-border2);
  border-radius:var(--c-r-xl);padding:1.4rem;position:relative;box-shadow:0 40px 80px -30px rgba(0,0,0,.85);
  animation:hus-modal-in .26s cubic-bezier(.2,.8,.2,1) both;max-height:92vh;overflow-y:auto;overflow-x:hidden;
  backdrop-filter:blur(16px);
}
@keyframes hus-modal-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.hus-modal-x{
  position:absolute;top:.85rem;right:.85rem;width:30px;height:30px;border-radius:8px;cursor:pointer;
  background:rgba(255,255,255,.06);border:1px solid var(--c-border2);color:var(--c-muted2);font-size:13px;
}
.hus-modal-x:hover{background:rgba(255,255,255,.12);color:#fff;}
.hus-modal-h{font-family:var(--ff-display);font-weight:600;font-size:1.2rem;color:#fff;margin:0 0 .35rem;}
.hus-modal-to{font-size:12.5px;color:var(--c-muted2);margin-bottom:.8rem;}
.hus-tag-hint{font-family:var(--ff-mono);font-size:10.5px;color:var(--c-muted);margin:.5rem 0 .9rem;}
.hus-batch-row{display:flex;gap:.7rem;margin-bottom:.9rem;}
.hus-batch-row .hus-label-sm{flex:1;}

/* ── 17. Toast ─────────────────────────────────────────────────── */
.hus-toast{
  position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:9999;max-width:340px;
  background:var(--c-card2);border:1px solid var(--c-border2);border-radius:12px;padding:.8rem 1.1rem;color:var(--c-text);
  font-size:13.5px;box-shadow:0 20px 50px -20px rgba(0,0,0,.7);animation:hus-toast-in .3s ease both;
}
.hus-toast--ok{border-color:rgba(124,92,255,.4);}
.hus-toast--err{border-color:rgba(255,107,107,.45);}
@keyframes hus-toast-in{from{opacity:0;transform:translate(-50%,12px);}to{opacity:1;transform:translate(-50%,0);}}

/* ── 18. Spinners ──────────────────────────────────────────────── */
.hus-spin,.hus-spin-sm{display:inline-block;border-radius:50%;border:2px solid rgba(4,20,13,.3);border-top-color:#07101b;animation:hus-spin .7s linear infinite;}
.hus-spin{width:16px;height:16px;}
.hus-spin-sm{width:13px;height:13px;border-color:rgba(255,255,255,.2);border-top-color:var(--c-primary);}
@keyframes hus-spin{to{transform:rotate(360deg);}}

/* ── 19. Sidebar slide-out panels ──────────────────────────────── */
.hus-sb-panel{position:absolute;inset:0;z-index:12;background:var(--c-bg);display:flex;}
.hus-sb-panel--hidden{display:none!important;}
.hus-sp{flex:1;display:flex;flex-direction:column;overflow:hidden;}
.hus-sp--hidden{display:none!important;}
.hus-sp-head{font-family:var(--ff-display);font-weight:600;font-size:1.05rem;color:#fff;padding:1.1rem 1.4rem;border-bottom:1px solid var(--c-border);}
.hus-sp-body{flex:1;overflow-y:auto;padding:1.1rem 1.4rem;}
.hus-sp-empty{color:var(--c-muted2);font-size:13.5px;text-align:center;padding:2rem 1rem;}

/* ── 20. Responsive ────────────────────────────────────────────── */
@media (min-width:960px){
  .hus-sidebar:not(.hus-sidebar--hidden){display:flex;}
  .hus-home-hero{max-width:480px;align-self:center;}
  .hus-search-panel,.hus-card-list,.hus-upgrade-wrap{max-width:760px;}
  #hus-root:has(.hus-sidebar--hidden) .hus-fab{max-width:760px;left:50%;transform:translateX(-50%);}
}
@media (max-width:767px){
  .hus-table-wrap{display:none!important;}
  .hus-mc-list{display:flex!important;}
}
@media (min-width:768px){
  .hus-fab{display:none!important;}
  /* Screenshot 3 fix: sticky bar is mobile-only; the inline CTA spans the same
     width as the content boxes above it (handled in the hero width rules). */
  .hus-sticky-cta-bar{display:none!important;}
}
@media (max-width:599px){
  .hus-form-h,.hus-search-h{font-size:1.35rem;}
  .hus-hero-stats{margin:1.1rem 0 1rem;}
  .hus-hstat strong{font-size:1.1rem;}
}

/* ── 21. Motion atoms + reduced-motion ─────────────────────────── */
@keyframes hus-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.hus-home-hero > *{animation:hus-rise .55s cubic-bezier(.2,.8,.2,1) both;}
.hus-home-hero > *:nth-child(1){animation-delay:.03s;}
.hus-home-hero > *:nth-child(2){animation-delay:.09s;}
.hus-home-hero > *:nth-child(3){animation-delay:.15s;}
.hus-home-hero > *:nth-child(4){animation-delay:.21s;}
.hus-home-hero > *:nth-child(5){animation-delay:.27s;}
.hus-home-hero > *:nth-child(n+6){animation-delay:.33s;}
@media (prefers-reduced-motion:reduce){
  #hus-root *,.hus-pay-sticky *,.hus-fab *,.hus-modal *{animation:none!important;transition:none!important;}
}

/* ════════════════════════════════════════════════════════════════
   Outreach add-on + audience UI (Hushot4 — dedup, credits, analytics)
════════════════════════════════════════════════════════════════ */

/* Green inline accent on the action rows */
.hus-acc--accent{border-color:rgba(124,92,255,.30);box-shadow:inset 0 0 0 1px rgba(124,92,255,.12);}
.hus-acc--accent > .hus-acc-head{color:#fff;}
.hus-acc-solo--accent{
  border-color:rgba(124,92,255,.28);
  box-shadow:inset 0 0 0 1px rgba(124,92,255,.12);
  background:linear-gradient(180deg,rgba(124,92,255,.05),transparent);
}
.hus-acc-solo--accent:hover{border-color:var(--c-primary);background:var(--c-primary-soft);}
.hus-acc-solo--accent .hus-acc-ico{color:var(--c-primary);}

/* Professional SVG icons inside the rows */
.hus-acc-ico svg{width:20px;height:20px;display:block;}
.hus-acc-ico{
  width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;background:var(--c-primary-soft);color:var(--c-primary);
}

/* Cleaner "Generating" badge with a soft pulsing dot (no gear emoji) */
.hus-aud-badge--building{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--c-primary-soft);color:var(--c-primary);border:1px solid rgba(124,92,255,.3);
}
.hus-aud-dot{
  width:7px;height:7px;border-radius:50%;background:var(--c-green);
  box-shadow:0 0 0 0 var(--c-green-glow);animation:husPulse 1.4s infinite;
}
@keyframes husPulse{0%{box-shadow:0 0 0 0 var(--c-green-glow);}70%{box-shadow:0 0 0 6px rgba(0,212,166,0);}100%{box-shadow:0 0 0 0 rgba(0,212,166,0);}}

/* Audience card actions + ghost button */
.hus-aud-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.hus-aud-actions .hus-btn-primary{flex:1 1 auto;width:auto;}
.hus-btn-ghost{
  background:transparent;border:1px solid rgba(124,92,255,.3);color:var(--c-accent);
  border-radius:var(--c-r-lg,12px);padding:.7rem 1rem;font-family:var(--ff-display);font-weight:600;
  font-size:14px;cursor:pointer;transition:background .18s,border-color .18s,transform .12s;white-space:nowrap;
}
.hus-btn-ghost:hover{background:var(--c-primary-soft);border-color:var(--c-primary);}
.hus-btn-ghost:active{transform:scale(.98);}

/* Plan-limit inline notice */
.hus-limit-note{
  margin:.6rem 0 .2rem;padding:.7rem .85rem;border-radius:10px;font-size:13.5px;line-height:1.5;
  background:var(--c-amber-soft,rgba(245,179,71,.12));border:1px solid rgba(245,179,71,.32);color:#f5d199;
}
.hus-limit-up{margin-top:.5rem;display:inline-block;}

/* Plan-limit notice — professional card layout (IMAGE3) */
.hus-limit-card{
  margin:.75rem 0 1rem;padding:1rem 1.05rem;border-radius:var(--c-r-lg);
  background:linear-gradient(180deg,rgba(245,179,71,.10),rgba(245,179,71,.05));
  border:1px solid rgba(245,179,71,.30);
}
.hus-limit-card__txt{font-size:13.5px;line-height:1.55;color:#f3d7a3;margin-bottom:.8rem;}
.hus-limit-card__txt strong{color:#ffe7bd;font-weight:700;}
.hus-limit-card__btn{
  display:inline-block;width:auto;max-width:100%;padding:.55rem 1rem;border:0;border-radius:10px;cursor:pointer;
  font-size:13.5px;font-weight:700;color:#3a2606;
  background:linear-gradient(90deg,#F5C76B,#E8A93F);
  box-shadow:0 6px 16px -8px rgba(232,169,63,.6);
}
.hus-limit-card__btn:active{transform:translateY(1px);}
@media (max-width:560px){ .hus-limit-card__btn{width:100%;text-align:center;} }

/* Lead-count preset chips */
.hus-aud-presets{display:flex;gap:.45rem;flex-wrap:wrap;margin:-.2rem 0 .9rem;}
.hus-aud-preset{
  flex:1 1 auto;min-width:64px;padding:.6rem .4rem;border-radius:11px;cursor:pointer;
  font-size:14px;font-weight:600;text-align:center;
  background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.28);color:var(--c-primary,#7c5cff);
}
.hus-aud-preset.hus-selected{background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.55);}
#hus-aud-add{margin-top:.4rem;}

/* Credit balance pill in composers */
.hus-credit-pill{
  display:inline-block;margin:0 0 .65rem;padding:.32rem .7rem;border-radius:999px;
  font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.03em;
  background:var(--c-primary-soft);color:var(--c-primary);border:1px solid rgba(124,92,255,.3);
}

/* SMS character meter / page indicator / extend button */
.hus-sms-meter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .2rem;}
.hus-sms-count{font-family:var(--ff-mono);font-size:12px;color:var(--c-muted);}
.hus-sms-count.is-over{color:#ff7a7a;font-weight:600;}
.hus-sms-pages{font-family:var(--ff-mono);font-size:11.5px;color:var(--c-muted);flex:1 1 auto;}
.hus-extend-btn{
  background:transparent;border:1px dashed rgba(124,92,255,.5);color:var(--c-primary);
  border-radius:8px;padding:.32rem .6rem;font-size:12px;font-weight:600;cursor:pointer;
  font-family:var(--ff-display);transition:background .15s,border-style .15s;white-space:nowrap;
}
.hus-extend-btn:hover{background:var(--c-primary-soft);}
.hus-extend-btn.is-on{border-style:solid;background:var(--c-primary-soft);}
.hus-sms-warn{
  margin:.35rem 0 .2rem;font-size:12.5px;line-height:1.45;color:#f5d199;
}

/* Resend / dedup toggle row */
.hus-check-row{
  display:flex;align-items:flex-start;gap:.5rem;margin:.55rem 0 .35rem;
  font-size:12.5px;line-height:1.45;color:var(--c-muted);cursor:pointer;
}
.hus-check-row input{margin-top:.15rem;accent-color:var(--c-primary);}

/* Buy-credits package grid */
.hus-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:.4rem 0;}
.hus-pkg{
  display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;
  background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;
  padding:.85rem .9rem;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,transform .12s;
}
.hus-pkg:hover{border-color:var(--c-primary);background:var(--c-primary-soft);transform:translateY(-2px);}
.hus-pkg.is-busy{opacity:.55;pointer-events:none;}
.hus-pkg-qty{font-family:var(--ff-display);font-weight:800;font-size:22px;color:#fff;}
.hus-pkg-label{font-size:12px;color:var(--c-muted);}
.hus-pkg-price{font-family:var(--ff-mono);font-size:13px;color:var(--c-primary);margin-top:.15rem;}

/* Saved Leads — grouped by audience title */
.hus-saved-group{padding:.7rem .2rem;border-bottom:1px solid var(--c-border);}
.hus-saved-group-h{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;}
.hus-saved-count{font-family:var(--ff-mono);font-size:11px;color:var(--c-muted);white-space:nowrap;}
.hus-saved-group-actions{display:flex;gap:.4rem;margin-top:.5rem;}
.hus-mini-btn{
  background:transparent;border:1px solid var(--c-border);color:#d6f5e6;border-radius:7px;
  padding:.3rem .65rem;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--ff-display);
  transition:border-color .15s,background .15s,color .15s;
}
.hus-mini-btn:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);}

/* ════════════════════════════════════════════════════════════════
   Hushot4-fixed: professional bottom bar, menu icons, modals, back
════════════════════════════════════════════════════════════════ */

/* Sidebar nav + outreach icons (SVG, consistent stroke) */
.hus-sb-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.hus-sb-icon svg{width:19px;height:19px;}
.hus-sb-item--active .hus-sb-icon{color:#fff;}
.hus-sb-aicon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;}
.hus-sb-aicon svg{width:17px;height:17px;}
.hus-sb-action{display:flex;align-items:center;gap:.6rem;}
#hus-sb-btn-sms .hus-sb-aicon{color:var(--c-primary);}
#hus-sb-btn-email .hus-sb-aicon{color:var(--c-blue);}

/* Professional bottom action bar */
.hus-fab-btn{
  display:flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.8rem .5rem;border-radius:13px;font-size:13px;letter-spacing:-.01em;
  box-shadow:0 6px 16px -10px rgba(0,0,0,.6);
}
.hus-fab-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.hus-fab-ico svg{width:17px;height:17px;}
.hus-fab-btn--sms{background:linear-gradient(180deg,rgba(124,92,255,.18),rgba(124,92,255,.08));color:var(--c-accent);border-color:rgba(124,92,255,.35);}
.hus-fab-btn--email{background:linear-gradient(180deg,rgba(35,213,255,.15),rgba(35,213,255,.06));color:var(--c-blue);border-color:rgba(35,213,255,.35);}
.hus-fab-btn--export{background:rgba(255,255,255,.05);color:#cfd6e6;border-color:var(--c-border2);}
.hus-fab-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px rgba(0,0,0,.7);}

/* Back button (only shown in the saved/leads view) */
.hus-back-btn{
  display:inline-flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.05);
  border:1px solid var(--c-border2);color:#cfd6e6;border-radius:9px;padding:.4rem .7rem .4rem .55rem;
  font-family:var(--ff-display);font-weight:600;font-size:13px;cursor:pointer;transition:.15s;margin-right:.2rem;
}
.hus-back-btn svg{width:17px;height:17px;}
.hus-back-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft);}

/* Credit row + buy link in composers */
.hus-credit-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 .7rem;flex-wrap:wrap;}
.hus-credit-pill{margin:0;}
.hus-buy-link{
  background:transparent;border:1px solid rgba(124,92,255,.4);color:var(--c-accent);border-radius:999px;
  padding:.34rem .8rem;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--ff-display);transition:.15s;
}
.hus-buy-link:hover{background:var(--c-primary);color:#fff;}

/* Modal action row (grow modal) */
.hus-modal-actions{display:flex;gap:.6rem;margin-top:.4rem;}
.hus-modal-actions .hus-btn-primary{flex:1 1 auto;width:auto;}
.hus-modal-actions .hus-btn-ghost{flex:0 0 auto;}

/* Saved Leads — more professional cards (image 2) */
.hus-saved-group{
  padding:.95rem 1rem;border:1px solid var(--c-border);border-radius:var(--c-r-lg);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));margin:0 .15rem .7rem;transition:border-color .18s,transform .12s;
}
.hus-saved-group:hover{border-color:rgba(124,92,255,.28);}
.hus-saved-group-h{align-items:center;}
.hus-saved-group-h strong{font-family:var(--ff-display);font-size:15px;color:#fff;letter-spacing:-.01em;}
.hus-saved-count{font-family:var(--ff-mono);font-size:11px;color:var(--c-muted);background:rgba(255,255,255,.04);padding:.2rem .5rem;border-radius:6px;}
.hus-saved-group-actions{gap:.45rem;}
.hus-mini-btn{padding:.4rem .8rem;border-radius:9px;}
.hus-mini-btn--primary{background:var(--c-primary-soft);border-color:rgba(124,92,255,.35);color:var(--c-primary);}

/* List selector inside composers */
#hus-sms-list, #hus-email-list{margin-bottom:.2rem;}

/* ════════════════════════════════════════════════════════════════
   Hushot4-fixed2: branded selects, panel headers, delete, resend row
════════════════════════════════════════════════════════════════ */

/* Branded custom <select> (replaces native OS dropdown) */
.hus-cselect{position:relative;}
.hus-cselect select.hus-select{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0);}
.hus-cselect-trigger{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  background:var(--c-card2,rgba(255,255,255,.04));border:1px solid var(--c-border2);border-radius:11px;
  padding:.8rem .95rem;cursor:pointer;color:#fff;font:inherit;font-size:14.5px;text-align:left;transition:border-color .15s,background .15s;
}
.hus-cselect.is-open .hus-cselect-trigger,.hus-cselect-trigger:hover{border-color:var(--c-primary);background:var(--c-primary-soft);}
.hus-cselect-val{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hus-cselect-chev{flex:0 0 auto;color:var(--c-muted);transition:transform .2s;}
.hus-cselect.is-open .hus-cselect-chev{transform:rotate(180deg);color:var(--c-primary);}
.hus-cselect-menu{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:280px;overflow-y:auto;
  background:#10161f;border:1px solid var(--c-border2);border-radius:12px;padding:.35rem;
  box-shadow:0 18px 40px -12px rgba(0,0,0,.7);
}
.hus-cselect-opt{
  width:100%;display:block;text-align:left;background:transparent;border:0;color:#dfe6f2;
  padding:.7rem .8rem;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;transition:background .12s;
}
.hus-cselect-opt:hover{background:var(--c-primary-soft);color:var(--c-primary);}
.hus-cselect-opt.is-sel{background:rgba(124,92,255,.14);color:var(--c-primary);font-weight:600;}
.hus-cselect-opt.is-dis{opacity:.4;cursor:not-allowed;}
.hus-cselect-opt.is-dis:hover{background:transparent;color:#dfe6f2;}

/* Side-panel headers (Saved Leads / History) — page-title style */
.hus-sp-head{display:flex;align-items:center;gap:.55rem;}
.hus-sp-ico{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--c-primary-soft);color:var(--c-primary);flex:0 0 auto;}
.hus-sp-ico svg{width:17px;height:17px;}
.hus-sp-title{font-family:var(--ff-display);font-weight:700;color:#fff;font-size:1.05rem;}
.hus-sp-back{margin-right:.1rem;padding:.3rem .55rem .3rem .4rem;font-size:12px;}

/* Delete (trash) icon button + guarded confirm */
.hus-icon-btn{
  margin-left:auto;background:transparent;border:1px solid transparent;color:var(--c-muted);
  border-radius:8px;padding:.35rem;cursor:pointer;transition:.15s;display:inline-flex;
}
.hus-icon-btn svg{width:17px;height:17px;}
.hus-icon-btn:hover{color:#ff6b6b;border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.08);}
.hus-del-confirm{margin-top:.6rem;padding:.7rem .8rem;border-radius:10px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.3);}
.hus-del-warn{display:block;font-size:12.5px;line-height:1.45;color:#ffb3b3;margin-bottom:.55rem;}
.hus-del-confirm-btns{display:flex;gap:.45rem;}
.hus-del-yes{border-color:rgba(255,107,107,.5)!important;color:#ff8080!important;}
.hus-del-yes:hover{background:#ff5a5a!important;color:#180404!important;border-color:#ff5a5a!important;}

/* Resend row: short label + skip-window selector */
.hus-resend-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin:.55rem 0 .35rem;}
.hus-check-row--tight span{font-size:12.5px;}
.hus-window-sel{display:flex;align-items:center;gap:.4rem;font-size:12px;color:var(--c-muted);white-space:nowrap;}
.hus-window-sel select{width:auto;min-width:92px;}

/* Post-payment onboarding modal */
.hus-phone-row{display:flex;gap:.5rem;align-items:stretch;}
.hus-phone-row .hus-cselect{flex:0 0 138px;}
.hus-phone-row .hus-cselect-trigger{padding:.8rem .6rem;}
.hus-phone-row > #hus-ob-phone, .hus-phone-row > input{flex:1 1 auto;}
.hus-skip-link{display:block;width:100%;margin-top:.7rem;background:none;border:0;color:var(--c-muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.hus-skip-link:hover{color:#cfd6e6;}
.hus-dial-sel{min-width:0;}

/* Hushot4-fixed3: full-page Saved/History, window radios, onboarding divider */
.hus-page-wrap{max-width:880px;margin:0 auto;width:100%;padding:0 1.25rem 2rem;}
.hus-page-wrap .hus-page-title{display:flex;align-items:center;gap:.6rem;max-width:none;padding:1.1rem 0 .7rem;}            /* in-page title row on its own screen */
.hus-window-radios{display:inline-flex;align-items:center;gap:.55rem;font-size:12px;color:var(--c-muted);flex-wrap:wrap;}
.hus-window-radios label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;color:#cfd6e6;}
.hus-window-radios input{accent-color:var(--c-primary);}
.hus-ob-divider{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .3rem;color:var(--c-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
.hus-ob-divider::before,.hus-ob-divider::after{content:'';flex:1;height:1px;background:var(--c-border2);}

/* Hushot4-fixed3: half-screen paywall sheet, glow button, wider result boxes */
.hus-sheet{align-items:flex-end!important;padding:0!important;}
.hus-sheet-box{
  width:100%;max-width:620px;border-radius:24px 24px 0 0;text-align:center;
  margin:0 auto;min-height:46vh;
  padding:1.5rem 1.5rem calc(1.8rem + env(safe-area-inset-bottom));
  border-bottom:0;box-shadow:0 -24px 60px -20px rgba(0,0,0,.7);
  animation:husSheetUp .34s cubic-bezier(.22,.9,.3,1);
}
@keyframes husSheetUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.hus-sheet-grip{display:block;width:42px;height:5px;border-radius:999px;background:rgba(255,255,255,.22);margin:.1rem auto 1.1rem;}
.hus-paywall-ico{font-size:2.4rem;margin:.2rem 0 .5rem;}
.hus-paywall-h{font-family:var(--ff-display);font-weight:800;font-size:1.5rem;color:#fff;margin:0 0 .55rem;letter-spacing:-.04em;}
.hus-paywall-sub{color:var(--c-muted2);font-size:14px;line-height:1.55;margin:0 auto 1.1rem;max-width:30rem;}
.hus-paywall-feats{list-style:none;padding:0;margin:0 auto 1.3rem;max-width:20rem;text-align:left;display:inline-block;}
.hus-paywall-feats li{position:relative;padding:.34rem 0 .34rem 1.6rem;color:#d7e0ea;font-size:13.5px;}
.hus-paywall-feats li::before{content:'✓';position:absolute;left:0;color:var(--c-green);font-weight:800;}
.hus-paywall-note{font-family:var(--ff-mono);font-size:10.5px;color:var(--c-muted);text-align:center;margin:.8rem 0 0;}
.hus-btn-glow{
  font-weight:800!important;font-size:1.05rem!important;letter-spacing:.01em;
  box-shadow:0 0 0 0 rgba(247,201,107,.50),0 10px 30px -6px rgba(247,201,107,.55);
  animation:husGlow 1.8s ease-in-out infinite;
}
@keyframes husGlow{0%,100%{box-shadow:0 0 18px 2px rgba(247,201,107,.40),0 10px 28px -8px rgba(247,201,107,.50);}50%{box-shadow:0 0 30px 6px rgba(247,201,107,.65),0 12px 34px -6px rgba(247,201,107,.70);}}

/* Wider result lead boxes (more horizontal room, smaller side gutters on mobile) */
.hus-card-list{max-width:1040px!important;}
@media (max-width:760px){
  .hus-search-scroll{padding-left:.4rem!important;padding-right:.4rem!important;}
  .hus-mc{margin-left:.2rem;margin-right:.2rem;}
  .hus-mc-list{padding-left:0;padding-right:0;}
}

/* ════════════════════════════════════════════════════════════════
   Hushot4-fixed4: locked-value blur, tighter + wider mobile lead cards
════════════════════════════════════════════════════════════════ */

/* Locked contact: show the masked value blurred, with Unlock beside it */
.hus-locked-cell{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;}
.hus-blur-val{
  filter:blur(4px);-webkit-filter:blur(4px);user-select:none;pointer-events:none;
  color:#cdd6e6;font-family:var(--ff-mono);font-size:13px;letter-spacing:.02em;white-space:nowrap;
}
.hus-mc .hus-locked-cell{justify-content:flex-start;}

/* Tighter mobile lead cards + wider use of the screen */
@media (max-width:760px){
  /* IMAGE6: match the header's 1.1rem side padding so the back button, search
     fields and lead boxes line up with the ☰ menu (left) and Get Full Access
     (right). Scoped to the search/saved scroller; inner blocks reset padding. */
  #hus-results-area{padding-left:1.1rem!important;padding-right:1.1rem!important;}
  #hus-results-area .hus-page-title{padding-left:0!important;padding-right:0!important;}
  #hus-results-area .hus-search-panel{padding-left:0!important;padding-right:0!important;}
  #hus-results-area .hus-card-list,#hus-results-area .hus-mc-list{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important;}
  .hus-mc{margin:0 0 .6rem!important;padding:.85rem .95rem!important;border-radius:var(--c-r-lg);}
  .hus-mc-name{font-size:1rem!important;margin-bottom:.45rem!important;}
  .hus-mc-row{padding:.3rem 0!important;border-bottom:1px solid rgba(255,255,255,.05);}
  .hus-mc-row:last-of-type{border-bottom:none;}
  .hus-mc-lbl{font-size:10.5px!important;letter-spacing:.04em;}
  .hus-mc-val,.hus-mc-phone,.hus-mc-addr{font-size:13px!important;line-height:1.3!important;}
  .hus-mc-rating{margin-top:.4rem!important;}
  .hus-lock-btn{padding:.3rem .6rem!important;font-size:12px!important;}

  /* IMAGE6 (cont.): the Saved Leads & History screens use .hus-page-wrap, and the
     My Audiences screen uses an inline container — align both to the same 1.1rem
     header gutter so cards/back button line up with ☰ and Get Full Access. */
  .hus-page-wrap{padding-left:1.1rem!important;padding-right:1.1rem!important;}
  .hus-saved-group,.hus-history-card{margin-left:0!important;margin-right:0!important;}
  #hus-screen-audiences .hus-search-scroll > div{padding-left:1.1rem!important;padding-right:1.1rem!important;}
}

/* ── Hushot16 additions ─────────────────────────────────────────── */
/* Gold "Request Custom Leads" sidebar action — made noticeable per spec. */
.hus-sb-action--green{
  background:var(--grad-brand);color:var(--c-on-brand) !important;
  font-weight:700;margin-top:6px;border-radius:10px;
}
.hus-sb-action--green:hover{filter:brightness(1.06);color:var(--c-on-brand) !important;}
.hus-sb-action--green .hus-sb-aicon svg{stroke:var(--c-on-brand);}
/* Green primary + green limit-card CTA (top-plan "Request custom leads"). */
.hus-btn-primary--green{background:linear-gradient(145deg,#00d4a6,#38f2c5);color:#07101b;}
.hus-limit-card__btn--green{background:linear-gradient(90deg,#00d4a6,#00b88f);color:#07101b;border:0;}

/* Prominent SMS test button (relocated above the fold, always visible). */
.hus-test-link--prominent{
  border:1px solid rgba(124,92,255,.35);border-radius:10px;background:var(--c-primary-soft);
  color:var(--c-primary);font-weight:600;padding:.55rem .75rem;margin:.5rem 0 .25rem;text-decoration:none;
}
.hus-test-link--prominent:hover{background:rgba(124,92,255,.16);text-decoration:none;}

/* Shorter SMS textarea to keep the modal compact. */
.hus-textarea--sms{min-height:58px;}

/* Audience loading skeleton (kills refresh flicker). */
.hus-aud-skel{pointer-events:none;}
.hus-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:200% 100%;animation:hus-skel 1.2s linear infinite;}
.hus-skel-bar{height:8px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.12),rgba(255,255,255,.06));background-size:200% 100%;animation:hus-skel 1.2s linear infinite;}
@keyframes hus-skel{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

/* Custom age range row. */
.hus-age-custom .hus-input{margin-top:.2rem;}

/* ── Hushot18: CRM, Broadcasts, post-send dialog, delivery note ── */
.hus-deliver-note{font-size:12px;color:#ff5c5c;font-weight:600;margin:.25rem 0 .5rem;}
.hus-avail-note{font-size:13px;margin:.2rem 0 .6rem;padding:.5rem .7rem;border-radius:9px;line-height:1.45;}
.hus-avail-note--ok{color:#7ef0b6;background:rgba(0,212,166,.12);border:1px solid rgba(0,212,166,.3);}
.hus-avail-note--zero{color:#ffb27a;background:rgba(255,150,90,.1);border:1px solid rgba(255,150,90,.3);}
.hus-opt-tag{font-size:11px;color:var(--c-muted);font-weight:400;}
.hus-crm-toolbar{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap;}
.hus-crm-toolbar .hus-input{flex:1;min-width:140px;}
.hus-crm-card{background:var(--c-card,#121a2b);border:1px solid var(--c-border,#1f2a40);border-radius:12px;padding:.7rem .8rem;margin-bottom:.6rem;}
.hus-crm-card-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.hus-crm-card-h strong{font-size:14px;}
.hus-crm-status{max-width:140px;padding:.25rem .4rem;font-size:12px;}
.hus-crm-meta{font-size:12px;color:var(--c-muted);margin-top:.25rem;word-break:break-word;}
.hus-crm-sub{opacity:.8;}
.hus-crm-notes{margin-top:.45rem;min-height:34px;font-size:13px;}
.hus-bc-card{position:relative;background:var(--c-card,#121a2b);border:1px solid var(--c-border,#1f2a40);border-radius:12px;padding:.7rem .8rem;margin-bottom:.6rem;}
.hus-bc-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-right:1.6rem;}
.hus-bc-h strong{font-size:14px;}
.hus-bc-when{font-size:11.5px;color:var(--c-muted);font-family:var(--ff-mono);}
.hus-bc-stats{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:.45rem;font-size:12px;color:var(--c-muted);}
.hus-bc-stats b{color:var(--c-text,#fff);font-size:13px;}
.hus-bc-del{position:absolute;top:.55rem;right:.5rem;width:28px;height:28px;opacity:.55;}
.hus-bc-del--armed{opacity:1;color:#ff7a7a;border-color:#ff7a7a;}
.hus-sent-check{width:54px;height:54px;border-radius:50%;background:var(--grad-icon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;margin:.2rem auto .6rem;}
.hus-sent-stats{display:flex;gap:.5rem;margin:.4rem 0 .8rem;}
.hus-sent-stat{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--c-border,#1f2a40);border-radius:10px;padding:.6rem .3rem;text-align:center;}
.hus-sent-num{display:block;font-size:20px;font-weight:800;color:var(--c-text,#fff);}
.hus-sent-lbl{display:block;font-size:11px;color:var(--c-muted);margin-top:.15rem;}
.hus-sent-note{font-size:12px;color:var(--c-muted);line-height:1.5;margin:.3rem 0;}

/* ── Hushot20: CRM groups, status chips, age info ─────────────────── */
.hus-crm-counts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .8rem;}
.hus-crm-chip{background:var(--c-surface,#121a2b);border:1px solid rgba(255,255,255,.1);color:var(--c-muted);
  border-radius:999px;padding:.3rem .65rem;font-size:12px;cursor:pointer;font-family:var(--ff-display);transition:.15s;}
.hus-crm-chip b{color:#fff;margin-left:.2rem;}
.hus-crm-chip:hover{border-color:rgba(124,92,255,.35);}
.hus-crm-chip.is-on{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary);}
.hus-crm-chip.is-on b{color:var(--c-primary);}
.hus-age-info{font-size:13px;color:var(--c-muted);margin:.1rem 0 .5rem;}
.hus-age-info strong{color:#fff;}

/* ── Hushot21: lead card rows (value after label) + verified check ── */
.hus-mc-row2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.28rem 0;border-top:1px solid rgba(255,255,255,.05);}
.hus-mc-row2:first-of-type{border-top:0;}
.hus-mc-line{min-width:0;flex:1;color:var(--c-text,#e8eef7);font-size:14px;word-break:break-word;}
.hus-mc-row2 .hus-mc-lbl{color:var(--c-muted,#9fb0c7);font-weight:600;margin-right:.35rem;}
.hus-mc-row2 .hus-mc-val,.hus-mc-row2 .hus-mc-phone{color:var(--c-text,#e8eef7);font-weight:600;}
.hus-mc-row2 .hus-mc-phone{color:var(--c-green,#00d4a6);}
.hus-verified{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;
  background:rgba(0,212,166,.12);color:#00d4a6;border:1px solid rgba(0,212,166,.4);}

/* ── IMAGE4: force CRM/lead text visible on BOTH mobile and desktop ── */
#hus-screen-crm, #hus-screen-crm *{ -webkit-text-fill-color:currentColor; }
.hus-crm-card, .hus-crm-card *{ color:#e8eef7; }
.hus-crm-card .hus-crm-meta, .hus-crm-sub{ color:#9fb0c7 !important; }
.hus-crm-card strong{ color:#ffffff; }
.hus-crm-notes{ color:#e8eef7 !important; background:rgba(255,255,255,.04); }
.hus-crm-notes::placeholder{ color:#7f8ea4; }

/* ── IMAGE4: branded status dropdown — show options in full, not clipped ── */
.hus-crm-card .hus-cselect-menu{ left:auto; right:0; min-width:190px; max-width:80vw; }
.hus-crm-card .hus-cselect-opt{ white-space:nowrap; }
.hus-crm-card .hus-cselect-trigger{ min-width:128px; }
.hus-crm-card-h{ position:relative; overflow:visible; }
.hus-crm-card{ overflow:visible; }

/* ── Marketing Agent panel (Hushot23) ───────────────────────────────────────── */
.hus-acc--agent{border-color:rgba(124,92,255,.35);box-shadow:inset 0 0 0 1px rgba(124,92,255,.15),0 0 22px rgba(124,92,255,.08);}
.hus-acc--agent .hus-acc-ico{color:var(--c-primary);}
.hus-agent-badge{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;font-size:9px;font-weight:800;letter-spacing:.06em;border-radius:6px;background:var(--grad-brand);color:var(--c-on-brand);vertical-align:middle;}
.hus-agent-intro{color:var(--c-muted2);font-size:13px;line-height:1.5;margin:.2rem 0 1rem;}
.hus-agent-modes{display:flex;gap:.5rem;margin-bottom:1rem;}
.hus-agent-mode{flex:1;padding:.6rem .4rem;border-radius:var(--c-r);border:1px solid var(--c-border2);background:var(--c-card2);color:var(--c-muted2);font-weight:600;font-size:13px;cursor:pointer;transition:.15s;}
.hus-agent-mode.is-active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-text);}
.hus-agent-states{display:flex;flex-wrap:wrap;gap:.45rem;max-height:190px;overflow:auto;padding:.5rem;border:1px solid var(--c-border);border-radius:var(--c-r);background:var(--c-surface);margin-bottom:.9rem;}
.hus-agent-states-load{color:var(--c-muted);font-size:12.5px;padding:.4rem;}
.hus-agent-state{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border:1px solid var(--c-border2);border-radius:999px;background:var(--c-card2);color:var(--c-muted2);font-size:12.5px;cursor:pointer;}
.hus-agent-state input{accent-color:var(--c-primary);margin:0;}
.hus-agent-state:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-text);}
.hus-agent-run{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 1rem;}
.hus-agent-run-opt{display:block;padding:.55rem .7rem;border:1px solid var(--c-border2);border-radius:var(--c-r);background:var(--c-card2);color:var(--c-muted2);font-size:12.5px;cursor:pointer;}
.hus-agent-run-opt.is-active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-text);}
.hus-agent-run-opt input{accent-color:var(--c-primary);margin-right:.3rem;}
.hus-agent-result{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--c-r);border:1px solid var(--c-border2);background:var(--c-surface);font-size:13px;color:var(--c-text);line-height:1.5;}
.hus-agent-result.is-loading{color:var(--c-muted2);}
.hus-agent-result.is-error{border-color:rgba(255,107,107,.5);color:#ffb3b3;}
.hus-agent-result.is-done{border-color:rgba(124,92,255,.35);box-shadow:inset 0 0 0 1px rgba(124,92,255,.10);}
.hus-agent-ok-head{font-weight:800;margin-bottom:.5rem;}
.hus-agent-row{margin:.35rem 0;color:var(--c-muted2);}
.hus-agent-row b{color:var(--c-text);}
.hus-agent-foot{color:var(--c-muted);font-size:12px;}
.hus-agent-note{color:var(--c-amber);font-size:12px;}
.hus-agent-sample{margin:.5rem 0;padding:.55rem .7rem;border-radius:9px;background:var(--c-card2);border:1px solid var(--c-border);}
.hus-agent-sample span{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-primary);margin-bottom:.25rem;}

/* ── Marketing Agent v2 (Hushot25): pulse ring, branded multi-select, estimator ── */
@keyframes husAgentPulse {
  0%   { box-shadow: inset 0 0 0 1px rgba(124,92,255,.35), 0 0 0 0 rgba(124,92,255,.45); }
  70%  { box-shadow: inset 0 0 0 1px rgba(124,92,255,.55), 0 0 0 10px rgba(124,92,255,0); }
  100% { box-shadow: inset 0 0 0 1px rgba(124,92,255,.35), 0 0 0 0 rgba(124,92,255,0); }
}
.hus-agent-pulse{ animation: husAgentPulse 2.1s ease-out infinite; border-color:var(--c-primary) !important; }
.hus-agent-pulse .hus-acc-head{ position:relative; }

/* SMS-only note */
.hus-agent-smsonly{ font-size:12.5px;color:var(--c-muted2);background:var(--c-primary-soft);border:1px solid rgba(124,92,255,.25);border-radius:var(--c-r);padding:.5rem .65rem;margin:.2rem 0 .9rem; }
.hus-agent-smsonly strong{ color:var(--c-primary); }

/* Branded multi-select */
.hus-msel{ position:relative; margin-bottom:.9rem; }
.hus-msel-trigger{ width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .8rem;border-radius:var(--c-r);border:1px solid var(--c-border2);background:var(--c-card2);color:var(--c-text);font-size:14px;cursor:pointer; }
.hus-msel.is-open .hus-msel-trigger{ border-color:var(--c-primary); }
.hus-msel-val{ color:var(--c-muted2); }
.hus-msel-chev{ color:var(--c-primary);transition:transform .15s; }
.hus-msel.is-open .hus-msel-chev{ transform:rotate(180deg); }
.hus-msel-menu{ position:absolute;z-index:40;left:0;right:0;margin-top:.35rem;max-height:240px;overflow:auto;padding:.4rem;background:var(--c-card);border:1px solid rgba(124,92,255,.35);border-radius:var(--c-r);box-shadow:0 12px 30px rgba(0,0,0,.4); }
.hus-msel-opt{ display:flex;align-items:center;gap:.5rem;padding:.5rem .55rem;border-radius:8px;color:var(--c-text);font-size:13px;cursor:pointer; }
.hus-msel-opt:hover{ background:var(--c-card2); }
.hus-msel-opt input{ accent-color:var(--c-primary);margin:0; }
.hus-msel-opt span{ flex:1; }
.hus-msel-opt em{ font-style:normal;color:var(--c-muted);font-size:11.5px; }

/* Estimator */
.hus-agent-estimate{ margin:.4rem 0 1rem;padding:.75rem .85rem;border-radius:var(--c-r);background:var(--c-surface);border:1px solid var(--c-border2); }
.hus-est-h{ font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary);margin-bottom:.5rem; }
.hus-est-row{ display:flex;justify-content:space-between;gap:.6rem;font-size:13px;color:var(--c-muted2);margin:.25rem 0; }
.hus-est-row b{ color:var(--c-text); }
.hus-est-ok{ margin-top:.5rem;font-size:12.5px;color:var(--c-green); }
.hus-est-short{ margin-top:.5rem;font-size:12.5px;color:var(--c-amber);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem; }
.hus-est-short b{ color:var(--c-text); }
.hus-est-buy{ padding:.35rem .7rem;font-size:12px; }

/* Gate modal */
.hus-gate-ico{ display:flex;justify-content:center;color:var(--c-primary);margin:.2rem 0 .4rem; }
.hus-gate-benefits{ list-style:none;margin:.4rem 0 0;padding:0; }
.hus-gate-benefits li{ display:flex;gap:.55rem;align-items:flex-start;font-size:13.5px;color:var(--c-muted2);margin:.55rem 0;line-height:1.45; }
.hus-gate-benefits li strong{ color:var(--c-text); }
.hus-gate-check{ flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800; }
.hus-gate-foot{ font-size:12px;color:var(--c-muted);text-align:center;margin:1rem 0 .8rem; }

/* ── Marketing Agent v3 (Hushot25b): gold badge, stepper, bolder header ── */
.hus-acc--agent .hus-acc-head{ display:flex;align-items:center;gap:.6rem; }
.hus-acc--agent .hus-acc-title{ font-family:var(--ff-display);font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--c-text); }
.hus-agent-badge{ font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);background:var(--c-primary-soft);border:1px solid rgba(124,92,255,.3);padding:2px 6px;border-radius:5px;vertical-align:middle; }
/* Gold "Find New Customers" badge pinned to the right edge */
.hus-agent-gold{ margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#2a1d00;background:linear-gradient(145deg,#f7c96b,#fff0b2);border:1px solid rgba(247,201,107,.5);padding:4px 9px;border-radius:999px;box-shadow:0 2px 8px rgba(247,201,107,.30);white-space:nowrap; }
@media (max-width:420px){ .hus-agent-gold{ font-size:9px;padding:3px 7px; } .hus-acc--agent .hus-acc-title{ font-size:15px; } }

.hus-agent-intro{ font-size:13.5px;line-height:1.5;color:var(--c-muted2);margin:.1rem 0 1rem;text-align:left; }

/* Messages-per-day stepper */
.hus-agent-perday{ display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem;margin:.2rem 0 1rem; }
.hus-stepper{ display:inline-flex;align-items:stretch;border:1px solid var(--c-border2);border-radius:var(--c-r);overflow:hidden;background:var(--c-card2); }
.hus-step-btn{ width:38px;border:0;background:transparent;color:var(--c-primary);font-size:20px;font-weight:700;cursor:pointer;line-height:1; }
.hus-step-btn:hover{ background:var(--c-primary-soft); }
.hus-step-val{ width:78px;border:0;border-left:1px solid var(--c-border2);border-right:1px solid var(--c-border2);background:transparent;color:var(--c-text);text-align:center;font-size:15px;font-weight:700;-moz-appearance:textfield; }
.hus-step-val::-webkit-outer-spin-button,.hus-step-val::-webkit-inner-spin-button{ -webkit-appearance:none;margin:0; }
.hus-step-max{ font-size:11.5px;color:var(--c-muted); }

/* ══ MARKETING AGENT — compact employee card (Hushot33) ═════════════════════ */
.hus-agent-card{
  position:relative; overflow:visible;
  border:1.5px solid var(--c-primary);
  border-radius:var(--c-r-xl);
  background:
    radial-gradient(120% 90% at 18% 30%, rgba(124,92,255,.10), transparent 60%),
    linear-gradient(160deg, #0c1622 0%, #0a1018 100%);
  box-shadow:0 0 0 1px rgba(124,92,255,.12), 0 16px 36px rgba(0,0,0,.40);
  padding:.85rem .85rem .75rem;
  margin:0 -.5rem 1rem; /* full-width bleed past stack padding */
}
#hus-screen-audiences .hus-search-scroll > .hus-acc-stack{ padding-left:.5rem!important; padding-right:.5rem!important; }
.hus-agent-card.hus-agent-pulse{ animation:husAgentPulse 2.2s ease-out infinite; }
.hus-agent-ribbon{
  position:absolute; top:-11px; right:-4px; z-index:3;
  display:inline-flex; align-items:center; gap:4px;
  font-size:9.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  color:#2a1d00;
  background:linear-gradient(145deg,#f7c96b,#fff0b2);
  padding:5px 10px 5px 9px;
  border-radius:8px 8px 8px 3px;
  box-shadow:0 4px 12px rgba(247,201,107,.35);
  white-space:nowrap;
}
.hus-agent-ribbon::after{ content:""; position:absolute; left:-5px; bottom:-4px; border-width:0 5px 4px 0; border-style:solid; border-color:transparent #9c7400 transparent transparent; }
.hus-agent-hero{ display:flex; gap:.65rem; align-items:center; }
.hus-agent-avatar{
  flex:0 0 62px; width:62px; height:68px;
  display:flex; align-items:center; justify-content:center;
}
.hus-agent-hero-main{ flex:1 1 auto; min-width:0; }
.hus-agent-hero-top{ display:flex; align-items:center; gap:.4rem; flex-wrap:nowrap; }
.hus-agent-name{ font-family:var(--ff-display); font-weight:800; font-size:17px; letter-spacing:-.03em; color:#fff; white-space:nowrap; }
.hus-agent-badge{
  flex:0 0 auto; font-size:8.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  color:var(--c-primary); background:transparent; border:1px solid rgba(124,92,255,.45);
  padding:2px 6px; border-radius:6px; white-space:nowrap;
}
.hus-agent-tag{ font-size:12.5px; line-height:1.35; color:var(--c-muted2); margin:.25rem 0 0; }
.hus-agent-tag .hus-grn{ color:var(--c-primary); font-weight:700; }

/* Inline stats bar */
.hus-agent-stats-bar{
  display:flex; align-items:center; justify-content:center; gap:.1rem;
  margin:.65rem 0; padding:.5rem 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hus-sbar-stat{ display:flex; align-items:center; gap:.3rem; color:var(--c-muted2); font-size:11.5px; white-space:nowrap; }
.hus-sbar-stat svg{ color:var(--c-green); flex-shrink:0; }
.hus-sbar-stat b{ font-weight:800; color:#fff; font-size:13px; margin-right:1px; }
.hus-sbar-div{ width:1px; height:16px; background:rgba(255,255,255,.08); margin:0 .55rem; flex-shrink:0; }

/* Footer: status + launch */
.hus-agent-cardfoot{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.hus-agent-status{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:.35rem;
  font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--c-muted2); border:1px solid var(--c-border2); border-radius:999px; padding:5px 10px;
}
.hus-agent-status i{ width:6px; height:6px; border-radius:50%; background:var(--c-muted); }
.hus-agent-status.is-active{ color:var(--c-green); border-color:rgba(0,212,166,.4); }
.hus-agent-status.is-active i{ background:var(--c-green); box-shadow:0 0 8px var(--c-green); }
.hus-agent-launch-btn{
  flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  font-family:var(--ff-display); font-weight:800; font-size:13.5px; color:var(--c-on-brand);
  background:var(--grad-brand); border:0; border-radius:var(--c-r); padding:10px 14px; cursor:pointer;
  box-shadow:0 8px 22px rgba(124,92,255,.35); white-space:nowrap; transition:filter .15s,transform .1s;
}
.hus-agent-launch-btn span{ font-size:16px; }
.hus-agent-launch-btn:hover{ filter:brightness(1.05); }
.hus-agent-launch-btn:active{ transform:translateY(1px); }

@media (max-width:430px){
  .hus-agent-card{ padding:.7rem .7rem .65rem; margin:0 -.65rem 1rem; }
  .hus-agent-avatar{ flex-basis:52px; width:52px; height:58px; }
  .hus-agent-name{ font-size:15px; }
  .hus-agent-badge{ font-size:7.5px; padding:2px 5px; }
  .hus-agent-tag{ font-size:11px; margin-top:.15rem; }
  .hus-agent-stats-bar{ padding:.4rem 0; margin:.45rem 0; }
  .hus-sbar-stat{ font-size:10px; }
  .hus-sbar-stat b{ font-size:11.5px; }
  .hus-agent-ribbon{ font-size:8px; padding:4px 8px; top:-9px; }
  .hus-agent-launch-btn{ font-size:12px; padding:9px 10px; }
  .hus-agent-status{ font-size:9px; padding:4px 8px; }
  #hus-screen-audiences .hus-search-scroll > .hus-acc-stack{ padding-left:.35rem!important; padding-right:.35rem!important; }
}

/* ══ WIZARD — full-screen multi-step ══════════════════════════════════════ */
.hus-wiz{
  position:fixed; inset:0; z-index:50;
  display:flex; flex-direction:column;
  background:var(--c-bg);
  font-family:var(--ff-body);
}
.hus-wiz[hidden]{ display:none; }
.hus-wiz-hdr{
  flex:0 0 auto; display:flex; align-items:center; gap:8px;
  padding:12px 14px 0; background:var(--c-surface);
}
.hus-wiz-back,.hus-wiz-close{
  width:36px; height:36px; border:0; border-radius:10px;
  background:rgba(255,255,255,.05); color:var(--c-muted2); cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:.15s;
}
.hus-wiz-back:hover,.hus-wiz-close:hover{ background:rgba(255,255,255,.1); color:var(--c-text); }
.hus-wiz-hdr-info{ flex:1; min-width:0; }
.hus-wiz-title{ display:block; font-weight:700; font-size:15px; color:var(--c-text); }
.hus-wiz-sub{ display:block; font-size:11px; color:var(--c-muted); margin-top:1px; }

/* Progress stepper (Hushot39 — evenly spaced dots, centered labels, clean lines) */
.hus-wiz-prog{
  display:flex; align-items:flex-start; padding:16px 18px 13px;
  background:var(--c-surface); border-bottom:1px solid var(--c-border);
}
.hus-wp-item{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:center; gap:7px; position:relative; z-index:1; }
.hus-wp-dot{
  width:13px; height:13px; border-radius:50%;
  border:2px solid var(--c-border2); background:var(--c-surface); transition:.3s;
  position:relative; z-index:2;
}
.hus-wp-dot.done{ background:var(--c-primary); border-color:var(--c-primary); }
.hus-wp-dot.active{ border-color:var(--c-primary); background:var(--c-primary); box-shadow:0 0 0 4px rgba(124,92,255,.18); }
.hus-wp-lbl{ font-size:10px; color:var(--c-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; transition:.2s; letter-spacing:.01em; text-align:center; }
.hus-wp-lbl.active{ color:var(--c-primary); font-weight:700; }
.hus-wp-lbl.done{ color:var(--c-muted2); }
.hus-wp-line{
  position:absolute; top:5.5px; left:50%; right:-50%;
  height:2px; background:var(--c-border2); z-index:0;
}
.hus-wp-line.done{ background:var(--c-primary); }
.hus-wp-item:last-child .hus-wp-line{ display:none; }

/* Step body */
.hus-wiz-body{
  flex:1; overflow-y:auto; overflow-x:hidden;
  position:relative; -webkit-overflow-scrolling:touch;
}
.hus-wiz-step{
  position:absolute; inset:0; padding:18px 16px 120px;
  opacity:0; transform:translateX(30px);
  transition:opacity .3s ease, transform .3s ease;
  pointer-events:none; overflow-y:auto;
}
.hus-wiz-step.is-active{ opacity:1; transform:translateX(0); pointer-events:auto; }
.hus-wiz-step.exit-left{ opacity:0; transform:translateX(-30px); }

.hus-ws-badge{ display:inline-block; font-size:11.5px; font-weight:700; color:var(--c-primary); margin-bottom:6px; letter-spacing:.02em; }
.hus-ws-h{ font-family:var(--ff-display); font-size:22px; font-weight:800; color:var(--c-text); line-height:1.2; letter-spacing:-.02em; margin:0 0 6px; }
.hus-ws-desc{ font-size:13.5px; color:var(--c-muted2); line-height:1.5; margin:0 0 18px; }

.hus-ws-lbl{ font-size:13px; font-weight:600; color:var(--c-muted2); margin:0 0 8px; }
.hus-ws-opt{ font-weight:400; color:var(--c-muted); font-size:12px; }

.hus-ws-input{
  display:block; width:100%; font-family:var(--ff-body); font-size:14px; font-weight:500;
  color:var(--c-text); background:var(--c-surface); border:1.5px solid var(--c-border2);
  border-radius:12px; padding:12px 14px; outline:none; resize:none; transition:.2s;
}
.hus-ws-input::placeholder{ color:var(--c-muted); }
.hus-ws-input:focus{ border-color:var(--c-primary); }
.hus-ws-field{ margin-bottom:14px; }

/* Mode toggle */
.hus-ws-modes{ display:flex; gap:8px; margin-bottom:18px; }
.hus-ws-mode{
  flex:1; display:flex; align-items:center; justify-content:center; gap:6px;
  padding:13px 8px; border-radius:12px;
  border:1.5px solid var(--c-border2); background:rgba(255,255,255,.02);
  color:var(--c-muted2); font-size:13px; font-weight:700; cursor:pointer; transition:.2s;
}
.hus-ws-mode svg{ flex-shrink:0; }
.hus-ws-mode.is-on{ border-color:var(--c-primary); background:rgba(124,92,255,.10); color:var(--c-text); }
.hus-ws-mode:hover:not(.is-on){ border-color:rgba(255,255,255,.2); }

/* Option buttons (cta, duration, run mode) */
.hus-ws-opts{ display:flex; gap:6px; margin-bottom:12px; }
.hus-ws-optbtn{
  flex:1; display:flex; align-items:center; justify-content:center; gap:5px;
  padding:11px 6px; border-radius:10px;
  border:1.5px solid var(--c-border2); background:rgba(255,255,255,.02);
  color:var(--c-muted2); font-size:12px; font-weight:600; cursor:pointer;
  transition:.2s; white-space:nowrap; min-width:0;
}
.hus-ws-optbtn svg{ flex-shrink:0; }
.hus-ws-optbtn.is-on{ border-color:var(--c-primary); background:rgba(124,92,255,.10); color:var(--c-text); }
.hus-ws-optbtn:hover:not(.is-on){ border-color:rgba(255,255,255,.2); }

/* Slider */
.hus-ws-slider{ text-align:center; margin-bottom:8px; }
.hus-ws-slider-val{ font-size:28px; font-weight:800; color:var(--c-primary); letter-spacing:-.02em; }
.hus-ws-slider-sub{ font-size:11px; color:var(--c-muted); margin:2px 0 8px; }

/* States (pill chips) */
.hus-ws-states{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.hus-ws-st{
  display:inline-flex; align-items:center; gap:4px;
  padding:9px 12px; border-radius:10px;
  border:1.5px solid var(--c-border2); background:rgba(255,255,255,.02);
  color:var(--c-muted2); font-size:13px; font-weight:600; cursor:pointer; transition:.2s;
}
.hus-ws-st em{ font-style:normal; font-size:11px; color:var(--c-muted); }
.hus-ws-st.is-on{ border-color:var(--c-primary); background:rgba(124,92,255,.10); color:var(--c-text); }

/* Cities (list rows) */
.hus-ws-cities{ display:flex; flex-direction:column; gap:2px; }
.hus-ws-city{
  display:flex; align-items:center; gap:10px;
  padding:11px 14px; border-radius:10px; cursor:pointer; transition:.15s;
}
.hus-ws-city:hover{ background:rgba(255,255,255,.03); }
.hus-ws-city.is-on{ background:rgba(124,92,255,.08); }
.hus-ws-city-cb{
  width:22px; height:22px; border-radius:6px; flex-shrink:0;
  border:1.5px solid var(--c-border2); background:transparent;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.hus-ws-city.is-on .hus-ws-city-cb{ background:var(--c-primary); border-color:var(--c-primary); }
.hus-ws-city-name{ flex:1; font-size:14px; color:var(--c-text); font-weight:500; }
.hus-ws-city-cnt{ font-size:13px; color:var(--c-muted); font-weight:500; }
.hus-ws-loading{ color:var(--c-muted); font-size:12.5px; padding:6px; }

/* Selected chips */
.hus-ws-chips-wrap{ margin-top:14px; }
.hus-ws-chips-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.hus-ws-chips-head span{ font-size:13px; font-weight:600; color:var(--c-muted2); }
.hus-ws-chips-head button{ font-size:12px; color:var(--c-primary); background:none; border:none; cursor:pointer; font-weight:600; }
.hus-ws-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.hus-ws-chip{
  display:inline-flex; align-items:center; gap:4px;
  padding:6px 12px; border-radius:8px;
  background:rgba(124,92,255,.12); border:1px solid rgba(124,92,255,.25);
  color:var(--c-primary); font-size:12px; font-weight:600; cursor:pointer; transition:.15s;
}
.hus-ws-chip:hover{ background:rgba(124,92,255,.20); }

/* SMS preview */
.hus-ws-sms{
  padding:14px 16px; border-radius:var(--c-r-lg);
  background:var(--c-surface); border:1.5px solid var(--c-border2); margin-bottom:14px;
}
.hus-ws-sms-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.hus-ws-sms-top span:first-child{ font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--c-primary); }
.hus-ws-sms-cnt{ font-family:var(--ff-mono); font-size:13px; font-weight:700; }
.hus-ws-sms-cnt.is-ok{ color:#2BE08A; }
.hus-ws-sms-cnt.is-over{ color:var(--c-red); }
.hus-ws-sms-ta{
  display:block; width:100%; font-family:var(--ff-body); font-size:13.5px; line-height:1.55;
  color:var(--c-text); background:var(--c-card); border:1.5px solid var(--c-border2);
  border-radius:10px; padding:12px; resize:vertical; min-height:80px; outline:none;
}
.hus-ws-sms-ta:focus{ border-color:var(--c-primary); }
.hus-ws-sms-bar{ height:4px; border-radius:3px; background:var(--c-card2); margin-top:8px; overflow:hidden; }
.hus-ws-sms-fill{ height:100%; border-radius:3px; background:var(--c-primary); transition:width .25s; }
.hus-ws-sms-note{ font-size:11px; color:var(--c-muted); margin-top:8px; line-height:1.4; }

/* Review summary */
.hus-ws-review{
  background:var(--c-surface); border-radius:var(--c-r-lg); padding:12px 16px;
  border:1px solid var(--c-border);
}
.hus-ws-rv{ display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.04); }
.hus-ws-rv:last-child{ border-bottom:0; }
.hus-ws-rv-l{ font-size:13px; color:var(--c-muted); }
.hus-ws-rv-v{ font-size:13px; color:var(--c-text); font-weight:600; text-align:right; max-width:58%; }

/* Footer */
.hus-wiz-ftr{
  flex:0 0 auto; padding:12px 16px 16px;
  background:var(--c-bg); border-top:1px solid var(--c-border);
}
.hus-wiz-btn{
  display:block; width:100%; padding:15px;
  border-radius:var(--c-r-lg); background:var(--grad-brand); border:0;
  color:var(--c-on-brand); font-family:var(--ff-body); font-size:15px; font-weight:800;
  cursor:pointer; transition:.15s; letter-spacing:-.01em;
}
.hus-wiz-btn:hover{ filter:brightness(1.06); }
.hus-wiz-btn:active{ transform:scale(.98); }
.hus-wiz-btn:disabled{ opacity:.35; cursor:default; }
.hus-wiz-secure{
  display:flex; align-items:center; justify-content:center; gap:5px;
  margin-top:8px; font-size:11px; color:var(--c-muted);
}

@media (max-width:430px){
  .hus-wiz-step{ padding:14px 12px 110px; }
  .hus-ws-h{ font-size:19px; }
  .hus-ws-mode{ font-size:12px; padding:11px 6px; }
  .hus-ws-optbtn{ font-size:11px; padding:10px 4px; }
  .hus-wp-lbl{ font-size:8.5px; }
}

/* Collapsible form sections (kept for any remaining accordion usage) */
.hus-fg{ border:1px solid var(--c-border2); border-radius:12px; margin-top:.6rem; background:rgba(255,255,255,.015); overflow:hidden; }
.hus-fg:first-of-type{ margin-top:.9rem; }
.hus-fg-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:.6rem;
  padding:.9rem 1rem; background:transparent; border:0; cursor:pointer; text-align:left;
  font-family:var(--ff-display); font-weight:700; font-size:14.5px; color:var(--c-text);
}
.hus-fg-head:hover{ background:rgba(255,255,255,.02); }
.hus-fg-chev{ color:var(--c-muted); transition:transform .2s ease; }
.hus-fg.is-open .hus-fg-chev{ transform:rotate(180deg); }
.hus-fg-body{ padding:.2rem 1rem 1rem; display:flex; flex-direction:column; }
.hus-fg-body .hus-label{ margin-top:.75rem; }
.hus-fg-body .hus-label:first-child{ margin-top:.15rem; }
.hus-fg-note{ font-size:11.5px; line-height:1.45; color:var(--c-muted); margin:.55rem 0 0; }

/* Slider track + thumb (shared) */
.hus-range{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:999px; background:var(--c-card2); outline:none; }
.hus-range::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:22px; height:22px; border-radius:50%; background:var(--c-primary); border:3px solid #0a0520; box-shadow:0 2px 8px rgba(124,92,255,.45); cursor:pointer; }
.hus-range::-moz-range-thumb{ width:20px; height:20px; border-radius:50%; background:var(--c-primary); border:3px solid #0a0520; box-shadow:0 2px 8px rgba(124,92,255,.45); cursor:pointer; }
.hus-range::-moz-range-track{ height:6px; border-radius:999px; background:var(--c-card2); }

/* ══ GOLD card variant (inactive Marketing Agent) ═════════════════════════ */
.hus-agent-card--gold{
  border-color:var(--c-gold);
  background:
    radial-gradient(120% 90% at 18% 30%, rgba(247,201,107,.08), transparent 60%),
    linear-gradient(160deg, #0c1622 0%, #0a1018 100%);
  box-shadow:0 0 0 1px rgba(247,201,107,.12), 0 16px 36px rgba(0,0,0,.40);
}
.hus-agent-card--gold .hus-agent-ribbon{ background:linear-gradient(145deg,#f7c96b,#fff0b2); }
.hus-agent-card--gold .hus-agent-launch-btn{
  background:var(--grad-brand); color:var(--c-on-brand);
  box-shadow:0 8px 22px rgba(124,92,255,.35);
}
.hus-agent-card--gold .hus-agent-launch-btn:hover{ filter:brightness(1.08); }
.hus-agent-card--gold .hus-agent-status{ color:var(--c-gold); border-color:rgba(247,201,107,.4); }
.hus-agent-card--gold .hus-agent-status i{ background:var(--c-gold); }
.hus-agent-card--gold .hus-sbar-stat svg{ color:var(--c-gold); }
.hus-agent-card--gold .hus-agent-badge{ color:var(--c-gold); border-color:rgba(247,201,107,.5); }

/* ══ Active agent mini-cards ══════════════════════════════════════════════ */
/* ══ Active agent card — COMPACT (~60% height) · vivid GREEN theme (Hushot38) ══
   The launched-agent card sits above the gold "Create New" card and reads clearly
   smaller. Tight 3-row layout: avatar+name+badge+toggle / stats / running line. */
:root{ --c-ag-green:#2BE08A; --c-ag-green-d:#13c777; --c-ag-green-soft:rgba(43,224,138,.12); --c-ag-green-glow:rgba(43,224,138,.40); }
.hus-active-card{
  position:relative; overflow:visible;
  border:1.5px solid var(--c-ag-green); border-radius:var(--c-r-lg);
  background:
    radial-gradient(120% 100% at 14% 10%, rgba(43,224,138,.12), transparent 60%),
    linear-gradient(160deg,#0c1a16,#0a1018);
  box-shadow:0 0 0 1px rgba(43,224,138,.14), 0 14px 30px rgba(0,0,0,.38), 0 0 30px -8px var(--c-ag-green-glow);
  padding:.5rem .7rem .45rem;
  margin:0 -.5rem .7rem;
}
.hus-active-card .hus-ac-top{ display:flex; align-items:center; gap:.55rem; }
.hus-ac-avatar{ flex:0 0 34px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; }
.hus-ac-info{ flex:1; min-width:0; display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.hus-ac-name{ font-family:var(--ff-display); font-weight:800; font-size:15px; letter-spacing:-.02em; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:60%; }
.hus-ac-badge{ display:inline-flex; align-items:center; gap:4px; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--c-ag-green); }
.hus-ac-badge i{ width:5px; height:5px; border-radius:50%; background:var(--c-ag-green); box-shadow:0 0 8px var(--c-ag-green); animation:hus-pulse 1.6s infinite; }
.hus-ac-toggle{ width:50px; height:26px; border-radius:13px; border:0; background:linear-gradient(180deg,var(--c-ag-green),var(--c-ag-green-d)); cursor:pointer; position:relative; flex-shrink:0; display:flex; align-items:center; box-shadow:inset 0 1px 2px rgba(0,0,0,.2); transition:background .2s; }
.hus-ac-toggle::after{ content:''; position:absolute; top:3px; right:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.3); }
.hus-ac-toggle-on{ position:absolute; left:8px; font-size:9px; font-weight:800; color:#07301f; letter-spacing:.04em; }
.hus-ac-toggle.is-off{ background:var(--c-card2); }
.hus-ac-toggle.is-off::after{ right:auto; left:3px; }
.hus-ac-toggle.is-off .hus-ac-toggle-on{ display:none; }
.hus-ac-toggle[disabled]{ opacity:.6; cursor:default; }
/* Paused agent card (Hushot39) — kept visible, just dimmed + amber accents */
.hus-active-card.is-paused{ border-color:rgba(255,255,255,.10); box-shadow:0 6px 18px rgba(0,0,0,.30); }
.hus-ac-badge--off{ color:var(--c-muted2); }
.hus-ac-badge--off i{ background:var(--c-muted); box-shadow:none; animation:none; }
.hus-ac-badge--done{ color:#7c9bd6; }
.hus-ac-badge--done i{ background:#7c9bd6; box-shadow:none; animation:none; }
.hus-active-card.is-completed{ opacity:.82; }
.hus-ac-run--off{ color:var(--c-muted2); }
.hus-ac-run--off i{ background:var(--c-muted); box-shadow:none; animation:none; }
.hus-ac-stats{ display:flex; align-items:stretch; justify-content:space-around; gap:.1rem; margin-top:.45rem; padding-top:.5rem; border-top:1px solid rgba(43,224,138,.12); }
.hus-ac-stats .hus-sbar-stat{ flex:1; flex-direction:column; align-items:center; justify-content:center; gap:.12rem; text-align:center; }
.hus-ac-stats .hus-sbar-stat svg{ display:inline-block; width:12px; height:12px; vertical-align:-1px; }
.hus-ac-statlbl{ display:inline-flex; align-items:center; gap:3px; }
.hus-ac-statlbl svg{ color:var(--c-green); flex-shrink:0; }
.hus-ac-stats .hus-sbar-stat b{ font-size:17px; line-height:1.05; margin:0; }
.hus-ac-stats .hus-sbar-stat span{ font-size:10.5px; color:var(--c-muted2); }
.hus-active-card .hus-sbar-stat svg{ color:var(--c-ag-green); }
.hus-ac-foot{ display:flex; align-items:center; gap:.45rem; font-size:10.5px; color:var(--c-muted2); margin-top:.4rem; line-height:1.3; }
.hus-ac-run{ display:inline-flex; align-items:center; gap:.3rem; color:var(--c-ag-green); font-weight:700; white-space:nowrap; }
.hus-ac-run i{ width:6px; height:6px; border-radius:50%; background:var(--c-ag-green); box-shadow:0 0 8px var(--c-ag-green); animation:hus-pulse 1.6s infinite; }
@media (max-width:480px){
  .hus-ac-name{ max-width:48%; font-size:14px; }
  .hus-ac-foot{ font-size:9.5px; }
  .hus-ac-toggle{ width:46px; height:24px; }
  .hus-ac-toggle::after{ width:18px; height:18px; }
}

/* Marketing Agent success dialog icon (Hushot39) */
.hus-agent-success-ico{ width:64px; height:64px; margin:0 auto .6rem; display:flex; align-items:center; justify-content:center; border-radius:50%; color:var(--c-ag-green); background:var(--c-ag-green-soft); border:1px solid rgba(43,224,138,.35); }

/* Green "CREATE NEW" badge on the launch card (Hushot39) */
.hus-agent-badge--new{
  font-family:var(--ff-mono); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#06210f !important; background:linear-gradient(145deg,#2BE08A,#13c777) !important; border:0 !important;
  padding:3px 8px !important; border-radius:6px; box-shadow:0 2px 8px rgba(43,224,138,.30);
}

/* Short-link row under the SMS preview */
.hus-ws-link-row{ display:flex; align-items:center; gap:.4rem; margin-top:.5rem; padding:.4rem .55rem; border:1px dashed rgba(124,92,255,.3); border-radius:9px; background:var(--c-primary-soft); flex-wrap:wrap; }
.hus-ws-link-ico{ color:var(--c-primary); display:flex; }
.hus-ws-link-label{ font-size:11px; color:var(--c-muted2); }
.hus-ws-link-val{ font-family:var(--ff-mono); font-size:12px; color:var(--c-primary); word-break:break-all; text-decoration:none; cursor:pointer; }
.hus-ws-link-val:hover{ text-decoration:underline; }

/* Launch result — out-of-hours scheduling note */
.hus-ws-sched-note{ margin:.7rem auto 0; max-width:280px; font-size:12px; color:var(--c-amber); background:var(--c-amber-soft); border:1px solid rgba(247,201,107,.3); border-radius:10px; padding:.5rem .7rem; line-height:1.4; }

/* ══ Cost estimate ════════════════════════════════════════════════════════ */
.hus-ws-cost{
  margin-top:6px; padding:8px 12px; border-radius:10px;
  background:rgba(124,92,255,.08); border:1px solid rgba(124,92,255,.15);
  font-size:12.5px; color:var(--c-muted2); text-align:center;
}
.hus-ws-cost b{ color:var(--c-primary); font-weight:700; }

/* ══ City-prioritized delivery note (Hushot40) ═══════════════════════════ */
.hus-ws-citynote{
  display:flex; align-items:flex-start; gap:7px; margin-top:12px;
  padding:9px 12px; border-radius:10px; font-size:12.5px; line-height:1.45;
  color:#7ef0b6; background:rgba(43,224,138,.08); border:1px solid rgba(43,224,138,.2);
}
.hus-ws-citynote svg{ flex:0 0 auto; margin-top:1px; stroke:var(--c-ag-green); }

/* ══ Your Campaign Audience — exact, delivery-consistent eligible count ════ */
.hus-ws-aud{
  display:flex; flex-direction:column; gap:3px; margin-top:14px;
  padding:12px 14px; border-radius:12px;
  background:rgba(124,92,255,.07); border:1px solid rgba(124,92,255,.16);
}
.hus-ws-aud-l{ font-size:12.5px; color:var(--c-muted2); font-weight:600; }
.hus-ws-aud-count{ font-size:15px; font-weight:700; color:var(--c-text); letter-spacing:-.01em; }
.hus-ws-aud-count strong{ color:var(--c-primary); font-weight:800; }
.hus-ws-aud-help{ font-size:11px; color:var(--c-muted); line-height:1.45; margin-top:1px; }
/* Incomplete-targeting state: single muted prompt, no helper line. */
.hus-ws-aud.is-empty .hus-ws-aud-count{ font-size:12.5px; font-weight:600; color:var(--c-muted2); }

/* ══ Quality-review pause notice on agent cards (Hushot40) ═══════════════ */
.hus-ac-review{
  display:flex; align-items:flex-start; gap:8px; margin-top:12px;
  padding:10px 12px; border-radius:10px; font-size:12px; line-height:1.45;
  color:#ffd49a; background:rgba(245,179,71,.1); border:1px solid rgba(245,179,71,.28);
}
.hus-ac-review svg{ flex:0 0 auto; margin-top:1px; stroke:#f5b347; }

/* ══ Tone/Rewrite row ════════════════════════════════════════════════════ */
.hus-ws-rewrite-row{
  display:flex; gap:6px; margin:10px 0 6px;
}
.hus-ws-rewrite-btn,.hus-ws-alt-btn{
  flex:1; display:flex; align-items:center; justify-content:center; gap:5px;
  padding:10px 8px; border-radius:10px;
  border:1.5px solid var(--c-border2); background:rgba(255,255,255,.03);
  color:var(--c-primary); font-size:12px; font-weight:700; cursor:pointer; transition:.2s;
}
.hus-ws-rewrite-btn:hover,.hus-ws-alt-btn:hover{ border-color:var(--c-primary); background:rgba(124,92,255,.08); }
.hus-ws-rewrite-btn:disabled,.hus-ws-alt-btn:disabled{ opacity:.4; cursor:default; }

/* Alternatives */
.hus-ws-alts{ display:flex; flex-direction:column; gap:6px; margin:8px 0; }
.hus-ws-alt-card{
  padding:10px 12px; border-radius:10px; cursor:pointer;
  border:1.5px solid var(--c-border2); background:rgba(255,255,255,.02);
  font-size:13px; line-height:1.5; color:var(--c-text); transition:.15s;
}
.hus-ws-alt-card:hover{ border-color:var(--c-primary); }
.hus-ws-alt-card .hus-ws-alt-num{ font-size:10px; font-weight:700; color:var(--c-primary); text-transform:uppercase; margin-bottom:3px; }
.hus-ws-alt-card .hus-ws-alt-len{ font-size:10.5px; color:var(--c-muted); margin-top:3px; }

/* Strategy details */
.hus-ws-strategy{ margin:10px 0 14px; border:1px solid var(--c-border); border-radius:10px; overflow:hidden; }
.hus-ws-strategy-sum{
  padding:10px 14px; font-size:13px; font-weight:600; color:var(--c-muted2);
  cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between;
}
.hus-ws-strategy-sum::after{ content:'▾'; color:var(--c-muted); }
.hus-ws-strategy[open] .hus-ws-strategy-sum::after{ content:'▴'; }
.hus-ws-strategy-body{ padding:6px 14px 12px; font-size:12.5px; color:var(--c-muted2); line-height:1.6; }
.hus-ws-strategy-body b{ color:var(--c-text); font-weight:600; }

/* Multi-select age */
/* Multi-select age — equal-width grid matching the Gender button group.
   5 equal columns on desktop/tablet; wraps to equal-width rows on small mobile. */
.hus-ws-opts--multi{ display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.hus-ws-opts--multi .hus-ws-optbtn{ flex:none; width:100%; min-width:0; }
@media (max-width:430px){
  .hus-ws-opts--multi{ grid-template-columns:repeat(3,1fr); }
}

/* Amber SMS counter */
.hus-ws-sms-cnt.is-warn{ color:#f5b347; }

/* Step content padding fix for mobile */
@media (max-width:430px){
  .hus-wiz-step{ padding:14px 16px 110px; }
}

/* ══ Location dropdowns (collapsible) ═════════════════════════════════════ */
.hus-ws-dd{ margin-bottom:12px; position:relative; }
.hus-ws-dd-trig{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  width:100%; padding:13px 14px; border-radius:12px;
  border:1.5px solid var(--c-border2); background:var(--c-surface);
  color:var(--c-text); font-size:14px; font-family:var(--ff-body); cursor:pointer; transition:.18s;
}
.hus-ws-dd-trig:hover{ border-color:rgba(255,255,255,.2); }
.hus-ws-dd-trig.is-open{ border-color:var(--c-primary); border-bottom-left-radius:0; border-bottom-right-radius:0; }
.hus-ws-dd-v{ display:flex; align-items:center; gap:8px; min-width:0; flex:1; }
.hus-ws-dd-vt{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hus-ws-dd-vt.hus-ws-dd-empty{ color:var(--c-muted); }
.hus-ws-dd-ch{ color:var(--c-muted); font-size:13px; transition:.2s; flex-shrink:0; }
.hus-ws-dd-trig.is-open .hus-ws-dd-ch{ transform:rotate(180deg); color:var(--c-primary); }
.hus-ws-dd-panel{
  border:1.5px solid var(--c-primary); border-top:0; border-radius:0 0 12px 12px;
  background:var(--c-surface); max-height:230px; overflow-y:auto; -webkit-overflow-scrolling:touch;
}
.hus-ws-dd-opt{
  display:flex; align-items:center; gap:10px; padding:11px 14px; cursor:pointer;
  border-top:1px solid rgba(255,255,255,.04); transition:.12s;
}
.hus-ws-dd-opt:hover{ background:rgba(255,255,255,.03); }
.hus-ws-dd-opt.is-on{ background:rgba(124,92,255,.08); }
/* State group header inside the city dropdown (Hushot39) */
.hus-ws-dd-group{
  position:sticky; top:0; z-index:1;
  padding:7px 14px; font-family:var(--ff-mono); font-size:10px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--c-primary);
  background:var(--c-card2); border-top:1px solid rgba(124,92,255,.18);
  border-bottom:1px solid rgba(124,92,255,.18);
}
.hus-ws-dd-cb{
  width:20px; height:20px; border-radius:6px; flex-shrink:0;
  border:1.5px solid var(--c-border2); display:flex; align-items:center; justify-content:center;
  color:#07101b; transition:.15s;
}
.hus-ws-dd-opt.is-on .hus-ws-dd-cb{ background:var(--c-primary); border-color:var(--c-primary); }
.hus-ws-dd-rad{ width:18px; height:18px; border-radius:50%; flex-shrink:0; border:2px solid var(--c-border2); transition:.15s; }
.hus-ws-dd-opt.is-on .hus-ws-dd-rad{ border-color:var(--c-primary); background:radial-gradient(circle,var(--c-primary) 38%,transparent 42%); }
.hus-ws-dd-nm{ flex:1; font-size:14px; color:var(--c-text); }
.hus-ws-dd-c{ font-size:12px; color:var(--c-muted); }
.hus-ws-dd-load{ padding:14px; color:var(--c-muted); font-size:12.5px; }

/* Small option buttons (tone, age) */
.hus-ws-optbtn--sm{ flex:0 1 auto; padding:9px 14px; }
