/* Piqelo v869 — SEO Experience v2 */
.seoPriceTracker,.seoDecisionFit,.seoSourceVoices,.seoCollectionPricePulse,.seoFinderBridge{
  position:relative;overflow:hidden;margin-top:22px!important;padding:24px!important;border:1px solid rgba(111,186,210,.2)!important;
  border-radius:24px!important;background:radial-gradient(circle at 92% 8%,rgba(79,217,199,.10),transparent 28%),linear-gradient(145deg,rgba(8,31,47,.96),rgba(5,23,37,.94))!important;
  box-shadow:0 24px 58px rgba(0,14,26,.26)!important;color:#eaf5fa;
}
.seoKicker{display:inline-flex;align-items:center;width:max-content;padding:6px 9px;border-radius:999px;border:1px solid rgba(93,220,210,.22);background:rgba(50,197,179,.10);color:#8cebdc;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.seoPriceHead,.seoPriceDecision,.seoFinderBridge{display:flex;align-items:center;justify-content:space-between;gap:22px}
.seoPriceHead h2,.seoSectionHead h2,.seoFinderBridge h2{margin:7px 0 5px;color:#f6fbff!important;font-size:clamp(25px,3vw,36px);line-height:1.05;letter-spacing:-.04em}
.seoPriceHead p,.seoSectionHead p,.seoFinderBridge p{margin:0;color:#9fb6c4!important;font-size:13px;line-height:1.55}
.seoPriceBadge,.seoPulseTop>b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:999px;border:1px solid rgba(111,181,204,.18);background:rgba(255,255,255,.045);color:#b8cbd5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.seoPriceBadge.strong,.seoPriceBadge.good,.seoPulseTop>b.strong,.seoPulseTop>b.good{border-color:rgba(91,232,181,.3);background:rgba(52,206,160,.10);color:#a3f1d0}
.seoPriceBadge.fair,.seoPulseTop>b.fair{border-color:rgba(101,195,239,.28);background:rgba(66,161,218,.10);color:#a8dff7}
.seoPriceBadge.high,.seoPulseTop>b.high{border-color:rgba(235,190,103,.3);background:rgba(220,167,66,.10);color:#f2d79e}
.seoPriceDecision{margin-top:16px;padding:15px 16px;border:1px solid rgba(107,186,209,.14);border-radius:17px;background:rgba(255,255,255,.035)}
.seoPriceDecision>div{display:grid;gap:3px}.seoPriceDecision strong{color:#f3fbff;font-size:16px}.seoPriceDecision span{color:#9db3bf;font-size:12px}
.seoDealButton,.seoFinderButton,.seoPulseActions a:first-child{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:12px;border:0;background:linear-gradient(112deg,#62a9ff,#56d7ef 52%,#80efb7);color:#052031!important;text-decoration:none!important;font-weight:900;font-size:12px;box-shadow:0 12px 26px rgba(61,182,221,.18)}
.seoPriceStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.seoPriceStats>div,.seoPulseFacts>span{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(116,183,205,.14);border-radius:15px;background:rgba(3,17,29,.40)}
.seoPriceStats small,.seoPulseFacts small{color:#7f9aa9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.seoPriceStats b,.seoPulseFacts b{color:#f4fbff;font-size:18px}
.seoPriceHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.seoPriceHistoryHead>b{color:#eff9fd;font-size:13px}
.seoPriceHistoryHead>div{display:flex;gap:6px}.seoPriceHistoryHead button{border:1px solid rgba(112,182,205,.17);border-radius:9px;background:rgba(255,255,255,.035);color:#8fa7b4;padding:6px 9px;font:800 10px inherit;cursor:pointer}
.seoPriceHistoryHead button.active{border-color:rgba(91,224,201,.3);background:rgba(65,196,180,.10);color:#9be9dd}
.seoChartMount{padding:10px 12px 4px;border:1px solid rgba(108,179,202,.13);border-radius:17px;background:linear-gradient(180deg,rgba(3,18,30,.48),rgba(3,15,25,.25))}
.seoPriceChart,.seoMiniSpark{display:block;width:100%;height:auto;color:#66ddd3}.seoPriceLine{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.seoPriceArea{fill:rgba(83,216,205,.08)}
.seoTargetMount{margin-top:13px}.seoTargetSaved,.seoTargetEditor{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(109,184,206,.14);border-radius:15px;background:rgba(255,255,255,.025)}
.seoTargetSaved>div{display:grid;gap:2px}.seoTargetSaved small,.seoTargetEditor label{color:#809daa;font-size:10px;font-weight:800}.seoTargetSaved b{color:#f5fbff}.seoTargetSaved span{color:#92a9b5;font-size:10px}.seoTargetSaved.reached{border-color:rgba(82,221,168,.26);background:rgba(62,194,146,.07)}
.seoTargetSaved button,.seoTargetEditor button{border:1px solid rgba(108,200,194,.2);border-radius:9px;background:rgba(70,194,181,.07);color:#9ae8dd;padding:8px 11px;font:800 10px inherit;cursor:pointer}
.seoTargetEditor label{display:flex;align-items:center;gap:9px}.seoTargetEditor input{width:120px;min-height:36px;padding:6px 9px;border:1px solid rgba(111,184,206,.22);border-radius:9px;background:#061827;color:#fff}.seoTargetEditor>div{display:flex;gap:7px}
.seoPriceFoot{margin:11px 0 0;color:#718d9c!important;font-size:9.5px!important;line-height:1.5}
.seoSectionHead{max-width:780px;margin-bottom:15px}
.seoFitGrid,.seoVoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seoFitCard{display:grid;align-content:start;gap:8px;padding:17px;border:1px solid rgba(115,185,207,.14);border-radius:17px;background:rgba(255,255,255,.03)}.seoFitCard>b{color:#f4fbff;font-size:15px}.seoFitCard>span{color:#c4d7df;font-size:12px;line-height:1.45}.seoFitCard.buy>span{color:#c9ebdf}.seoFitCard.skip>span{color:#ddcecb}
.seoVoiceCard{display:flex;flex-direction:column;min-height:180px;padding:17px;border:1px solid rgba(115,185,207,.14);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.seoVoiceCard>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.seoVoiceCard>div b{color:#f4fbff}.seoVoiceCard>div span{color:#7895a4;font-size:9px;text-align:right}.seoVoiceCard blockquote,.seoVoiceCard p{margin:17px 0 12px;color:#dceaf0!important;font-size:15px;line-height:1.5}.seoVoiceCard blockquote{font-weight:750}.seoVoiceCard small{color:#6f8c9b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.seoVoiceCard a{margin-top:auto;padding-top:10px;color:#84dfd9!important;text-decoration:none!important;font-size:11px;font-weight:850}
.seoPulseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seoPulseCard{padding:16px;border:1px solid rgba(112,185,207,.15);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.seoPulseTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.seoPulseTop>div>span{color:#6f93a3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.seoPulseTop h3{margin:4px 0 0;color:#f4fbff;font-size:16px;line-height:1.15;letter-spacing:-.025em}.seoMiniSpark{height:62px;margin:11px 0;color:#62d9d0}.seoPulseFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.seoPulseFacts>span{padding:9px 10px}.seoPulseFacts b{font-size:14px}.seoPulseCard>p{min-height:32px;margin:10px 0;color:#99b1bd!important;font-size:10.5px!important;line-height:1.4}.seoPulseActions{display:flex;gap:7px;flex-wrap:wrap}.seoPulseActions a{display:inline-flex;min-height:36px;align-items:center;padding:8px 10px;border:1px solid rgba(106,193,190,.18);border-radius:10px;color:#96e5dc!important;text-decoration:none!important;font-size:10px;font-weight:850}.seoPulseActions a:first-child{min-height:36px;padding:8px 10px}.seoPulseActions a:last-child{background:transparent;color:#a9bdc7!important;border-color:rgba(112,177,198,.15)}
.seoFinderBridge{margin-bottom:30px!important}.seoFinderBridge>div:first-child{max-width:760px}.seoBridgeActions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.seoBridgeSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(122,190,210,.2);border-radius:12px;background:rgba(255,255,255,.035);color:#d5e4ea!important;text-decoration:none!important;font-size:12px;font-weight:850}
@media(max-width:900px){.seoPulseGrid{grid-template-columns:1fr}.seoVoiceGrid{grid-template-columns:1fr}.seoFinderBridge,.seoPriceHead,.seoPriceDecision{align-items:flex-start;flex-direction:column}.seoBridgeActions{justify-content:flex-start}.seoPriceStats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.seoPriceTracker,.seoDecisionFit,.seoSourceVoices,.seoCollectionPricePulse,.seoFinderBridge{padding:16px!important;border-radius:19px!important}.seoPriceHead h2,.seoSectionHead h2,.seoFinderBridge h2{font-size:25px}.seoFitGrid{grid-template-columns:1fr}.seoPriceStats{grid-template-columns:1fr 1fr}.seoDealButton,.seoFinderButton,.seoBridgeSecondary{width:100%}.seoBridgeActions{width:100%}.seoTargetSaved,.seoTargetEditor{align-items:stretch;flex-direction:column}.seoTargetEditor label{align-items:stretch;flex-direction:column}.seoTargetEditor input{width:100%}.seoTargetEditor>div{width:100%}.seoTargetEditor button{flex:1}.seoPriceHistoryHead{align-items:flex-start;flex-direction:column}}
/* Editorial update labels stay inside their native guide frame on phones. */
.seoKicker{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
body.piqeloFullReviewV1015[data-piqelo-review-category="tv"] .eyebrow{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:620px){
 body.piqeloFullReviewV1015[data-piqelo-review-category="tv"] main :is(.facts,.grid2){grid-template-columns:minmax(0,1fr)}
 body.piqeloFullReviewV1015[data-piqelo-review-category="tv"] main :is(.facts,.grid2)>*{min-width:0;overflow-wrap:anywhere}
 body.piqeloFullReviewV1015[data-piqelo-review-category="tv"] :is(.relatedResearchHead>div,.piqeloMethodHead,.piqeloMethodWeights){min-width:0;max-width:100%;overflow-wrap:anywhere}
 body.piqeloFullReviewV1015[data-piqelo-review-category="tv"] .piqeloMethodRail{grid-template-columns:minmax(0,1fr)}
}
