:root {
  --ink: #171912;
  --muted: #6e7068;
  --line: #e3e4dc;
  --paper: #f6f6f1;
  --white: #fff;
  --lime: #d7ff54;
  --lime-dark: #b9e62e;
  --green: #397d5a;
  --red: #b84538;
  --amber: #a36817;
  --shadow: 0 18px 50px rgba(29, 32, 20, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; font-size: 15px; }
button, input, select { font: inherit; }
button { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-shell { min-height: 100vh; }

.public-header { position: fixed; z-index: 30; inset: 18px 24px auto; max-width: 1180px; height: 68px; display: none; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; padding: 0 15px 0 20px; color: #f7f7f1; background: rgba(20,22,16,.96); border: 1px solid #363a2f; border-radius: 16px; box-shadow: 0 18px 50px rgba(15,17,11,.18); backdrop-filter: blur(14px); }
.public-header .brand { flex: 0 0 auto; }
.public-header nav { display: flex; align-items: center; gap: 2px; }
.public-header nav button, .public-login { padding: 10px 12px; color: #bfc2b8; background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 11px; }
.public-header nav button:hover, .public-login:hover { color: #fff; background: #292d23; }
.public-header-actions { display: flex; align-items: center; gap: 5px; }
.public-get-started { padding: 12px 17px; color: var(--ink); background: var(--lime); border: 0; border-radius: 99px; cursor: pointer; font-size: 10px; font-weight: 800; }
.public-get-started:hover { background: var(--lime-dark); }
body.guest-mode .public-header { display: flex; }
body.guest-mode .sidebar, body.guest-mode .mobile-header, body.guest-mode .builder-intro, body.guest-mode .builder { display: none; }
body.guest-mode .main { margin-left: 0; padding-top: 0; }
body.guest-mode #new-view { width: min(1180px, calc(100% - 48px)); padding-top: 112px; }
body.guest-mode .how-it-works-section, body.guest-mode .landing-pricing-section { display: block; }
body.guest-mode #how-it-works, body.guest-mode #lead-preview, body.guest-mode #landing-pricing { scroll-margin-top: 104px; }
body.app-mode .outcome-hero, body.app-mode .positioning-panel, body.app-mode .how-it-works-section, body.app-mode .landing-pricing-section { display: none; }
.how-it-works-section, .landing-pricing-section { display: none; margin: 34px 0 0; padding: 42px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.section-heading { max-width: 720px; }
.section-heading h2 { margin-top: 7px; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.045em; }
.section-heading p { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.how-it-works-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.how-it-works-grid article { position: relative; min-height: 250px; padding: 24px; background: #f6f7f1; border: 1px solid #e3e6db; border-radius: 13px; }
.how-it-works-grid article > span { position: absolute; top: 18px; right: 18px; color: #a3a69c; font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; }
.how-step-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--lime); background: var(--ink); border-radius: 13px; }
.how-step-icon svg { width: 27px; height: 27px; }
.how-it-works-grid h3 { margin-top: 24px; font-size: 17px; letter-spacing: -.025em; }
.how-it-works-grid p { margin: 9px 0 0; color: #73776b; font-size: 11px; line-height: 1.6; }
.how-cta { margin-top: 24px; }
.how-it-works-section > small { display: block; margin-top: 9px; color: #898c82; font-size: 9px; }
.guest-plans-content { margin-top: 26px; }
.guest-pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.guest-price-card { position: relative; display: flex; flex-direction: column; min-height: 340px; padding: 23px; background: #f7f8f2; border: 1px solid #dfe2d7; border-radius: 13px; }
.guest-price-card.featured { color: #f7f8f1; background: var(--ink); border-color: var(--ink); }
.guest-price-card .plan-label { color: #858a7d; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.guest-price-card.featured .plan-label { color: var(--lime); }
.guest-price-card h3 { margin-top: 10px; font-size: 20px; }
.guest-price-card .guest-price { display: flex; align-items: baseline; gap: 6px; margin-top: 17px; }
.guest-price-card .guest-price strong { font-family: Manrope, sans-serif; font-size: 32px; letter-spacing: -.05em; }
.guest-price-card .guest-price span { color: #858a7d; font-size: 9px; }
.guest-price-card p { margin: 12px 0 0; color: #73776d; font-size: 10px; line-height: 1.55; }
.guest-price-card.featured p { color: #b9bdb1; }
.guest-price-card ul { display: grid; gap: 9px; margin: 19px 0 22px; padding: 0; list-style: none; }
.guest-price-card li { position: relative; padding-left: 16px; color: #65695e; font-size: 9px; line-height: 1.35; }
.guest-price-card.featured li { color: #d4d7ce; }
.guest-price-card li::before { content: "✓"; position: absolute; left: 0; color: #6e8a30; font-weight: 800; }
.guest-price-card.featured li::before { color: var(--lime); }
.guest-price-card button { width: 100%; margin-top: auto; }
.guest-price-card .pricing-country-picker { margin: 0 0 15px; }
.pricing-card.selected-pack { border-color: #8da637; box-shadow: 0 0 0 3px rgba(180,211,74,.15), var(--shadow); }

.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 252px; display: flex; flex-direction: column; padding: 28px 20px 20px; color: #f7f7f0; background: var(--ink); }
.brand { display: flex; align-items: center; color: inherit; text-decoration: none; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 1px; }
.brand strong { font-family: Inter, DM Sans, sans-serif; font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.brand .brand-dot { color: #8fa580; }
.brand small { margin-top: 3px; color: #92958a; font-size: 8px; font-weight: 800; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.nav { display: grid; gap: 6px; margin-top: 48px; }
.nav-item { width: 100%; height: 45px; display: flex; align-items: center; gap: 12px; padding: 0 13px; color: #adafa6; background: transparent; border: 0; border-radius: 9px; cursor: pointer; text-align: left; transition: .18s ease; }
.nav-item:hover { color: #fff; background: #24271f; }
.nav-item.active { color: var(--ink); background: var(--lime); font-weight: 700; }
.nav-item svg { width: 19px; height: 19px; }
.nav-item .nav-count { margin-left: auto; min-width: 22px; padding: 2px 6px; color: #bfc1b9; background: #30332a; border-radius: 10px; font-size: 11px; text-align: center; }
.nav-item.active .nav-count { color: var(--ink); background: rgba(23,25,18,.13); }
.sidebar-bottom { display: grid; gap: 9px; margin-top: auto; }
.connection-card { display: flex; align-items: flex-start; gap: 10px; padding: 14px 12px; background: #22251d; border: 1px solid #33362d; border-radius: 10px; }
.connection-card div, .user-block div { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.connection-card strong, .user-block strong { font-size: 12px; }
.connection-card small, .user-block small { overflow: hidden; color: #8d9086; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.connection-dot { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 4px; background: #8c8e86; border-radius: 50%; box-shadow: 0 0 0 4px rgba(140,142,134,.1); }
.connection-dot.connected { background: var(--lime); box-shadow: 0 0 0 4px rgba(215,255,84,.1); }
.connection-dot.error { background: #ff796a; box-shadow: 0 0 0 4px rgba(255,121,106,.1); }
.nav-item.subtle { color: #92958b; font-size: 12px; }
.user-block { display: flex; align-items: center; gap: 10px; padding: 13px 10px 4px; border-top: 1px solid #2d3027; }
.user-block > span { width: 30px; height: 30px; display: grid; place-items: center; color: var(--ink); background: #e7e8df; border-radius: 50%; font-size: 10px; font-weight: 800; }

.main { min-height: 100vh; margin-left: 252px; }
.mobile-header { display: none; }
.view { display: none; width: min(1120px, calc(100% - 72px)); margin: 0 auto; padding: 64px 0 90px; }
.view.active { display: block; animation: fade-in .22s ease; }
@keyframes fade-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
.page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.page-header > div:first-child { max-width: 720px; }
.eyebrow { color: #797c70; font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
h1, h2, h3 { margin: 0; font-family: Manrope, sans-serif; line-height: 1.12; }
h1 { margin-top: 9px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.045em; }
.page-header p { max-width: 650px; margin: 14px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.header-chip { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-top: 12px; padding: 9px 13px; color: #65685e; background: #ecede7; border: 1px solid #dcddd5; border-radius: 99px; font-size: 11px; font-weight: 600; }
.header-chip span { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }

.outcome-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: 42px; align-items: center; margin-bottom: 22px; padding: 46px; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 8%, rgba(215,255,84,.17), transparent 28%), linear-gradient(145deg, #171912, #24291c); border: 1px solid #30362a; border-radius: 24px; box-shadow: 0 26px 70px rgba(23,25,18,.16); }
.outcome-hero::after { content: ""; position: absolute; right: -90px; bottom: -145px; width: 330px; height: 330px; border: 1px solid rgba(215,255,84,.14); border-radius: 50%; pointer-events: none; }
.outcome-hero-copy { position: relative; z-index: 1; }
.outcome-hero .eyebrow { color: var(--lime); }
.outcome-hero h1 { max-width: 650px; font-size: clamp(39px, 4.5vw, 61px); line-height: 1.01; }
.outcome-hero-copy > p { max-width: 650px; margin: 19px 0 0; color: #c7cabf; font-size: 15px; line-height: 1.7; }
.hero-actions { display: grid; grid-template-columns: minmax(170px, 1fr) auto; gap: 9px; margin-top: 26px; }
.hero-country-picker { grid-column: 1 / -1; display: grid; gap: 7px; color: #aeb2a6; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hero-country-picker select { height: 49px; color: #f6f7f1; background: #2a2e24; border-color: #43483b; }
.hero-country-picker select:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(215,255,84,.12); }
.hero-primary, .hero-secondary { min-height: 49px; }
.hero-secondary { color: #eef0e9; background: transparent; border-color: #4d5147; }
.hero-secondary:hover { background: #2b2f25; }
.hero-microcopy { display: block; margin-top: 10px; color: #8f9388; font-size: 9px; }
.outcome-lead-card { position: relative; z-index: 1; min-width: 0; padding: 22px; color: var(--ink); background: #fbfcf7; border: 1px solid rgba(255,255,255,.58); border-radius: 17px; box-shadow: 0 22px 50px rgba(0,0,0,.25); transform: rotate(1.3deg); }
.outcome-lead-top { display: flex; align-items: center; justify-content: space-between; }
.outcome-score { font-family: Manrope, sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -.05em; }
.outcome-score span { color: #969b8b; font-size: 9px; letter-spacing: 0; }
.outcome-business { display: flex; align-items: center; gap: 12px; margin-top: 19px; padding-bottom: 17px; border-bottom: 1px solid #e4e7dc; }
.outcome-avatar { width: 45px; height: 45px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; background: var(--ink); border-radius: 11px; font-family: Manrope, sans-serif; font-size: 12px; font-weight: 800; }
.outcome-business div { display: grid; gap: 2px; min-width: 0; }
.outcome-business small { color: #8b8f82; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.outcome-business strong { overflow: hidden; font-family: Manrope, sans-serif; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.outcome-business div > span { color: #777c6e; font-size: 9px; }
.outcome-proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 13px; }
.outcome-proof-grid > div { position: relative; min-height: 77px; padding: 13px 11px 11px 40px; background: #f1f3ea; border: 1px solid #e2e5da; border-radius: 9px; }
.proof-icon { position: absolute; left: 11px; top: 12px; width: 21px; height: 21px; display: grid; place-items: center; color: #3e4e20; background: var(--lime); border-radius: 6px; font-size: 7px; font-weight: 800; }
.outcome-proof-grid small { display: block; color: #8a8f80; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.outcome-proof-grid strong { display: block; margin-top: 5px; font-size: 9px; line-height: 1.35; }
.outcome-call-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 11px 12px; color: #eef2e8; background: var(--ink); border-radius: 8px; font-size: 8px; }
.outcome-call-bar strong { color: var(--lime); font-size: 8px; letter-spacing: .08em; }
.positioning-panel { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 28px; align-items: center; margin-bottom: 38px; padding: 27px 29px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.positioning-heading h2 { margin-top: 7px; font-size: 22px; letter-spacing: -.035em; }
.positioning-compare { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: stretch; gap: 8px; }
.compare-column { padding: 14px; border-radius: 10px; }
.compare-column > span { display: block; margin-bottom: 9px; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.compare-column p { position: relative; margin: 7px 0 0; padding-left: 15px; color: #666a5f; font-size: 9px; line-height: 1.45; }
.compare-column p::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.compare-column.raw { background: #f3f3ee; }
.compare-column.raw > span { color: #8d8f88; }
.compare-column.raw p::before { content: "×"; color: #9b6c65; }
.compare-column.ready { background: #f2f8de; border: 1px solid #deebba; }
.compare-column.ready > span { color: #557026; }
.compare-column.ready p::before { content: "✓"; color: #47712d; }
.compare-arrow { display: grid; place-items: center; color: #8d9184; font-size: 18px; }
.builder-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 2px 19px; }
.builder-intro h2 { margin-top: 6px; font-size: 28px; letter-spacing: -.04em; }
.builder-intro p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.text-link { flex: 0 0 auto; padding-bottom: 3px; color: #53642d; font-size: 10px; font-weight: 700; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.builder { display: grid; gap: 18px; }
.form-card { padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 1px 0 rgba(20,24,12,.02); }
.card-heading { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 28px; }
.card-heading .step { width: 34px; height: 25px; display: grid; flex: 0 0 auto; place-items: center; color: #3f4238; background: var(--lime); border-radius: 5px; font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.card-heading h2 { font-size: 20px; letter-spacing: -.02em; }
.card-heading p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.field { min-width: 0; }
.field + .field { margin-top: 22px; }
.field label, .field > label, fieldset.field legend { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 700; }
.field label span { margin-left: 6px; color: #92948d; font-weight: 400; }
.preset-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.preset { min-height: 88px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 10px 6px 9px; color: #62665b; background: #fafaf7; border: 1px solid var(--line); border-radius: 11px; cursor: pointer; font-size: 11px; font-weight: 650; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.preset:hover { border-color: #adb09f; transform: translateY(-1px); }
.preset:focus-visible { outline: 3px solid rgba(181,207,85,.34); outline-offset: 2px; }
.preset.active { color: var(--ink); background: #f4fbdc; border-color: #b4cf54; box-shadow: inset 0 0 0 1px #b4cf54; }
.preset-icon-frame { --preset-accent: #91aa35; width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; color: #4f5448; background: #eff0e9; border: 1px solid #dcddd4; border-radius: 11px; transition: color .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.preset-icon { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.preset-icon .icon-accent { stroke: var(--preset-accent); }
.preset-label { min-height: 25px; display: flex; align-items: center; justify-content: center; line-height: 1.15; text-align: center; }
.preset:hover .preset-icon-frame { transform: translateY(-1px); }
.preset.active .preset-icon-frame { --preset-accent: var(--lime); color: #f8f9f2; background: var(--ink); border-color: var(--ink); box-shadow: 0 4px 10px rgba(23,25,18,.16); transform: translateY(-1px) rotate(-2deg); }
.tag-input { min-height: 48px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px 9px; background: #fbfbf8; border: 1px solid #d7d9ce; border-radius: 9px; cursor: text; transition: .15s ease; }
.tag-input:focus-within { background: #fff; border-color: #8b9d4c; box-shadow: 0 0 0 3px rgba(181,207,85,.13); }
.tag-input.invalid { border-color: #c9695f; box-shadow: 0 0 0 3px rgba(201,105,95,.1); }
.tag-input .tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tag-input .tags:empty { display: none; }
.tag-input input { min-width: 160px; flex: 1; padding: 5px 4px; background: transparent; border: 0; outline: 0; font-size: 13px; }
.tag-input input[type="search"] { width: auto; height: auto; padding: 5px 4px; box-shadow: none; }
.tag { max-width: 100%; display: inline-flex; align-items: center; gap: 6px; padding: 4px 5px 4px 10px; background: #eceee4; border-radius: 6px; font-size: 11px; font-weight: 600; }
.tag > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tag button { width: 28px; height: 28px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; color: #85877e; background: transparent; border: 0; border-radius: 50%; cursor: pointer; line-height: 1; }
.tag button:hover { color: var(--ink); background: #d5d8cb; }
.two-columns { display: grid; grid-template-columns: minmax(0, 1fr) 190px 190px; gap: 18px; align-items: end; }
.two-columns .field + .field, .filter-grid .field + .field { margin-top: 0; }
.location-columns { grid-template-columns: 190px minmax(0, 1fr) 190px; align-items: start; }
.location-columns .country-field { grid-column: 1; }
.location-columns .location-field { grid-column: 2; }
.two-columns.location-columns .language-field { grid-column: 3; }
.location-mode-field { max-width: 470px; margin: 0 0 18px; }
.location-mode-field legend { margin-bottom: 7px; }
.location-mode-segmented { height: 50px; }
.location-mode-segmented button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.location-mode-segmented button span { color: #7f8375; font-size: 16px; line-height: 1; }
.location-mode-segmented button.active span { color: #6e8724; }
.location-picker { position: relative; z-index: 4; }
.location-suggestions { position: absolute; inset: calc(100% + 6px) 0 auto; z-index: 30; max-height: min(330px, 46vh); overflow-y: auto; padding: 6px; background: #fff; border: 1px solid #d4d7ca; border-radius: 10px; box-shadow: 0 16px 40px rgba(24,27,18,.16); overscroll-behavior: contain; }
.location-option { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px; color: var(--ink); background: transparent; border: 0; border-radius: 7px; cursor: pointer; text-align: left; }
.location-option:hover, .location-option.active { background: #f1f7de; }
.location-option-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.location-option-copy strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.location-option-copy small { overflow: hidden; color: #7d8076; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.location-type { flex: 0 0 auto; padding: 4px 6px; color: #74786b; background: #eef0e8; border-radius: 5px; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.field-help, .field-error, .geo-attribution { margin: 7px 1px 0; font-size: 10px; line-height: 1.4; }
.field-help, .geo-attribution { color: #8b8e84; }
.field-error { color: #a4463e; font-weight: 600; }
.geo-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.radius-map-panel { overflow: hidden; margin-top: 18px; background: #f8f9f4; border: 1px solid #d9ddcd; border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.radius-map-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 18px; border-bottom: 1px solid #dfe2d7; }
.radius-map-heading > div:first-child { min-width: 0; }
.radius-map-heading .eyebrow { display: block; margin-bottom: 4px; color: #738343; font-size: 8px; }
.radius-map-heading strong { display: block; font-family: Manrope, sans-serif; font-size: 14px; }
.radius-map-heading small { display: block; margin-top: 3px; color: #7b7f73; font-size: 9px; line-height: 1.45; }
.radius-readout { min-width: 94px; padding: 9px 11px; color: #efffc0; background: var(--ink); border-radius: 9px; text-align: right; }
.radius-readout span, .radius-readout strong { display: block; }
.radius-readout span { color: #9da38e; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.radius-readout strong { margin-top: 2px; font-size: 16px; }
.radius-map { z-index: 1; width: 100%; height: 390px; background: #dde4d4; }
.radius-map .leaflet-tile { filter: saturate(.63) contrast(.96) brightness(1.03); }
.radius-map .leaflet-control-zoom { overflow: hidden; border: 1px solid rgba(23,25,18,.15); border-radius: 8px; box-shadow: 0 5px 16px rgba(23,25,18,.12); }
.radius-map .leaflet-control-zoom a { color: var(--ink); background: rgba(255,255,255,.94); }
.radius-map .leaflet-control-attribution { padding: 3px 6px; color: #757a6a; background: rgba(255,255,255,.84); font-size: 8px; }
.radius-map-marker-wrap { background: transparent; border: 0; }
.radius-map-marker { position: relative; width: 30px; height: 30px; display: grid; place-items: center; background: var(--ink); border: 3px solid #fff; border-radius: 50% 50% 50% 6px; box-shadow: 0 5px 15px rgba(21,24,14,.3); transform: rotate(-45deg); }
.radius-map-marker i { width: 8px; height: 8px; background: var(--lime); border-radius: 50%; }
.radius-controls { display: grid; grid-template-columns: 155px minmax(0, 1fr); align-items: center; gap: 9px 16px; padding: 16px 18px 18px; }
.radius-controls > label { display: flex; flex-direction: column; gap: 3px; font-size: 10px; font-weight: 700; }
.radius-controls > label span { color: #92958b; font-size: 9px; font-weight: 500; }
.radius-controls .range-row { background: #fff; }
.radius-controls .field-help { grid-column: 2; margin-top: 0; }
.area-expansion-card { margin-top: 18px; padding: 16px 17px 14px; background: #f7f8f3; border: 1px solid #dfe1d8; border-radius: 11px; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.area-expansion-card.active { background: linear-gradient(135deg, #f1f7df, #f8faef); border-color: #cedca1; box-shadow: inset 3px 0 0 var(--lime); }
.area-expansion-control { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; cursor: pointer; }
.area-expansion-control input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.area-expansion-switch { position: relative; width: 40px; height: 23px; padding: 3px; background: #c8cbc0; border-radius: 99px; transition: background .18s ease, box-shadow .18s ease; }
.area-expansion-switch span { width: 17px; height: 17px; display: block; background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(25,28,18,.22); transition: transform .18s ease; }
.area-expansion-control input:checked + .area-expansion-switch { background: var(--ink); }
.area-expansion-control input:checked + .area-expansion-switch span { transform: translateX(17px); }
.area-expansion-control input:focus-visible + .area-expansion-switch { box-shadow: 0 0 0 3px rgba(181,207,85,.35); }
.area-expansion-copy { min-width: 0; }
.area-expansion-copy strong { display: block; font-size: 12px; }
.area-expansion-copy small { display: block; margin-top: 3px; color: #777b70; font-size: 10px; line-height: 1.45; }
.area-expansion-badge { padding: 6px 9px; color: #4e6329; background: #e1edba; border: 1px solid #d0df9b; border-radius: 99px; font-size: 8px; font-weight: 800; letter-spacing: .08em; white-space: nowrap; }
.area-expansion-card:not(.active) .area-expansion-badge { color: #777a71; background: #eceee8; border-color: #dfe1d9; }
.area-expansion-card > p { margin: 9px 0 0 54px; color: #72776a; font-size: 9px; line-height: 1.5; }
.advanced-settings { margin-top: 14px; background: #fafbf7; border: 1px solid #e2e4db; border-radius: 10px; }
.advanced-settings summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; cursor: pointer; list-style: none; }
.advanced-settings summary::-webkit-details-marker { display: none; }
.advanced-settings summary > span:first-child { display: grid; gap: 2px; }
.advanced-settings summary strong { font-size: 10px; }
.advanced-settings summary small { color: #898d81; font-size: 9px; }
.advanced-settings summary > span:last-child { color: #69705f; font-size: 17px; transition: transform .18s ease; }
.advanced-settings[open] summary > span:last-child { transform: rotate(45deg); }
.advanced-settings-content { padding: 14px; border-top: 1px solid #e5e7df; }
.advanced-filter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; }
.advanced-settings-content .field { margin-top: 0; }
.quick-locations { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.quick-locations span { color: #93958d; font-size: 10px; }
.quick-locations > div { display: flex; flex-wrap: wrap; gap: 7px; }
.quick-locations button { min-height: 38px; padding: 7px 10px; color: #5f6258; background: transparent; border: 1px solid #dedfd8; border-radius: 99px; cursor: pointer; font-size: 10px; }
.quick-locations button:hover { color: var(--ink); border-color: #aeb1a5; }
select, input[type="search"], .text-input { width: 100%; height: 48px; padding: 0 12px; color: var(--ink); background: #fbfbf8; border: 1px solid #d7d9ce; border-radius: 9px; outline: 0; font-size: 13px; }
select:focus, input[type="search"]:focus, .text-input:focus { border-color: #8b9d4c; box-shadow: 0 0 0 3px rgba(181,207,85,.13); }
.tag-input input[type="search"]:focus { border: 0; box-shadow: none; }
.filter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 18px; }
fieldset.field { margin: 0; padding: 0; border: 0; }
.range-row { height: 48px; display: flex; align-items: center; gap: 13px; padding: 0 10px 0 13px; background: #fbfbf8; border: 1px solid #d7d9ce; border-radius: 9px; }
input[type="range"] { width: 100%; accent-color: var(--ink); }
.range-row output { min-width: 39px; padding: 5px 7px; background: var(--ink); color: #fff; border-radius: 5px; font-size: 11px; text-align: center; }
.segmented { height: 48px; display: flex; padding: 4px; background: #f0f1eb; border-radius: 9px; }
.segmented button { flex: 1; padding: 0 8px; color: #777a70; background: transparent; border: 0; border-radius: 6px; cursor: pointer; font-size: 11px; }
.segmented button.active { color: var(--ink); background: #fff; box-shadow: 0 1px 5px rgba(29,32,20,.1); font-weight: 700; }
.website-segmented { height: auto; min-height: 56px; }
.website-segmented button { min-height: 48px; padding: 6px 7px; line-height: 1.2; }
.website-filter-field .field-help { max-width: 510px; margin-top: 8px; }
.check-card { min-height: 69px; display: flex !important; align-items: center; gap: 11px; align-self: end; margin: 0 !important; padding: 12px 14px; background: #fafaf7; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.check-card input { position: absolute; opacity: 0; pointer-events: none; }
.custom-check { width: 19px; height: 19px; flex: 0 0 auto; background: #fff; border: 1px solid #c7c9be; border-radius: 5px; }
.check-card input:checked + .custom-check { position: relative; background: var(--ink); border-color: var(--ink); }
.check-card input:checked + .custom-check::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid var(--lime); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.check-card > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.check-card strong { font-size: 11px; }
.check-card small { color: #888b81; font-size: 9px; }
.workload-card { padding-top: 12px; background: #fbfcf7; border-color: #dfe3d2; }
.info-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; padding: 10px 12px; color: #60664d; background: #e8eed7; border-radius: 7px; font-size: 10px; line-height: 1.55; }
.info-note svg { width: 16px; height: 16px; flex: 0 0 auto; }
.filter-risk { display: grid; grid-template-columns: 18px 1fr; gap: 7px 9px; margin-top: 13px; padding: 11px 12px; color: #75501c; background: #fff4dc; border: 1px solid #ead5aa; border-radius: 8px; font-size: 10px; line-height: 1.5; }
.filter-risk span { width: 17px; height: 17px; display: grid; place-items: center; color: #fff; background: #a86d19; border-radius: 50%; font-size: 9px; font-weight: 800; }
.filter-risk p { margin: 0; }
.workload-preview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-top: 18px; background: #d9e1bd; border: 1px solid #d9e1bd; border-radius: 9px; }
.workload-preview > div { padding: 13px 15px; background: rgba(255,255,255,.72); }
.workload-preview span { display: block; color: #7b816a; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.workload-preview strong { display: block; margin-top: 4px; font-family: Manrope, sans-serif; font-size: 18px; }
.workload-preview p { grid-column: 1 / -1; margin: 0; padding: 9px 13px; color: #707660; background: #e9eed8; font-size: 9px; }
.locked-filter { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 10px 12px; border: 1px solid #cddd83; border-radius: 8px; background: #f5fadd; }
.locked-filter > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: #11150d; background: var(--lime); font-size: 13px; font-weight: 900; }
.locked-filter strong, .locked-filter small { display: block; }
.locked-filter strong { color: #20241a; font-size: 11px; }
.locked-filter small { margin-top: 2px; color: #747a68; font-size: 9px; }
.hidden { display: none !important; }
.run-bar { position: sticky; bottom: 18px; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 18px 17px 22px; color: #fff; background: rgba(23,25,18,.97); border: 1px solid #303329; border-radius: 14px; box-shadow: 0 16px 35px rgba(20,22,15,.25); backdrop-filter: blur(10px); }
.run-bar > div { display: flex; flex-direction: column; gap: 3px; }
.run-bar > div span { font-size: 12px; font-weight: 700; }
.run-bar > div small { color: #999c91; font-size: 10px; }
.primary-button, .secondary-button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 18px; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; }
.primary-button { color: var(--ink); background: var(--lime); border: 1px solid var(--lime); }
.primary-button:hover { background: #e1ff79; transform: translateY(-1px); }
.primary-button:disabled { opacity: .55; cursor: wait; transform: none; }
.primary-button svg { width: 17px; height: 17px; }
.secondary-button { color: var(--ink); background: #fff; border: 1px solid var(--line); }

.compact-header { align-items: center; }
.compact-header h1 { font-size: 42px; }
.history-toolbar { display: flex; gap: 10px; margin-bottom: 16px; }
.search-box { position: relative; flex: 1; }
.search-box svg { position: absolute; left: 13px; top: 50%; width: 18px; height: 18px; color: #7d8077; transform: translateY(-50%); }
.search-box input { padding-left: 42px; background: #fff; }
.history-toolbar select { width: 180px; background: #fff; }
.history-list { display: grid; gap: 10px; }
.history-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 10px; margin-bottom: 16px; }
.overview-card { display: flex; align-items: center; gap: 12px; padding: 16px 17px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.overview-icon { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; background: #f0f2e8; border-radius: 8px; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; }
.overview-card div:last-child { display: flex; flex-direction: column; gap: 2px; }
.overview-card strong { font-family: Manrope, sans-serif; font-size: 18px; }
.overview-card small { color: #85887f; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.history-row { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(160px, 1fr) 108px 130px auto; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; transition: .15s ease; }
.history-row:hover { border-color: #bfc2b5; box-shadow: 0 8px 25px rgba(29,32,20,.05); transform: translateY(-1px); }
.history-row.archived { background: #f4f5ef; opacity: .82; }
.history-title { min-width: 0; }
.history-title strong { display: block; overflow: hidden; font-family: Manrope, sans-serif; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.history-title small, .history-cell small { display: block; margin-top: 4px; color: #8b8e84; font-size: 10px; }
.history-query { overflow: hidden; color: #60635a; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.status-pill, .ad-pill { display: inline-flex; width: fit-content; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 99px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.status-pill::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.status-pill.completed { color: #307150; background: #e7f3eb; }
.status-pill.running, .status-pill.queued { color: #87611b; background: #f8efd9; }
.status-pill.failed, .status-pill.cancelled { color: #a14339; background: #f8e9e6; }
.history-arrow { width: 32px; height: 32px; display: grid; place-items: center; background: #f2f3ed; border-radius: 7px; }
.history-arrow svg { width: 15px; height: 15px; }
.history-actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.history-actions button { padding: 7px 8px; color: #59604f; background: #f4f5ef; border: 1px solid #dfe2d7; border-radius: 6px; cursor: pointer; font-size: 8px; font-weight: 800; }
.history-actions button:hover { color: var(--ink); background: #ebeee1; }
.history-actions button.danger { color: #91463f; background: #fff5f3; border-color: #ebd4d0; }
.history-actions button.danger:hover { background: #fce9e6; }
.empty-state { padding: 70px 25px; text-align: center; background: #fff; border: 1px dashed #ced0c6; border-radius: 14px; }
.empty-state .empty-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 16px; background: #f0f1ea; border-radius: 50%; font-size: 22px; }
.empty-state h3 { font-size: 17px; }
.empty-state p { margin: 7px auto 20px; color: var(--muted); font-size: 12px; }

.pricing-header { margin-bottom: 26px; }
.launch-pricing-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 18px 20px; color: #365f48; background: #e8f3eb; border: 1px solid #cfe4d5; border-radius: 12px; }
.launch-pricing-note strong { display: block; font-size: 12px; }
.launch-pricing-note p { margin: 4px 0 0; color: #55705f; font-size: 10px; line-height: 1.55; }
.launch-pricing-note > span { flex: 0 0 auto; padding: 6px 9px; color: #2f704e; background: #d7eadd; border-radius: 99px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; align-items: stretch; }
.launch-offer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pricing-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 25px 23px 22px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.pricing-card.featured { border-color: #a9c642; box-shadow: 0 15px 40px rgba(77, 96, 24, .1), inset 0 0 0 1px #c5e35c; }
.recommended-ribbon { position: absolute; inset: 0 0 auto; padding: 6px; color: var(--ink); background: var(--lime); font-size: 8px; font-weight: 800; text-align: center; letter-spacing: .1em; }
.pricing-card.featured .pricing-card-top { margin-top: 16px; }
.pricing-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pricing-card h2 { margin-top: 4px; font-size: 21px; letter-spacing: -.03em; }
.plan-label { color: #878a80; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.plan-state { flex: 0 0 auto; padding: 5px 7px; color: #536228; background: #edf4d6; border-radius: 5px; font-size: 8px; font-weight: 800; letter-spacing: .06em; }
.plan-state.coming { color: #6d6f68; background: #eceee7; }
.plan-price { display: flex; align-items: baseline; gap: 7px; margin-top: 24px; }
.plan-price strong { font-family: Manrope, sans-serif; font-size: 40px; line-height: 1; letter-spacing: -.055em; }
.plan-price span { color: #7d8076; font-size: 11px; }
.pricing-card > p { min-height: 48px; margin: 14px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.pricing-country-picker { display: grid; gap: 7px; margin: 0 0 16px; color: #858980; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pricing-country-picker select { height: 43px; font-size: 10px; text-transform: none; }
.pricing-card ul { display: grid; gap: 10px; margin: 0 0 22px; padding: 17px 0 0; border-top: 1px solid #ebede5; list-style: none; }
.pricing-card li { display: grid; grid-template-columns: 18px 1fr; gap: 7px; align-items: start; color: #44473f; font-size: 10px; line-height: 1.45; }
.pricing-card li > span { width: 17px; height: 17px; display: grid; place-items: center; color: #2f704e; background: #e4f2e9; border-radius: 50%; font-size: 8px; font-weight: 800; }
.pricing-card li.muted { color: #84877e; }
.pricing-card li.muted > span { color: #83867e; background: #eeefe9; }
.plan-button { width: 100%; margin-top: auto; }
.plan-button:disabled { opacity: 1; cursor: default; transform: none; }
.pricing-card .primary-button:disabled { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.pricing-card .secondary-button:disabled { color: #676a61; background: #f5f6f1; }
.topup-card { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 13px; padding: 21px 23px; color: #fff; background: var(--ink); border: 1px solid #303329; border-radius: 14px; }
.topup-price span { display: block; color: #9b9e93; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.topup-price strong { display: block; margin-top: 3px; color: var(--lime); font-family: Manrope, sans-serif; font-size: 31px; letter-spacing: -.04em; }
.topup-card h3 { font-size: 15px; }
.topup-card p { margin: 5px 0 0; color: #9ea197; font-size: 10px; line-height: 1.5; }
.topup-equation { padding: 8px 11px; color: #dce0d4; background: #2d3027; border: 1px solid #3b3e34; border-radius: 7px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.quality-promise-card { display: grid; grid-template-columns: minmax(210px, .65fr) minmax(0, 1.35fr); gap: 26px; max-width: 900px; margin: 16px auto 0; padding: 25px; background: linear-gradient(135deg, #f7f9ef, #fff); border: 1px solid #dfe5ca; border-radius: 15px; }
.quality-promise-card h2 { margin-top: 7px; font-size: 21px; letter-spacing: -.035em; }
.quality-promise-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.quality-promise-rules > div { padding: 14px; background: #fff; border: 1px solid #e6e9df; border-radius: 10px; }
.quality-promise-rules strong { display: block; font-size: 11px; }
.quality-promise-rules span { display: block; margin-top: 5px; color: #73776c; font-size: 9px; line-height: 1.5; }

.back-button { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 25px; padding: 0; color: #74776d; background: transparent; border: 0; cursor: pointer; font-size: 11px; }
.back-button:hover { color: var(--ink); }
.back-button svg { width: 16px; height: 16px; }
.results-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 25px; }
.results-title-row h1 { margin-top: 7px; font-size: clamp(30px, 4vw, 44px); }
.results-title-row p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.result-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.result-actions .secondary-button svg { width: 15px; height: 15px; }
.progress-card { margin-bottom: 18px; padding: 22px; color: #fff; background: var(--ink); border-radius: 13px; }
.progress-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.progress-top > div { display: flex; align-items: center; gap: 11px; }
.spinner { width: 19px; height: 19px; border: 2px solid #4a4d42; border-top-color: var(--lime); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.progress-top strong { font-size: 12px; }
.progress-top span { color: var(--lime); font-family: Manrope, sans-serif; font-size: 12px; font-weight: 800; }
.progress-track { height: 5px; margin-top: 16px; overflow: hidden; background: #36392f; border-radius: 99px; }
.progress-track span { display: block; height: 100%; background: var(--lime); border-radius: inherit; transition: width .4s ease; }
.progress-stages { display: flex; justify-content: space-between; margin-top: 9px; color: #8e9187; font-size: 9px; }
.error-card { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; padding: 18px; color: #7d3029; background: #fae9e6; border: 1px solid #efcac4; border-radius: 12px; }
.error-card strong { display: block; font-size: 12px; }
.error-card p { margin: 4px 0 0; font-size: 11px; line-height: 1.5; }
.stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 16px; }
.result-notice { display: flex; align-items: flex-start; gap: 8px 14px; margin-bottom: 12px; padding: 14px 16px; color: #365f48; background: #e8f3eb; border: 1px solid #cfe4d5; border-radius: 11px; font-size: 11px; line-height: 1.5; }
.result-notice.coverage { color: #2f513d; background: linear-gradient(135deg, #e9f6ec, #f3f8e8); border-color: #c9e2ce; }
.result-notice.warning { color: #73511d; background: #fff4dd; border-color: #ecd7ac; }
.result-notice strong { flex: 0 0 auto; font-size: 11px; }
.result-notice span { color: inherit; opacity: .88; }
.fulfillment-shortfall { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(300px, 1.35fr); gap: 12px 22px; padding: 17px 18px; }
.fulfillment-heading, .fulfillment-explanation { display: flex; flex-direction: column; gap: 4px; }
.fulfillment-heading > small { color: #986a21; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.fulfillment-heading > strong { color: #563c16; font-family: Manrope, sans-serif; font-size: 14px; }
.fulfillment-explanation > strong { color: #654719; }
.fulfillment-explanation > span { line-height: 1.55; }
.fulfillment-facts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; padding-top: 10px; border-top: 1px solid rgba(166, 116, 37, .18); }
.fulfillment-facts > span { min-width: 120px; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 7px 9px; background: rgba(255,255,255,.48); border-radius: 6px; }
.fulfillment-facts small { font-size: 8px; font-weight: 700; }
.fulfillment-facts strong { font-size: 10px; }
.stat-card { padding: 17px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.stat-card small { display: block; color: #85887f; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.stat-card strong { display: block; margin-top: 5px; font-family: Manrope, sans-serif; font-size: 24px; letter-spacing: -.04em; }
.table-card { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
.table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.table-toolbar .search-box { max-width: 350px; }
.table-toolbar .search-box input { height: 39px; }
.table-controls { display: flex; align-items: center; gap: 8px; }
.table-controls { flex-wrap: wrap; justify-content: flex-end; }
.table-controls select { width: auto; min-width: 130px; height: 39px; padding-right: 28px; font-size: 10px; }
.filter-chip { height: 34px; padding: 0 10px; color: #6f7269; background: #f3f4ee; border: 1px solid #e0e2d8; border-radius: 99px; cursor: pointer; font-size: 9px; font-weight: 700; }
.filter-chip.active { color: var(--ink); background: var(--lime); border-color: #c6ea47; }
.table-count { color: #777a70; font-size: 10px; }
.score-guide { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.35fr) auto; align-items: center; gap: 20px; padding: 14px 16px; color: #4b5141; background: linear-gradient(105deg, #f1f7df, #f8faf2); border-bottom: 1px solid #dce4c8; }
.score-guide.compact { display: flex; justify-content: space-between; gap: 14px; padding-top: 10px; padding-bottom: 10px; }
.score-guide > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.score-guide > div:first-child span { color: #6f765f; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.score-guide > div:first-child strong { font-family: Manrope, sans-serif; font-size: 11px; }
.score-guide p { margin: 0; color: #74796b; font-size: 9px; line-height: 1.5; }
.score-bands { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.score-bands span, .score-band { padding: 5px 7px; border-radius: 99px; font-size: 8px; font-style: normal; font-weight: 800; }
.score-bands .hot, .score-band.hot { color: #743c12; background: #fff0d8; }
.score-bands .strong, .score-band.strong { color: #2f704e; background: #e4f2e9; }
.score-bands .develop, .score-band.develop { color: #686b63; background: #e8eae1; }
.lead-groups { display: grid; min-width: 0; }
.lead-group { min-width: 0; }
.lead-group + .lead-group { border-top: 10px solid #f3f4ee; }
.lead-group-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 20px 18px 17px; border-bottom: 1px solid var(--line); }
.lead-group-heading h3 { margin: 4px 0 0; font-family: Manrope, sans-serif; font-size: 16px; letter-spacing: -.025em; }
.lead-group-heading p { max-width: 680px; margin: 5px 0 0; color: #777a70; font-size: 10px; line-height: 1.5; }
.lead-group-kicker { color: #6e7266; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.lead-group-count { flex: 0 0 auto; padding: 6px 9px; color: #55594f; background: #f2f3ed; border-radius: 99px; font-size: 9px; font-weight: 800; }
.lead-group.verified .lead-group-heading { background: #f0f8f1; }
.lead-group.verified .lead-group-kicker { color: #34704e; }
.lead-group.verified .lead-group-count { color: #2f704e; background: #dfeee3; }
.lead-group.alternative .lead-group-heading { background: #faf8ed; }
.lead-group.alternative .lead-group-kicker { color: #8a6928; }
.lead-group.alternative .lead-group-count { color: #73511d; background: #f2ead0; }
.lead-group.review .lead-group-heading { background: #f8f3eb; }
.lead-group.review .lead-group-kicker { color: #8a6928; }
.lead-group.review .lead-group-count { color: #73511d; background: #eee3d3; }
.table-scroll { width: 100%; min-width: 0; overflow-x: auto; }
table { width: 100%; min-width: 1280px; border-collapse: collapse; }
th { padding: 11px 13px; color: #85887e; background: #f8f8f4; border-bottom: 1px solid var(--line); font-size: 9px; text-align: left; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
td { padding: 13px; border-bottom: 1px solid #eeefe9; color: #55584f; font-size: 11px; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fbfbf7; }
tbody tr[data-result-group="verified"] td:first-child { box-shadow: inset 3px 0 #75a884; }
tbody tr[data-result-group="alternative"] td:first-child { box-shadow: inset 3px 0 #c5aa5c; }
tbody tr[data-result-group="review"] td:first-child { box-shadow: inset 3px 0 #bd9365; }
.business-cell { min-width: 190px; }
.business-cell strong { display: block; max-width: 240px; overflow: hidden; color: var(--ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.business-cell small { display: block; max-width: 240px; overflow: hidden; margin-top: 3px; color: #92958b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rating { color: #9c6a1c; font-weight: 700; }
.local-proof-cell { min-width: 120px; }
.local-proof-cell strong { display: block; color: #4b4f45; font-size: 10px; }
.proof-pill { display: inline-flex; margin-top: 5px; padding: 4px 6px; border-radius: 99px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.proof-pill.established { color: #2f704e; background: #dfeee3; }
.proof-pill.strong { color: #4e6329; background: #e9f2cf; }
.proof-pill.some { color: #735f28; background: #f4efd9; }
.proof-pill.limited { color: #7b5f3e; background: #f4e9dc; }
.report-lead-button { padding: 6px 8px; color: #55594f; background: #fff; border: 1px solid #d8dbd0; border-radius: 6px; cursor: pointer; font-size: 9px; font-weight: 700; white-space: nowrap; }
.report-lead-button:hover { color: #7b3c35; background: #fff7f5; border-color: #dfb7b1; }
.report-status { display: inline-flex; flex-direction: column; gap: 2px; color: #82541b; font-size: 9px; font-weight: 800; white-space: nowrap; }
.report-status small { color: #9a7b51; font-size: 8px; font-weight: 500; }
.table-link { color: #4f6240; font-weight: 600; text-decoration: none; }
.table-link:hover { text-decoration: underline; }
.missing { color: #a5a79f; }
.website-evidence { min-width: 190px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.website-evidence strong, .website-evidence > a { font-size: 10px; line-height: 1.35; }
.website-evidence strong { color: #55594f; }
.website-evidence small { max-width: 220px; color: #8b8e84; font-size: 8px; line-height: 1.4; }
.website-evidence.not-found strong { color: #397d5a; }
.website-evidence.inconclusive strong, .website-evidence.not-checked strong { color: #8a6928; }
.website-evidence.failed strong { color: #9a3f3f; }
.website-evidence.hosted > a { color: #735f28; }
.ad-pill.active { color: #2f704e; background: #e4f2e9; }
.ad-pill.inactive { color: #73766d; background: #eeefe9; }
.ad-pill.no_match { color: #73766d; background: #eeefe9; }
.ad-pill.unverified { color: #8a6928; background: #f5eedf; }
.ad-pill.error { color: #9a3f3f; background: #fae8e8; }
.ad-pill.unchecked { color: #8a6928; background: #f5eedf; }
.ad-pill.alternative { color: #716022; background: #f4efd9; }
.ad-pill.review { color: #855d2c; background: #f4e9dc; }
.verification-copy { display: block; margin-top: 4px; color: #92958b; font-size: 8px; text-transform: capitalize; }
.meta-cell { min-width: 135px; }
.opportunity-score-cell { min-width: 190px; vertical-align: top; }
.opportunity-score-head { display: flex; align-items: center; gap: 8px; }
.opportunity-score-head > strong { color: var(--ink); font-family: Manrope, sans-serif; font-size: 18px; letter-spacing: -.035em; }
.opportunity-score-head > strong small { margin-left: 1px; color: #999c91; font-family: "DM Sans", sans-serif; font-size: 8px; letter-spacing: 0; }
.score-factor-preview { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; }
.score-factor-preview span { padding: 3px 5px; color: #6b705f; background: #f1f3e9; border-radius: 4px; font-size: 7px; line-height: 1.25; }
.score-factor-preview b { color: #486323; }
.score-details { margin-top: 6px; }
.score-details summary { width: fit-content; color: #506534; cursor: pointer; font-size: 8px; font-weight: 700; text-decoration: underline; text-decoration-color: #b7c49a; text-underline-offset: 2px; }
.score-details > div { display: grid; gap: 4px; margin-top: 7px; padding: 8px; background: #f8f9f3; border: 1px solid #e4e7dc; border-radius: 7px; }
.score-details > div span { display: grid; grid-template-columns: 34px 1fr; gap: 4px; color: #777b6e; font-size: 8px; line-height: 1.35; }
.score-details b { color: #486323; }
.score-details .score-cap b { color: #8a6928; }
.opportunity-cell { min-width: 135px; }
.opportunity-cell strong { display: block; color: #34372f; font-size: 10px; }
.opportunity-cell small { display: block; max-width: 180px; overflow: hidden; margin-top: 3px; color: #96988f; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.table-empty { padding: 55px 20px; color: var(--muted); text-align: center; }

.outreach-workspace { margin: 16px 0; padding: 20px; color: #f7f8f2; background: linear-gradient(135deg, #171912, #25291e); border: 1px solid #34392c; border-radius: 14px; box-shadow: 0 14px 34px rgba(23,25,18,.1); }
.outreach-workspace-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.outreach-workspace .eyebrow { color: var(--lime); }
.outreach-workspace h2 { margin-top: 5px; font-size: 22px; letter-spacing: -.035em; }
.outreach-workspace p { margin: 6px 0 0; color: #aeb2a6; font-size: 10px; }
.outreach-workspace-heading > strong { flex: 0 0 auto; padding: 7px 10px; color: var(--ink); background: var(--lime); border-radius: 99px; font-size: 9px; }
.outreach-progress-track { height: 5px; margin-top: 16px; overflow: hidden; background: #353a2d; border-radius: 99px; }
.outreach-progress-track span { display: block; height: 100%; background: var(--lime); border-radius: inherit; transition: width .25s ease; }
.outreach-metrics { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.outreach-metrics button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: #c7cabe; background: #282c22; border: 1px solid #3b4033; border-radius: 7px; cursor: pointer; font-size: 9px; }
.outreach-metrics button:hover { color: #fff; border-color: #6d774e; }
.outreach-metrics span { color: var(--lime); font-family: Manrope, sans-serif; font-weight: 800; }
.outreach-workspace.sample-workspace { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.outreach-sample-badge { flex: 0 0 auto; padding: 7px 9px; color: var(--ink); background: var(--lime); border-radius: 6px; font-size: 8px; font-weight: 800; letter-spacing: .07em; }

.call-workspace-table table { min-width: 900px; }
.call-workspace-table th, .call-workspace-table td { padding: 13px 12px; }
.business-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 7px; color: #777b6f; font-size: 8px; }
.business-proof .proof-pill { margin-top: 0; }
.business-cell > .ad-pill { display: inline-flex; margin-top: 7px; }
.business-cell { min-width: 245px; }
.business-opportunity { display: grid; gap: 3px; margin-top: 10px; padding-top: 9px; border-top: 1px solid #e7e9df; }
.business-opportunity > strong { color: #34372f; font-size: 9px; }
.business-opportunity > small { display: block; max-width: 310px; overflow: hidden; color: #8a8e82; font-size: 8px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.business-opportunity .website-evidence { margin-top: 3px; }
.compact-evidence { margin-top: 4px; }
.call-reason-cell { min-width: 230px; vertical-align: top; }
.call-reason-cell > small { max-width: 260px; white-space: normal; line-height: 1.4; }
.call-reason-cell .website-evidence { min-width: 0; margin-top: 9px; }
.call-action-cell { min-width: 155px; }
.call-lead-button { display: inline-flex; flex-direction: column; gap: 2px; min-width: 135px; padding: 9px 10px; color: var(--ink); background: var(--lime); border: 1px solid #c5e94c; border-radius: 8px; font-size: 9px; font-weight: 700; text-decoration: none; }
.call-lead-button span { font-family: Manrope, sans-serif; font-size: 11px; font-weight: 800; }
.call-lead-button:hover { background: var(--lime-dark); }
.secondary-contact { max-width: 155px; overflow: hidden; margin-top: 7px; text-overflow: ellipsis; white-space: nowrap; }
.workflow-status-select { width: 100%; min-width: 145px; height: 39px; padding: 0 31px 0 10px; color: #55594f; background: #f4f5ef; border: 1px solid #dce0d3; border-radius: 8px; font-size: 9px; font-weight: 700; }
.workflow-status-select.follow_up, .workflow-status-select.no_answer { color: #77571c; background: #fff7e3; border-color: #ead9ad; }
.workflow-status-select.interested, .workflow-status-select.meeting_booked { color: #2e6547; background: #edf7ef; border-color: #cce2d1; }
.workflow-status-select.not_interested, .workflow-status-select.wrong_number { color: #7c544f; background: #fff5f2; border-color: #e5cbc5; }
.workflow-status-select.won { color: #263f19; background: #e8f4c9; border-color: #cfe39a; }
.workflow-note-cell { min-width: 210px; }
.workflow-action-stack { width: 100%; max-width: 230px; display: grid; gap: 7px; }
.workflow-note-cell button { width: 100%; max-width: 220px; display: flex; flex-direction: column; gap: 4px; padding: 9px 10px; color: #55594f; background: #fff; border: 1px solid #dfe1d7; border-radius: 8px; cursor: pointer; text-align: left; }
.workflow-note-cell button:hover { border-color: #aab48a; background: #fbfdf4; }
.workflow-note-cell strong { display: -webkit-box; overflow: hidden; font-size: 9px; font-weight: 700; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.workflow-note-cell small { color: #898d80; font-size: 8px; }
.workflow-note-cell.due button { color: #7b3f31; background: #fff7f3; border-color: #e3c0b7; }
.evidence-cell { min-width: 130px; }
.evidence-actions { display: flex; flex-wrap: wrap; gap: 5px; }
.evidence-actions a { padding: 6px 7px; color: #536340; background: #f2f4eb; border: 1px solid #e0e4d7; border-radius: 6px; font-size: 8px; font-weight: 700; text-decoration: none; }
.evidence-actions a:hover { color: var(--ink); border-color: #afba91; }

.icon-button { width: 39px; height: 39px; display: grid; place-items: center; padding: 0; background: transparent; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.icon-button svg { width: 19px; height: 19px; }
.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: 360px; padding: 13px 16px; color: #fff; background: var(--ink); border: 1px solid #393c32; border-radius: 9px; box-shadow: var(--shadow); font-size: 11px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }
.toast.show { opacity: 1; transform: none; }
.toast.error { color: #fff; background: #8b3931; border-color: #9d463d; }
dialog { width: min(560px, calc(100% - 32px)); padding: 0; color: var(--ink); background: #fff; border: 0; border-radius: 15px; box-shadow: 0 28px 90px rgba(14,16,9,.3); }
dialog::backdrop { background: rgba(20,22,15,.6); backdrop-filter: blur(3px); }
.dialog-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 24px; border-bottom: 1px solid var(--line); }
.dialog-header h2 { margin-top: 5px; font-size: 21px; }
.dialog-footer { display: flex; justify-content: flex-end; padding: 15px 24px; border-top: 1px solid var(--line); }
.site-legal-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; padding: 30px 24px 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.site-legal-footer a { color: inherit; text-decoration: none; }
.site-legal-footer button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.site-legal-footer a:hover, .site-legal-footer button:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.marketing-cookie-banner { position: fixed; z-index: 1500; right: 18px; bottom: 18px; display: flex; width: min(680px, calc(100% - 36px)); align-items: center; justify-content: space-between; gap: 22px; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; color: #f6f7f2; background: #171912; box-shadow: 0 22px 60px rgba(0,0,0,.34); }
.marketing-cookie-banner.hidden { display: none; }
.marketing-cookie-banner strong { display: block; margin-bottom: 5px; font-family: Manrope, sans-serif; font-size: 15px; }
.marketing-cookie-banner p { margin: 0; color: #c8cbbf; font-size: 13px; line-height: 1.5; }
.marketing-cookie-banner a { display: inline-block; margin-top: 7px; color: #d8ff45; font-size: 12px; }
.marketing-cookie-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.marketing-cookie-actions .secondary-button { border-color: #55594d; color: #f6f7f2; background: transparent; }
.marketing-cookie-actions .primary-button { min-width: 86px; }
@media (max-width: 620px) {
  .marketing-cookie-banner { left: 12px; right: 12px; bottom: 12px; width: auto; align-items: stretch; flex-direction: column; }
  .marketing-cookie-actions > * { flex: 1; }
}
#settings-content { display: grid; gap: 12px; padding: 22px 24px; }
#run-dialog-content { display: grid; gap: 14px; padding: 22px 24px; }
#lead-report-content, #lead-workflow-content { display: grid; gap: 16px; padding: 22px 24px; }
.report-lead-summary { display: grid; gap: 4px; padding: 14px; background: linear-gradient(135deg, #f1f7df, #f8faef); border: 1px solid #d9e4bb; border-radius: 9px; }
.report-lead-summary small { color: #71804c; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.report-lead-summary strong { font-family: Manrope, sans-serif; font-size: 14px; }
.report-lead-summary span { color: #74796b; font-size: 9px; line-height: 1.45; }
.report-field { display: grid; gap: 7px; font-size: 11px; font-weight: 700; }
.report-field > span { margin: -20px 0 0 auto; color: #92958b; font-size: 9px; font-weight: 400; }
.report-field select, .report-field input, .report-field textarea { width: 100%; padding: 11px 12px; color: var(--ink); background: #fbfbf8; border: 1px solid #d7d9ce; border-radius: 8px; outline: 0; font-size: 11px; font-weight: 400; }
.report-field textarea { resize: vertical; line-height: 1.5; }
.report-field select:focus, .report-field input:focus, .report-field textarea:focus { background: #fff; border-color: #8b9d4c; box-shadow: 0 0 0 3px rgba(181,207,85,.13); }
.report-privacy-note { margin: 0; color: #85887e; font-size: 9px; line-height: 1.5; }
.review-title { padding: 15px; background: #f6f7f1; border: 1px solid var(--line); border-radius: 9px; }
.review-title small { display: block; color: #85887e; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.review-title strong { display: block; margin-top: 4px; font-family: Manrope, sans-serif; font-size: 15px; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.review-grid div { padding: 13px; background: #f6f7f1; border-radius: 8px; }
.review-grid span { display: block; color: #85887e; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.review-grid strong { display: block; margin-top: 4px; font-size: 12px; }
.run-promise { display: grid; gap: 4px; padding: 14px; color: #2f5f43; background: linear-gradient(135deg, #e8f4eb, #f3f8e8); border: 1px solid #cce2d1; border-radius: 9px; }
.run-promise strong { font-size: 11px; }
.run-promise span { font-size: 10px; line-height: 1.55; }
.review-note { display: grid; gap: 7px; padding: 12px 14px; color: #666b5e; background: #f6f7f1; border: 1px solid #e2e4dc; border-radius: 9px; }
.review-note p { margin: 0; font-size: 9px; line-height: 1.55; }
.cost-warning { padding: 12px 14px; color: #6e551e; background: #fff4db; border: 1px solid #f0deb5; border-radius: 8px; font-size: 10px; line-height: 1.55; }
.setting-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 14px; background: #f7f8f3; border-radius: 9px; }
.setting-row div { display: flex; flex-direction: column; gap: 3px; }
.setting-row strong { font-size: 11px; }
.setting-row small { color: #85887e; font-size: 9px; }
.setting-value { padding: 5px 8px; color: #55594b; background: #fff; border: 1px solid #dfe1d7; border-radius: 5px; font-family: ui-monospace, monospace; font-size: 9px; }
.setting-action { flex: 0 0 auto; padding: 8px 11px; color: #303426; background: #eaf4ca; border: 1px solid #cfdf9f; border-radius: 7px; cursor: pointer; font-size: 10px; font-weight: 800; }
.setting-action:hover { background: #dff0ad; }
.setting-action:disabled { opacity: .55; cursor: wait; }
.security-warning { padding: 12px 14px; color: #82541b; background: #fbf0da; border: 1px solid #f0d9ac; border-radius: 8px; font-size: 10px; line-height: 1.5; }
.account-control-card { display: grid; gap: 14px; margin-top: 4px; padding: 16px; background: #fbfcf8; border: 1px solid #e0e3d9; border-radius: 10px; }
.account-control-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.account-control-heading > div { display: grid; gap: 3px; }
.account-control-heading span { color: #76824f; font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.account-control-heading strong { font-family: Manrope, sans-serif; font-size: 13px; }
.account-control-heading > small { max-width: 240px; color: #858a7d; font-size: 9px; line-height: 1.45; text-align: right; }
.account-control-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.account-control-form label { display: grid; gap: 6px; color: #606459; font-size: 9px; font-weight: 700; }
.account-control-form input { width: 100%; height: 39px; padding: 0 10px; color: var(--ink); background: #fff; border: 1px solid #d7dbcf; border-radius: 7px; outline: 0; font-size: 10px; }
.account-control-form input:focus { border-color: #8b9d4c; box-shadow: 0 0 0 3px rgba(181,207,85,.13); }
.account-control-form button, .account-control-form .account-form-message { grid-column: 1 / -1; }
.account-control-form button { justify-self: end; }
.account-form-message { min-height: 0; margin: 0; color: #3c684c; font-size: 9px; line-height: 1.4; }
.account-form-message:empty { display: none; }
.account-form-message.error { color: #9a4139; }
.danger-zone { background: #fff8f6; border-color: #edd9d4; }
.danger-zone .account-control-heading span { color: #a14a42; }
.danger-button { width: fit-content; justify-self: end; padding: 8px 11px; color: #fff; background: #a84a42; border: 1px solid #983f38; border-radius: 7px; cursor: pointer; font-size: 9px; font-weight: 800; }
.danger-button:hover { background: #913e37; }
.danger-button:disabled { color: #9f7c78; background: #f1dfdc; border-color: #e6ceca; cursor: not-allowed; }
.sample-pool-status { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 7px; }
.sample-pool-status > span { color: #858a7d; font-size: 9px; }
.sample-pool-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; background: #f4f5ef; border: 1px solid #e0e3d9; border-radius: 7px; }
.sample-pool-row > div { display: grid; gap: 2px; }
.sample-pool-row strong { font-size: 9px; }
.sample-pool-row small { color: #898d81; font-size: 7px; }
.sample-pool-row > span { padding: 4px 6px; border-radius: 99px; font-size: 7px; font-weight: 800; }
.sample-pool-row.ready > span { color: #2f6748; background: #e3f2e8; }
.sample-pool-row.pending > span { color: #845d20; background: #f8ecd4; }

.auth-dialog { width: min(990px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; color: #f7f8f2; background: #151712; border: 1px solid #35392e; border-radius: 19px; }
.auth-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); min-height: 650px; }
#auth-form { position: relative; display: flex; flex-direction: column; padding: 42px 48px; }
.auth-close { position: absolute; top: 19px; right: 19px; width: 36px; height: 36px; display: grid; place-items: center; color: #c6c9be; background: #272a22; border: 1px solid #3d4135; border-radius: 9px; cursor: pointer; }
.auth-close svg { width: 17px; height: 17px; }
.auth-brand { width: fit-content; color: #f7f8f2; }
.auth-heading { margin-top: 45px; }
.auth-heading .eyebrow { color: var(--lime); }
.auth-heading h2 { margin-top: 7px; font-size: 36px; letter-spacing: -.045em; }
.auth-heading p { max-width: 470px; margin: 11px 0 0; color: #aeb2a6; font-size: 12px; line-height: 1.6; }
.auth-field { display: grid; gap: 7px; margin-top: 17px; color: #d9dcd2; font-size: 12px; font-weight: 700; }
.auth-field input { width: 100%; height: 49px; padding: 0 13px; color: #f7f8f2; background: #252820; border: 1px solid #3c4034; border-radius: 9px; outline: 0; font-size: 13px; }
.auth-field input:focus { border-color: #8fa541; box-shadow: 0 0 0 3px rgba(215,255,84,.1); }
.auth-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; margin-top: 18px; padding: 13px; color: #d9dcd2; background: #20231c; border: 1px solid #35392e; border-radius: 9px; cursor: pointer; }
.auth-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--lime); }
.auth-consent span { display: grid; gap: 3px; }
.auth-consent strong { font-size: 11px; }
.auth-consent small { color: #a4a99d; font-size: 10px; line-height: 1.45; }
.password-field { position: relative; }
.password-field input { padding-right: 60px; }
.password-field button { position: absolute; inset: 0 8px 0 auto; color: #c7cabf; background: transparent; border: 0; cursor: pointer; font-size: 11px; }
.auth-submit { width: 100%; min-height: 49px; margin-top: 22px; }
.auth-switch { margin: 17px 0 0; color: #aeb2a6; font-size: 12px; text-align: center; }
.auth-switch button { padding: 0; color: var(--lime); background: none; border: 0; cursor: pointer; font-weight: 700; }
.auth-forgot { margin: 12px auto 0; padding: 0; color: #d7ff54; background: none; border: 0; cursor: pointer; font-size: 11px; font-weight: 700; }
.auth-terms { display: block; margin-top: 14px; color: #969b8f; font-size: 10px; line-height: 1.45; text-align: center; }
.auth-terms a { color: #d7ff54; font-weight: 700; text-underline-offset: 2px; }
.auth-terms a:hover { color: #fff; }
.auth-error { margin: 14px 0 0; padding: 10px 12px; color: #ffd9d3; background: #532d28; border: 1px solid #744039; border-radius: 7px; font-size: 11px; line-height: 1.45; }
.auth-offer-panel { display: flex; flex-direction: column; justify-content: center; padding: 46px; color: var(--ink); background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.65), transparent 30%), var(--lime); }
.auth-offer-panel > span { font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.auth-offer-panel h3 { margin-top: 9px; font-size: 36px; letter-spacing: -.05em; }
.auth-offer-panel > p { margin: 7px 0 0; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 700; }
.auth-offer-list { display: grid; gap: 9px; margin-top: 28px; padding: 20px; background: rgba(255,255,255,.52); border: 1px solid rgba(23,25,18,.14); border-radius: 12px; }
.auth-offer-list span { position: relative; padding-left: 20px; font-size: 10px; line-height: 1.4; }
.auth-offer-list span::before { content: "✓"; position: absolute; left: 0; font-weight: 800; }
.auth-offer-panel blockquote { margin: 35px 0 0; padding: 20px; color: #303426; background: rgba(23,25,18,.09); border-radius: 12px; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.5; }

.email-verification-dialog { width: min(460px, calc(100% - 24px)); color: #f7f8f2; background: transparent; border: 0; }
.paypal-checkout-dialog { width: min(520px, calc(100% - 24px)); }
.paypal-checkout-dialog .dialog-header p { margin: 6px 0 0; color: var(--muted); }
.paypal-checkout-content { display: grid; gap: 16px; padding: 24px; }
#paypal-button-container { min-height: 46px; }
.paypal-checkout-status { min-height: 24px; margin: 0; color: var(--muted); font-size: 14px; text-align: center; }
.paypal-checkout-content > small { color: var(--muted); line-height: 1.5; text-align: center; }
.forgot-password-dialog { width: min(460px, calc(100% - 24px)); color: #f7f8f2; background: transparent; border: 0; }
.sample-loading-dialog { width: min(520px, calc(100% - 24px)); color: #f7f8f2; background: transparent; border: 0; }
.sample-loading-card { padding: 38px; color: #f7f8f2; background: radial-gradient(circle at 90% 0, rgba(215,255,84,.12), transparent 36%), #171912; border: 1px solid #3a3f31; border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.sample-loading-kicker { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.sample-loading-card h2 { margin-top: 9px; font-size: 30px; letter-spacing: -.04em; }
.sample-loading-card > p { margin: 10px 0 0; color: #aeb2a6; font-size: 11px; line-height: 1.55; }
.sample-loading-progress { height: 10px; margin-top: 30px; overflow: hidden; background: #30342a; border: 1px solid #414638; border-radius: 99px; }
.sample-loading-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #a9dc35, var(--lime)); border-radius: inherit; box-shadow: 0 0 18px rgba(215,255,84,.35); transition: width .16s linear; }
.sample-loading-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; }
.sample-loading-meta strong { color: #e6e9df; font-size: 10px; }
.sample-loading-meta span { color: var(--lime); font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; }
.sample-loading-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 22px; }
.sample-loading-stages span { padding: 7px 5px; color: #767b6d; background: #24271f; border: 1px solid #34382d; border-radius: 6px; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-align: center; text-transform: uppercase; transition: .2s ease; }
.sample-loading-stages span.active { color: #171912; background: var(--lime); border-color: var(--lime); }
.sample-loading-card > small { display: block; margin-top: 22px; color: #7f8477; font-size: 9px; line-height: 1.5; }
.forgot-password-field { width: 100%; text-align: left; }
.forgot-password-dialog .email-verification-card { border: 1px solid #363a30; }
.forgot-password-dialog .primary-button { width: 100%; margin-top: 10px; }
.email-verification-card { position: relative; display: flex; flex-direction: column; align-items: center; padding: 44px 38px 34px; text-align: center; background: #171912; border: 1px solid #363a30; border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.verification-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 20px; color: #171912; background: var(--lime); border-radius: 16px; }
.verification-icon svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.email-verification-card .eyebrow { color: var(--lime); }
.email-verification-card h2 { margin-top: 7px; font-size: 30px; letter-spacing: -.04em; }
.email-verification-card > p { margin: 12px 0 0; color: #aeb2a6; font-size: 11px; line-height: 1.6; }
.email-verification-card > strong { margin-top: 10px; color: #fff; font-size: 11px; overflow-wrap: anywhere; }
.verification-code-field { width: 100%; margin-top: 22px; color: #dfe3d7; font-size: 11px; font-weight: 700; text-align: left; }
.verification-code-field input { width: 100%; height: 58px; margin-top: 8px; color: #fff; background: #24271f; border: 1px solid #4a4f40; border-radius: 10px; outline: none; font-size: 26px; font-weight: 800; letter-spacing: .28em; text-align: center; }
.verification-code-field input:focus { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(215,255,84,.12); }
.verification-code-field input:disabled { opacity: .55; cursor: not-allowed; }
.email-verification-card .verification-status { min-height: 18px; color: #cbd0c2; font-size: 11px; }
.email-verification-card .primary-button { width: 100%; margin-top: 15px; }
.verification-secondary { margin-top: 14px; color: #d3d7cc; background: none; border: 0; cursor: pointer; font-size: 11px; font-weight: 700; }
.verification-secondary:disabled { opacity: .6; cursor: wait; }

.sample-notice { border-color: #cee39b; background: linear-gradient(135deg, #f0f8d8, #fbfdf4); }
.sample-lock { display: inline-flex; flex-direction: column; gap: 2px; color: #627046; font-size: 9px; font-weight: 800; white-space: nowrap; }
.sample-lock small { color: #8a9279; font-size: 8px; font-weight: 500; }
.quality-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.quality-overview { display: flex; flex-wrap: wrap; gap: 8px; }
.quality-overview span { padding: 8px 11px; color: #63675b; background: #fff; border: 1px solid var(--line); border-radius: 99px; font-size: 9px; font-weight: 700; }
.quality-overview span strong { color: var(--ink); }
.quality-toolbar select { min-width: 160px; padding: 10px 32px 10px 11px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 10px; }
.quality-list { display: grid; gap: 12px; }
.quality-report-card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr); gap: 20px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
.quality-report-main, .quality-report-context { min-width: 0; }
.quality-report-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.quality-report-head h3 { margin: 5px 0 0; font-family: Manrope, sans-serif; font-size: 16px; }
.quality-report-kicker { color: #85897a; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.quality-status-pill { flex: 0 0 auto; padding: 6px 8px; border-radius: 99px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.quality-status-pill.pending_review { color: #765b20; background: #f5edd2; }
.quality-status-pill.approved { color: #2f704e; background: #dff0e5; }
.quality-status-pill.fulfilled { color: #426326; background: #e9f2cf; }
.quality-status-pill.rejected { color: #73766d; background: #eceee8; }
.quality-report-copy { margin: 12px 0 0; color: #666a5e; font-size: 10px; line-height: 1.55; }
.quality-report-evidence { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; font-size: 9px; }
.quality-report-context { display: grid; align-content: start; gap: 8px; padding: 13px; background: #f7f8f2; border-radius: 9px; }
.quality-report-context span { display: grid; gap: 2px; color: #898c82; font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
.quality-report-context strong { overflow: hidden; color: #4b4f45; font-size: 10px; font-weight: 600; text-transform: none; text-overflow: ellipsis; white-space: nowrap; }
.quality-report-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.quality-report-actions button { padding: 8px 10px; border-radius: 7px; cursor: pointer; font-size: 9px; font-weight: 800; }
.quality-approve { color: #245d3e; background: #e6f3e9; border: 1px solid #cce2d1; }
.quality-reject { color: #76504b; background: #fff6f4; border: 1px solid #e4cbc6; }
.quality-fulfill { color: #3f5925; background: #eff6dc; border: 1px solid #d8e6b5; }
.quality-resolution { margin-top: 12px; padding: 9px 11px; color: #666b5e; background: #f5f6f0; border-radius: 7px; font-size: 9px; line-height: 1.5; }

.customers-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.customers-overview span { display: grid; gap: 5px; padding: 15px 16px; background: #fff; border: 1px solid var(--line); border-radius: 11px; }
.customers-overview small { color: #85897a; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.customers-overview strong { color: var(--ink); font-family: Manrope, sans-serif; font-size: 22px; }
.customers-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.customers-toolbar .search-box { flex: 1 1 auto; margin: 0; }
.customers-toolbar select { flex: 0 0 210px; min-height: 42px; padding: 10px 34px 10px 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; font-size: 10px; }
.customers-list { min-height: 180px; }
.customers-table-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 13px; }
.customers-table { width: 100%; min-width: 940px; border-collapse: collapse; }
.customers-table th { padding: 12px 14px; color: #85897a; background: #f7f8f2; border-bottom: 1px solid var(--line); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.customers-table td { min-width: 135px; padding: 14px; color: var(--ink); border-bottom: 1px solid var(--line); font-size: 10px; vertical-align: top; }
.customers-table tr:last-child td { border-bottom: 0; }
.customers-table td:first-child { min-width: 230px; }
.customers-table td strong, .customers-table td small { display: block; }
.customers-table td small { margin-top: 5px; color: #898c82; font-size: 8px; line-height: 1.45; }
.customer-email { display: flex; align-items: center; gap: 8px; }
.customer-email a { min-width: 0; color: var(--ink); font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.customer-email a:hover { text-decoration: underline; }
.customer-email button { flex: 0 0 auto; padding: 5px 7px; color: #526438; background: #eef5db; border: 1px solid #d9e7b6; border-radius: 6px; cursor: pointer; font-size: 8px; font-weight: 800; }
.customer-status { display: inline-flex; padding: 5px 7px; border-radius: 99px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.customer-status.active { color: #2f704e; background: #dff0e5; }
.customer-status.awaiting_verification { color: #765b20; background: #f5edd2; }
.customer-status.email_suppressed { color: #8a3939; background: #f4dddd; }

@media (max-width: 1120px) {
  .guest-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outcome-hero { grid-template-columns: 1fr; }
  .outcome-lead-card { max-width: 620px; transform: none; }
  .launch-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preset-grid { grid-template-columns: repeat(4, 1fr); }
  .filter-grid { grid-template-columns: repeat(2, 1fr); }
  .two-columns { grid-template-columns: minmax(0, 1fr) 160px; }
  .two-columns .compact:last-child { grid-column: 2; }
  .two-columns .wide { grid-row: 1 / 3; }
  .location-columns { grid-template-columns: 160px minmax(0, 1fr); }
  .location-columns .country-field { grid-column: 1; grid-row: 1; }
  .two-columns.location-columns .language-field { grid-column: 1; grid-row: 2; }
  .location-columns .location-field { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 820px) {
  .public-header { inset: 10px 10px auto; height: 58px; padding: 0 8px 0 13px; border-radius: 13px; }
  .public-header nav { display: none; }
  .public-header .brand strong { font-size: 20px; }
  .public-header .brand small { font-size: 7px; }
  .public-login { padding-inline: 9px; }
  .public-get-started { padding: 10px 12px; }
  body.guest-mode #new-view { width: min(100% - 24px, 700px); padding-top: 84px; }
  body.guest-mode #how-it-works, body.guest-mode #lead-preview, body.guest-mode #landing-pricing { scroll-margin-top: 84px; }
  .how-it-works-section, .landing-pricing-section { padding: 28px 22px; border-radius: 17px; }
  .how-it-works-grid { grid-template-columns: 1fr; }
  .how-it-works-grid article { min-height: 0; }
  .auth-dialog { width: min(620px, calc(100% - 20px)); }
  .auth-layout { grid-template-columns: 1fr; min-height: 0; }
  #auth-form { padding: 35px 30px; }
  .auth-offer-panel { padding: 30px; }
  .auth-offer-panel blockquote { margin-top: 24px; }
  .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
  .sidebar.open { transform: none; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
  .main { margin-left: 0; padding-top: 62px; }
  .mobile-header { position: fixed; inset: 0 0 auto; z-index: 15; height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff; background: var(--ink); }
  .mobile-header .icon-button { color: #fff; border-color: #42453b; }
  .view { width: min(100% - 32px, 700px); padding: 38px 0 70px; }
  .page-header { flex-direction: column; margin-bottom: 26px; }
  .outcome-hero { gap: 28px; padding: 32px; border-radius: 19px; }
  .outcome-hero h1 { font-size: clamp(38px, 8vw, 55px); }
  .positioning-panel { grid-template-columns: 1fr; }
  .header-chip { margin-top: -10px; }
  .form-card { padding: 22px 18px; }
  .two-columns { grid-template-columns: 1fr 1fr; }
  .two-columns .wide { grid-column: 1 / -1; grid-row: auto; }
  .two-columns .compact:last-child { grid-column: auto; }
  .location-columns .country-field { grid-column: 1; grid-row: 1; }
  .two-columns.location-columns .language-field { grid-column: 2; grid-row: 1; }
  .location-columns .location-field { grid-column: 1 / -1; grid-row: 2; }
  .radius-map { height: 340px; }
  .history-row { grid-template-columns: 1fr 110px auto; }
  .history-query, .history-cell.date { display: none; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card > p { min-height: 0; }
  .quality-promise-card { grid-template-columns: 1fr; }
  .quality-report-card { grid-template-columns: 1fr; }
  .call-workspace-table { padding: 12px; overflow: visible; background: #f4f5ef; }
  .call-workspace-table table, .call-workspace-table tbody { display: block; min-width: 0; }
  .call-workspace-table thead { display: none; }
  .call-workspace-table tr { display: grid; gap: 0; margin-bottom: 12px; overflow: hidden; background: #fff; border: 1px solid #dde0d5; border-radius: 11px; box-shadow: 0 5px 18px rgba(23,25,18,.04); }
  .call-workspace-table tr:last-child { margin-bottom: 0; }
  .call-workspace-table td { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 14px; border-bottom: 1px solid #eceee7; }
  .call-workspace-table td::before { content: attr(data-label); color: #92958b; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
  .call-workspace-table td:last-child { border-bottom: 0; }
  .call-workspace-table .business-cell { display: block; padding: 16px 14px; }
  .call-workspace-table .business-cell::before { display: block; margin-bottom: 8px; }
  .call-workspace-table .business-cell strong, .call-workspace-table .business-cell small { max-width: none; }
  .call-workspace-table .opportunity-score-cell, .call-workspace-table .call-reason-cell, .call-workspace-table .call-action-cell, .call-workspace-table .workflow-note-cell, .call-workspace-table .evidence-cell { min-width: 0; }
  .call-workspace-table .workflow-action-stack { max-width: none; }
  .call-workspace-table .call-lead-button, .call-workspace-table .workflow-status-select, .call-workspace-table .workflow-note-cell button { width: 100%; max-width: none; }
  .outreach-workspace-heading { flex-direction: column; gap: 12px; }
  .outreach-workspace-heading > strong { align-self: flex-start; }
  .outreach-workspace.sample-workspace { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 580px) {
  .guest-pricing-grid { grid-template-columns: 1fr; }
  .guest-price-card { min-height: 0; }
  #auth-form { padding: 28px 20px; }
  .auth-heading { margin-top: 38px; }
  .auth-heading h2 { font-size: 29px; }
  .auth-offer-panel { padding: 24px 20px; }
  .auth-offer-panel h3 { font-size: 29px; }
  .sample-loading-card { padding: 30px 22px; }
  .sample-loading-card h2 { font-size: 26px; }
  h1 { font-size: 34px; }
  .outcome-hero { width: calc(100% + 12px); margin-left: -6px; padding: 28px 20px 22px; border-radius: 17px; }
  .outcome-hero h1 { font-size: 38px; line-height: 1.03; }
  .outcome-hero-copy > p { font-size: 13px; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero-country-picker { grid-column: auto; }
  .hero-primary, .hero-secondary { width: 100%; }
  .outcome-lead-card { padding: 17px; }
  .outcome-proof-grid { grid-template-columns: 1fr; }
  .positioning-panel { padding: 21px 17px; }
  .positioning-compare { grid-template-columns: 1fr; }
  .compare-arrow { height: 22px; transform: rotate(90deg); }
  .builder-intro { align-items: flex-start; flex-direction: column; }
  .page-header p { font-size: 14px; }
  .preset-grid { grid-template-columns: repeat(3, 1fr); }
  .preset { min-height: 94px; padding-inline: 4px; }
  .preset-icon-frame { width: 40px; height: 40px; }
  .preset-icon { width: 26px; height: 26px; }
  .filter-grid, .two-columns { grid-template-columns: 1fr; }
  .two-columns .wide, .two-columns .compact:last-child { grid-column: auto; }
  .location-columns .country-field, .location-columns .location-field, .two-columns.location-columns .language-field { grid-column: auto; grid-row: auto; }
  .location-suggestions { position: static; max-height: 46vh; margin-top: 6px; box-shadow: 0 8px 24px rgba(24,27,18,.12); }
  .tag-input { align-items: stretch; }
  .tag-input .tags { width: 100%; }
  .tag-input input { min-width: 0; flex-basis: 100%; min-height: 38px; }
  .tag button { width: 32px; height: 32px; }
  .quick-locations { align-items: flex-start; flex-direction: column; }
  .quick-locations button { min-height: 44px; padding: 9px 12px; }
  .location-mode-field { max-width: none; }
  .location-mode-segmented button { font-size: 10px; }
  .radius-map-heading { align-items: flex-start; }
  .radius-map-heading small { max-width: 240px; }
  .radius-map { height: 300px; }
  .radius-controls { grid-template-columns: 1fr; }
  .radius-controls .field-help { grid-column: auto; }
  .area-expansion-card { padding: 15px; }
  .area-expansion-control { grid-template-columns: 42px minmax(0, 1fr); align-items: start; }
  .area-expansion-switch { margin-top: 2px; }
  .area-expansion-badge { grid-column: 2; justify-self: start; }
  .area-expansion-card > p { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid rgba(129,144,80,.18); }
  .workload-preview, .review-grid { grid-template-columns: 1fr; }
  .workload-preview p { grid-column: auto; }
  .history-overview { grid-template-columns: 1fr; }
  .run-bar { bottom: 8px; padding: 12px; }
  .run-bar > div { display: none; }
  .run-bar .primary-button { width: 100%; }
  .history-toolbar { flex-direction: column; }
  .history-toolbar select { width: 100%; }
  .customers-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customers-toolbar { align-items: stretch; flex-direction: column; }
  .customers-toolbar select { flex-basis: auto; width: 100%; }
  .customers-table-wrap { margin-inline: -2px; }
  .history-row { grid-template-columns: minmax(0, 1fr) auto; }
  .history-row .status-pill { display: none; }
  .history-actions .history-arrow { display: none; }
  .history-actions button { min-height: 36px; }
  .advanced-filter-grid, .account-control-form { grid-template-columns: 1fr; }
  .account-control-heading { flex-direction: column; gap: 6px; }
  .account-control-heading > small { max-width: none; text-align: left; }
  .account-control-form button, .danger-button { width: 100%; justify-self: stretch; }
  .launch-pricing-note, .topup-card { align-items: flex-start; flex-direction: column; }
  .launch-pricing-note { display: flex; }
  .topup-card { display: flex; }
  .quality-promise-card { padding: 20px 17px; }
  .quality-promise-rules { grid-template-columns: 1fr; }
  .quality-toolbar { align-items: stretch; flex-direction: column; }
  .quality-toolbar select { width: 100%; }
  dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); overflow: auto; border-radius: 13px; }
  .dialog-header { position: sticky; z-index: 2; top: 0; padding: 19px 18px; background: #fff; }
  #run-dialog-content, #settings-content, #lead-report-content, #lead-workflow-content { padding: 18px; }
  .dialog-footer { position: sticky; z-index: 2; bottom: 0; gap: 8px; padding: 12px 18px; background: #fff; }
  .dialog-footer > * { flex: 1; }
  .results-title-row { flex-direction: column; }
  .result-actions { width: 100%; flex-wrap: wrap; }
  .result-actions > * { flex: 1; }
  .result-notice { flex-direction: column; gap: 4px; }
  .fulfillment-shortfall { grid-template-columns: 1fr; gap: 10px; }
  .fulfillment-facts { grid-column: 1; }
  .fulfillment-facts > span { width: 100%; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .table-toolbar { align-items: stretch; flex-direction: column; }
  .table-toolbar .search-box { max-width: none; }
  .table-controls { overflow-x: auto; }
  .score-guide, .score-guide.compact { align-items: flex-start; flex-direction: column; gap: 9px; }
  .score-bands { overflow-x: auto; }
  .lead-group-heading { flex-direction: column; gap: 10px; padding: 17px 15px 15px; }
  .lead-group-count { align-self: flex-start; }
}
