/* Kjøpsvakten NEXT experience. Active only when html.kv-next exists. */
html.kv-next{
  color-scheme:dark;
  --next-bg:#080809;--next-surface:rgba(18,18,20,.78);--next-surface-solid:#121214;
  --next-surface-2:#18181b;--next-line:rgba(255,255,255,.105);--next-line-strong:rgba(255,255,255,.19);
  --next-ink:#f5f2ee;--next-muted:#c4b8af;--next-muted-tertiary:#aa9e95;
  --next-gold:#d2b36f;--next-gold-soft:#c2a77a;
  --next-red:#ef3d3a;--next-red-strong:#ff5a56;--next-green:#55b985;
  --next-pointer-x:72vw;--next-pointer-y:16vh;background:var(--next-bg)
}
html.kv-next body{min-height:100vh;color:var(--next-ink)!important;background:radial-gradient(circle at var(--next-pointer-x) var(--next-pointer-y),rgba(239,61,58,.105),transparent 21rem),radial-gradient(circle at 12% 9%,rgba(239,61,58,.06),transparent 32rem),var(--next-bg)!important;overflow-x:hidden}
html.kv-next body::before,html.kv-next body::after{content:"";position:fixed;pointer-events:none;z-index:-1}
html.kv-next body::before{inset:-22vh -20vw;opacity:.55;background:radial-gradient(ellipse at 18% 30%,rgba(239,61,58,.12),transparent 24%),radial-gradient(ellipse at 78% 58%,rgba(255,255,255,.035),transparent 20%),radial-gradient(ellipse at 58% 14%,rgba(239,61,58,.07),transparent 17%);filter:blur(18px);animation:kvNextAmbient 26s ease-in-out infinite alternate}
html.kv-next body::after{inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 70%)}
@keyframes kvNextAmbient{0%{transform:translate3d(-2%,0,0) scale(1)}45%{transform:translate3d(3%,2%,0) scale(1.035)}100%{transform:translate3d(0,-2%,0) scale(1.07)}}
html.kv-next header{background:rgba(8,8,9,.68)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;backdrop-filter:blur(22px) saturate(115%)!important;-webkit-backdrop-filter:blur(22px) saturate(115%)!important}
html.kv-next .header{height:76px}html.kv-next .brand{color:var(--next-ink)!important;letter-spacing:-.025em}html.kv-next .mark{width:38px;height:38px;border-radius:10px!important;background:var(--next-red)!important;box-shadow:0 0 30px rgba(239,61,58,.14)!important}
html.kv-next .header-actions>small,html.kv-next .theme-toggle{display:none!important}html.kv-next .language-control select{min-height:40px;border-radius:10px!important;background:rgba(255,255,255,.035)!important;border-color:var(--next-line)!important;color:var(--next-ink)!important}
html.kv-next main.landing-main{position:relative;padding:0 0 24px!important}html.kv-next main.landing-main>.container{width:min(1120px,calc(100% - 40px))}
html.kv-next .action-first-head{position:relative;max-width:940px;margin:0!important;padding:112px 0 42px!important;border:0!important}
html.kv-next .kv-next-decision-label{display:block;margin-bottom:21px;color:var(--next-gold)!important;font:750 .69rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
html.kv-next .action-first-head::after{content:"";position:absolute;left:-52px;top:124px;width:20px;height:1px;background:var(--next-red);box-shadow:0 0 18px rgba(239,61,58,.5)}
html.kv-next .action-first-head h1{max-width:900px;margin:0!important;color:var(--next-ink)!important;font-size:clamp(3rem,7.25vw,6.9rem)!important;line-height:.91!important;letter-spacing:-.073em!important;text-wrap:balance}
html.kv-next .action-first-head p{max-width:710px;margin:30px 0 0!important;color:var(--next-muted)!important;font-size:clamp(1.04rem,1.7vw,1.28rem)!important;line-height:1.62}
html.kv-next .kv-next-stage-rail{display:flex;align-items:center;gap:0;width:min(660px,100%);margin:0 0 20px;color:var(--next-muted-tertiary);font:700 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.10em;text-transform:uppercase}
html.kv-next .kv-next-stage{display:flex;align-items:center;gap:8px;white-space:nowrap;transition:color .22s ease}html.kv-next .kv-next-stage b{color:var(--next-muted-tertiary);font-weight:750}html.kv-next .kv-next-stage.active,html.kv-next .kv-next-stage.active b{color:var(--next-ink)}html.kv-next .kv-next-stage.active b{color:var(--next-red)}html.kv-next .kv-next-stage-line{flex:1 1 72px;height:1px;margin:0 14px;background:linear-gradient(90deg,var(--next-line-strong),rgba(255,255,255,.04))}
html.kv-next .import-card{position:relative;overflow:hidden;margin:0!important;padding:28px!important;border:1px solid var(--next-line)!important;border-radius:18px!important;background:linear-gradient(110deg,rgba(239,61,58,.035),transparent 35%),rgba(17,17,19,.79)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 26px 80px rgba(0,0,0,.26)!important}
html.kv-next .import-card::before{content:"";position:absolute;z-index:0;left:-15%;right:-15%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,61,58,.82),transparent);transform:translateX(-55%);animation:kvNextScan 12s ease-in-out infinite;opacity:.55}html.kv-next .import-card>*{position:relative;z-index:1}
@keyframes kvNextScan{0%,20%{transform:translateX(-55%);opacity:0}35%{opacity:.55}60%{transform:translateX(55%);opacity:.4}75%,100%{transform:translateX(55%);opacity:0}}
html.kv-next .url-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}html.kv-next .url-row input{min-height:60px;border:1px solid var(--next-line-strong)!important;border-radius:12px!important;background:rgba(0,0,0,.20)!important;color:var(--next-ink)!important;padding:0 18px!important;font-size:1rem;box-shadow:none!important}html.kv-next .url-row input::placeholder{color:var(--next-muted-tertiary)!important}html.kv-next .url-row input:focus{border-color:rgba(239,61,58,.72)!important;box-shadow:0 0 0 3px rgba(239,61,58,.10)!important}
html.kv-next .listing-url-field{display:grid;gap:7px}html.kv-next .listing-url-field label{color:var(--next-muted)!important;font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}html.kv-next .url-row>.btn{align-self:end}
html.kv-next .btn{border-radius:10px!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important}html.kv-next .btn:hover{transform:translateY(-1px)}html.kv-next .btn-primary,html.kv-next .btn-report{min-height:52px;background:var(--next-red)!important;border:1px solid var(--next-red)!important;color:#fff!important}html.kv-next .btn-primary:hover,html.kv-next .btn-report:hover{background:var(--next-red-strong)!important;border-color:var(--next-red-strong)!important}
html.kv-next .btn-secondary,html.kv-next .btn-quiet,html.kv-next .url-tool-button{background:rgba(255,255,255,.025)!important;color:var(--next-ink)!important;border:1px solid var(--next-line)!important}html.kv-next .btn-secondary:hover,html.kv-next .btn-quiet:hover,html.kv-next .url-tool-button:hover{border-color:rgba(239,61,58,.55)!important;background:rgba(239,61,58,.055)!important;color:var(--next-ink)!important}
html.kv-next .manual-marketplace-entry{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
html.kv-next .manual-marketplace-cta{display:block;width:100%;min-height:54px;background:linear-gradient(110deg,rgba(239,61,58,.18),rgba(239,61,58,.07))!important;color:var(--next-ink)!important;border:1px solid rgba(239,61,58,.72)!important;box-shadow:inset 3px 0 0 var(--next-red),0 0 24px rgba(239,61,58,.08)!important;font-weight:850;letter-spacing:.005em}
html.kv-next .manual-marketplace-cta:hover{transform:translateY(-1px);background:linear-gradient(110deg,rgba(255,90,86,.24),rgba(239,61,58,.10))!important;border-color:var(--next-red-strong)!important;box-shadow:inset 3px 0 0 var(--next-red-strong),0 0 30px rgba(239,61,58,.16)!important;color:var(--next-ink)!important}
html.kv-next .manual-marketplace-cta:focus-visible{outline:3px solid rgba(255,90,86,.34);outline-offset:3px;background:linear-gradient(110deg,rgba(255,90,86,.22),rgba(239,61,58,.09))!important;border-color:var(--next-red-strong)!important;box-shadow:inset 3px 0 0 var(--next-red-strong),0 0 0 1px var(--next-bg),0 0 28px rgba(239,61,58,.18)!important}
html.kv-next .manual-marketplace-cta:active{transform:translateY(1px);background:rgba(239,61,58,.12)!important;box-shadow:inset 3px 0 0 var(--next-red)!important}
html.kv-next .import-secondary-actions{margin-top:14px!important}html.kv-next .landing-example-link{color:var(--next-muted)!important}html.kv-next .landing-example-link:hover{color:var(--next-ink)!important}html.kv-next .primary-source-note,html.kv-next .hint,html.kv-next .url-tool-hint{color:var(--next-muted-tertiary)!important}

html.kv-next .card,html.kv-next .preview,html.kv-next .loading,html.kv-next .recent-reports,html.kv-next .report-card,html.kv-next .market-comparison,html.kv-next .report-delivery,html.kv-next .summary,html.kv-next .support-card{border-color:var(--next-line)!important;background:rgba(17,17,19,.78)!important;color:var(--next-ink)!important;box-shadow:none!important}html.kv-next .preview,html.kv-next .loading,html.kv-next .report,html.kv-next .recent-reports{margin-top:28px}html.kv-next .preview,html.kv-next .loading,html.kv-next .report-card,html.kv-next .market-comparison,html.kv-next .report-delivery,html.kv-next .summary{border-radius:14px!important}
html.kv-next .mini,html.kv-next .market-stat,html.kv-next .comparison-item,html.kv-next .component-valuation-item,html.kv-next .component-valuation-total,html.kv-next .questions,html.kv-next .check-item,html.kv-next .recent-report-item{background:rgba(255,255,255,.022)!important;border-color:rgba(255,255,255,.075)!important;color:var(--next-ink)!important}html.kv-next .source-pill,html.kv-next .market-confidence,html.kv-next .assessment-confidence{background:rgba(255,255,255,.03)!important;color:var(--next-ink)!important;border-color:var(--next-line)!important;border-left-color:var(--next-red)!important}
html.kv-next .description-shell,html.kv-next .description-head{background:rgba(255,255,255,.018)!important;border-color:var(--next-line)!important}html.kv-next .description-text,html.kv-next .report-meta,html.kv-next .score-explanation,html.kv-next .analysis-progress-copy p{color:var(--next-muted)!important}
html.kv-next .progress-ring{background:conic-gradient(var(--next-red) calc(var(--progress,8)*1%),#242427 0)!important}html.kv-next .progress-ring::after{background:var(--next-surface-solid)!important}html.kv-next .progress-track{height:4px!important;border-radius:2px!important;background:#252527!important}html.kv-next .progress-track span{background:var(--next-red)!important;border-radius:2px!important}html.kv-next .analysis-steps{gap:7px!important}html.kv-next .analysis-step{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.07)!important;border-radius:9px!important;color:var(--next-muted-tertiary)!important}html.kv-next .analysis-step.active{background:rgba(239,61,58,.055)!important;border-color:rgba(239,61,58,.38)!important;color:var(--next-ink)!important}html.kv-next .analysis-step.active .analysis-step-icon{background:var(--next-red)!important}html.kv-next .analysis-step.done{background:rgba(85,185,133,.035)!important;border-color:rgba(85,185,133,.24)!important}html.kv-next .analysis-detail{background:rgba(255,255,255,.02)!important;color:var(--next-muted)!important;border-left-color:var(--next-red)!important}
html.kv-next .report{padding-top:14px}html.kv-next .verdict-grid{gap:12px!important}html.kv-next .verdict{position:relative;overflow:hidden;border:1px solid var(--next-line)!important;border-left:3px solid var(--next-red)!important;border-radius:14px!important;background:radial-gradient(circle at 95% 0,rgba(239,61,58,.10),transparent 21rem),rgba(17,17,19,.83)!important;box-shadow:none!important}html.kv-next .score{color:var(--next-ink)!important;letter-spacing:-.07em!important}html.kv-next .summary h3,html.kv-next .report-card h3,html.kv-next .market-head h3,html.kv-next .report-delivery h3{color:var(--next-gold-soft)!important;border-bottom-color:rgba(255,255,255,.07)!important}html.kv-next .questions{border-left:2px solid var(--next-red)!important}html.kv-next .market-position{border-left-color:var(--next-red)!important}html.kv-next .comparison-item:hover,html.kv-next .recent-report-item:hover{background:rgba(239,61,58,.035)!important;border-color:rgba(239,61,58,.28)!important;transform:translateY(-1px)}
html.kv-next .mobile-report-nav{background:rgba(8,8,9,.86)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:5px!important}html.kv-next .mobile-report-nav button{position:relative;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--next-muted-tertiary)!important;box-shadow:none!important}html.kv-next .mobile-report-nav button.active{background:rgba(239,61,58,.075)!important;color:var(--next-ink)!important}html.kv-next .mobile-report-nav button.active::after{content:"";position:absolute;left:24%;right:24%;bottom:3px;height:2px;border-radius:2px;background:var(--next-red)}
html.kv-next .landing-explainer,html.kv-next .landing-seo-guides,html.kv-next .recent-reports{margin-top:92px!important;padding-top:0!important;border-top:0!important}html.kv-next .section-head,html.kv-next .landing-explainer-copy{max-width:760px}html.kv-next .section-head h2,html.kv-next .landing-explainer h2{color:var(--next-ink)!important;font-size:clamp(2rem,4.6vw,4rem)!important;line-height:1!important;letter-spacing:-.055em!important}html.kv-next .section-head p,html.kv-next .landing-explainer p{color:var(--next-muted)!important}html.kv-next .landing-check-grid{gap:10px!important}html.kv-next .landing-check-grid>div,html.kv-next .landing-seo-guide-card,html.kv-next .landing-seo-card{border:1px solid rgba(255,255,255,.065)!important;border-radius:12px!important;background:rgba(255,255,255,.018)!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}html.kv-next .landing-check-grid>div:hover,html.kv-next .landing-seo-guide-card:hover,html.kv-next .landing-seo-card:hover{transform:translateY(-2px);border-color:rgba(239,61,58,.28)!important;background:rgba(239,61,58,.025)!important}
html.kv-next .terms-modal,html.kv-next .share-modal{color:var(--next-ink)!important;background:#111113!important;border:1px solid var(--next-line)!important;border-radius:16px!important}html.kv-next .terms-modal-head,html.kv-next .terms-modal-foot,html.kv-next .share-modal-head,html.kv-next .example-report-head{background:#151517!important;border-color:var(--next-line)!important}html.kv-next .share-preview,html.kv-next .share-platform{background:#18181b!important;color:var(--next-ink)!important;border-color:var(--next-line)!important}html.kv-next .share-platform:hover{border-color:rgba(239,61,58,.48)!important;color:#fff!important;background:rgba(239,61,58,.05)!important}html.kv-next .legal{background:transparent!important;border-top-color:rgba(255,255,255,.06)!important}html.kv-next .legal p{color:var(--next-muted-tertiary)!important}html.kv-next footer{background:#060607!important;border-top:1px solid rgba(255,255,255,.07)!important}
html.kv-next .kv-next-preview-badge{position:fixed;z-index:80;right:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(13,13,15,.86);color:var(--next-muted);box-shadow:0 16px 48px rgba(0,0,0,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:700 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}html.kv-next .kv-next-preview-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--next-red);box-shadow:0 0 16px rgba(239,61,58,.8)}html.kv-next .kv-next-preview-exit{border:0;border-left:1px solid rgba(255,255,255,.10);background:transparent;color:#fff;padding:4px 5px 4px 10px;font:inherit;cursor:pointer;text-transform:uppercase}html.kv-next .kv-next-preview-exit:hover{color:var(--next-red-strong)}
@media(max-width:820px){html.kv-next main.landing-main{padding-bottom:110px!important}html.kv-next main.landing-main>.container{width:min(100% - 28px,1120px)}html.kv-next .action-first-head{padding:76px 0 32px!important}html.kv-next .action-first-head::after{display:none}html.kv-next .action-first-head h1{font-size:clamp(3rem,14.5vw,5.7rem)!important;line-height:.92!important}html.kv-next .action-first-head p{margin-top:22px!important;font-size:1rem!important}html.kv-next .import-card{padding:18px!important;border-radius:15px!important}html.kv-next .url-row{grid-template-columns:1fr}html.kv-next .url-row .btn{width:100%;min-height:54px}html.kv-next .kv-next-stage-rail{margin-bottom:15px}html.kv-next .kv-next-stage-line{margin:0 8px}html.kv-next .landing-explainer,html.kv-next .landing-seo-guides,html.kv-next .recent-reports{margin-top:66px!important}}
@media(max-width:520px){html.kv-next .header{height:64px}html.kv-next .action-first-head{padding-top:58px!important}html.kv-next .action-first-head h1{font-size:clamp(2.75rem,15.3vw,4.4rem)!important}html.kv-next .action-first-head p{color:var(--next-muted)!important}html.kv-next .kv-next-stage-rail{font-size:.57rem;letter-spacing:.07em}html.kv-next .kv-next-stage{gap:5px}html.kv-next .kv-next-stage-line{min-width:15px;margin:0 5px}html.kv-next .kv-next-preview-badge{right:10px;bottom:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){html.kv-next body::before,html.kv-next .import-card::before{animation:none!important}html.kv-next .btn,html.kv-next .comparison-item,html.kv-next .recent-report-item,html.kv-next .landing-check-grid>div,html.kv-next .landing-seo-guide-card,html.kv-next .landing-seo-card{transition:none!important}html.kv-next .btn:hover,html.kv-next .comparison-item:hover,html.kv-next .recent-report-item:hover,html.kv-next .landing-check-grid>div:hover,html.kv-next .landing-seo-guide-card:hover,html.kv-next .landing-seo-card:hover{transform:none!important}}


/* KJOPSVAKTEN_NEXT_PREVIEW_V2_START
   v2: viewport-following pointer glow + collapsed content after recent reports. */

/* Remove the old pointer-dependent radial from the scrolling body background.
   The new pointer light is a fixed viewport layer created by design-next.js. */
html.kv-next body{
  background:
    radial-gradient(circle at 12% 9%,rgba(239,61,58,.055),transparent 32rem),
    var(--next-bg)!important;
}

html.kv-next .kv-next-pointer-glow{
  position:fixed;
  left:var(--next-pointer-x,72vw);
  top:var(--next-pointer-y,16vh);
  width:min(620px,70vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  opacity:.68;
  background:radial-gradient(circle,
    rgba(239,61,58,.14) 0%,
    rgba(239,61,58,.07) 22%,
    rgba(239,61,58,.025) 43%,
    transparent 70%);
  filter:blur(8px);
  will-change:left,top;
}

/* Keep the live light behind all functional content while allowing it to show
   through the transparent page surfaces. */
html.kv-next header,
html.kv-next main,
html.kv-next .legal,
html.kv-next footer{
  position:relative;
  z-index:1;
}

/* Everything after "Mine siste rapporter" is optional in NEXT preview. */
html.kv-next .kv-next-extra-content[hidden]{
  display:none!important;
}

html.kv-next .kv-next-more-toggle-wrap{
  display:flex;
  align-items:center;
  gap:18px;
  margin:26px 0 0;
}
html.kv-next .kv-next-more-toggle-wrap::before,
html.kv-next .kv-next-more-toggle-wrap::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10));
}
html.kv-next .kv-next-more-toggle-wrap::after{
  background:linear-gradient(90deg,rgba(255,255,255,.10),transparent);
}
html.kv-next .kv-next-more-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:var(--next-muted-tertiary);
  font:720 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.075em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
html.kv-next .kv-next-more-toggle:hover,
html.kv-next .kv-next-more-toggle:focus-visible{
  color:var(--next-ink);
  border-color:rgba(239,61,58,.42);
  background:rgba(239,61,58,.04);
  outline:none;
}
html.kv-next .kv-next-more-toggle-icon{
  display:inline-block;
  color:var(--next-red);
  font-size:.9rem;
  line-height:1;
  transition:transform .18s ease;
}
html.kv-next .kv-next-more-toggle[aria-expanded="true"] .kv-next-more-toggle-icon{
  transform:rotate(180deg);
}

/* Extra information should enter quietly rather than becoming another hero. */
html.kv-next .kv-next-extra-content:not([hidden]){
  animation:kvNextReveal .24s ease-out both;
}
@keyframes kvNextReveal{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media(pointer:coarse){
  html.kv-next .kv-next-pointer-glow{display:none}
}

@media(max-width:520px){
  html.kv-next .kv-next-more-toggle-wrap{gap:10px;margin-top:22px}
  html.kv-next .kv-next-more-toggle{font-size:.61rem;letter-spacing:.055em;padding:9px 11px}
}

@media(prefers-reduced-motion:reduce){
  html.kv-next .kv-next-extra-content:not([hidden]){animation:none!important}
  html.kv-next .kv-next-more-toggle-icon{transition:none!important}
}
/* KJOPSVAKTEN_NEXT_PREVIEW_V2_END */


/* KJOPSVAKTEN_NEXT_PREVIEW_V3_START
   Desktop one-click report flow + safe lower-content collapse + integrated progress. */

/* v2 hid generic siblings after recent reports. v3 only hides explicitly
   informational landing sections; active workflow surfaces are never collapsed. */
html.kv-next .kv-next-extra-content{
  display:revert;
}
html.kv-next .kv-next-info-extra[hidden]{
  display:none!important;
}

/* Desktop preview uses one primary action. The old second-step report offer is
   hidden only while the automatic handoff is active. It reappears on failure. */
html.kv-next.kv-next-auto-run .report-offer{
  display:none!important;
}

/* The compact live pipeline sits directly above the work surface. */
html.kv-next .kv-next-flow-live{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px 18px;
  align-items:end;
  width:min(760px,100%);
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-left:2px solid var(--next-red);
  border-radius:11px;
  background:rgba(255,255,255,.016);
  color:var(--next-ink);
}
html.kv-next .kv-next-flow-live[hidden]{display:none!important}
html.kv-next .kv-next-flow-live-copy{min-width:0}
html.kv-next .kv-next-flow-live-title{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--next-ink);
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
}
html.kv-next .kv-next-flow-live-detail{
  display:block;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--next-muted);
  font-size:.72rem;
  line-height:1.35;
}
html.kv-next .kv-next-flow-live-percent{
  color:var(--next-red);
  font:760 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.04em;
  white-space:nowrap;
}
html.kv-next .kv-next-flow-live-track{
  grid-column:1/-1;
  height:3px;
  overflow:hidden;
  border-radius:2px;
  background:#242427;
}
html.kv-next .kv-next-flow-live-track span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#b92724,var(--next-red),var(--next-red-strong));
  transition:width .32s ease;
}

/* Stage rail now communicates completed steps too. */
html.kv-next .kv-next-stage.done,
html.kv-next .kv-next-stage.done b{
  color:var(--next-muted-tertiary);
}
html.kv-next .kv-next-stage.done b{
  color:var(--next-green);
}
html.kv-next .kv-next-stage.active b{
  color:var(--next-red)!important;
}

/* Keep the real report-generation progress prominent and never behind the
   optional-content toggle. */
html.kv-next .loading.show{
  display:block!important;
  position:relative;
  z-index:3;
  scroll-margin-top:96px;
  border-left:2px solid var(--next-red)!important;
  background:
    radial-gradient(circle at 92% 0,rgba(239,61,58,.055),transparent 18rem),
    rgba(17,17,19,.86)!important;
}
html.kv-next .report.show,
html.kv-next .preview.show,
html.kv-next .precheck.show{
  position:relative;
  z-index:3;
}

/* In auto mode the successful precheck becomes a transient pipeline step,
   not a separate call-to-action screen. Blocked/error prechecks remain visible. */
html.kv-next.kv-next-reporting .precheck .precheck-status.success,
html.kv-next.kv-next-reporting .precheck .precheck-status.loading{
  opacity:.76;
}

@media(min-width:761px){
  html.kv-next .url-row .btn-primary{
    min-width:220px;
  }
}

@media(max-width:760px){
  html.kv-next .kv-next-flow-live{
    grid-template-columns:1fr auto;
    margin-bottom:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  html.kv-next .kv-next-flow-live-track span{transition:none!important}
}
/* KJOPSVAKTEN_NEXT_PREVIEW_V3_END */


/* KJOPSVAKTEN_NEXT_PREVIEW_V4_START
   Fix the desktop handoff after listing import. */

/* Once the user starts a new analysis, history and optional homepage content
   must not sit between the live pipeline and the current listing/report. */
html.kv-next.kv-next-session-active .recent-reports,
html.kv-next.kv-next-session-active .kv-next-info-toggle-wrap,
html.kv-next.kv-next-session-active .kv-next-more-toggle-wrap{
  display:none!important;
}

/* Current workflow surfaces are always part of the main flow. */
html.kv-next.kv-next-session-active .preview.show,
html.kv-next.kv-next-session-active .precheck.show,
html.kv-next.kv-next-session-active .loading.show,
html.kv-next.kv-next-session-active .report.show{
  display:block!important;
}

/* During the server-side report handoff the compact NEXT progress remains
   visible even before the six-step analysis job has returned a reference. */
html.kv-next.kv-next-handoff .kv-next-flow-live{
  border-left-color:var(--next-red)!important;
  background:linear-gradient(90deg,rgba(239,61,58,.035),rgba(255,255,255,.012))!important;
}

/* The preview's auto-run intentionally removes the old second CTA. If the
   server rejects the report handoff, JS removes kv-next-auto-run again and the
   ordinary report offer becomes available as a recovery path. */
html.kv-next.kv-next-handoff .report-offer{
  display:none!important;
}

/* Do not let the current listing appear visually attached to the homepage
   history block while an analysis is active. */
html.kv-next.kv-next-session-active .preview.show{
  margin-top:22px!important;
  scroll-margin-top:96px;
}

@media(prefers-reduced-motion:reduce){
  html.kv-next.kv-next-handoff .kv-next-flow-live{transition:none!important}
}
/* KJOPSVAKTEN_NEXT_PREVIEW_V4_END */


/* KJOPSVAKTEN_NEXT_PRODUCTION_V088
   Production consolidation of the approved NEXT preview.
   Interaction logic stays in app.js; this file is presentation only. */

html.kv-next .kv-next-preview-badge{display:none!important}

/* During a real current analysis, history and optional marketing/SEO content
   must never sit between progress and the current listing/report. */
html.kv-next.kv-next-session-active .recent-reports,
html.kv-next.kv-next-session-active .kv-next-info-toggle-wrap{
  display:none!important;
}

/* Dynamic workflow surfaces always remain visible when their production state
   says they are visible. */
html.kv-next.kv-next-session-active .preview.show,
html.kv-next.kv-next-session-active .precheck.show,
html.kv-next.kv-next-session-active .loading.show,
html.kv-next.kv-next-session-active .report.show{
  position:relative;
  z-index:3;
}

/* The top rail mirrors pre-report phases without inventing a fake numeric
   percentage. Exact percentages begin only when the real analysis job does. */
html.kv-next .kv-next-flow-live.is-indeterminate .kv-next-flow-live-percent{
  color:var(--next-muted-tertiary);
}
html.kv-next .kv-next-flow-live.is-indeterminate .kv-next-flow-live-track span{
  width:28%!important;
  animation:kvNextIndeterminate 1.45s ease-in-out infinite;
}
@keyframes kvNextIndeterminate{
  0%{transform:translateX(-115%)}
  55%{transform:translateX(210%)}
  100%{transform:translateX(360%)}
}

/* The production experience uses the existing mobile status on phones. On
   desktop the NEXT rail mirrors the same status, so the legacy mobile status
   can stay visually quiet. */
@media(min-width:761px){
  html.kv-next .mobile-ebay-status{display:none!important}
}

/* Manual screenshot flow must remain above decorative/landing layers on mobile. */
html.kv-next .manual-mobile-wizard,
html.kv-next .manual-mobile-ai-step,
html.kv-next .manual-mobile-missing-intro,
html.kv-next .manual-mobile-actionbar,
html.kv-next #manualFallback{
  position:relative;
  z-index:3;
}

/* Keep touch layouts compact. */
@media(max-width:760px){
  html.kv-next .action-first-head{padding-top:54px!important}
  html.kv-next .kv-next-stage-rail{overflow:hidden}
  html.kv-next .kv-next-flow-live{margin-top:0}
}

@media(prefers-reduced-motion:reduce){
  html.kv-next .kv-next-flow-live.is-indeterminate .kv-next-flow-live-track span{
    animation:none!important;
    width:42%!important;
    transform:none!important;
  }
}


/* KJOPSVAKTEN_V088_PROGRESS_QUOTA_HOTFIX
   Use the proven mobile eBay status source on every viewport. */

/* The shared eBay status is the reliable production state source. Do not hide
   it on desktop; make it the visible progress surface under the main action. */
html.kv-next .mobile-ebay-status{
  display:grid!important;
  gap:9px;
  margin-top:12px;
}

html.kv-next .mobile-ebay-quota:not([hidden]){
  display:inline-flex!important;
  justify-self:start;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(239,61,58,.24);
  border-radius:999px;
  background:rgba(239,61,58,.055);
  color:var(--next-muted);
  font:700 .69rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.015em;
}

html.kv-next .mobile-ebay-progress:not([hidden]){
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) auto;
  gap:8px 11px;
  align-items:center;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-left:2px solid var(--next-red);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  color:var(--next-ink);
}
html.kv-next .mobile-ebay-progress-spinner{
  border-color:#4a3433;
  border-top-color:var(--next-red);
}
html.kv-next .mobile-ebay-progress-copy{
  min-width:0;
}
html.kv-next .mobile-ebay-progress-copy strong{
  color:var(--next-ink)!important;
  font-size:.8rem;
}
html.kv-next .mobile-ebay-progress-copy span{
  color:var(--next-muted)!important;
  font-size:.71rem;
}
html.kv-next .kv-next-ebay-progress-percent{
  min-width:42px;
  text-align:right;
  color:var(--next-red);
  font:760 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.035em;
}
html.kv-next .mobile-ebay-progress-track{
  grid-column:1/-1;
  height:3px;
  background:#242427!important;
}
html.kv-next .mobile-ebay-progress-track span{
  width:var(--kv-ebay-progress,8%)!important;
  transform:none!important;
  animation:none!important;
  background:linear-gradient(90deg,#a92d2a,var(--next-red),var(--next-red-strong))!important;
  transition:width .32s ease!important;
}

/* Override the production v0.6.88 rule that intentionally hid this status on
   desktop while the experimental mirror was expected to carry it. */
@media(min-width:761px){
  html.kv-next .mobile-ebay-status{display:grid!important}
}

@media(max-width:760px){
  html.kv-next .mobile-ebay-status{margin-top:10px}
  html.kv-next .mobile-ebay-quota:not([hidden]){
    font-size:.78rem;
    line-height:1.4;
    padding:6px 9px;
  }
  html.kv-next .mobile-ebay-progress:not([hidden]){
    grid-template-columns:19px minmax(0,1fr) auto;
    padding:11px 12px;
  }
}

@media(prefers-reduced-motion:reduce){
  html.kv-next .mobile-ebay-progress-track span{transition:none!important}
}
/* KJOPSVAKTEN_V088_PROGRESS_QUOTA_HOTFIX_END */


/* KJOPSVAKTEN_V088_PROGRESS_SURFACE_POLISH
   Single visible progress surface + balanced quota pill. */
html.kv-next .mobile-ebay-quota:not([hidden]){
  --quota-state-color:var(--next-green);
  --quota-state-shadow:rgba(85,185,133,.12);
  border:1px solid rgba(85,185,133,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(85,185,133,.08);
  background:rgba(85,185,133,.055)!important;
}
html.kv-next .mobile-ebay-quota.quota-exhausted:not([hidden]){
  --quota-state-color:var(--next-red);
  --quota-state-shadow:rgba(239,61,58,.11);
  border-color:rgba(239,61,58,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(239,61,58,.08);
  background:rgba(239,61,58,.055)!important;
}
html.kv-next .mobile-ebay-quota:not([hidden])::before,
html.kv-next .mobile-ebay-quota:not([hidden])::after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--quota-state-color);
  box-shadow:0 0 0 3px var(--quota-state-shadow);
  flex:0 0 auto;
}
html.kv-next .mobile-ebay-quota:not([hidden])::before{margin-right:8px}
html.kv-next .mobile-ebay-quota:not([hidden])::after{margin-left:8px}

html.kv-next.kv-next-prefer-live-progress .mobile-ebay-progress:not([hidden]){
  display:none!important;
}
/* KJOPSVAKTEN_V088_PROGRESS_SURFACE_POLISH_END */


/* KJOPSVAKTEN_V088_MANUAL_MISSING_CONTRAST_HOTFIX
   Improve contrast inside the light "missing details for pricing" panel. */

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step){
  color:#4b3b26;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(h1,h2,h3,h4,strong,b){
  color:#5a4315!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(p,li,span,small){
  color:#66543a!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(button,.button,[role="button"],a[href],label){
  opacity:1!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(button,.button,[role="button"],a[href],label):not(.primary):not(.primary-action):not(.solid):not(.accent):not(.danger):not(.cta):not([data-variant="primary"]){
  color:#4a3821!important;
  border-color:rgba(96,72,29,.26)!important;
  background:rgba(255,255,255,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(96,72,29,.05);
  font-weight:700!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(button,.button,[role="button"],a[href],label):not(.primary):not(.primary-action):not(.solid):not(.accent):not(.danger):not(.cta):not([data-variant="primary"]):hover{
  background:rgba(255,255,255,.52)!important;
  border-color:rgba(96,72,29,.4)!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(button.primary,button.primary-action,.button.primary,.button.primary-action,[data-variant="primary"],.solid,.accent,.danger,.cta){
  color:#fff!important;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(.manual-mobile-actionbar,.actions,.cta-row){
  gap:12px;
}

html.kv-next :is(.manual-mobile-missing-intro, #manualFallback, .manual-mobile-ai-step)
  :is(.manual-mobile-actionbar,.actions,.cta-row)
  :is(button,.button,[role="button"],a[href],label){
  min-height:46px;
}
/* KJOPSVAKTEN_V088_MANUAL_MISSING_CONTRAST_HOTFIX_END */


/* KJOPSVAKTEN_V088_MANUAL_SIMPLE_FLOW
   Normal manual flow = screenshots + one action. */
html.kv-next #manualFallback.kv-manual-simple{
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

html.kv-next #manualFallback.kv-manual-simple > :not(summary):not(.kv-manual-quick){
  display:none!important;
}

html.kv-next #manualFallback.kv-manual-simple > summary{
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  color:var(--next-muted-tertiary)!important;
  font:720 .68rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}

html.kv-next .kv-manual-quick{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:
    radial-gradient(circle at 96% 0,rgba(239,61,58,.05),transparent 19rem),
    rgba(16,16,18,.92);
}

html.kv-next .kv-manual-quick-head{
  display:grid;
  gap:5px;
}
html.kv-next .kv-manual-quick-kicker{
  color:var(--next-gold);
  font:760 .66rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.085em;
  text-transform:uppercase;
}
html.kv-next .kv-manual-quick-title{
  margin:0;
  color:var(--next-ink);
  font-size:clamp(1.12rem,2vw,1.38rem);
  line-height:1.15;
  letter-spacing:-.02em;
}
html.kv-next .kv-manual-quick-copy{
  margin:0;
  max-width:720px;
  color:var(--next-muted-tertiary);
  font-size:.84rem;
  line-height:1.55;
}

html.kv-next .kv-manual-drop{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:88px;
  padding:15px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(255,255,255,.015);
}
html.kv-next .kv-manual-choose{
  min-height:44px;
  padding:11px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:#171719;
  color:var(--next-ink);
  font-weight:800;
}
html.kv-next .kv-manual-choose:hover,
html.kv-next .kv-manual-choose:focus-visible{
  border-color:rgba(239,61,58,.48);
  background:#1b1718;
  outline:none;
}
html.kv-next .kv-manual-selection{
  min-width:0;
  display:grid;
  gap:4px;
}
html.kv-next .kv-manual-selection strong{
  color:var(--next-ink);
  font-size:.8rem;
}
html.kv-next .kv-manual-selection span{
  color:var(--next-muted-tertiary);
  font-size:.7rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html.kv-next .kv-manual-quick-action{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:11px;
  background:var(--next-red);
  color:#fff;
  font-weight:900;
  font-size:.92rem;
  letter-spacing:.005em;
}
html.kv-next .kv-manual-quick-action:hover:not(:disabled){
  background:var(--next-red-strong);
}
html.kv-next .kv-manual-quick-action:disabled{
  background:#332425;
  color:#8f7d7d;
  cursor:not-allowed;
}

html.kv-next .kv-manual-quick-note{
  margin:-5px 0 0;
  color:var(--next-muted-tertiary);
  font-size:.69rem;
  line-height:1.45;
}

/* Correction is exceptional, but when it is required it should still look like
   the same product rather than the old brown/grey form. */
html.kv-next #manualFallback.kv-manual-correction{
  padding:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:#0f0f11!important;
}
html.kv-next #manualFallback.kv-manual-correction :is(label,h3,h4,strong){
  color:var(--next-ink)!important;
}
html.kv-next #manualFallback.kv-manual-correction :is(p,small,.field-help,.hint){
  color:var(--next-muted)!important;
}
html.kv-next #manualFallback.kv-manual-correction :is(input,textarea,select){
  background:#141416!important;
  color:#f5f2ee!important;
  border-color:rgba(255,255,255,.13)!important;
}
html.kv-next #manualFallback.kv-manual-correction :is(input,textarea,select):focus{
  border-color:rgba(239,61,58,.58)!important;
  box-shadow:0 0 0 3px rgba(239,61,58,.08)!important;
}
html.kv-next #manualFallback.kv-manual-correction
  :is(.manual-completeness-gate,.manual-mobile-missing-intro){
  background:#17140e!important;
  border-color:rgba(217,161,61,.34)!important;
  color:#d9c59e!important;
}
html.kv-next #manualFallback.kv-manual-correction
  :is(.manual-completeness-gate,.manual-mobile-missing-intro)
  :is(p,li,small,span){
  color:#bcae91!important;
}

