/* Laptop unified review v999. No scoring, filtering or evidence is removed. */
:root{
  --lp-parity-blue:#63a9ff;
  --lp-parity-cyan:#56d7ef;
  --lp-parity-teal:#80efb7;
  --lp-parity-warm:#f0c479;
  --lp-parity-ink:#061826;
  --lp-parity-surface:#0a2639;
  --lp-parity-surface-2:#071d2d;
  --lp-parity-line:rgba(111,180,207,.24);
  --lp-parity-line-strong:rgba(105,211,209,.42);
  --lp-parity-muted:#8ea9b8;
  --lp-parity-text:#edf7fa;
  --lp-parity-shadow:0 24px 64px rgba(0,12,24,.25);
}

body.piqeloLaptopReviewParity{
  --review-section-line:rgba(99,169,201,.23);
  --review-section-bg:linear-gradient(145deg,rgba(9,33,49,.88),rgba(6,25,39,.9));
}
body.piqeloLaptopReviewParity .lpParityReviewBand{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin:18px 0 16px;
  padding:13px 15px;
  border:1px solid rgba(89,182,202,.25);
  border-radius:15px;
  background:
    linear-gradient(110deg,rgba(12,43,61,.78),rgba(10,35,51,.62));
}
body.piqeloLaptopReviewParity .lpParityReviewBand>div{min-width:0}
body.piqeloLaptopReviewParity .lpParityReviewBand span{
  display:inline-flex;
  margin-bottom:4px;
  color:#76dfcf;
  font-size:9.5px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.piqeloLaptopReviewParity .lpParityReviewBand strong{
  display:block;
  color:#d9eaf0;
  font-size:13px;
  line-height:1.35;
}
body.piqeloLaptopReviewParity .lpParityReviewBand small{
  display:block;
  margin-top:3px;
  color:#7896a6;
  font-size:10px;
  line-height:1.35;
}
body.piqeloLaptopReviewParity .lpParityReviewBand a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(97,192,201,.27);
  border-radius:10px;
  background:rgba(7,27,42,.68);
  color:#a9dbe0;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

body.piqeloLaptopReviewParity .productHero{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  gap:18px!important;
  margin:18px 0 24px!important;
}
body.piqeloLaptopReviewParity .productStage{
  min-height:520px!important;
  padding:clamp(25px,4vw,42px)!important;
  border-color:rgba(93,183,206,.28)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 80% 4%,rgba(86,215,239,.13),transparent 34%),
    linear-gradient(145deg,#0d3047 0%,#071d2c 76%)!important;
  box-shadow:0 30px 72px rgba(0,10,20,.27)!important;
}
body.piqeloLaptopReviewParity .productStage:before{
  color:#78ddce!important;
  letter-spacing:.13em!important;
}
body.piqeloLaptopReviewParity .productStage h1{
  max-width:15ch!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:1.01!important;
}
body.piqeloLaptopReviewParity .productStage .sub{
  max-width:66ch!important;
  color:#bdd2dc!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.piqeloLaptopReviewParity .productFacts{
  border-color:rgba(93,157,184,.28)!important;
  border-radius:25px!important;
  background:linear-gradient(180deg,rgba(12,42,59,.98),rgba(7,27,42,.98))!important;
  box-shadow:0 20px 48px rgba(0,10,20,.18)!important;
}
body.piqeloLaptopReviewParity .productFacts h2{
  margin:0 0 12px;
  font-size:20px;
  letter-spacing:-.025em;
}
body.piqeloLaptopReviewParity .fact{border-color:rgba(100,153,177,.16)!important}

body.piqeloLaptopReviewParity #lpjResearchNav{
  top:8px;
  z-index:50;
  gap:6px;
  margin:0 0 22px;
  padding:7px;
  overflow-x:auto;
  border:1px solid rgba(91,157,181,.28);
  border-radius:14px;
  background:rgba(6,24,38,.9);
  box-shadow:0 12px 34px rgba(0,10,20,.16);
  scrollbar-width:none;
}
body.piqeloLaptopReviewParity #lpjResearchNav::-webkit-scrollbar{display:none}
body.piqeloLaptopReviewParity #lpjResearchNav a{
  flex:0 0 auto;
  min-height:31px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:9px;
  color:#809dab;
  font-size:9.5px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
