.lv-ai-teaser,
.lv-ai-hub{
  --lv-ai-panel:linear-gradient(180deg, rgba(18,18,18,.88), rgba(9,9,9,.74));
  --lv-ai-panel-strong:linear-gradient(180deg, rgba(20,20,20,.92), rgba(9,9,9,.82));
  --lv-ai-border:rgba(255,255,255,.10);
  --lv-ai-border-strong:rgba(255,212,0,.18);
  --lv-ai-soft:rgba(255,255,255,.05);
  --lv-ai-soft-strong:rgba(255,255,255,.08);
  --lv-ai-muted:rgba(255,255,255,.68);
  --lv-ai-ink:rgba(255,255,255,.94);
  --lv-ai-gold:rgba(255,212,0,.95);
  --lv-ai-good:rgba(118, 221, 168, .96);
  --lv-ai-warn:rgba(255, 201, 92, .96);
  --lv-ai-bad:rgba(255, 126, 126, .96);
}

.lv-ai-teaser__shell,
.lv-ai-panel{
  position:relative;
  overflow:hidden;
}

.lv-ai-panel{
  border-radius:26px;
  border:1px solid var(--lv-ai-border);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}

.lv-ai-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg, rgba(255,212,0,.18), rgba(255,255,255,.10), rgba(255,212,0,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.56;
  pointer-events:none;
  z-index:1;
}

.lv-ai-teaser__shell::after,
.lv-ai-panel::after{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.06), transparent 40%),
    radial-gradient(circle at 82% 18%, rgba(255,212,0,.12), transparent 44%);
  filter:blur(18px);
  opacity:.62;
  pointer-events:none;
  z-index:0;
}

.lv-ai-teaser__shell{
  padding:clamp(22px, 3vw, 32px);
  background:
    radial-gradient(440px 220px at 85% 8%, rgba(255,212,0,.10), transparent 64%),
    var(--glass-strong);
}

.lv-ai-teaser__top,
.lv-ai-hub__head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(280px, .92fr);
  gap:18px;
  align-items:end;
}

.lv-ai-teaser__title,
.lv-ai-hub__title{
  margin:0;
  color:var(--lv-ai-ink);
  font-size:clamp(28px, 3.2vw, 40px);
  line-height:1.08;
  letter-spacing:-.03em;
}

.lv-ai-teaser__lead,
.lv-ai-hub__lead{
  margin-top:14px;
  max-width:66ch;
  color:var(--lv-ai-muted);
  font-size:14px;
  line-height:1.74;
}

.lv-ai-teaser__meta,
.lv-ai-hub__note{
  padding:16px 18px;
  border-radius:22px;
  border:1px solid var(--lv-ai-border);
  background:rgba(255,255,255,.035);
  color:var(--lv-ai-muted);
  line-height:1.7;
  box-shadow:0 22px 60px rgba(0,0,0,.30);
}

.lv-ai-teaser__meta strong,
.lv-ai-hub__note strong{
  color:var(--lv-ai-ink);
}

.lv-ai-teaser__grid{
  position:relative;
  z-index:1;
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.lv-ai-teaserCard{
  min-height:164px;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--lv-ai-border);
  background:var(--lv-ai-panel);
  box-shadow:0 18px 50px rgba(0,0,0,.30);
  transition:transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);
}

.lv-ai-teaserCard:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.16);
  background:var(--lv-ai-panel-strong);
  box-shadow:0 24px 62px rgba(0,0,0,.36);
}

.lv-ai-teaserCard__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.lv-ai-teaserCard__index{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.50);
}

.lv-ai-teaserCard__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,212,0,.95);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 10px;
}

.lv-ai-teaserCard h3{
  margin-top:18px;
  font-size:18px;
  line-height:1.16;
}

.lv-ai-teaserCard p{
  margin-top:10px;
  color:var(--lv-ai-muted);
  font-size:13px;
  line-height:1.7;
}

.lv-ai-teaserCard__footer{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-teaserCard--leadEngine{
  background:
    radial-gradient(220px 120px at 88% 12%, rgba(255,212,0,.12), transparent 64%),
    linear-gradient(180deg, rgba(20,20,20,.94), rgba(9,9,9,.84));
}

.lv-ai-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1;
}