@media(max-width:760px){
  html.kv-next .kv-manual-quick{
    padding:17px;
    gap:14px;
  }
  html.kv-next .kv-manual-drop{
    grid-template-columns:1fr;
    min-height:0;
  }
  html.kv-next .kv-manual-choose{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  html.kv-next .kv-manual-choose,
  html.kv-next .kv-manual-quick-action{
    transition:none!important;
  }
}
/* KJOPSVAKTEN_V088_MANUAL_SIMPLE_FLOW_END */


/* Mobile screenshot recovery: replace the legacy brown light-theme palette
   with readable current-theme surfaces and a clear two-level action hierarchy. */
html[data-theme="dark"] :is(.manual-completeness-gate,.manual-validation-summary,.manual-mobile-missing-intro){
  background:var(--kv-surface-2)!important;
  color:var(--kv-ink)!important;
  border-color:var(--kv-border-strong)!important;
}
html[data-theme="dark"] .manual-completeness-gate :is(strong,p),
html[data-theme="dark"] .manual-mobile-missing-intro :is(strong,label),
html[data-theme="dark"] .manual-validation-summary strong,
html[data-theme="dark"] #manualFallback .manual-field-invalid label{color:var(--kv-ink)!important}
html[data-theme="dark"] :is(.manual-completeness-issues,.manual-completeness-note,.manual-mobile-missing-intro .field-help,.manual-validation-summary span){color:var(--kv-muted)!important}
html[data-theme="dark"] #manualFallback .manual-field-error{color:var(--kv-accent)!important}
.manual-completeness-improve-actions{display:grid;gap:8px;width:100%}
.manual-completeness-improve-actions[hidden]{display:none!important}
html[data-theme="dark"] .manual-completeness-actions .btn-primary{
  background:var(--kv-accent)!important;color:#fff!important;border-color:var(--kv-accent)!important;
}
html[data-theme="dark"] .manual-completeness-actions .btn-secondary{
  background:var(--kv-surface-2)!important;color:var(--kv-ink)!important;border-color:var(--kv-border-strong)!important;
}
html[data-theme="dark"] .manual-completeness-actions .btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){
  body.manual-wizard-enabled #manualValidationSummary{display:none!important}
  .manual-completeness-gate{padding:14px!important;gap:10px!important}
  .manual-completeness-actions{display:grid!important;grid-template-columns:1fr!important}
  .manual-completeness-actions > .btn,.manual-completeness-improve-actions .btn{width:100%!important}
}

