:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#182c39;background:#f3f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#087989}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{letter-spacing:-.035em}h1{font-size:2.2rem;margin:.2rem 0}h2{font-size:1.3rem;margin:0 0 12px}.muted{color:#6b7b88;line-height:1.6}.overline{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#16a49c}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#2dd9b1,#156585);color:#fff;font-size:25px;font-weight:900}.login{min-height:100vh;background:radial-gradient(ellipse at 30% 10%,#1b5560,#081c30 60%);display:grid;place-items:center;padding:20px}.loginpanel{width:min(440px,100%);padding:40px;border-radius:22px;background:#fff;box-shadow:0 25px 80px #0004}.loginpanel h1{font-size:2.5rem}.loginpanel h1 span{color:#1b9c9a}.loginpanel small{display:block;margin-top:22px;color:#82929b;text-align:center}label{display:block;font-size:.83rem;font-weight:700;margin:16px 0;color:#293f50}input,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #d6e2e7;border-radius:10px;background:#fcfefe;color:#172f3c;outline-offset:2px}input:focus,textarea:focus{outline:2px solid #159897}.primary{border:0;padding:13px 20px;background:linear-gradient(100deg,#157a81,#124b68);color:white;border-radius:10px;font-weight:750}.full{width:100%;margin-top:10px}.outline{border:1px solid #d4e2e7;background:white;border-radius:10px;padding:12px 18px;font-weight:700}.error{padding:12px;background:#fff1f1;color:#b21e28;border-radius:9px}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}aside{background:#0d2638;color:#d1e4e7;padding:28px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:1.1rem}.brand strong,.brand small{display:block}.brand small{font-size:.59rem;letter-spacing:.11em;margin-top:5px;color:#91adba}nav{margin-top:55px;display:grid;gap:9px}nav a{color:#b8cdd6;padding:14px;border-radius:10px;text-decoration:none;font-size:.88rem}nav a:hover,nav a.active{background:#1c4657;color:white}.sidefoot{position:absolute;bottom:25px;font-size:.68rem;line-height:2;letter-spacing:.06em;color:#7899a7}.content{max-width:1400px;width:100%;margin:0 auto;padding:36px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stats article,.panel{background:white;border:1px solid #e1ebf0;border-radius:16px;box-shadow:0 3px 20px #24405507;padding:25px}.stats article small,.stats article span{display:block;color:#85939b}.stats article strong{display:block;font-size:2.1rem;letter-spacing:-.05em;margin:10px 0}.stats article .status{font-size:1.2rem;color:#c4863d;letter-spacing:normal}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{margin-bottom:18px}.panel .overline{margin-top:0}.quick{display:grid;gap:9px}.quick a{padding:13px;background:#f0f8fa;border:1px solid #d9ebef;border-radius:10px;text-decoration:none;font-weight:650}.checks{padding-left:23px;line-height:2;color:#425b65}.note{margin-top:20px;background:#fff8ed;border:1px solid #f9e7d1;padding:12px;border-radius:10px;color:#8b6732;font-size:.83rem}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid #ebf0f3}th{color:#7e909a;font-weight:700}td{overflow-wrap:anywhere}td a{font-size:.8rem}.roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.roadmap span{background:#eff8f8;border-radius:9px;padding:14px;font-weight:650;font-size:.84rem}footer{text-align:center;padding:20px;color:#8696a3;font-size:.8rem}@media(max-width:900px){.shell{display:block}aside{position:relative;height:auto;padding:17px}.sidefoot{display:none}nav{display:flex;overflow-x:auto;margin-top:14px;gap:5px}nav a{white-space:nowrap;padding:9px}.content{padding:19px}.stats{grid-template-columns:1fr}.cols{grid-template-columns:1fr}}@media(max-width:480px){header{display:block}header form{margin-top:14px}.loginpanel{padding:27px}.roadmap{grid-template-columns:1fr}}