.lv-ai-chip::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(255,212,0,.92);
  box-shadow:0 0 0 5px rgba(255,212,0,.08);
}

.lv-ai-teaser__actions{
  position:relative;
  z-index:1;
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.lv-ai-teaser__fineprint{
  color:rgba(255,255,255,.56);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.lv-ai-widgetBoard{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.lv-ai-leadEngine{
  width:min(var(--max, 1040px), calc(100% - 44px));
  margin:34px auto 0;
  padding:22px;
  border-radius:30px;
  border:1px solid var(--lv-ai-border);
  background:
    radial-gradient(360px 220px at 84% 10%, rgba(255,212,0,.12), transparent 66%),
    radial-gradient(260px 180px at 18% 82%, rgba(255,255,255,.04), transparent 64%),
    linear-gradient(180deg, rgba(19,19,19,.96), rgba(9,9,9,.90));
  box-shadow:0 28px 72px rgba(0,0,0,.34);
}

.lv-ai-leadEngine__head{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(260px, .92fr);
  gap:18px;
  align-items:start;
}

.lv-ai-leadEngine__note{
  padding:16px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--lv-ai-muted);
  line-height:1.74;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}

.lv-ai-leadEngine__note strong{
  color:var(--lv-ai-ink);
}

.lv-ai-leadEngine__grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.lv-ai-leadEngineCard{
  padding:18px;
  border-radius:24px;
  border:1px solid var(--lv-ai-border);
  background:
    radial-gradient(220px 120px at 86% 12%, rgba(255,212,0,.08), transparent 62%),
    rgba(255,255,255,.03);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}

.lv-ai-leadEngineCard__tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  color:var(--lv-ai-gold);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-leadEngineCard h3{
  margin-top:16px;
  color:var(--lv-ai-ink);
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.03em;
}

.lv-ai-leadEngineCard p{
  margin-top:10px;
  color:var(--lv-ai-muted);
  font-size:13px;
  line-height:1.72;
}

.lv-ai-leadEngine__actions{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.lv-ai-leadEngine__fineprint{
  color:rgba(255,255,255,.56);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.lv-ai-productSpotlight{
  position:relative;
  z-index:1;
  margin-top:18px;
  padding:18px;
  border-radius:26px;
  border:1px solid var(--lv-ai-border);
  background:
    radial-gradient(320px 180px at 82% 14%, rgba(255,212,0,.12), transparent 64%),
    radial-gradient(280px 180px at 14% 88%, rgba(255,255,255,.05), transparent 64%),
    linear-gradient(180deg, rgba(18,18,18,.94), rgba(9,9,9,.88));
  box-shadow:0 22px 56px rgba(0,0,0,.30);
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(260px, .88fr);
  gap:18px;
  align-items:stretch;
}

.lv-ai-productSpotlight__eyebrow{
  margin:0 0 10px;
  color:var(--lv-ai-gold);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-productSpotlight__title{
  margin:0;
  color:var(--lv-ai-ink);
  font-size:clamp(24px, 2.8vw, 34px);
  line-height:1.06;
  letter-spacing:-.03em;
}

.lv-ai-productSpotlight__lead{
  margin-top:12px;
  color:var(--lv-ai-muted);
  font-size:13.5px;
  line-height:1.75;
}

.lv-ai-productSpotlight__chips{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-productSpotlight__meta{
  display:grid;
  gap:14px;
}

.lv-ai-productSpotlight__stats{
  display:grid;
  gap:12px;
}

.lv-ai-productSpotlight__stats article{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}

.lv-ai-productSpotlight__stats strong{
  display:block;
  color:var(--lv-ai-ink);
  font-size:28px;
  line-height:1;
  letter-spacing:-.03em;
}

.lv-ai-productSpotlight__stats span{
  display:block;
  margin-top:10px;
  color:var(--lv-ai-muted);
  font-size:12.5px;
  line-height:1.65;
}

.lv-ai-productSpotlight__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.lv-ai-widget{
  min-height:188px;
  padding:16px;
  border-radius:24px;
  border:1px solid var(--lv-ai-border);
  background:
    radial-gradient(220px 120px at 82% 12%, rgba(255,212,0,.08), transparent 62%),
    var(--lv-ai-panel);
  box-shadow:0 20px 54px rgba(0,0,0,.28);
}

.lv-ai-widget--accent{
  background:
    radial-gradient(220px 120px at 82% 12%, rgba(255,212,0,.12), transparent 62%),
    linear-gradient(180deg, rgba(20,20,20,.94), rgba(9,9,9,.86));
}

.lv-ai-widget__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-widget__top strong{
  color:var(--lv-ai-ink);
  font-size:13px;
  letter-spacing:.04em;
}

.lv-ai-widget__title{
  margin:16px 0 0;
  color:var(--lv-ai-ink);
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.lv-ai-widget__bars{
  margin-top:16px;
  display:grid;
  gap:10px;
}

.lv-ai-widget__bars span{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
  position:relative;
}

.lv-ai-widget__bars span::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--lv-ai-width, 72%);
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(255,212,0,.62), rgba(255,212,0,.96));
  box-shadow:0 0 22px rgba(255,212,0,.16);
}

.lv-ai-widget__meta,
.lv-ai-widget__tags{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-widget__meta span,
.lv-ai-widget__tags span{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.8);
  font-size:11px;
  line-height:1;
}

.lv-ai-widget__copy{
  margin-top:14px;
  color:var(--lv-ai-muted);
  font-size:12.6px;
  line-height:1.65;
}

.lv-ai-widget__signal{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.82);
  font-size:12.6px;
  line-height:1.5;
}

.lv-ai-widget__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,212,0,.95);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
  flex:0 0 10px;
}

.lv-ai-hub{
  width:min(var(--max, 1040px), calc(100% - 44px));
  margin:42px auto 0;
}

.lv-ai-hub__head{
  margin-bottom:18px;
}

.lv-ai-hub__layout{
  display:grid;
  grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.lv-ai-sidebar{
  position:sticky;
  top:96px;
  padding:18px;
  background:
    radial-gradient(320px 180px at 85% 10%, rgba(255,212,0,.12), transparent 64%),
    var(--lv-ai-panel);
}

.lv-ai-sidebar__eyebrow,
.lv-ai-workspace__eyebrow,
.lv-ai-result__eyebrow{
  margin:0 0 8px;
  color:var(--lv-ai-gold);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-sidebar__title,
.lv-ai-workspace__title{
  color:var(--lv-ai-ink);
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.lv-ai-sidebar__copy,
.lv-ai-workspace__copy{
  margin-top:12px;
  color:var(--lv-ai-muted);
  font-size:13.5px;
  line-height:1.72;
}

.lv-ai-toolList{
  margin-top:18px;
  display:grid;
  gap:10px;
}

.lv-ai-toolBtn{
  width:100%;
  padding:14px;
  border-radius:20px;
  border:1px solid var(--lv-ai-border);
  background:rgba(255,255,255,.03);
  color:var(--lv-ai-ink);
  text-align:left;
  cursor:pointer;
  transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.lv-ai-toolBtn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
  box-shadow:0 16px 36px rgba(0,0,0,.24);
}

.lv-ai-toolBtn.is-active{
  border-color:var(--lv-ai-border-strong);
  background:
    radial-gradient(220px 100px at 88% 10%, rgba(255,212,0,.10), transparent 65%),
    rgba(255,255,255,.05);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}

.lv-ai-toolBtn__top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}

.lv-ai-toolBtn__name{
  display:block;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}

.lv-ai-toolBtn__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  min-height:32px;
  padding:6px 8px;
  border-radius:12px;
  border:1px solid rgba(255,212,0,.22);
  background:rgba(255,212,0,.10);
  color:var(--lv-ai-gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
}

.lv-ai-toolBtn__copy{
  margin-top:8px;
  color:var(--lv-ai-muted);
  font-size:12px;
  line-height:1.65;
}

.lv-ai-toolBtn__meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-toolBtn__meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.72);
  font-size:10.5px;
  line-height:1;
}

.lv-ai-sidebar__outputs{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
}

.lv-ai-sidebar__label{
  margin:0 0 10px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-outputList{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-outputList span{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.35;
}

.lv-ai-sidebar__footer{
  margin-top:18px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--lv-ai-muted);
  font-size:12px;
  line-height:1.7;
}

.lv-ai-sidebar__footer strong{
  color:var(--lv-ai-ink);
}

.lv-ai-workspace{
  padding:0;
  background:
    radial-gradient(360px 180px at 88% 8%, rgba(255,212,0,.12), transparent 62%),
    var(--lv-ai-panel-strong);
}

.lv-ai-workspace__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 18px 0;
}

.lv-ai-mode{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.80);
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}