body.piqeloLaptopReviewParity #lpjResearchNav a[aria-current="location"]{
  border-color:rgba(91,217,202,.28);
  background:rgba(67,171,160,.10);
  color:#a9eadb;
}

body.piqeloLaptopReviewParity #lpjDecision,
body.piqeloLaptopReviewParity #laptopDimensions,
body.piqeloLaptopReviewParity #laptopResearchSnapshot,
body.piqeloLaptopReviewParity #lpjOwners,
body.piqeloLaptopReviewParity #lpjPriceWatch,
body.piqeloLaptopReviewParity #lpjBottomFinder{
  margin:18px 0!important;
  padding:clamp(22px,3.6vw,38px)!important;
  border:1px solid var(--review-section-line)!important;
  border-radius:24px!important;
  background:var(--review-section-bg)!important;
  box-shadow:0 20px 52px rgba(0,10,20,.17)!important;
}
body.piqeloLaptopReviewParity :is(#lpjDecision,#laptopDimensions,#laptopResearchSnapshot,#lpjOwners,#lpjPriceWatch,#lpjBottomFinder) h2{
  margin:7px 0 12px!important;
  font-size:clamp(28px,3.8vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
body.piqeloLaptopReviewParity :is(.lpjKicker,.eyebrow){
  color:#76dcca!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}

body.piqeloLaptopReviewParity #lpjDecision{
  border-color:rgba(92,215,198,.32)!important;
  background:
    radial-gradient(circle at 91% 7%,rgba(80,220,192,.12),transparent 28%),
    linear-gradient(145deg,rgba(10,42,54,.94),rgba(6,25,39,.94))!important;
}
body.piqeloLaptopReviewParity .lpjDecisionHeader{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
}
body.piqeloLaptopReviewParity .lpjRing{
  width:92px!important;
  height:92px!important;
  border-color:rgba(105,221,198,.35)!important;
  background:radial-gradient(circle,rgba(84,208,186,.12),rgba(6,25,39,.8) 68%)!important;
  box-shadow:inset 0 0 0 1px rgba(104,224,200,.08),0 12px 28px rgba(0,12,22,.18)!important;
}

body.piqeloLaptopReviewParity #laptopDimensions.card{
  background:
    radial-gradient(circle at 100% 0,rgba(99,169,255,.09),transparent 26%),
    var(--review-section-bg)!important;
}
body.piqeloLaptopReviewParity #laptopFullReview.fullReviewProfile{
  margin:24px 0!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px solid rgba(102,175,202,.28)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 94% 2%,rgba(86,215,239,.09),transparent 27%),
    linear-gradient(148deg,rgba(9,34,51,.94),rgba(6,24,38,.96))!important;
  box-shadow:0 24px 62px rgba(0,10,20,.18)!important;
}
body.piqeloLaptopReviewParity .profileChapter{
  grid-template-columns:minmax(0,1fr) 128px!important;
  gap:28px!important;
}
body.piqeloLaptopReviewParity .profileChapter h2,
body.piqeloLaptopReviewParity .profileSectionIntro h2{
  max-width:16ch!important;
  font-size:clamp(31px,4vw,51px)!important;
}
body.piqeloLaptopReviewParity .profileConfidence{border-color:rgba(106,224,200,.32)!important}
body.piqeloLaptopReviewParity .profileCompleteness>div,
body.piqeloLaptopReviewParity .profileBriefs article,
body.piqeloLaptopReviewParity .profileDimension{
  border-color:rgba(89,146,170,.26)!important;
  background:rgba(5,24,38,.48)!important;
}
body.piqeloLaptopReviewParity .profileAudience>div{border-color:rgba(82,186,158,.34)!important}
body.piqeloLaptopReviewParity .profileAudience>div+div{border-color:rgba(189,157,88,.30)!important}