/* KJOPSVAKTEN_V088_MANUAL_DESKTOP_UPLOAD_HOTFIX
   Desktop: show Kjøpsvakten's screenshot surface first; do not auto-open the OS picker. */
html.kv-next #manualFallback .kv-manual-quick{
  color:#f5f2ee!important;
  outline:none;
}
html.kv-next #manualFallback .kv-manual-quick:focus-visible{
  border-color:rgba(239,61,58,.34)!important;
  box-shadow:0 0 0 3px rgba(239,61,58,.07);
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-kicker{color:var(--next-red)!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-title{color:#f5f2ee!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-copy{color:var(--next-muted)!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection strong{color:var(--next-ink)!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection span{color:var(--next-muted-tertiary)!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-choose{
  background:#171719!important;
  color:#f5f2ee!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  opacity:1!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-choose:hover,
html.kv-next #manualFallback .kv-manual-quick .kv-manual-choose:focus-visible{
  background:#1d1819!important;
  border-color:rgba(239,61,58,.48)!important;
  color:#fff!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-action{
  background:var(--next-red)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-action:hover:not(:disabled){background:var(--next-red-strong)!important}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-action:disabled{
  background:#332425!important;
  color:#8f7d7d!important;
  opacity:1!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-note{color:var(--next-muted-tertiary)!important}

html.kv-next .kv-manual-desktop-paste-hint{
  display:none;
  margin:-3px 0 0;
  padding:10px 12px;
  border-left:2px solid rgba(239,61,58,.72);
  border-radius:0 9px 9px 0;
  background:rgba(239,61,58,.025);
  color:var(--next-muted-tertiary)!important;
  font-size:.72rem;
  line-height:1.45;
}
html.kv-next .kv-manual-desktop-paste-hint kbd{
  display:inline-block;
  padding:3px 6px;
  border:1px solid rgba(255,255,255,.13);
  border-bottom-color:rgba(255,255,255,.2);
  border-radius:5px;
  background:#171719;
  color:var(--next-ink);
  font:700 .67rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
}
@media(min-width:761px){html.kv-next .kv-manual-desktop-paste-hint{display:block}}
/* KJOPSVAKTEN_V088_MANUAL_DESKTOP_UPLOAD_HOTFIX_END */


/* KJOPSVAKTEN_V088_MANUAL_CONTRAST_RECENT_RADIUS
   Readable manual screenshot copy + complete rounded recent-reports panel. */
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-copy{
  color:var(--next-muted)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection strong{
  color:var(--next-ink)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection span{
  color:var(--next-muted-tertiary)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-desktop-paste-hint{
  color:var(--next-muted)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-note{
  color:var(--next-muted-tertiary)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-action:disabled{
  background:#44292b!important;
  color:#cbb8b7!important;
  border:1px solid rgba(239,61,58,.16)!important;
}
html.kv-next .recent-reports{
  border-radius:16px!important;
  overflow:hidden;
}
/* KJOPSVAKTEN_V088_MANUAL_CONTRAST_RECENT_RADIUS_END */


/* KJOPSVAKTEN_V088_MANUAL_GOLD_AND_RECENT_SPACING
   Keep the original gold tone, but brighter; match recent-reports top spacing to the import card. */
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-copy{
  color:var(--next-muted)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection strong{
  color:var(--next-gold)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-selection span{
  color:var(--next-gold-soft)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-desktop-paste-hint{
  color:var(--next-gold-soft)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-note{
  color:var(--next-muted-tertiary)!important;
}
html.kv-next #manualFallback .kv-manual-quick .kv-manual-quick-action:disabled{
  background:#5a5348!important;
  color:#d4b070!important;
  border:1px solid rgba(212,176,112,.18)!important;
}
html.kv-next .recent-reports{
  border-radius:16px!important;
  overflow:hidden;
  padding:28px 18px 18px!important;
}
/* KJOPSVAKTEN_V088_MANUAL_GOLD_AND_RECENT_SPACING_END */


/* KJOPSVAKTEN_V088_NATIVE_PREVIEW_DIRECT_MOUNT_V2
   Native manual screenshot preview rendered directly inside the NEXT quick surface. */
html.kv-next .kv-manual-quick #manualScreenshotSelection{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection[hidden]{
  display:none!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-selection-heading{
  display:none;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-card{
  min-width:0;
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  grid-template-areas:"image meta" "image remove";
  gap:7px 11px;
  align-items:start;
  padding:10px;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.018)!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-image{
  grid-area:image;
  width:92px;
  height:76px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  background:#0b0b0c!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-meta{
  grid-area:meta;
  min-width:0;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-meta strong{
  color:var(--next-gold)!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-meta small{
  color:var(--next-muted-tertiary)!important;
}
html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-remove{
  grid-area:remove;
  justify-self:start;
  background:#181719!important;
  border-color:rgba(255,255,255,.12)!important;
  color:var(--next-ink)!important;
}
@media(max-width:900px){
  html.kv-next .kv-manual-quick #manualScreenshotSelection .manual-screenshot-preview-grid{
    grid-template-columns:1fr;
  }
}
/* KJOPSVAKTEN_V088_NATIVE_PREVIEW_DIRECT_MOUNT_V2_END */


/* KJOPSVAKTEN_V088_MANUAL_DESKTOP_PIPELINE_FIX
   Native extraction progress is mounted by app.js inside the visible NEXT quick surface. */
html.kv-next .kv-manual-quick #manualExtractStatus.kv-manual-progress-direct{
  display:block!important;
  width:100%;
  margin:0;
  color:var(--next-ink)!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus.kv-manual-progress-direct:empty{
  display:none!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus.kv-manual-progress-direct .manual-ai-progress{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  gap:7px;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(255,255,255,.018);
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-title{
  color:var(--next-ink)!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-detail{
  color:var(--next-muted)!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-track{
  height:9px!important;
  background:#292526!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-fill{
  background:linear-gradient(90deg,#ef3d3a,#ff625e)!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-stage{
  color:var(--next-gold)!important;
}
html.kv-next .kv-manual-quick #manualExtractStatus .manual-ai-progress-note{
  color:var(--next-muted-tertiary)!important;
}
/* KJOPSVAKTEN_V088_MANUAL_DESKTOP_PIPELINE_FIX_END */

/* Narrow-phone safeguard: preserve editorial scale while guaranteeing edge space. */
@media(max-width:420px){
  html.kv-next main.landing-main>.container{width:calc(100% - 36px)}
  html.kv-next .action-first-head h1{font-size:clamp(2.5rem,13.25vw,3.45rem)!important;letter-spacing:-.06em!important;overflow-wrap:anywhere}
}

/* Context stays at the screenshot destination when an unsupported URL opens this flow. */
html.kv-next .manual-url-context{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid rgba(239,61,58,.45);
  border-radius:10px;
  background:rgba(239,61,58,.09);
  color:var(--next-ink);
  font-size:.86rem;
  line-height:1.5;
}
html.kv-next .manual-url-context[hidden]{display:none}

/* Focused homepage prioritisation: retain the existing visual language while
   keeping analysis, the manual path and report value ahead of install help. */
html.kv-next .manual-marketplace-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
html.kv-next .manual-marketplace-copy{color:var(--next-muted);font-size:.78rem}
html.kv-next .homepage-trust-line{margin:16px 2px 0;color:var(--next-muted-tertiary);font-size:.78rem;font-weight:700}
html.kv-next .homepage-example{margin-top:18px;padding-top:16px;border-top:1px solid var(--next-line)}
html.kv-next .homepage-example .import-secondary-actions{margin-top:0!important}
html.kv-next .homepage-example .landing-example-link{color:var(--next-ink)!important;font-size:1rem;padding-left:0}
html.kv-next .homepage-example .landing-example-link::after{content:' →'}
html.kv-next .example-report-preview{display:flex;gap:6px 18px;flex-wrap:wrap;margin-top:7px;color:var(--next-muted);font-size:.76rem}
html.kv-next .example-report-preview span+span::before{content:'·';margin-right:18px;color:var(--next-muted-tertiary)}
html.kv-next .post-analysis-install{align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--next-line);border-radius:12px;background:rgba(255,255,255,.018);color:var(--next-muted);font-size:.82rem}
html.kv-next .post-analysis-install:not([hidden]){display:flex}
@media(max-width:650px){html.kv-next .manual-marketplace-entry{display:grid;gap:7px}html.kv-next .manual-marketplace-entry .btn{width:100%}html.kv-next .example-report-preview{display:grid;gap:5px}html.kv-next .example-report-preview span+span::before{content:none}html.kv-next .post-analysis-install:not([hidden]){align-items:stretch;flex-direction:column}html.kv-next .post-analysis-install .btn{width:100%}}

/* Finished report decision-support application */
.report-app{max-width:1440px!important;margin:28px auto!important;padding:0 16px!important;overflow:clip}.report-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.report-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.report-app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);background:#08090b;border:1px solid #302a2c;border-radius:18px;box-shadow:0 20px 55px #0008,0 0 0 1px #8e182422;overflow:hidden;color:#eee}.report-sidebar{background:linear-gradient(180deg,#111216,#0b0c0f);border-right:1px solid #30272a;padding:22px 14px;position:relative}.report-sidebar:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(#a51d2c,#9b7727 55%,transparent)}.report-sidebar-brand{font-weight:900;letter-spacing:.08em;padding:4px 9px 23px;color:#faf7f2}.report-sidebar-brand small{display:block;color:#b9862f;font-size:.62rem;margin:3px 0 0 27px}.brand-check{color:#d22738;font-size:1.3rem;margin-right:7px}.report-sidebar nav{display:grid;gap:5px}.report-sidebar nav button{min-height:46px;border:1px solid transparent;border-radius:10px;background:transparent;color:#999da6;display:flex;align-items:center;gap:11px;padding:0 12px;font:inherit;font-weight:750;text-align:left;cursor:pointer}.report-sidebar nav button:hover{background:#18191d;color:#eee}.report-sidebar nav button.active{color:#ff5b69;background:#3c1017;border-color:#63202a}.report-workspace{min-width:0;background:radial-gradient(circle at 90% 0,#45101822,transparent 30%),#0d0e11}.report-app-header{min-height:105px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #30272a;background:#101115}.report-app-header h1{font-size:1.35rem;margin:3px 0}.report-app-header .report-meta{margin:0;color:#989ba3}.report-header-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 12px;font-size:.72rem;color:#a7a8ae}.report-signal-pill{border-radius:999px;padding:6px 10px;white-space:nowrap}.report-header-pdf{grid-column:1/-1;min-height:38px!important}.report-mobile-status,.report-progress-dots{display:none}.report-deck{display:flex;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;min-width:0}.report-deck::-webkit-scrollbar{display:none}.report-page{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;padding:22px 26px 34px;box-sizing:border-box;align-self:flex-start}.report-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.report-page-heading>div{display:flex;align-items:center;gap:10px;color:#e43b4c}.report-page-heading h2{margin:0;color:#f3f0ed;font-size:1.15rem}.report-page-heading>span{color:#858891;font-weight:800;font-size:.8rem}.report-app .card,.report-kpi{background:linear-gradient(145deg,#17181c,#121317);border:1px solid #303137;border-radius:14px;box-shadow:0 7px 20px #0004}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-kpi{min-height:112px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;color:#dba33d}.report-kpi span{color:#989ba3;font-size:.75rem}.report-kpi strong{grid-column:1/-1;color:#f5f2ed;font-size:1.15rem}.score-ring{width:62px;height:62px;border-radius:50%;display:grid!important;place-items:center;background:conic-gradient(#d12d3e var(--score-angle,0%),#292a2f 0);position:relative;font-size:.88rem!important}.score-ring:before{content:"";position:absolute;inset:6px;background:#15161a;border-radius:50%}.score-ring{isolation:isolate}.score-ring:after{content:attr(data-score);position:absolute;z-index:1}.report-app .verdict-grid{grid-template-columns:1fr 1fr}.report-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.semantic-status-card{position:relative;border-left:3px solid currentColor!important}.semantic-status-card>.report-icon{position:absolute;right:15px;top:15px}.status-positive{color:#53b97a}.status-missing{color:#d7a842}.status-fault{color:#e0525e}.status-risk{color:#e08043}.status-info{color:#5b9ee8}.semantic-status-card h3,.semantic-status-card p,.semantic-status-card li,.semantic-status-card .questions{color:#e9e7e3}.report-app .market-comparison,.report-app .norway-cost{margin-bottom:16px}.price-position-graphic{margin:18px 0 8px;padding:26px 10px 6px}.price-position-track{height:8px;border-radius:99px;background:linear-gradient(90deg,#4eaa70,#d2bd45,#dc8b35,#cb3f4d);position:relative}.price-marker{position:absolute;top:50%;translate:-50% -50%;width:14px;height:14px;border:3px solid #111;border-radius:50%;background:#fff}.price-marker span{position:absolute;bottom:17px;left:50%;translate:-50%;white-space:nowrap;color:#eee;font-size:.7rem}.price-position-labels{display:flex;justify-content:space-between;color:#8f929a;font-size:.68rem;margin-top:14px}.contextual-market{border-left:3px solid #bd8b32!important;background:#1c1811!important}.report-pager{display:flex;justify-content:space-between;padding:0 26px 22px}.report-pager button{min-height:44px;border:1px solid #3b3c42;border-radius:10px;background:#17181c;color:#e5e3df;padding:0 15px;font:inherit;font-weight:800}.report-pager button:disabled{opacity:.35}.report-app #reportOverview,.report-app #marketComparisonCard,.report-app #reportRisksCard,.report-app #reportQuestionsCard,.report-app #reportShare,.report-app #reportDelivery{scroll-margin:0}
@media(max-width:959px){.report-app{padding:0!important;margin:14px 0!important}.report-app-shell{display:block;border-radius:14px}.report-sidebar{display:none}.report-app-header{min-height:72px;padding:12px 16px}.report-app-header h1{font-size:1rem}.report-app-header .kicker{font-size:.64rem}.report-app-header .report-meta{font-size:.72rem}.report-header-status>span:first-child,.report-header-pdf{display:none}.report-mobile-status{display:flex;justify-content:space-between;padding:12px 16px 5px;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.report-progress-dots{display:flex;justify-content:center;gap:7px;padding:7px 0 4px}.report-progress-dots button{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#494b52;cursor:pointer}.report-progress-dots button.active{background:#e33a4b;box-shadow:0 0 0 3px #e33a4b22}.report-page{padding:12px 16px 26px}.report-page-heading{position:sticky;top:0;z-index:3;background:#0d0e11eF;padding:9px 0;margin:0 0 12px}.overview-kpis{grid-template-columns:1fr 1fr}.report-status-grid{grid-template-columns:1fr 1fr}.report-app .verdict-grid{grid-template-columns:1fr}.report-pager{padding:0 16px 16px}}
@media(max-width:760px){.report-status-grid{grid-template-columns:1fr}.report-app-header .report-meta{max-width:58vw}.report-page{padding-inline:12px}.overview-kpis{gap:8px}.report-kpi{min-height:102px}.report-app .market-stats,.report-app .norway-cost-grid{grid-template-columns:1fr 1fr}.report-pager{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.report-deck{scroll-behavior:auto!important}.report-app .report-deck{transition:none!important}.report-sidebar nav button,.report-progress-dots button{transition:none!important}}

/* Report deck sizing and collision-safe price legend integration fixes */
.report-deck{align-items:flex-start;overflow-y:hidden}.report-page{height:auto;align-self:flex-start;overflow:visible;touch-action:pan-x pan-y}.score-ring{border:6px solid transparent;background:linear-gradient(#15161a,#15161a) padding-box,conic-gradient(#d12d3e var(--score-angle,0%),#292a2f 0) border-box}.score-ring:before,.score-ring:after{content:none}.price-position-graphic{max-width:100%;overflow:hidden}.price-position-track{margin-inline:7px}.price-marker{translate:-50% -50%}.price-position-legend{position:relative;height:calc(var(--price-label-lanes,1) * 34px + 8px);margin:0 7px}.price-position-legend-item{position:absolute;top:calc(var(--label-lane,0) * 34px + 8px);left:var(--marker-left);translate:var(--label-offset) 0;min-width:0;width:max-content;max-width:42%;display:grid;gap:2px;color:#92959d;font-size:.68rem;text-align:center}.price-position-legend-item strong{color:#f0ede8;font-size:.75rem;overflow-wrap:anywhere}.price-position-legend-0{text-align:left}.price-position-legend-3{text-align:right}.price-position-status{margin:10px 0 0;text-align:center;color:#a7a9af;font-size:.72rem}
@media(max-width:959px){.report-page{scrollbar-gutter:auto}}
@media(max-width:520px){.price-position-legend-item{max-width:46%;font-size:.64rem}.price-position-legend-item strong{font-size:.7rem}}

/* Accessible mobile report progress hit areas */
@media(max-width:959px){.report-progress-dots{gap:0;padding:0 4px}.report-progress-dots button{position:relative;width:clamp(40px,12vw,44px);height:44px;min-width:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.report-progress-dots button::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;translate:-50% -50%;border-radius:50%;background:#494b52}.report-progress-dots button.active{background:transparent;box-shadow:none}.report-progress-dots button.active::before{background:#e33a4b;box-shadow:0 0 0 3px #e33a4b22}}

/* PR30 report presentation: natural document height, compact disclosures and contained actions. */
.report-app .report-deck{height:auto;min-height:0;max-height:none;align-items:flex-start;overflow-x:auto;overflow-y:hidden;transition:height .18s ease}
.report-app .report-page{height:auto;min-height:0;align-self:flex-start;overflow:visible;overscroll-behavior-y:auto;touch-action:pan-x pan-y}
.report-app #reportQuestionsCard{display:flex;flex-direction:column}
.report-app #reportQuestionsCard .copy{float:none;align-self:flex-end;margin-top:12px}
.report-app .assessment-details,.report-app .comparison-details{margin-top:14px}
.report-app .assessment-details>summary,.report-app .comparison-details>summary{cursor:pointer;color:#e6b44f;font-weight:800;padding:10px 0}
.score-ring{white-space:nowrap;color:#f7f3ed}
.score-ring.score-tone-green{--score-color:#53b97a}.score-ring.score-tone-amber{--score-color:#d7a842}.score-ring.score-tone-red{--score-color:#e0525e}
.report-app .score-ring{background:linear-gradient(#15161a,#15161a) padding-box,conic-gradient(var(--score-color,#e0525e) var(--score-angle,0%),#292a2f 0) border-box}
.contextual-price-graphic{margin:18px 0 8px;padding:20px 10px 6px;border:1px solid #594a2d;border-radius:10px;background:#171612}
.contextual-price-track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#45464c,#8f743b,#c59a3d,#45464c)}
.contextual-price-note{color:#d4b46f;font-weight:750;font-size:.78rem;margin:12px 0 0}
@media(max-width:600px){.report-app #reportQuestionsCard .copy{align-self:stretch;width:100%}}

/* PR35: phone-first Overview disclosure and temporary navigation discovery cue. */
.report-workspace{position:relative}
.overview-secondary{display:contents}
.overview-secondary>summary{display:none}
.report-swipe-hint{display:none}
@media(max-width:760px){
  .report-app .verdict-report-score{display:none}
  .report-app #scoreKpi{display:grid}
  .report-app .assessment-confidence{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-block:10px}
  .report-app .assessment-confidence-label::after{content:" ·"}
  .report-app #assessmentDetails #assessmentConfidenceHelp{display:block;color:#a8a9ae;font-size:.82rem;line-height:1.45;margin:4px 0 12px}
  .overview-secondary{display:block;margin-top:12px;border-top:1px solid #303137}
  .overview-secondary>summary{display:flex;align-items:center;min-height:44px;color:#e6b44f;font-weight:800;cursor:pointer}
  .overview-secondary-content{padding-top:2px}
  .report-swipe-hint{display:block;position:absolute;z-index:8;right:14px;top:158px;padding:7px 10px;border:1px solid #4a4143;border-radius:999px;background:rgba(16,17,21,.92);color:#c6c1ba;font-size:.72rem;font-weight:750;letter-spacing:.02em;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
  .report-swipe-hint.is-visible{opacity:.82;visibility:visible;transition:opacity .22s ease}
}
@media(prefers-reduced-motion:reduce){.report-swipe-hint,.report-swipe-hint.is-visible{transition:none!important}}

/* Price evidence status follows the calculated result instead of competing with its heading. */
.report-app #marketComparisonCard>.market-head{
  display:block;
  padding:14px 16px;
  border:1px solid #4a4030;
  border-radius:11px;
  background:linear-gradient(100deg,rgba(185,134,47,.12),rgba(255,255,255,.02));
}
.report-app #marketComparisonCard>.market-head>div{display:block}
.report-app #marketComparisonCard>.market-head h3{margin:0!important;padding:0!important;border:0!important}
.report-app #marketComparisonCard>.market-head p{max-width:none;line-height:1.5;color:#c4c1ba;margin-top:8px}
.report-app #marketComparisonCard>#marketConfidence{
  display:block;
  width:auto;
  max-width:100%;
  margin:8px 0 0;
  padding:7px 10px;
  box-sizing:border-box;
  border:0;
  border-left:3px solid #c69535;
  border-radius:4px;
  background:#24221e;
  color:#d8bd82;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.72rem;
  font-weight:700;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
.report-app .semantic-status-card>.report-icon{
  box-sizing:content-box;
  padding:8px;
  border:1px solid color-mix(in srgb,currentColor 42%,transparent);
  border-radius:50%;
  background:color-mix(in srgb,currentColor 12%,transparent);
}
html.kv-next .report-app .status-positive>.report-icon{color:#53b97a!important}
html.kv-next .report-app .status-missing>.report-icon{color:#e1ad3e!important}
html.kv-next .report-app .status-fault>.report-icon,
html.kv-next .report-app .status-risk>.report-icon{color:#e0525e!important}
.report-app .status-positive{color:#53b97a}
.report-app .status-missing{color:#e1ad3e}
.report-app .status-fault,.report-app .status-risk{color:#e0525e}
.report-app .semantic-status-card h3,.report-app .semantic-status-card p,.report-app .semantic-status-card li,.report-app .semantic-status-card .questions{color:#e9e7e3!important}

/* Keep the Overview verdict as the only visible purchase signal. */
.report-header-status{display:flex;align-items:center;gap:0}
.report-header-status>span:first-child,.report-header-status #reportSignalMirror{display:none!important}
.report-header-pdf{grid-column:auto}

/* PR34: semantic report icon tones and the isolated example report viewer. */
:root{--report-tone-red:#e0525e;--report-tone-gold:#dba33d;--report-tone-blue:#5b9ee8;--report-tone-green:#53b97a}
.report-sidebar nav button .report-icon,.report-page-heading .report-icon{color:var(--report-tone-red)}
[data-report-tone="overview"] .report-icon,[data-report-tone="risk"] .report-icon{color:var(--report-tone-red)!important}
[data-report-tone="price"] .report-icon,[data-report-tone="save"] .report-icon{color:var(--report-tone-gold)!important}
[data-report-tone="questions"] .report-icon,[data-report-tone="share"] .report-icon{color:var(--report-tone-blue)!important}
[data-report-tone="checklist"] .report-icon{color:var(--report-tone-green)!important}
.report-sidebar nav button.active .report-icon,.report-sidebar nav button:hover .report-icon{color:inherit}
.report-sidebar nav button.active[data-report-tone] .report-icon,.report-sidebar nav button:hover[data-report-tone] .report-icon{color:revert-layer}
.example-report-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.example-report-dialog::backdrop{background:#030304d1;backdrop-filter:blur(7px)}
.example-report-modal{width:min(1240px,calc(100vw - 32px));max-height:94vh;overflow:auto;background:#0d0d0f;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 30px 90px #0009;color:#f4f1ed}
.example-report-head{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#111113!important;border-bottom:1px solid #ffffff17}.example-report-head h2{margin:2px 0 0;font-size:1.05rem}.example-report-head .terms-close{width:44px;height:44px;border-radius:50%;border:1px solid #e0525e;background:#171719;color:#fff;font-size:1.5rem}
.example-report-app.report-app{max-width:none!important;margin:0!important;padding:0!important}.example-report-app .report-app-shell{border:0;border-radius:0;box-shadow:none}.example-report-app .report-app-header{min-height:82px}.example-report-app .report-page{min-height:570px}.example-report-app .card{padding:20px}.example-report-app .market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.example-report-app .market-stat{padding:12px;background:#17181c;border:1px solid #303137;border-radius:10px}.example-report-app .market-stat span,.example-report-app .market-stat strong{display:block}.example-report-app .market-stat span{color:#989ba3;font-size:.72rem}.example-report-app .example-amber{background:#5c4618;color:#f1d18f}.example-report-app .price-position-legend{text-align:center;color:#989ba3;font-size:.72rem}.example-report-app .report-share,.example-report-app .report-delivery{padding:22px}.example-report-app button:disabled{cursor:not-allowed;opacity:.55}.example-static-note{margin:0 26px 22px}
@media(max-width:959px){.example-report-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.example-report-head{padding:10px 14px}.example-report-app .report-page{min-height:0}.example-report-app .market-stats{grid-template-columns:1fr 1fr}.example-static-note{margin:0 16px 16px}}
@media(max-width:540px){.example-report-modal{width:calc(100vw - 8px);max-height:calc(100vh - 8px)}.example-report-head h2{font-size:.9rem}.example-report-app .overview-kpis,.example-report-app .report-status-grid,.example-report-app .market-stats{grid-template-columns:1fr}.example-report-app .report-kpi{min-height:90px}}
@media(prefers-reduced-motion:reduce){.example-report-app .report-deck{scroll-behavior:auto!important}}

/* PR43 homepage presentation and isolated demo sizing. */
html.kv-next .manual-screenshot-primary:not(:disabled){background:var(--next-accent,#ef3d3a)!important;border-color:var(--next-accent,#ef3d3a)!important;color:#fff!important;box-shadow:0 8px 20px rgba(239,61,58,.2)}
html.kv-next .manual-screenshot-primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
html.kv-next .manual-screenshot-primary:focus-visible{outline:3px solid rgba(239,61,58,.4);outline-offset:3px}
.landing-seo-card{grid-template-rows:minmax(3.4em,auto) 1fr}.landing-seo-card h3{align-self:start}
.example-report-app .report-page{min-height:0}.example-report-app .report-deck{height:auto;max-height:min(68vh,760px);overflow:auto}.example-report-app .price-position-labels{position:relative;min-height:42px}.example-report-app .price-position-labels>[data-example-price-value]{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap}.example-report-app .price-position-labels>[data-example-price-value="minimum"]{transform:none;text-align:left}.example-report-app .price-position-labels>[data-example-price-value="maximum"]{transform:translateX(-100%);text-align:right}.example-report-app small{display:block;font-size:.68rem;color:#aaa}
@media(max-width:650px){.landing-seo-card{grid-template-rows:auto}.example-report-app .report-deck{max-height:calc(100vh - 230px)}}