.lv-ai-mode::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lv-ai-gold);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
}

.lv-ai-form{
  position:relative;
  z-index:1;
  padding:18px;
}

.lv-ai-formGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lv-ai-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lv-ai-field.is-full{
  grid-column:1 / -1;
}

.lv-ai-labelRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.lv-ai-label{
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:800;
}

.lv-ai-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.58);
  font-size:10.5px;
  line-height:1;
}

.lv-ai-input,
.lv-ai-select,
.lv-ai-textarea{
  width:100%;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--lv-ai-ink);
  padding:13px 14px;
  font:inherit;
  outline:none;
  transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}

.lv-ai-input,
.lv-ai-select{
  min-height:48px;
}

.lv-ai-textarea{
  min-height:132px;
  resize:vertical;
}

.lv-ai-input::placeholder,
.lv-ai-textarea::placeholder{
  color:rgba(255,255,255,.38);
}

.lv-ai-input:focus,
.lv-ai-select:focus,
.lv-ai-textarea:focus{
  border-color:rgba(255,212,0,.30);
  box-shadow:0 0 0 3px rgba(255,212,0,.08);
  background:rgba(255,255,255,.05);
}

.lv-ai-help{
  color:rgba(255,255,255,.55);
  font-size:11.5px;
  line-height:1.55;
}