body.piqeloLaptopReviewParity #laptopResearchSnapshot{
  border-color:rgba(102,164,190,.26)!important;
  background:
    radial-gradient(circle at 95% 2%,rgba(99,169,255,.07),transparent 25%),
    var(--review-section-bg)!important;
}
body.piqeloLaptopReviewParity .researchMetrics>div,
body.piqeloLaptopReviewParity .researchColumns>div{
  border-color:rgba(92,145,169,.22)!important;
  background:rgba(5,23,36,.42)!important;
}
body.piqeloLaptopReviewParity .researchCaveat{
  border-color:rgba(240,196,121,.21)!important;
  background:rgba(240,196,121,.055)!important;
}

body.piqeloLaptopReviewParity .twoCol{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:18px 0!important;
}
body.piqeloLaptopReviewParity .twoCol>.evidenceBox,
body.piqeloLaptopReviewParity .twoCol>.liveOffers{
  padding:clamp(20px,3vw,30px)!important;
  border:1px solid var(--review-section-line)!important;
  border-radius:22px!important;
  background:var(--review-section-bg)!important;
  box-shadow:0 18px 45px rgba(0,10,20,.14)!important;
}
body.piqeloLaptopReviewParity .twoCol h2{
  margin:6px 0 12px!important;
  font-size:clamp(24px,3vw,36px)!important;
  letter-spacing:-.035em!important;
}
body.piqeloLaptopReviewParity .sourceCard,
body.piqeloLaptopReviewParity .liveOffer{
  border-color:rgba(83,139,163,.30)!important;
  background:rgba(5,24,38,.48)!important;
}
body.piqeloLaptopReviewParity .sourceCard:hover{border-color:rgba(92,211,194,.42)!important}
body.piqeloLaptopReviewParity .liveOffer.exactRoute{border-style:dashed!important;opacity:.82}

body.piqeloLaptopReviewParity #lpjOwners{
  background:
    radial-gradient(circle at 94% 0,rgba(128,239,183,.07),transparent 26%),
    var(--review-section-bg)!important;
}
body.piqeloLaptopReviewParity #lpjPriceWatch{
  border-color:rgba(86,215,239,.30)!important;
  background:
    radial-gradient(circle at 94% 0,rgba(86,215,239,.10),transparent 27%),
    linear-gradient(145deg,rgba(8,36,52,.96),rgba(5,24,38,.96))!important;
}
body.piqeloLaptopReviewParity #lpjPriceWatch .lpjRanges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.piqeloLaptopReviewParity #lpjPriceWatch .lpjRange{
  border-radius:999px!important;
}
body.piqeloLaptopReviewParity #lpjBottomFinder{
  text-align:center;
  border-color:rgba(105,221,198,.28)!important;
}
body.piqeloLaptopReviewParity #lpjBottomFinder h2{max-width:none!important}
body.piqeloLaptopReviewParity #lpjBottomFinder>a{
  display:inline-flex;
  min-height:43px;
  align-items:center;
  justify-content:center;
  padding:9px 15px;
  border:1px solid rgba(137,237,215,.20);
  border-radius:11px;
  background:linear-gradient(110deg,var(--lp-parity-blue),var(--lp-parity-cyan) 52%,var(--lp-parity-teal));
  color:#052031;
  font-weight:950;
  text-decoration:none;
}
body.piqeloLaptopReviewParity .empty{
  border-color:rgba(83,139,163,.20)!important;
  background:rgba(4,20,32,.34)!important;
  color:#819dab!important;
}


