/* ===== Outil d'Audit Gratuit Instantané — Prime Vision Solutions ===== */
.aud-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(3.6rem,7vw,5.8rem) 0 clamp(3.2rem,6vw,4.8rem);
}
.aud-hero-wrap{
  position:relative;
  z-index:2;
  max-width:960px;
}
.aud-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 1rem;
  padding:.38rem .95rem;
  border-radius:999px;
  background:rgba(11,92,255,.18);
  border:1px solid rgba(104,168,255,.35);
  color:#9ec5ff;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.aud-kicker-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#10b981;
  box-shadow:0 0 0 0 rgba(16,185,129,.7);
  animation:aud-pulse 2s infinite;
}
@keyframes aud-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.65)}
  60%{box-shadow:0 0 0 8px rgba(16,185,129,0)}
}
.aud-grad{
  background:linear-gradient(110deg,#60a5fa 0%,#38bdf8 48%,#34d399 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Barre de lancement de l'audit */
.aud-search-card{
  margin:2rem auto 0;
  max-width:820px;
  padding:1.15rem;
  border-radius:1.6rem;
  background:rgba(9,24,58,.78);
  border:1px solid rgba(120,175,255,.32);
  box-shadow:0 26px 65px -18px rgba(2,8,24,.7),inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  text-align:left;
}
.aud-form{
  display:flex;
  align-items:stretch;
  gap:.7rem;
}
.aud-input-wrap{
  flex:1;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:0 1.05rem;
  border-radius:999px;
  background:#fff;
  border:2px solid transparent;
  transition:border-color .22s ease,box-shadow .22s ease;
  min-width:0;
}
.aud-input-wrap:focus-within{
  border-color:#0b5cff;
  box-shadow:0 0 0 4px rgba(11,92,255,.22);
}
.aud-globe{
  display:grid;
  place-items:center;
  color:#0b5cff;
  flex:none;
}
.aud-globe svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.aud-input-wrap input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  padding:.92rem 0;
  font:500 1rem/1.3 "Public Sans",sans-serif;
  color:#0a1630;
  outline:none;
}
.aud-input-wrap input::placeholder{color:#7586a6}
.aud-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.58rem;
  padding:.92rem 1.55rem;
  border-radius:999px;
  white-space:nowrap;
  font-weight:700;
  background:linear-gradient(135deg,#0b5cff,#0099ff);
  box-shadow:0 12px 28px -6px rgba(11,92,255,.65);
}
.aud-submit-ic{display:grid;place-items:center}
.aud-submit-ic svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;
}
.aud-submit[disabled]{opacity:.72;cursor:wait}

.aud-presets{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .55rem;
  margin-top:.85rem;
  padding:0 .35rem;
}
.aud-presets-lbl{
  font-size:.8rem;
  color:#b6caee;
}
.aud-preset-chip{
  appearance:none;
  padding:.28rem .72rem;
  border-radius:999px;
  border:1px solid rgba(145,190,255,.32);
  background:rgba(255,255,255,.07);
  color:#e4efff;
  font:600 .78rem/1.3 "Public Sans",sans-serif;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.aud-preset-chip:hover{
  background:rgba(11,92,255,.35);
  border-color:#78b7ff;
  transform:translateY(-1px);
}
.aud-error{
  margin:.8rem .35rem 0;
  padding:.68rem .95rem;
  border-radius:.85rem;
  background:rgba(239,68,68,.16);
  border:1px solid rgba(248,113,113,.45);
  color:#fecaca;
  font-size:.88rem;
  font-weight:500;
}

.aud-badges{
  list-style:none;
  margin:1.75rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.65rem 1.2rem;
}
.aud-badges li{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.87rem;
  color:#c9dafb;
}
.aud-badges svg{width:17px;height:17px;color:#38bdf8}

/* ===== Radar de chargement en direct ===== */
.aud-loader-sec{
  padding:3rem 0;
  background:linear-gradient(180deg,#f2f6ff 0%,#fff 100%);
}
.aud-loader-card{
  max-width:680px;
  margin:0 auto;
  padding:2.4rem 2rem;
  border-radius:1.8rem;
  background:#fff;
  border:1px solid #dbe6f7;
  box-shadow:0 24px 60px -20px rgba(10,25,62,.12);
  text-align:center;
}
.aud-radar{
  position:relative;
  width:92px;
  height:92px;
  margin:0 auto 1.35rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(11,92,255,.14),rgba(11,92,255,.03));
  border:1.5px solid rgba(11,92,255,.28);
  overflow:hidden;
}
.aud-radar-ring{
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px dashed rgba(11,92,255,.32);
}
.aud-radar-ring.r2{inset:28px}
.aud-radar-sweep{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(11,92,255,.38) 70deg,transparent 80deg);
  animation:aud-spin 1.6s linear infinite;
}
.aud-radar-core{
  position:absolute;
  top:50%;left:50%;
  width:12px;height:12px;
  margin:-6px 0 0 -6px;
  border-radius:50%;
  background:#0b5cff;
  box-shadow:0 0 14px #0b5cff;
}
@keyframes aud-spin{to{transform:rotate(360deg)}}
.aud-loader-title{
  font-size:1.35rem;
  margin:0 0 .45rem;
  color:#0a1630;
}
.aud-loader-title span{color:#0b5cff}
.aud-loader-step{
  margin:0 0 1.2rem;
  color:#526484;
  font-size:.94rem;
}
.aud-loader-bar{
  height:8px;
  border-radius:99px;
  background:#e7effc;
  overflow:hidden;
  margin-bottom:1.15rem;
}
.aud-loader-bar span{
  display:block;
  height:100%;
  width:22%;
  border-radius:99px;
  background:linear-gradient(90deg,#0b5cff,#00b8ff);
  transition:width .38s ease;
}
.aud-loader-pills{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.45rem;
}
.aud-loader-pills li{
  padding:.26rem .7rem;
  border-radius:99px;
  font-size:.76rem;
  font-weight:600;
  background:#f1f5fc;
  color:#6c7d9c;
  transition:all .25s ease;
}
.aud-loader-pills li.is-active{
  background:#e0ecff;
  color:#0b5cff;
}
.aud-loader-pills li.is-done{
  background:#dcfce7;
  color:#047857;
}

/* ===== Section Résultats de l'Audit ===== */
.aud-results-sec{
  padding:2.6rem 0 3.6rem;
  background:linear-gradient(180deg,#eff5ff 0%,#f8faff 45%,#fff 100%);
}
.aud-topbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.3rem;
  margin-bottom:1.5rem;
  border-radius:1.25rem;
  background:#071531;
  color:#fff;
  box-shadow:0 18px 40px -16px rgba(6,20,46,.42);
}
.aud-topbar-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .8rem;
  min-width:0;
}
.aud-ref-pill{
  padding:.24rem .68rem;
  border-radius:99px;
  background:rgba(56,189,248,.18);
  border:1px solid rgba(56,189,248,.4);
  color:#7dd3fc;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.03em;
}
.aud-demo-pill{
  padding:.22rem .65rem;
  border-radius:99px;
  background:rgba(245,158,11,.2);
  color:#fde68a;
  font-size:.75rem;
  font-weight:600;
}
.aud-res-url{
  font-size:.96rem;
  color:#fff;
  word-break:break-all;
}
.aud-res-date{
  font-size:.8rem;
  color:#9bb3dc;
}
.aud-topbar-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.aud-btn-pdf{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.62rem 1.15rem;
  font-size:.88rem;
}
.aud-btn-pdf svg{
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;
}
.aud-btn-expert{
  padding:.62rem 1.1rem;
  font-size:.88rem;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Grille Score Global + 5 Piliers */
.aud-exec-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
  gap:1.35rem;
  margin-bottom:1.35rem;
}
.aud-score-card,
.aud-pillars-card,
.aud-preview-card,
.aud-tech-card,
.aud-checks-card,
.aud-recs-card,
.aud-lead-card{
  background:#fff;
  border:1px solid #dce6f7;
  border-radius:1.55rem;
  padding:1.6rem;
  box-shadow:0 16px 40px -22px rgba(10,25,62,.12);
}
.aud-score-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(165deg,#071633 0%,#0c2350 100%);
  border-color:rgba(96,165,250,.28);
  color:#fff;
}
.aud-gauge-wrap{
  position:relative;
  width:168px;
  height:168px;
  margin-bottom:1rem;
}
.aud-gauge{
  width:100%;
  height:100%;
  transform:rotate(-90deg);
}
.aud-gauge-bg{
  fill:none;
  stroke:rgba(255,255,255,.12);
  stroke-width:12;
}
.aud-gauge-arc{
  fill:none;
  stroke:#10b981;
  stroke-width:12;
  stroke-linecap:round;
  transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1),stroke .35s ease;
}
.aud-gauge-center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.aud-gauge-num{
  font:800 2.65rem/1 "Bricolage Grotesque",sans-serif;
  letter-spacing:-.03em;
}
.aud-gauge-of{
  font-size:.82rem;
  color:#9db7e3;
  margin-top:.1rem;
}
.aud-grade-badge{
  margin-top:.38rem;
  padding:.18rem .62rem;
  border-radius:99px;
  font-size:.73rem;
  font-weight:700;
  background:rgba(16,185,129,.22);
  color:#6ee7b7;
}
.aud-score-copy h2{
  font-size:1.38rem;
  margin:0 0 .45rem;
  color:#fff;
}
.aud-score-copy p{
  margin:0 0 1.05rem;
  font-size:.9rem;
  line-height:1.5;
  color:#c5d7f7;
}
.aud-QuickCounts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
}
.aud-cnt{
  padding:.28rem .72rem;
  border-radius:99px;
  font-size:.78rem;
  font-weight:600;
}
.aud-cnt.pass{background:rgba(16,185,129,.18);color:#6ee7b7}
.aud-cnt.warn{background:rgba(245,158,11,.2);color:#fcd34d}
.aud-cnt.fail{background:rgba(239,68,68,.22);color:#fca5a5}

/* Barres des 5 piliers */
.aud-card-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:.4rem;
  margin-bottom:1.1rem;
}
.aud-card-head h3{margin:0;font-size:1.18rem}
.aud-sub-hint{font-size:.78rem;color:#6c7e9e}
.aud-pillar-list{
  display:grid;
  gap:.78rem;
}
.aud-pil-row{
  appearance:none;
  width:100%;
  text-align:left;
  padding:.68rem .85rem;
  border-radius:.95rem;
  border:1px solid #e6eefb;
  background:#f9fbff;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.aud-pil-row:hover,
.aud-pil-row.is-selected{
  border-color:#0b5cff;
  background:#eff5ff;
  transform:translateX(2px);
}
.aud-pil-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.6rem;
  margin-bottom:.42rem;
  font-size:.88rem;
}
.aud-pil-top strong{color:#0c1c3d}
.aud-pil-score{font-weight:700;font-size:.82rem;color:#334a73}
.aud-pil-track{
  height:8px;
  border-radius:99px;
  background:#e2ecfc;
  overflow:hidden;
}
.aud-pil-fill{
  display:block;
  height:100%;
  border-radius:99px;
  width:0;
  transition:width .9s cubic-bezier(.16,1,.3,1);
}
.aud-metrics-strip{
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid #e8effb;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.6rem;
}
.aud-metric-box{
  padding:.55rem .7rem;
  border-radius:.8rem;
  background:#f4f8ff;
  text-align:center;
}
.aud-metric-box small{
  display:block;
  font-size:.7rem;
  color:#647799;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.aud-metric-box strong{
  display:block;
  margin-top:.15rem;
  font-size:.94rem;
  color:#0a1836;
}

/* Aperçus Google SERP & Social + Tech Stack */
.aud-previews-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:1.35rem;
  margin-bottom:1.35rem;
}
.aud-tabs{
  display:inline-flex;
  padding:.25rem;
  border-radius:999px;
  background:#eef3fc;
  margin-bottom:1.1rem;
}
.aud-tab{
  appearance:none;
  border:0;
  background:transparent;
  padding:.44rem .95rem;
  border-radius:999px;
  font:600 .82rem/1.2 "Public Sans",sans-serif;
  color:#4e6285;
  cursor:pointer;
}
.aud-tab.is-active{
  background:#0b5cff;
  color:#fff;
  box-shadow:0 4px 12px -2px rgba(11,92,255,.4);
}
.aud-serp-mock{
  padding:1.15rem 1.25rem;
  border-radius:1.1rem;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 6px 20px -10px rgba(0,0,0,.08);
}
.aud-serp-site{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin-bottom:.45rem;
}
.aud-serp-fav{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:50%;
  background:#e8f0fe;
  color:#1a73e8;
  font-weight:700;
  font-size:.82rem;
}
.aud-serp-site strong{display:block;font-size:.84rem;color:#202124;line-height:1.2}
.aud-serp-site span{display:block;font-size:.75rem;color:#4d5156}
.aud-serp-title{
  margin:.2rem 0 .35rem;
  font:500 1.12rem/1.3 Arial,sans-serif;
  color:#1a0dab;
}
.aud-serp-desc{
  margin:0;
  font:400 .86rem/1.48 Arial,sans-serif;
  color:#4d5156;
}
.aud-serp-meters{
  margin-top:.95rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem .9rem;
  font-size:.82rem;
  color:#485b7d;
}
.aud-serp-h1{grid-column:1/-1;padding-top:.4rem;border-top:1px dashed #e2eaf8}

.aud-og-mock{
  border-radius:1rem;
  overflow:hidden;
  border:1px solid #dbe4f3;
  background:#f8fafc;
}
.aud-og-banner{
  height:118px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#081a3e,#0b5cff);
  color:#fff;
  font-weight:700;
  font-size:.85rem;
}
.aud-og-banner.is-missing{
  background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 10px,#e2e8f0 10px,#e2e8f0 20px);
  color:#64748b;
}
.aud-og-body{padding:.95rem 1.1rem}
.aud-og-body small{display:block;text-transform:uppercase;font-size:.7rem;color:#64748b;letter-spacing:.04em}
.aud-og-body strong{display:block;margin:.2rem 0;font-size:.98rem;color:#0f172a}
.aud-og-body p{margin:0;font-size:.83rem;color:#475569;line-height:1.42}

.aud-tech-card h3{margin:0 0 .3rem;font-size:1.15rem}
.aud-tech-sub{margin:0 0 .8rem;font-size:.84rem;color:#5d7092}
.aud-tech-chips{
  list-style:none;
  margin:0 0 1.2rem;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.aud-tech-chips li{
  padding:.3rem .75rem;
  border-radius:99px;
  background:#eef4ff;
  border:1px solid #d3e2ff;
  color:#0b4fd6;
  font-size:.79rem;
  font-weight:700;
}
.aud-prio-mini{
  padding:1rem 1.1rem;
  border-radius:1.1rem;
  background:#f8faff;
  border:1px solid #e3ecfb;
}
.aud-prio-mini h4{margin:0 0 .65rem;font-size:.92rem;color:#0a1836}
.aud-prio-list{
  margin:0;
  padding-left:1.15rem;
  display:grid;
  gap:.5rem;
  font-size:.83rem;
  color:#33476b;
}
.aud-prio-list strong{color:#0a1836}

/* Détail des contrôles */
.aud-checks-card{margin-bottom:1.35rem}
.aud-checks-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.2rem;
}
.aud-checks-head h3{margin:0 0 .2rem;font-size:1.22rem}
.aud-checks-head p{margin:0;font-size:.88rem;color:#5d7092}
.aud-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.aud-filter{
  appearance:none;
  border:1px solid #d7e3f7;
  background:#f7faff;
  color:#41567a;
  padding:.42rem .88rem;
  border-radius:999px;
  font:600 .8rem/1.2 "Public Sans",sans-serif;
  cursor:pointer;
  transition:all .18s ease;
}
.aud-filter.is-active{
  background:#0a1938;
  border-color:#0a1938;
  color:#fff;
}
.aud-checks-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.aud-chk{
  padding:1rem 1.1rem;
  border-radius:1.1rem;
  border:1px solid #e4ecfa;
  background:#fbfdff;
  display:flex;
  flex-direction:column;
  gap:.42rem;
}
.aud-chk.st-fail{border-left:4px solid #ef4444;background:#fffafa}
.aud-chk.st-warn{border-left:4px solid #f59e0b;background:#fffdf7}
.aud-chk.st-pass{border-left:4px solid #10b981}
.aud-chk-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.6rem;
}
.aud-chk-top strong{font-size:.93rem;color:#0b1a38}
.aud-chk-badge{
  flex:none;
  padding:.18rem .58rem;
  border-radius:99px;
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
}
.st-fail .aud-chk-badge{background:#fee2e2;color:#b91c1c}
.st-warn .aud-chk-badge{background:#fef3c7;color:#b45309}
.st-pass .aud-chk-badge{background:#d1fae5;color:#065f46}
.aud-chk-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .8rem;
  font-size:.78rem;
  color:#5b6e90;
}
.aud-chk-val{font-weight:700;color:#0b5cff}
.aud-chk p{
  margin:0;
  font-size:.83rem;
  line-height:1.46;
  color:#425577;
}

/* Bloc Conversion : Recommandations + Formulaire Expert */
.aud-conversion-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:1.35rem;
  scroll-margin-top:6rem;
}
.aud-eyebrow{
  display:inline-block;
  margin-bottom:.45rem;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0b5cff;
}
.aud-recs-card{
  background:linear-gradient(165deg,#071633 0%,#0b224e 100%);
  border-color:rgba(96,165,250,.3);
  color:#fff;
  display:flex;
  flex-direction:column;
}
.aud-recs-card .aud-eyebrow{color:#7dd3fc}
.aud-recs-card h3{color:#fff;margin:0 0 .45rem;font-size:1.3rem}
.aud-recs-card > p{color:#c4d6f7;font-size:.9rem;margin:0 0 1.1rem}
.aud-recs-list{
  display:grid;
  gap:.75rem;
  margin-bottom:1.2rem;
}
.aud-rec-item{
  padding:.95rem 1.05rem;
  border-radius:1.05rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(147,197,253,.22);
}
.aud-rec-top{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:.4rem;
  margin-bottom:.3rem;
}
.aud-rec-top strong{color:#fff;font-size:.96rem}
.aud-rec-price{font-size:.8rem;font-weight:700;color:#7dd3fc}
.aud-rec-item p{margin:0 0 .55rem;font-size:.82rem;color:#cfe0fc;line-height:1.44}
.aud-rec-links{display:flex;gap:.8rem;font-size:.8rem;font-weight:700}
.aud-rec-links a{color:#60a5fa;text-decoration:none}
.aud-rec-links a:hover{text-decoration:underline}
.aud-recs-foot{margin-top:auto}
.aud-recs-foot .btn.alt{color:#fff;border-color:rgba(255,255,255,.32);width:100%;justify-content:center}

/* Formulaire Lead Audit */
.aud-lead-card h3{margin:0 0 .4rem;font-size:1.3rem}
.aud-lead-card > p{margin:0 0 1.15rem;font-size:.9rem;color:#536688}
.aud-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aud-field-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  align-items:end;
}
.aud-field{margin-bottom:.8rem}
.aud-field label{
  display:block;
  margin-bottom:.3rem;
  font-size:.81rem;
  font-weight:700;
  color:#1a2d52;
}
.aud-field input,
.aud-field textarea{
  width:100%;
  padding:.68rem .88rem;
  border-radius:.8rem;
  border:1.5px solid #d5e1f5;
  background:#f9fbff;
  font:500 .91rem/1.4 "Public Sans",sans-serif;
  color:#0a1630;
  transition:border-color .2s ease,background .2s ease;
}
.aud-field input:focus,
.aud-field textarea:focus{
  outline:none;
  border-color:#0b5cff;
  background:#fff;
}
.aud-consent{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  margin:.2rem 0 1rem;
  font-size:.82rem;
  line-height:1.45;
  font-weight:500;
  color:#4f6284;
  cursor:pointer;
}
.aud-consent input{
  flex:none;
  width:1.125rem;
  height:1.125rem;
  min-width:1.125rem;
  min-height:0;
  margin:.16rem 0 0;
  padding:0;
  accent-color:#0b5cff;
  cursor:pointer;
}
.aud-lead-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.aud-lead-feedback{
  margin:.85rem 0 0;
  padding:.75rem .95rem;
  border-radius:.85rem;
  font-size:.86rem;
  font-weight:600;
}
.aud-lead-feedback.is-ok{background:#dcfce7;color:#065f46;border:1px solid #86efac}
.aud-lead-feedback.is-err{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}

@media (max-width:960px){
  .aud-exec-grid,
  .aud-previews-grid,
  .aud-conversion-grid,
  .aud-checks-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:680px){
  .aud-form{flex-direction:column}
  .aud-submit{width:100%}
  .aud-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aud-field-row{grid-template-columns:minmax(0,1fr);gap:0}
  .aud-serp-meters{grid-template-columns:minmax(0,1fr)}
}