.lv-ai-input--file{
  padding:10px 12px;
  cursor:pointer;
}

.lv-ai-input--file::file-selector-button{
  margin-right:12px;
  padding:10px 12px;
  border:none;
  border-radius:12px;
  background:rgba(255,212,0,.14);
  color:rgba(255,255,255,.88);
  font:inherit;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}

.lv-ai-fileMeta{
  margin-top:8px;
  color:rgba(255,255,255,.52);
  font-size:11px;
  line-height:1.5;
}

.lv-ai-actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
}

.lv-ai-run{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:12px 18px;
  border:1px solid rgba(255,212,0,.34);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,212,0,.99), rgba(255,212,0,.86));
  color:rgba(10,10,10,.95);
  font:inherit;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(255,212,0,.12), 0 12px 30px rgba(0,0,0,.26);
  transition:transform .18s var(--ease), filter .18s var(--ease), opacity .18s var(--ease);
}

.lv-ai-run:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}

.lv-ai-run:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}

.lv-ai-inlineNote{
  flex:1 1 260px;
  color:rgba(255,255,255,.60);
  font-size:11.5px;
  line-height:1.6;
}

.lv-ai-inlineNote strong{
  color:rgba(255,255,255,.84);
}

.lv-ai-status{
  margin-top:12px;
  min-height:20px;
}

.lv-ai-status__message{
  padding:12px 14px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.6;
}

.lv-ai-status__message.is-error{
  border-color:rgba(255,126,126,.28);
  color:rgba(255,220,220,.92);
  background:rgba(126,36,36,.14);
}

.lv-ai-status__message.is-info{
  border-color:rgba(255,212,0,.22);
  background:rgba(255,212,0,.08);
}

.lv-ai-loading{
  padding:0 18px 18px;
}

.lv-ai-loading[hidden]{
  display:none !important;
}

.lv-ai-loading__panel{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
}

.lv-ai-loading__title{
  margin:0 0 14px;
  color:rgba(255,255,255,.86);
  font-size:13px;
  font-weight:900;
}

.lv-ai-loading__lines{
  display:grid;
  gap:10px;
}

.lv-ai-loading__line{
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.10), rgba(255,255,255,.04));
  background-size:240% 100%;
  animation:lvAiShimmer 1.3s linear infinite;
}

.lv-ai-loading__line:nth-child(2){ width:88%; }
.lv-ai-loading__line:nth-child(3){ width:76%; }
.lv-ai-loading__line:nth-child(4){ width:64%; }