/* v997: TV-led tokens and readable controls; original Finder arrangement remains authoritative. */
body.lpFinder #finder.piqeloParityFinder{border-color:rgba(86,215,239,.35);background:linear-gradient(145deg,#0a2a40,#071f31);box-shadow:0 24px 64px rgba(0,12,24,.25)}
body.lpFinder #finder.piqeloParityFinder .option b{font-size:16px}
body.lpFinder #finder.piqeloParityFinder .option small{font-size:12px;line-height:1.4;color:#acc5d2}
body.lpFinder #finder.piqeloParityFinder .lpStep,
body.lpFinder #finder.piqeloParityFinder .budgetLabel label,
body.lpFinder #finder.piqeloParityFinder .lpFineTune>summary span{font-size:12px;color:#c4dbe6}
body.lpFinder #finder.piqeloParityFinder .pill{min-height:42px;font-size:13px}
body.lpFinder #finder.piqeloParityFinder .lpjFineTune label{font-size:11px}
body.lpFinder #finder.piqeloParityFinder .lpjFineTune select{font-size:13px;min-height:42px}
body.lpFinder #finder.piqeloParityFinder .toggleRow b{font-size:13px}
body.lpFinder #finder.piqeloParityFinder .toggleRow small,
body.lpFinder #finder.piqeloParityFinder .checkRow,
body.lpFinder #finder.piqeloParityFinder .lpFinderStatus{font-size:12px;line-height:1.5}
body.lpFinder #finder.piqeloParityFinder .bigMatchBtn{background:linear-gradient(112deg,#63a9ff,#56d7ef 50%,#80efb7);color:#052031;font-size:15px}
body.lpFinder #finder.piqeloParityFinder .rangeTicks{font-size:11px;line-height:1.4}
body.piqeloLaptopReviewParity .lpjPriceScale{display:flex;justify-content:space-between;gap:16px;color:#c3dce5;font-size:13px;padding:12px 0}
body.piqeloLaptopReviewParity .lpjObservation{color:#c3dce5;font-size:14px}
body.piqeloLaptopReviewParity #lpjResearchNav a{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
body.piqeloLaptopReviewParity .productStage h1{max-width:100%!important;font-size:clamp(30px,3.6vw,48px)!important;overflow-wrap:anywhere}
body.piqeloLaptopReviewParity .lpParityReviewBand a{font-size:13px;min-height:42px}
body.piqeloLaptopReviewParity #lpjPriceWatch :is(input,button){min-height:42px}
body.piqeloLaptopReviewParity #lpjPriceWatch input{font-size:16px}
body.piqeloLaptopReviewParity #lpjPriceWatch{scroll-margin-top:90px}
body.piqeloLaptopReviewParity :is(.fact,.liveOffer,.sourceCard,.lpjTarget){min-width:0;overflow-wrap:anywhere}
body.piqeloLaptopReviewParity .lpjPriceWatch svg{max-width:100%;height:auto}
body.piqeloLaptopReviewParity .lpjPriceWatch circle:focus{outline:2px solid #80efb7;outline-offset:3px}
@media(max-width:900px){body.piqeloLaptopReviewParity .productHero,body.piqeloLaptopReviewParity .twoCol{grid-template-columns:1fr!important}body.piqeloLaptopReviewParity .productStage{min-height:0!important}}
@media(max-width:620px){body.piqeloLaptopReviewParity .profileChapter,body.piqeloLaptopReviewParity .lpParityReviewBand{grid-template-columns:1fr!important}body.piqeloLaptopReviewParity .profileConfidence{width:112px}body.piqeloLaptopReviewParity #lpjPriceWatch{padding:20px 16px!important}.lpjHistoryTable{font-size:12px}body.piqeloLaptopReviewParity .lpjPriceScale{font-size:12px;flex-wrap:wrap}}
:where(.piqeloParityFinder,.piqeloLaptopReviewParity) :is(button,a,input,select,summary):focus-visible{outline:2px solid #80efb7;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.piqeloParityFinder *, .piqeloLaptopReviewParity *{scroll-behavior:auto!important;transition:none!important}}

/* Chrome 131+ groups expanded details children in a block; restore their original grid participation. */
body.lpFinder #finder .lpFineTune[open]::details-content{display:contents}
body.piqeloLaptopReviewParity #lpjPriceWatch svg{max-height:260px}
body.piqeloLaptopReviewParity .lpjPriceScale{flex-wrap:wrap}

/* Piqelo Laptop mobile polish follow-up to v997.
   Append to site/laptops/tv-parity-v997.css after checking the current branch.
   Keep both hero labels, all four OS choices, and every existing Finder control.
   This does not change TV, JavaScript, research, scoring, offers or price history. */

/* Keep "Review dossier" in normal flow, above the exact-configuration label. */
body.piqeloLaptopReviewParity .productStage::before {
  position: static;
  inset: auto;
  display: block;
  align-self: flex-start;
  flex-shrink: 0;
  margin: 0 0 0.5rem;
  line-height: 1.5;
}

/* Give complete OS names room without shrinking the text or hiding choices. */
@media (max-width: 620px) {
  body.lpFinder #finder.piqeloParityFinder #osOptions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.lpFinder #finder.piqeloParityFinder #osOptions .pill {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    min-height: 44px;
  }
}


/* v999 — one laptop buying dossier: verdict, plus/minus, capability and research stay together.
   Laptop-only selectors; TV pages are intentionally untouched. */
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDecisionDossier{
  margin:22px 0 26px;
  padding:12px;
  border:1px solid rgba(98,204,194,.34);
  border-radius:30px;
  background:
    radial-gradient(circle at 94% 3%,rgba(91,214,195,.10),transparent 27%),
    linear-gradient(150deg,rgba(8,35,50,.97),rgba(5,23,36,.98));
  box-shadow:0 28px 70px rgba(0,10,20,.24);
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDecisionDossier>#lpjDecision{
  margin:0!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(14,51,62,.92),rgba(7,29,42,.94))!important;
  box-shadow:none!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDecisionDossier>:is(#laptopDimensions,#laptopFullReview,#laptopResearchSnapshot,#lpjOwners){
  margin:12px 0 0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision h2{
  max-width:19ch!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs{
  gap:12px!important;
  margin-top:18px!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs>div{
  position:relative;
  overflow:hidden;
  padding:20px!important;
  border-radius:17px!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs>.isPro{
  border-color:rgba(80,210,164,.42)!important;
  background:linear-gradient(145deg,rgba(20,67,55,.78),rgba(8,39,38,.72))!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs>.isCon{
  border-color:rgba(233,161,114,.36)!important;
  background:linear-gradient(145deg,rgba(65,45,35,.76),rgba(36,31,30,.76))!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs h3{
  font-size:19px!important;
  margin-bottom:11px!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjFinding{
  position:relative;
  padding-left:34px;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjFindingMark{
  position:absolute;
  left:0;
  top:7px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:17px;
  font-weight:950;
  line-height:1;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .isPro .lpjFindingMark{
  color:#8af0c2;
  background:rgba(54,181,132,.16);
  border:1px solid rgba(97,223,173,.27);
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .isCon .lpjFindingMark{
  color:#ffc39e;
  background:rgba(207,126,76,.13);
  border:1px solid rgba(235,158,108,.24);
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDeepResearchLink{
  display:inline-flex;
  margin-top:16px;
  color:#9fe9dc;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  border-bottom:1px solid rgba(159,233,220,.32);
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #laptopFullReview .profileNumber{
  display:none!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #laptopFullReview .profileChapter{
  padding-top:2px!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #laptopFullReview .profileChapter h2,
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #laptopFullReview .profileSectionIntro h2{
  max-width:21ch!important;
  font-size:clamp(27px,3.4vw,42px)!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #laptopResearchSnapshot{
  background:rgba(5,24,38,.46)!important;
}
body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjOwners{
  background:rgba(5,25,37,.5)!important;
}
@media(max-width:760px){
  body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDecisionDossier{
    margin:16px 0 20px;
    padding:8px;
    border-radius:22px;
  }
  body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 .lpjDecisionDossier>:is(#lpjDecision,#laptopDimensions,#laptopFullReview,#laptopResearchSnapshot,#lpjOwners){
    border-radius:17px!important;
  }
  body.piqeloLaptopReviewParity.piqeloLaptopReviewUnifiedV999 #lpjDecision .lpjTradeoffs{
    grid-template-columns:1fr!important;
  }
}
