/*
 * SECONVIENE 08.28 · FOUNDATION R13
 * Visual design system only. No tariff, CTE, ranking or economic logic lives here.
 */
:root{
  --sc-ink:#0a222c;--sc-ink-2:#12313b;--sc-paper:#f7f8f5;--sc-white:#fff;
  --sc-muted:#65756f;--sc-line:#dce5de;--sc-line-soft:#e9eee9;
  --sc-lime:#b9f500;--sc-green:#688f00;--sc-green-soft:#f3f8e5;
  --sc-radius-sm:12px;--sc-radius:20px;--sc-radius-lg:28px;
  --sc-shadow:0 18px 48px rgba(8,31,42,.075);--sc-shadow-lg:0 32px 90px rgba(8,31,42,.12);
  --sc-space-section:92px;
}

/* Foundation rhythm + typography */
.public-body{background:var(--sc-paper);color:var(--sc-ink);font-size:16.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.public-container{width:min(1240px,calc(100% - 52px))}
.public-section{padding:var(--sc-space-section) 0}
.section-heading{max-width:820px;margin-bottom:42px}
.section-heading h2,.origin-copy h2,.transparency-copy h2,.coverage-grid h2,.zero-sponsor-grid h2{letter-spacing:-.045em}
.public-eyebrow{letter-spacing:.14em}
.public-btn{border-radius:999px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.public-btn:hover{transform:translateY(-1px)}
.public-btn.primary:hover{box-shadow:0 11px 28px rgba(129,169,0,.18)}

/* Editorial paragraphs: justify only where the line length is sufficient. */
.origin-copy>p,.transparency-copy>p,.coverage-grid>div>p,.section-heading>p,.zero-page-copy>p,.zero-sponsor-grid>div>p,
.partner-page-copy>p,.promise-card>p,.accordion details p,.result-comparison-head p,.annual-decision-card p,
.activation-form .panel-head p,.ai-explain>p,.ogyre-story p,.footer-manifest{
  text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;
}
.hero-lead,.hero-card>p,.audience-card p,.step-card p,.coverage-promise p,.ethics-card p{hyphens:auto}

/* Header: logo stays intentionally dominant, navigation becomes calmer. */
.site-header{background:rgba(247,248,245,.94)!important;border-bottom:1px solid rgba(12,34,44,.08)!important;backdrop-filter:blur(18px)}
.nav-wrap{gap:34px}.main-nav{gap:23px}.main-nav>a:not(.nav-cta){color:#52656c;font-weight:650}.main-nav>a:not(.nav-cta):hover{color:var(--sc-ink)}
.public-brand .brand-text{letter-spacing:-.055em}

/* Hero: less boxed, more editorial. */
.public-hero{padding-top:82px!important;padding-bottom:78px!important}
.hero-grid{gap:72px!important;align-items:center}.hero-copy{max-width:720px}
.hero-copy h1{font-size:clamp(53px,6.3vw,86px)!important;line-height:.97!important;letter-spacing:-.065em!important}
.hero-lead{font-size:18px!important;line-height:1.72!important;max-width:680px}
.hero-card{border-radius:var(--sc-radius-lg)!important;padding:34px!important;box-shadow:var(--sc-shadow-lg)!important}
.upload-zone{border-radius:var(--sc-radius)!important;min-height:195px!important}
.trust-row{margin-top:36px!important}.trust-row>div{border-left:1px solid #d9e2dc;padding-left:18px}.trust-row>div:first-child{border-left:0;padding-left:0}

/* Provider rail: no internal/admin copy on the public side. */
.provider-rail-section{padding:58px 0 62px!important}.provider-rail-heading{display:block!important;margin-bottom:30px!important}.provider-rail-heading h2{max-width:760px}
.provider-logo{border-radius:var(--sc-radius)!important;box-shadow:0 12px 34px rgba(8,31,42,.045)!important}

/* Cards share one visual language. */
.step-card,.audience-card,.ethics-card,.coverage-promise,.promise-card,.panel,.annual-decision-card,.alternative-actionable{border-radius:var(--sc-radius)!important}
.step-card,.ethics-card,.coverage-promise{box-shadow:0 12px 35px rgba(8,31,42,.045)}
.steps-grid{gap:18px}.step-card{padding:30px!important}.step-number{font-size:12px!important}
.audience-grid{gap:20px}.audience-card{padding:35px!important;box-shadow:var(--sc-shadow)}
.origin-grid,.transparency-grid,.coverage-grid{gap:72px!important}

/* Result: numbers behave like a financial report. */
.result-hero-ai{padding-top:42px!important}.ai-result-overview{gap:14px!important}
.ai-overview-card{border-radius:16px!important;padding:20px 22px!important}.ai-overview-card strong{font-size:18px!important}
.result-comparison{padding:26px!important}.result-comparison-head{gap:26px!important;padding-bottom:20px!important;border-bottom:1px solid var(--sc-line-soft)}
.result-comparison-head h2{font-size:31px!important;line-height:1.08!important}
.ai-versus{margin-top:22px!important;gap:14px!important}.ai-versus article{padding:24px!important;border-radius:18px!important}.ai-versus article>strong{font-size:42px!important;letter-spacing:-.055em!important}
.ai-saving-strip{gap:12px!important}.ai-saving-strip>div{padding:20px!important;border-radius:16px!important}.ai-saving-strip strong{font-size:29px!important}
.annual-decision-card{padding:26px 28px!important;margin:22px 0!important}.annual-decision-card h3{font-size:24px!important}.annual-decision-metric strong{font-size:36px!important}

/* Comparison table: report instead of spreadsheet. */
.honest-compare{border-radius:18px!important;border-color:var(--sc-line)!important;box-shadow:0 13px 34px rgba(8,31,42,.035)}
.honest-head{background:#f1f5f1!important}.honest-head>*{padding:14px 18px!important}.honest-row>*{padding:17px 18px!important}
.honest-row{border-bottom-color:#e7ece8!important}.honest-label{border-right-color:#edf1ed!important}.honest-value,.honest-diff{border-right-color:#edf1ed!important;font-variant-numeric:tabular-nums}
.honest-label strong{font-size:14.5px!important}.honest-label small{font-size:12px!important}.honest-value,.honest-diff{font-size:16.5px!important}
.honest-total{background:#092731!important}.honest-total .honest-diff.good{background:#18361e!important}

/* Rossodisera selected materials: compact continuous logo rail, secondary to provider rail. */
.rossodisera-materials-strip{padding:24px 0 28px;background:#fff;border-top:1px solid var(--sc-line-soft);border-bottom:1px solid var(--sc-line-soft);overflow:hidden}
.materials-strip-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:13px}
.materials-strip-head span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#65766f}
.materials-strip-head strong{font:800 18px/1.2 "Manrope",sans-serif;color:var(--sc-ink);letter-spacing:-.025em;text-align:right}
.rossodisera-logo-rail{position:relative;width:100%;overflow:hidden;padding:3px 0}
.rossodisera-logo-rail:before,.rossodisera-logo-rail:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:min(10vw,110px);pointer-events:none}
.rossodisera-logo-rail:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.rossodisera-logo-rail:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.rossodisera-logo-track{display:flex;width:max-content;align-items:center;animation:rossodiseraLogoRail 44s linear infinite;will-change:transform}
.rossodisera-logo-group{display:flex;align-items:center;gap:42px;padding:4px 21px}
.material-logo{position:relative;display:grid;place-items:center;width:132px;height:52px;flex:0 0 132px}
.material-logo img{display:block;width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain;filter:none}
.rossodisera-logo-rail.is-compact .rossodisera-logo-group{gap:34px}.rossodisera-logo-rail.is-compact .material-logo{width:88px;height:48px;flex-basis:88px}.rossodisera-logo-rail.is-compact .material-logo img{width:38px;height:38px;max-width:38px;max-height:38px}
@keyframes rossodiseraLogoRail{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rossodisera-logo-track{animation:none}}
.zero-brand-showcase{margin-top:55px;padding-top:38px;border-top:1px solid rgba(12,34,44,.10)}
.result-zero .rossodisera-logo-rail{grid-column:1/-1;max-width:860px}

/* Ogyre story: deliberately editorial, never a price source. */
.ogyre-story{width:min(1120px,calc(100% - 44px));margin:18px auto 22px;display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:center;padding:27px 30px;border:1px solid #cee1dc;border-radius:var(--sc-radius);background:linear-gradient(135deg,#f5fbf9,#eef8f3);box-shadow:0 15px 40px rgba(15,79,84,.055)}
.ogyre-wave{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#0c3f48;color:#c8f5dc;font:700 45px/1 Georgia,serif}
.ogyre-story span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#287a75}.ogyre-story h2{margin:5px 0 8px;font:800 24px/1.15 "Manrope",sans-serif;letter-spacing:-.035em;color:#0c3037}.ogyre-story p{margin:0;color:#4c6767;font-size:15px;line-height:1.68}.ogyre-story small{display:block;margin-top:10px;color:#748a87;font-size:11.5px;line-height:1.5}

/* ZERO KILOWATT estimate is decisive but explicitly preliminary. */
.zero-sizing{border-radius:16px!important;padding:19px 21px!important}.zero-sizing strong{font-size:25px!important;letter-spacing:-.035em}
.result-zero{grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;gap:24px!important;padding:28px!important;overflow:hidden}
.result-zero>img{max-width:190px!important}
.result-zero>div{min-width:0}
.result-zero>.zero-result-cta{grid-column:2!important;justify-self:end!important;max-width:100%;white-space:normal;text-align:left}

/* Loading experience: serious process, no fake percentage. */
.analysis-overlay-card{border-radius:var(--sc-radius-lg)!important;padding:32px 34px!important;box-shadow:0 34px 100px rgba(0,0,0,.30)!important}.analysis-message-panel h2{font-size:27px!important;letter-spacing:-.04em}

/* Footer becomes calmer and more editorial. */
.site-footer{padding-top:68px!important}.footer-grid{gap:46px!important}.footer-grid-rich{grid-template-columns:1.4fr .72fr .9fr 1.05fr!important}.footer-company img{max-width:210px!important}.footer-legal{padding-top:24px!important;margin-top:36px!important}.footer-bottom{padding-top:18px!important;padding-bottom:30px!important}

/* Admin credit thresholds */
.credit-status-panel{position:relative;overflow:hidden}.credit-status-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#66836d}.credit-status-panel.is-warning:before{background:#d1b56a}.credit-status-panel.is-critical:before{background:#d88580}
.credit-thresholds{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.credit-thresholds span{padding:8px 10px;border:1px solid #303936;border-radius:999px;background:#171c1a;color:#a8b1ad;font-size:10px;letter-spacing:.04em}.credit-thresholds b{color:#f3f5f4;margin-right:4px}


/* R13 readability lock: public information must not be micro-sized. */
.comparison-card{padding:30px!important;border-radius:22px!important}
.comparison-head{padding-bottom:20px!important}.comparison-head span{font-size:12.5px!important;letter-spacing:.095em!important}.comparison-head strong{font-size:20px!important;margin-top:7px!important}.demo-badge{font-size:12px!important;padding:7px 11px!important}
.comparison-row{gap:18px!important;padding:17px 2px!important;font-size:16px!important;line-height:1.38!important}.comparison-row>span{font-size:16px!important}.comparison-row>strong{font-size:16px!important}.comparison-row>small{font-size:14px!important;line-height:1.35!important;min-width:145px!important;color:#65756f!important}
.comparison-total{padding:21px 0 2px!important}.comparison-total span{font-size:12.5px!important}.comparison-total strong{font-size:22px!important;line-height:1.3!important;margin-top:8px!important}
.public-eyebrow{font-size:12px!important}.transparency-copy>p,.solar-copy>p,.promise-card p{font-size:17px!important;line-height:1.7!important}.mini-points span{font-size:14px!important}
.footer-grid p,.footer-grid a,.footer-grid span{font-size:14px!important;line-height:1.58!important}.footer-grid strong{font-size:13px!important}.footer-bottom,.footer-legal a,.footer-legal span{font-size:12.5px!important}
.analysis-overlay-card small{font-size:13px!important;line-height:1.5!important}.annual-decision-card>div:first-child>span,.annual-decision-metric>span{font-size:11px!important}.annual-decision-metric small{font-size:12.5px!important}

@media(max-width:1120px){
  .rossodisera-logo-group{gap:28px}.material-logo{width:118px;flex-basis:118px}
  .result-zero .rossodisera-logo-rail.is-compact{max-width:100%}
  .footer-grid-rich{grid-template-columns:1.25fr 1fr!important}.footer-company{grid-column:auto!important}
}
@media(max-width:760px){
  :root{--sc-space-section:68px}.public-container{width:min(100% - 30px,1240px)}
  .public-hero{padding-top:54px!important}.hero-grid{gap:42px!important}.hero-copy h1{font-size:47px!important}.hero-card{padding:24px!important}
  .origin-grid,.transparency-grid,.coverage-grid{gap:38px!important}.materials-strip-head{align-items:flex-start;flex-direction:column;gap:7px}.materials-strip-head strong{text-align:left;font-size:18px}
  .rossodisera-logo-group{gap:22px}.material-logo{width:104px;flex-basis:104px}.result-zero .rossodisera-logo-rail.is-compact{max-width:100%}
  .result-zero{grid-template-columns:1fr!important}.result-zero>.zero-result-cta{grid-column:1!important;justify-self:start!important}
  .material-logo{height:44px}.material-logo img{max-height:28px;max-width:92px}
  .ogyre-story{width:min(100% - 28px,1120px);grid-template-columns:1fr;padding:23px}.ogyre-wave{width:56px;height:56px;font-size:36px}.ogyre-story h2{font-size:21px}
  .ai-versus article>strong{font-size:34px!important}.result-comparison{padding:20px!important}.annual-decision-card{padding:22px!important}
  .footer-grid-rich{grid-template-columns:1fr!important}.footer-company{grid-column:auto!important}
}


/* R19 ONLY-AI — ZERO KILOWATT visual treatment only.
   Background photo: Unsplash free photo (photo-1655300283247-6b1924b1d152).
   No AI/economic/backend decision logic is changed here. */
.result-zero{
  position:relative!important;
  isolation:isolate;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  gap:24px!important;
  padding:34px 36px 30px!important;
  overflow:hidden!important;
  border-color:rgba(12,34,44,.10)!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.82) 100%),
    url("https://images.unsplash.com/photo-1655300283247-6b1924b1d152?auto=format&fit=crop&w=1600&q=82") center 46%/cover no-repeat!important;
  box-shadow:0 18px 52px rgba(8,31,42,.09)!important;
}
.result-zero>img{
  position:relative;z-index:1;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 10px 28px rgba(8,31,42,.08)!important;
}
.result-zero>div,.result-zero>.zero-result-cta{position:relative;z-index:1}
.result-zero .rossodisera-logo-rail{margin-top:14px;padding:8px 0;max-width:100%!important}
.result-zero .rossodisera-logo-rail:before{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,0))!important}
.result-zero .rossodisera-logo-rail:after{background:linear-gradient(270deg,rgba(255,255,255,.88),rgba(255,255,255,0))!important}
.result-zero .rossodisera-logo-group{gap:28px!important;padding:7px 18px!important}
.result-zero .material-logo{
  width:122px!important;height:78px!important;flex:0 0 122px!important;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(12,34,44,.06),0 7px 18px rgba(8,31,42,.045);
  backdrop-filter:blur(4px);
}
.result-zero .material-logo img{
  width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;
  object-fit:contain!important;
}
.result-zero>.zero-result-cta{
  grid-column:1/-1!important;
  justify-self:center!important;
  align-self:center!important;
  min-width:270px;
  justify-content:center!important;
  text-align:center!important;
  color:#08232d!important;
  background:#b9f500!important;
  border:1px solid #9fd600!important;
  box-shadow:0 13px 28px rgba(155,207,0,.28)!important;
  font-weight:900!important;
  padding:14px 22px!important;
}
.result-zero>.zero-result-cta:hover{
  background:#c8ff25!important;
  border-color:#a9e100!important;
  transform:translateY(-1px);
}
@media(max-width:760px){
  .result-zero{grid-template-columns:1fr!important;padding:26px 22px 24px!important;background-position:58% center!important}
  .result-zero>.zero-result-cta{grid-column:1!important;justify-self:center!important;width:min(100%,330px)!important;min-width:0}
  .result-zero .material-logo{width:104px!important;height:70px!important;flex-basis:104px!important}
  .result-zero .material-logo img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
}

/* R20 — complete/readable Rossodisera brand rail. Presentation only. */
.result-zero .rossodisera-logo-group{gap:18px!important;padding:10px 14px!important}
.result-zero .material-logo{
  width:172px!important;height:82px!important;flex-basis:172px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;padding:9px 12px!important;border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(13,37,48,.08)!important;
  box-shadow:0 7px 20px rgba(13,37,48,.06)!important;
}
.result-zero .material-logo img{
  width:auto!important;height:auto!important;max-width:138px!important;max-height:46px!important;
  object-fit:contain!important;display:block!important;
}
.result-zero .material-logo-name{
  display:block!important;font:800 11px/1.1 "Manrope",sans-serif!important;
  color:#24343b!important;letter-spacing:.01em!important;white-space:nowrap!important;text-align:center!important;
}
.result-zero .material-logo[title="SolarEdge"] img,
.result-zero .material-logo[title="Würth"] img,
.result-zero .material-logo[title="Berner"] img{max-width:146px!important;max-height:42px!important}
.result-zero .material-logo[title="Sigenergy"] img{max-width:42px!important;max-height:42px!important}
@media(max-width:760px){
  .result-zero .material-logo{width:148px!important;height:76px!important;flex-basis:148px!important}
  .result-zero .material-logo img{max-width:120px!important;max-height:40px!important}
}


/* R21 ONLY-AI — final ZERO KILOWATT presentation pass.
   Presentation only: no AI, ranking, parser, tariff or economic logic changed. */
.result-zero{
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  row-gap:26px!important;
  padding:38px 40px 34px!important;
}
.result-zero>div{min-width:0!important}
.result-zero .zero-result-tag{
  display:block!important;
  margin-bottom:7px!important;
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.105em!important;
  color:#648600!important;
}
.result-zero h2{
  margin:0 0 10px!important;
  max-width:900px!important;
  font:800 clamp(28px,2.75vw,38px)/1.08 "Manrope",sans-serif!important;
  letter-spacing:-.045em!important;
  color:#0c222c!important;
}
.result-zero>div>p{
  margin:8px 0 0!important;
  max-width:900px!important;
  color:#4f625c!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:500!important;
}
.result-zero .zero-sizing{
  margin:18px 0 14px!important;
  padding:18px 20px!important;
}
.result-zero .zero-sizing span{
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
}
.result-zero .zero-sizing strong{
  font-size:clamp(24px,2.25vw,31px)!important;
  line-height:1.14!important;
}
.result-zero .zero-sizing small{
  margin-top:8px!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.result-zero .rossodisera-logo-rail{
  margin-top:19px!important;
  padding:11px 0!important;
}
.result-zero .rossodisera-logo-track{animation-duration:58s!important}
.result-zero .rossodisera-logo-group{gap:20px!important;padding:10px 16px!important}
.result-zero .material-logo{
  width:190px!important;
  height:96px!important;
  flex:0 0 190px!important;
  gap:7px!important;
  padding:12px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(13,37,48,.09)!important;
  box-shadow:0 9px 24px rgba(13,37,48,.075)!important;
}
.result-zero .material-logo img{
  width:auto!important;
  height:auto!important;
  max-width:156px!important;
  max-height:58px!important;
  object-fit:contain!important;
}
.result-zero .material-logo-name{
  font-size:11.5px!important;
  line-height:1.1!important;
  color:#33454c!important;
}
/* Full wordmarks: give them the horizontal room they need. */
.result-zero .material-logo[title="SolarEdge"] img,
.result-zero .material-logo[title="Fronius"] img,
.result-zero .material-logo[title="Trina Solar"] img,
.result-zero .material-logo[title="AIKO"] img,
.result-zero .material-logo[title="Sigenergy"] img,
.result-zero .material-logo[title="Würth"] img,
.result-zero .material-logo[title="Berner"] img{
  max-width:164px!important;
  max-height:60px!important;
}
.result-zero .material-logo[title="Sigenergy"] img{max-height:62px!important}
.result-zero>.zero-result-cta{
  margin-top:2px!important;
  min-width:300px!important;
  padding:16px 28px!important;
  font-size:15px!important;
}
@media(max-width:760px){
  .result-zero{padding:28px 22px 26px!important;row-gap:22px!important}
  .result-zero .zero-result-tag{font-size:11.5px!important}
  .result-zero h2{font-size:28px!important;line-height:1.1!important}
  .result-zero>div>p{font-size:16px!important;line-height:1.58!important}
  .result-zero .zero-sizing strong{font-size:23px!important}
  .result-zero .zero-sizing small{font-size:13px!important}
  .result-zero .material-logo{width:168px!important;height:90px!important;flex-basis:168px!important}
  .result-zero .material-logo img{max-width:140px!important;max-height:52px!important}
  .result-zero>.zero-result-cta{width:min(100%,340px)!important;min-width:0!important;font-size:15px!important}
}

/* ========================================================================== */
/* R23.6 — Provider rail aligned to the public content container               */
/* ========================================================================== */
.provider-rail{
  width:min(1240px,calc(100% - 52px))!important;
  margin-inline:auto!important;
}
@keyframes providerRail{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:760px){
  .provider-rail{width:min(100% - 30px,1240px)!important}
}

/* R24 · real AI progress. Status messages come from the backend; no fake percentages. */
.analysis-real-steps{display:flex!important;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:15px 0 2px}
.analysis-real-steps span{font:800 10.5px/1.2 "Manrope",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#94a09a;background:#f1f4f0;border:1px solid #e2e8df;border-radius:999px;padding:7px 9px;transition:.2s ease}
.analysis-real-steps span.active{color:#203000;background:#eef8d6;border-color:#a8cf42;box-shadow:0 0 0 3px rgba(128,170,0,.08)}
.analysis-real-steps span.done{color:#547000;background:#f5faea;border-color:#d5e6a8}
.analysis-real-steps i{font-style:normal;color:#b1bbb4;font-size:11px}
.analysis-sponsor-live{display:grid!important;opacity:.72;transform:scale(.985);margin-top:18px!important;transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease,border-color .5s ease}
.analysis-sponsor-live.is-highlighted{opacity:1;transform:scale(1);border-color:#9acb22!important;box-shadow:0 12px 34px rgba(91,123,0,.12)}
.analysis-overlay.deep-ai .analysis-overlay-card{box-shadow:0 34px 110px rgba(0,0,0,.48),0 0 0 1px rgba(128,170,0,.18)!important}
.analysis-overlay.deep-ai .analysis-spinner{border-top-color:#486500!important;border-right-color:#9acb22!important}
#analysis-wait-note{max-width:440px;margin:15px auto 0!important;color:#66736d!important}
@media(max-width:560px){.analysis-real-steps{gap:5px}.analysis-real-steps span{font-size:9.5px;padding:6px 7px}.analysis-real-steps i{display:none}.analysis-sponsor-live{margin-top:14px!important}}

/* R24.0 · Rossodisera sponsor actually passes during the wait, while real AI status stays fixed. */
.analysis-sponsor-live{overflow:hidden!important;text-decoration:none!important}
.analysis-sponsor-marquee{width:100%;overflow:hidden;margin:9px 0 7px;border-radius:12px;background:rgba(245,249,239,.78);border:1px solid rgba(119,155,30,.12)}
.analysis-sponsor-track{display:flex;width:max-content;align-items:center;animation:scSponsorPass 22s linear infinite;will-change:transform}
.analysis-sponsor-pass{display:flex;align-items:center;gap:18px;min-width:620px;padding:11px 34px 11px 14px;white-space:nowrap}
.analysis-sponsor-pass img{width:180px!important;max-width:180px!important;height:44px!important;max-height:44px!important;object-fit:contain!important;flex:0 0 auto}
.analysis-sponsor-pass strong{font:900 15px/1.15 "Manrope",sans-serif!important;color:#183000!important}
.analysis-sponsor-pass em{font:700 12px/1.2 "Manrope",sans-serif;font-style:normal;color:#617054}
@keyframes scSponsorPass{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.analysis-sponsor-track{animation:none}.analysis-sponsor-pass[aria-hidden="true"]{display:none}}
@media(max-width:620px){.analysis-sponsor-pass{min-width:470px;gap:12px;padding-right:24px}.analysis-sponsor-pass img{width:145px!important;max-width:145px!important;height:38px!important;max-height:38px!important}.analysis-sponsor-pass strong{font-size:13px!important}.analysis-sponsor-pass em{display:none}}

/* AI refusal/deep-review is not a technical crash: communicate it as a calm quality safeguard. */
.hero-card .public-alert.cautious{background:#1b2d2a;color:#e9f0e8;border:1px solid #58766c}
.hero-card .public-alert.cautious strong{color:#b9f500}