@keyframes lvAiShimmer{
  0%{ background-position:200% 0; }
  100%{ background-position:-40% 0; }
}

.lv-ai-result{
  padding:0 18px 18px;
}

.lv-ai-result[hidden]{
  display:none !important;
}

.lv-ai-result__panel{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(260px 140px at 88% 8%, rgba(255,212,0,.10), transparent 64%),
    rgba(255,255,255,.03);
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}

.lv-ai-result__top{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) auto;
  gap:16px;
  align-items:start;
}

.lv-ai-result__summary{
  margin-top:10px;
  color:var(--lv-ai-muted);
  font-size:13.5px;
  line-height:1.74;
}

.lv-ai-result__top h3{
  margin:0;
  color:var(--lv-ai-ink);
  font-size:clamp(24px, 2.8vw, 32px);
  line-height:1.12;
  letter-spacing:-.025em;
}

.lv-ai-score{
  min-width:124px;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid rgba(255,212,0,.18);
  background:rgba(255,212,0,.08);
  text-align:center;
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

.lv-ai-score strong{
  display:block;
  color:var(--lv-ai-ink);
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
}

.lv-ai-score span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.62);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-result__toolbar{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lv-ai-overview{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
  gap:14px;
}

.lv-ai-overview__stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.lv-ai-overviewStat{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  box-shadow:0 16px 32px rgba(0,0,0,.16);
}

.lv-ai-overviewStat__value{
  display:block;
  color:var(--lv-ai-ink);
  font-size:34px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:900;
}

.lv-ai-overviewStat__label{
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  line-height:1.5;
}

.lv-ai-overviewStat.is-risk{
  border-color:rgba(255,126,126,.18);
  background:rgba(255,126,126,.06);
}

.lv-ai-overviewStat.is-warn{
  border-color:rgba(255,201,92,.18);
  background:rgba(255,201,92,.06);
}

.lv-ai-overviewStat.is-loss{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

.lv-ai-overviewStat.is-brand{
  border-color:rgba(255,212,0,.18);
  background:rgba(255,212,0,.07);
}

.lv-ai-overview__note{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,212,0,.18);
  background:
    radial-gradient(280px 140px at 88% 10%, rgba(255,212,0,.12), transparent 62%),
    rgba(255,255,255,.03);
}

.lv-ai-overview__note h4{
  margin:0;
  color:var(--lv-ai-ink);
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.lv-ai-overview__note p:not(.lv-ai-result__eyebrow){
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.72;
}

.lv-ai-metrics{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.lv-ai-metric{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.03);
}

.lv-ai-metric__tone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:10px;
  font-size:11px;
  font-weight:900;
}

.lv-ai-metric.is-good .lv-ai-metric__tone{
  background:rgba(118, 221, 168, .14);
  color:var(--lv-ai-good);
  border:1px solid rgba(118, 221, 168, .24);
}

.lv-ai-metric.is-warn .lv-ai-metric__tone{
  background:rgba(255, 201, 92, .12);
  color:var(--lv-ai-warn);
  border:1px solid rgba(255, 201, 92, .24);
}

.lv-ai-metric.is-bad .lv-ai-metric__tone{
  background:rgba(255, 126, 126, .12);
  color:var(--lv-ai-bad);
  border:1px solid rgba(255, 126, 126, .24);
}

.lv-ai-metric strong{
  display:block;
  margin-top:10px;
  color:var(--lv-ai-ink);
  font-size:14px;
  line-height:1.35;
}

.lv-ai-metric p{
  margin:8px 0 0;
  color:var(--lv-ai-muted);
  font-size:12px;
  line-height:1.62;
}

.lv-ai-sections{
  margin-top:18px;
  display:grid;
  gap:14px;
}

.lv-ai-block{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

.lv-ai-block__title{
  margin:0 0 12px;
  color:var(--lv-ai-ink);
  font-size:14px;
  font-weight:900;
}

.lv-ai-list{
  margin:0;
  padding-left:18px;
  color:var(--lv-ai-muted);
  font-size:12.5px;
  line-height:1.72;
}

.lv-ai-list li + li{
  margin-top:8px;
}

.lv-ai-detailGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lv-ai-detail{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.lv-ai-detail__label{
  display:block;
  color:rgba(255,255,255,.56);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-detail__value{
  display:block;
  margin-top:8px;
  color:var(--lv-ai-ink);
  font-size:13px;
  line-height:1.6;
}

.lv-ai-detail__value.is-muted{
  color:var(--lv-ai-muted);
}

.lv-ai-integration{
  margin-top:14px;
  color:rgba(255,255,255,.56);
  font-size:11.5px;
  line-height:1.65;
}

.lv-ai-cta{
  margin-top:16px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,212,0,.18);
  background:
    radial-gradient(300px 160px at 88% 10%, rgba(255,212,0,.12), transparent 62%),
    rgba(255,212,0,.07);
}

.lv-ai-cta__title{
  margin:0;
  color:var(--lv-ai-ink);
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.lv-ai-cta__copy{
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.7;
}

.lv-ai-cta__actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lv-ai-history{
  padding:0 18px 18px;
}

.lv-ai-history__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px;
  border-radius:22px 22px 0 0;
  border:1px solid rgba(255,255,255,.08);
  border-bottom:none;
  background:rgba(255,255,255,.02);
}

.lv-ai-history__head.is-empty{
  border-bottom:1px solid rgba(255,255,255,.08);
  border-radius:22px;
}

.lv-ai-history__title{
  margin:6px 0 0;
  color:var(--lv-ai-ink);
  font-size:18px;
  line-height:1.22;
  letter-spacing:-.02em;
}

.lv-ai-history__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:0 18px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-top:none;
  border-radius:0 0 22px 22px;
  background:rgba(255,255,255,.02);
}

.lv-ai-historyCard{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.lv-ai-historyCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lv-ai-historyCard__top strong{
  color:var(--lv-ai-ink);
  font-size:18px;
  line-height:1;
  letter-spacing:-.03em;
}

.lv-ai-historyCard__top span{
  color:rgba(255,255,255,.56);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
}

.lv-ai-historyCard__copy{
  margin:10px 0 0;
  color:var(--lv-ai-muted);
  font-size:12px;
  line-height:1.68;
}

.lv-ai-historyCard__actions{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lv-ai-history__clear{
  min-height:42px;
}

.lv-ai-anchorBtn,
.lv-ai-ghostBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 15px;
  border-radius:999px;
  text-decoration:none;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), filter .18s var(--ease);
}

.lv-ai-anchorBtn{
  border:1px solid rgba(255,212,0,.34);
  background:linear-gradient(180deg, rgba(255,212,0,.99), rgba(255,212,0,.86));
  color:rgba(10,10,10,.96);
}

.lv-ai-anchorBtn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
}

.lv-ai-ghostBtn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.88);
}