/* v1.1 — independent workspace views, lead management and audit reports */
select{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #d6e2e7;border-radius:10px;background:#fcfefe;color:#172f3c}
select:focus{outline:2px solid #159897}
button:disabled{cursor:not-allowed;opacity:.55}
.notice{padding:12px 16px;background:#e7f7ed;color:#226444;border:1px solid #b7e6c9;border-radius:10px}
.linkbutton{display:inline-block;text-decoration:none;margin-top:8px}
a.linkbutton.outline{color:#164966}
.compact{margin:0;gap:16px}
.compact label{margin-top:0}
.stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.stage-tile{padding:18px 14px;background:#f4f9fb;border:1px solid #e4ecef;border-radius:12px}
.stage-tile span{font-size:.77rem;color:#758994;display:block}
.stage-tile strong{display:block;font-size:1.7rem;margin-top:10px;color:#183747}
.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lead-card{border:1px solid #e1e9ed;border-radius:13px;padding:19px;background:#fff}
.lead-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
.lead-header strong{display:block;overflow-wrap:anywhere}
.lead-header small{display:block;margin-top:7px;color:#7d909b}
.stage-pill{display:inline-block;white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:.73rem;font-weight:750;background:#eaf6f6;color:#146a72}
.lead-card>a{font-size:.82rem;display:inline-block;margin:4px 0}
.smalltext{font-size:.8rem}
.subtle{color:#8ba0ab;font-weight:400}
.lead-notes{font-size:.88rem;color:#475c67;background:#f7fafb;padding:12px;border-radius:8px;overflow-wrap:anywhere}
details{border-top:1px solid #edf2f4;margin-top:15px;padding-top:15px}
details summary{cursor:pointer;color:#137884;font-weight:750}
details form{margin-top:15px}
.mini-button{white-space:nowrap;font-weight:700;color:#fff;background:#176f7b;border:0;border-radius:8px;padding:10px 12px}
.maps-attribution{font-family:Arial,sans-serif;letter-spacing:normal;white-space:nowrap;font-size:.85rem;color:#5e5e5e;margin:14px 0}
.audit-report{margin:24px 0;background:#fff;padding:24px;border:1px solid #dce6ea;border-radius:12px}
.audit-report h2{margin:12px 0}
.report-text{font-size:.94rem;white-space:pre-wrap;line-height:1.8;color:#263e4e}
@media(max-width:1150px){.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lead-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact{grid-template-columns:1fr}.stats article strong.status{font-size:1.08rem}}
@media print{
  body{background:white!important}
  aside,header>form,.quick,.primary,.outline,nav,footer,.note{display:none!important}
  .shell{display:block!important}
  .content{padding:0!important;max-width:100%!important}
  .panel:not(:has(.audit-report)){display:none!important}
  .panel:has(.audit-report)>form,.panel:has(.audit-report)>h2,.panel:has(.audit-report)>.muted,.panel:has(.audit-report)>.overline{display:none!important}
  .panel,.audit-report{border:0!important;box-shadow:none!important;padding:0!important}
  .audit-report{display:block!important}
  .report-text{font-size:11pt!important}
}

/* v1.2 — recognizable Google Places leads */
.lead-business-name{font-size:1.05rem;line-height:1.35;color:#132c3b}
.live-place-details{margin:12px 0 14px;padding:12px 14px;background:#f4f8fb;border:1px solid #e0e9ee;border-radius:10px;display:grid;gap:6px}
.live-place-details .maps-attribution{display:inline-block;margin:0 0 3px;font-family:Roboto,Arial,sans-serif;font-size:.84rem;color:#5e5e5e;white-space:nowrap;letter-spacing:normal}
.live-source-name{font-size:.86rem;color:#425d6b}
.lead-address{font-size:.86rem;color:#375363;line-height:1.5}
.live-place-details a{font-size:.85rem;font-weight:700}
.lead-pages{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:22px;flex-wrap:wrap}
.lead-pages span{color:#637d87;font-size:.86rem}
.lead-pages a.linkbutton{margin-top:0}

/* Integration verification: subtle, readable at a glance */
.stats article strong.connection-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:1.05rem;line-height:1.35;letter-spacing:normal}
.stats article strong.connection-state.verified-status{color:#176b3e}
.verified-check{display:inline-grid;place-items:center;flex:0 0 auto;height:18px;width:18px;border-radius:50%;background:#e8f7ee;color:#167b41;font-weight:900;font-size:14px;line-height:1;border:1px solid #bde6ca}
@media(max-width:700px){.stats article strong.connection-state{font-size:1rem}}


/* v1.3 — passive website snapshot and audit workflow */
.website-scan-box{border:1px solid #d8e9ec;border-radius:14px;background:linear-gradient(135deg,#f5fbfb,#fff);padding:20px;margin:18px 0}
.website-scan-box h3,.audit-input-section h3{margin:6px 0 10px;font-size:1.15rem}
.website-scan-box .muted{font-size:.9rem;margin-bottom:18px}
.website-scan-box .cols{margin:0}
.scan-success{display:grid;gap:7px;margin-top:18px;border-radius:11px;padding:14px 16px;background:#eaf8ef;border:1px solid #bbebd0;color:#216740;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.scan-success strong{font-size:.95rem}
.audit-input-section{margin:20px 0;padding:2px 0}
.scan-lead-action{margin:16px 0 4px}
.scan-lead-action button{width:100%;background:#e4f5f6;color:#116474;border:1px solid #b7ddde;text-align:center}
.scan-lead-action button:hover{background:#d5ecf0}
@media(max-width:700px){.website-scan-box{padding:14px}}


/* ===============================================================
   WCG LOCAL SEO AI — BRAND SYSTEM 2.0
   Uses official Web Creations Group identity and polished report UI
   =============================================================== */
:root{
  --wcg-ink:#102626;
  --wcg-dark:#071d20;
  --wcg-deep:#09292b;
  --wcg-green:#2bcf40;
  --wcg-green-deep:#176d3c;
  --wcg-paper:#f4f7f5;
  --wcg-border:#dce7e2;
  --wcg-muted:#617672;
  color:var(--wcg-ink);
  background:var(--wcg-paper);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--wcg-paper);color:var(--wcg-ink);line-height:1.5}
a{color:#187648}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{
  outline:3px solid #3fdc61;outline-offset:3px
}
h1,h2,h3{letter-spacing:-.025em}
h1{font-size:clamp(1.65rem,2.9vw,2.4rem);font-weight:780}
h2{font-size:1.28rem;color:#17312c}
.overline{font-size:.68rem;letter-spacing:.15em;color:#24854b;font-weight:850}
.muted{color:var(--wcg-muted)}
.shell{grid-template-columns:260px minmax(0,1fr)}
aside{
  padding:24px 18px;
  background:linear-gradient(168deg,#061819 0%,#10302d 64%,#051a1e 100%);
  color:#d8e6e2;border-right:1px solid #153835
}
.brand-complete{color:white;text-decoration:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 8px 9px}
.brand-company-logo{width:100%;max-width:204px;height:112px;object-fit:contain;object-position:left center;display:block}
.brand-divider{height:1px;background:linear-gradient(90deg,#37bc50,#365449 75%,transparent);width:100%}
.brand-product{color:#f7faf8;display:block;font-size:1.02rem;font-weight:800;letter-spacing:.045em}
.brand-product strong{color:#4ad968;display:inline;font-weight:850}
.brand-product small{display:block;font-size:.61rem;letter-spacing:.17em;margin-top:4px;color:#a3beb2;font-weight:650}
.nav-eyebrow{color:#779b8c;font-size:.64rem;letter-spacing:.18em;font-weight:850;margin:28px 14px 12px}
aside nav{margin-top:0;gap:5px}
aside nav a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;border-radius:10px;color:#b6cec5;font-weight:630;font-size:.875rem;border:1px solid transparent;transition:background .16s,color .16s}
aside nav a:hover{background:#153c37;color:white}
aside nav a.active{background:#204a36;color:#ecfff0;border-color:#39804c;box-shadow:inset 3px 0 0 #45d959}
.nav-chevron{font-size:1.15rem;opacity:0;transition:opacity .15s}
aside nav a:hover .nav-chevron,aside nav a.active .nav-chevron{opacity:.85}
.sidefoot{color:#9dbaaf;font-size:.71rem;line-height:1.9;letter-spacing:.02em;left:28px;bottom:26px}
.sidebar-status{font-size:.68rem;font-weight:750;letter-spacing:.08em}
.status-dot{display:inline-block;vertical-align:middle;background:#46e06b;border-radius:50%;width:7px;height:7px;margin-right:4px;box-shadow:0 0 0 3px #46e06819}
.sidefoot a{color:#bdebc8;text-decoration:none}
.content{max-width:1460px;padding:34px 42px 52px}
.content>header{margin-bottom:25px;align-items:center;gap:22px}
.page-heading .overline{margin:0 0 11px}
.breadcrumb-sep{color:#a9c4b2;margin:0 6px}
.page-heading h1{margin:0 0 8px}
.page-heading>.muted{margin:0;font-size:.94rem}
.outline{border:1px solid #d6e4de;color:#254538;box-shadow:0 1px 2px #1020200a}
.outline:hover{background:#f5fbf7;border-color:#7dbb8a}
.primary{background:linear-gradient(120deg,#217a42,#155738);border:1px solid #185f38;box-shadow:0 4px 12px #177e3520;color:white}
.primary:hover,.mini-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
button,.linkbutton,.mini-button{transition:transform .12s,filter .12s,box-shadow .12s}
input,textarea,select{border:1px solid #d9e5df;background:#fbfdfb;color:#16372a;box-shadow:inset 0 1px 2px #12291404}
input:focus,textarea:focus,select:focus{outline:2px solid #77d58e;border-color:#22894e}
label{color:#294a3b}
.stats article,.panel{
  border-radius:16px;border:1px solid var(--wcg-border);
  background:white;box-shadow:0 3px 17px #0c382211;
  padding:25px 26px
}
.panel h2{font-weight:760}
.stats article{position:relative;min-height:146px;overflow:hidden}
.stats article:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#269c51,#58cf6d 40%,transparent 100%);opacity:.55}
.stats article small{color:#698779;letter-spacing:.02em;font-weight:700}
.stats article strong{color:#12362a}
.stats article .status{color:#aa742d}
.stats article strong.connection-state.verified-status{color:#1f8245}
.verified-check{background:#e8f9eb;color:#16833c;border-color:#99e2a7}
.stage-tile{background:#f5faf6;border-color:#daeadf}
.stage-tile strong{color:#153b2a}
.lead-card{border-color:#deebe3;box-shadow:0 3px 10px #0a2b1d0b}
.stage-pill{background:#e8f8ed;color:#1c7a40}
.lead-address{color:#3e6652}
.live-place-details{background:#f4faf6;border-color:#dcebe1}
.mini-button{background:#1e7745}
.scan-lead-action button{background:#e6f7ec;border-color:#bce7c7;color:#1b7544}
.scan-lead-action button:hover{background:#d7efdf}
.website-scan-box{background:linear-gradient(135deg,#f4fbf5,#fff);border-color:#d7e9dc}
.scan-success,.notice{color:#185e35;background:#eaf8ed;border-color:#b7e4c1}
.error{color:#9d2930}
.quick a{background:#f3f9f5;border-color:#dceae0;color:#1a7746}
.quick a:hover{border-color:#88cb97;background:#eaf6ee}
.note{background:#faf8ed;border-color:#eee5ca;color:#6e643e}
.roadmap span{background:#eef8f1}
.app-footer{margin-top:20px;border-top:1px solid #dce8e0;display:flex;justify-content:space-between;gap:15px;align-items:center;color:#73867b}
.app-footer a{font-weight:650;text-decoration:none;color:#408258}
.login{background:radial-gradient(ellipse at 32% 10%,#194d33 0%,#091e20 55%,#061315 100%)}
.loginpanel{padding:34px 40px 40px}
.login-logo-box{background:#f8fbf8;border:1px solid #e7f0e8;border-radius:14px;display:flex;justify-content:center;padding:12px 20px;margin-bottom:22px}
.login-wcg-logo{width:min(280px,100%);height:132px;object-fit:contain}
.loginpanel h1 span{color:#2eab53}
.loginpanel .muted{margin-bottom:24px}

/* Report preview and printed PDF share the same composition */
.audit-report{margin:28px 0 16px!important;padding:0!important;border:1px solid #cbded2!important;border-radius:16px!important;overflow:hidden;background:#fff;box-shadow:0 12px 34px #10271816}
.report-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 28px;background:#fff}
.report-logo{width:176px;height:94px;object-fit:contain;object-position:left center}
.report-topline-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.report-document-label{font-size:.64rem;letter-spacing:.15em;font-weight:800;color:#42805b}
.report-topline-right>strong{letter-spacing:.02em;color:#153728;font-size:1.12rem}
.report-draft-pill{border:1px solid #dce6df;background:#f5faf6;color:#476c55;padding:5px 9px;border-radius:30px;font-size:.65rem;font-weight:700}
.report-hero{background:linear-gradient(112deg,#123c2a,#205238);padding:30px 30px 28px;color:#fff;border-left:7px solid #3bd65b}
.report-kicker{color:#b8edc5;letter-spacing:.19em;font-size:.66rem;font-weight:800;margin:0 0 7px}
.report-hero h2{font-size:clamp(1.55rem,2.5vw,2.35rem);color:#fff;line-height:1.16;margin:0 0 8px;letter-spacing:-.025em}
.report-hero>p:last-child{margin:0;color:#d1e9d7;font-size:.91rem}
.report-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:9px 24px;background:#f5faf6;border-bottom:1px solid #dce8df}
.report-meta-grid>div{padding:13px 14px;min-width:0}
.report-meta-grid>div>span{display:block;color:#688372;font-size:.64rem;letter-spacing:.12em;font-weight:800;margin-bottom:5px}
.report-meta-grid>div>strong{display:block;color:#1c3c2a;font-size:.89rem;overflow-wrap:anywhere;line-height:1.5}
.report-content{padding:26px 30px 22px}
.report-section-heading{font-size:1.14rem;margin:0 0 18px;border-bottom:2px solid #d4ead9;padding:0 0 12px;color:#17482b}
.report-body{font-size:.91rem;line-height:1.72;color:#30483a}
.report-body h4{font-size:1rem;line-height:1.35;color:#1b5834;margin:24px 0 10px;padding-left:12px;border-left:3px solid #3aba61;break-after:avoid;font-weight:800}
.report-body h4:first-child{margin-top:8px}
.report-body p{margin:9px 0 12px;overflow-wrap:anywhere}
.report-body ul{margin:8px 0 16px;padding-left:22px}
.report-body li{margin:7px 0;padding-left:2px;overflow-wrap:anywhere}
.report-body li::marker{color:#319553}
.report-legal{margin:0 30px 26px;padding:16px 17px;background:#f5f8f5;border-left:3px solid #9ab6a2;border-radius:0 8px 8px 0}
.report-legal strong{font-size:.82rem;color:#345646}
.report-legal p{margin:7px 0 0;font-size:.79rem;color:#607668;line-height:1.65}
.report-footer{border-top:1px solid #dae8dc;padding:14px 30px;display:flex;justify-content:space-between;gap:12px;color:#54725e;font-size:.7rem;font-weight:800;letter-spacing:.06em}
.report-footer-separator{color:#3dbd5e;margin:0 6px}
.export-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eaf5ed;padding:18px 22px;border:1px solid #c7e5cf;border-radius:12px}
.export-toolbar>div{display:flex;flex-direction:column;gap:3px;color:#225137}
.export-toolbar>div span{font-size:.8rem;color:#637d69}
.export-toolbar .primary{white-space:nowrap}

@media(max-width:1100px){
  .content{padding:25px}
  .shell{grid-template-columns:230px minmax(0,1fr)}
  .brand-company-logo{max-width:185px}
}
@media(max-width:900px){
  .shell{display:block}
  aside{position:relative;height:auto;padding:10px 19px 14px}
  .brand-complete{flex-direction:row;justify-content:flex-start;align-items:center;gap:15px;padding:2px 6px}
  .brand-company-logo{height:64px;width:135px}
  .brand-divider{height:40px;width:1px;background:#447756}
  .brand-product{font-size:.91rem}
  .brand-product small{font-size:.56rem}
  .nav-eyebrow{display:none}
  aside nav{display:flex;overflow:auto;gap:7px;margin:5px 0 0;padding-bottom:5px}
  aside nav a{min-height:37px;padding:8px 11px;white-space:nowrap}
  aside nav .nav-chevron{display:none}
  .content{padding:22px}
}
@media(max-width:640px){
  .content{padding:17px}
  .content>header{align-items:flex-start;gap:8px}
  .page-heading h1{font-size:1.7rem}
  .stats article,.panel{padding:18px}
  .report-topline{padding:14px 16px}
  .report-logo{height:72px;width:125px}
  .report-topline-right>strong{font-size:.82rem}
  .report-document-label{font-size:.54rem}
  .report-hero{padding:20px 19px}
  .report-hero h2{font-size:1.5rem}
  .report-meta-grid{padding:8px;grid-template-columns:1fr}
  .report-meta-grid>div{padding:8px}
  .report-content{padding:20px}
  .report-legal{margin:0 20px 18px}
  .report-footer{padding:14px 20px;flex-wrap:wrap}
  .export-toolbar{align-items:stretch;flex-direction:column}
  .app-footer{flex-direction:column}
}
@media print{
  @page{size:A4;margin:13mm 13mm 17mm}
  html,body{background:white!important;color:#142d20!important;font-size:10pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .shell,.content{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  aside, .content>header, .app-footer, .export-toolbar, .website-scan-box, .audit-input-section, .quick, .notice, .error{display:none!important}
  .content>.panel:not(:has(#audit-report)),.content>.stats,.content>.cols{display:none!important}
  .content>.panel:has(#audit-report){display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  .content>.panel:has(#audit-report)>*:not(#audit-report){display:none!important}
  .audit-report{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;background:white!important}
  .report-topline{padding:0 0 8mm!important}
  .report-logo{width:45mm!important;height:25mm!important;object-fit:contain!important}
  .report-hero{padding:9mm 7mm 7mm!important;border-left:3mm solid #37c65b!important;background:#1b4931!important;color:#fff!important}
  .report-hero h2{font-size:20pt!important;color:#fff!important}
  .report-kicker,.report-hero>p:last-child{color:#d9f4e1!important}
  .report-topline-right>strong{font-size:12pt}
  .report-meta-grid{padding:4mm 3mm!important;grid-template-columns:repeat(2,1fr)!important;background:#f4faf5!important}
  .report-meta-grid>div{padding:2.5mm!important}
  .report-meta-grid strong{font-size:9pt!important}
  .report-content{padding:7mm 3mm 4mm!important}
  .report-body{font-size:9.4pt!important;line-height:1.56!important}
  .report-body h4{font-size:11pt!important;margin-top:6mm!important}
  .report-body p,.report-body li{orphans:3;widows:3}
  .report-body h4,.report-meta-grid>div,.report-legal{break-inside:avoid}
  .report-legal{margin:4mm 3mm 3mm!important;padding:4mm!important;background:#f5f8f5!important}
  .report-footer{padding:3mm 3mm 0!important}
}


/* Audit flow stepper + observed signals */
.audit-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 22px}
.audit-progress-step{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #dbe8e0;border-radius:11px;background:#f7faf8;min-width:0}
.audit-progress-step .step-num{font-size:.77rem;font-weight:900;letter-spacing:.05em;background:#e5eee7;color:#577765;width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}
.audit-progress-step div{min-width:0}
.audit-progress-step strong{font-size:.82rem;display:block;color:#33513f;line-height:1.25}
.audit-progress-step small{color:#799080;font-size:.69rem;display:block;margin-top:3px}
.audit-progress-step.is-current{background:#eef9f0;border-color:#94dca7}
.audit-progress-step.is-current .step-num{background:#258147;color:white}
.audit-progress-step.is-complete .step-num{background:#e1f5e7;color:#1e7b42}
.scan-success{border-radius:12px;gap:10px}
.scan-success>.snapshot-footnote{font-size:.78rem;color:#5e7765}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0}
.snapshot-grid>div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;background:#fff;border:1px solid #d3e7d8;border-radius:9px}
.snapshot-grid strong{font-size:1.01rem;color:#225d39}
.snapshot-grid span{color:#688373;font-size:.72rem}
@media(max-width:900px){.audit-progress{grid-template-columns:1fr}.audit-progress-step{padding:9px 12px}}
@media(max-width:640px){.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.audit-progress,.snapshot-grid{display:none!important}}

/* PDF export file-name preview */
.pdf-filename-hint{display:block;margin-top:5px;font-size:.76rem;color:#38654a;overflow-wrap:anywhere}
.pdf-filename-hint code{font-size:.76rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#185b36;background:#ffffffb8;border:1px solid #c9e5d2;border-radius:5px;padding:2px 5px;white-space:normal}
@media print{.pdf-filename-hint{display:none!important}}

/* Client report pagination and required metadata */
.required-label{display:inline-block;margin-left:6px;font-size:.7rem;color:#176f3b;background:#e9f7ed;border:1px solid #c1e9cb;padding:2px 6px;border-radius:5px;vertical-align:middle;font-weight:700}
.report-audit-section{margin:0 0 12px}
@media print{
  .report-audit-section{break-inside:avoid-page;page-break-inside:avoid}
  .report-audit-section h4{break-after:avoid-page;page-break-after:avoid}
  .report-audit-section>ul{break-inside:avoid-page;page-break-inside:avoid}
}