.lv-ai-ghostBtn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.16);
}

:where(.lv-ai-teaser a, .lv-ai-hub a, .lv-ai-hub button, .lv-ai-hub input, .lv-ai-hub textarea, .lv-ai-hub select):focus-visible{
  outline:2px solid rgba(255,212,0,.52);
  outline-offset:3px;
}

@media (max-width: 1080px){
  .lv-ai-hub__layout{
    grid-template-columns:1fr;
  }

  .lv-ai-sidebar{
    position:static;
  }
}

@media (max-width: 980px){
  .lv-ai-teaser__top,
  .lv-ai-hub__head,
  .lv-ai-leadEngine__head{
    grid-template-columns:1fr;
  }

  .lv-ai-productSpotlight{
    grid-template-columns:1fr;
  }

  .lv-ai-teaser__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lv-ai-leadEngine__grid,
  .lv-ai-widgetBoard{
    grid-template-columns:1fr;
  }

  .lv-ai-metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .lv-ai-hub{
    width:min(var(--max, 1040px), calc(100% - 24px));
    margin-top:28px;
  }

  .lv-ai-leadEngine{
    width:min(var(--max, 1040px), calc(100% - 24px));
    margin-top:24px;
    padding:16px;
    border-radius:22px;
  }

  .lv-ai-teaser__shell,
  .lv-ai-sidebar,
  .lv-ai-workspace__head,
  .lv-ai-form,
  .lv-ai-loading,
  .lv-ai-result{
    padding-left:14px;
    padding-right:14px;
  }

  .lv-ai-sidebar,
  .lv-ai-result__panel,
  .lv-ai-loading__panel,
  .lv-ai-cta{
    border-radius:20px;
  }

  .lv-ai-formGrid,
  .lv-ai-detailGrid,
  .lv-ai-result__top,
  .lv-ai-overview,
  .lv-ai-metrics,
  .lv-ai-history__grid{
    grid-template-columns:1fr;
  }

  .lv-ai-overview__stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lv-ai-workspace__head{
    padding-top:16px;
  }

  .lv-ai-mode{
    white-space:normal;
  }

  .lv-ai-actions{
    align-items:stretch;
  }

  .lv-ai-run{
    width:100%;
  }
}

@media (max-width: 640px){
  .lv-ai-teaser__grid{
    grid-template-columns:1fr;
  }

  .lv-ai-productSpotlight{
    padding:16px;
    border-radius:22px;
  }

  .lv-ai-teaserCard{
    min-height:auto;
  }

  .lv-ai-toolBtn{
    padding:12px;
  }

  .lv-ai-sidebar__title,
  .lv-ai-workspace__title,
  .lv-ai-cta__title{
    font-size:22px;
  }

  .lv-ai-overview__stats{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  .lv-ai-teaserCard,
  .lv-ai-toolBtn,
  .lv-ai-run,
  .lv-ai-anchorBtn,
  .lv-ai-ghostBtn,
  .lv-ai-loading__line{
    transition:none !important;
    animation:none !important;
  }
}

.hero-card__actions{
  margin-top:22px;
}

.lv-ai-loading__top{
  display:flex;
  align-items:center;
  gap:14px;
}

.lv-ai-loading__spinner{
  width:42px;
  height:42px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.12);
  border-top-color:rgba(255,212,0,.95);
  box-shadow:0 0 0 8px rgba(255,212,0,.08);
  animation:lvAiSpin .9s linear infinite;
  flex:0 0 42px;
}

.lv-ai-loading__copy{
  margin:8px 0 0;
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.65;
}

.lv-ai-scorebar{
  margin-top:14px;
  display:grid;
  gap:8px;
}

.lv-ai-scorebar__track,
.lv-ai-metric__bar{
  position:relative;
  display:block;
  width:100%;
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}

.lv-ai-scorebar__track{
  height:12px;
}

.lv-ai-scorebar__fill,
.lv-ai-metric__bar span{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(255,212,0,.76), rgba(255,237,160,.98));
  box-shadow:0 0 20px rgba(255,212,0,.18);
}

.lv-ai-scorebar__label{
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}

.lv-ai-metrics{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.lv-ai-metric__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lv-ai-metric__score{
  color:rgba(255,255,255,.92);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}

.lv-ai-metric__bar{
  margin-top:10px;
}

.lv-ai-list{
  padding-left:0;
  list-style:none;
}

.lv-ai-list li{
  position:relative;
  padding-left:22px;
}

.lv-ai-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,212,0,.94);
  box-shadow:0 0 0 6px rgba(255,212,0,.08);
}

.lv-ai-faq{
  width:min(var(--max, 1040px), calc(100% - 44px));
  margin:42px auto 0;
}

.lv-ai-faq__head{
  margin-bottom:18px;
}

.lv-ai-faq__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.lv-ai-faqCard{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(280px 140px at 84% 10%, rgba(255,212,0,.10), transparent 62%),
    linear-gradient(180deg, rgba(18,18,18,.90), rgba(9,9,9,.82));
  box-shadow:0 22px 60px rgba(0,0,0,.30);
}

.lv-ai-faqCard::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(120deg, rgba(255,212,0,.18), rgba(255,255,255,.08), rgba(255,212,0,.04));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.54;
  pointer-events:none;
}

.lv-ai-faqCard h3{
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.lv-ai-faqCard p{
  margin:12px 0 0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.75;
}

@keyframes lvAiSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}

@media (max-width: 1180px){
  .lv-ai-metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px){
  .lv-ai-faq__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .lv-ai-faq{
    width:min(var(--max, 1040px), calc(100% - 24px));
    margin-top:28px;
  }

  .lv-ai-faqCard{
    padding:16px;
  }

  .lv-ai-loading__top{
    align-items:flex-start;
  }
}
