.price-trends-hero{padding:82px 0 72px;background:linear-gradient(130deg,var(--lab-surface-soft) 0%,var(--lab-surface) 70%)}
.price-trends-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}
.price-trends-hero h1{font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.price-trends-hero__copy{margin:26px 0 0;color:var(--accent);font-family:var(--sans);font-size:clamp(20px,2.1vw,28px);font-weight:700;line-height:1.5}
.price-trends-hero__lead{max-width:620px;margin:12px 0 0;color:var(--lab-ink-soft);font-family:var(--sans);font-size:clamp(16px,1.5vw,20px);line-height:1.8;font-weight:400}
.price-trends-scope{display:flex;min-height:190px;padding:32px;border:1px solid rgba(23,50,77,.18);border-radius:16px;background:var(--lab-card);box-shadow:0 18px 40px rgba(23,50,77,.08);flex-direction:column;justify-content:center;border-color:var(--lab-border)}
.price-trends-scope span{color:var(--signal);font:700 11px/1 var(--latin);letter-spacing:.15em;font-weight:500}
.price-trends-scope strong{margin:20px 0 8px;color:var(--accent);font-family:var(--sans);font-size:clamp(22px,2.3vw,30px);font-weight:700}
.price-trends-scope small{color:var(--ink-soft);font-size:12px}
.hpt-tool{padding:72px 0 120px;background:var(--paper-soft)}
.hpt-controls{padding:38px 42px;border:1px solid var(--line);border-top:3px solid var(--lab-navy);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(23,50,77,.07)}
.hpt-controls__intro{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:34px;align-items:end;margin-bottom:28px}
.hpt-controls__intro .eyebrow{margin:0}.hpt-controls__intro h2{margin:0;font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700}.hpt-controls__intro p:last-child{margin:0;color:var(--ink-soft);font-size:13px}
.hpt-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hpt-filter-grid label,.hpt-detail-controls label{display:flex;gap:7px;color:var(--lab-ink-soft);font-size:12px;font-weight:500;flex-direction:column}
.hpt-filter-grid select,.hpt-detail-controls select{width:100%;min-height:50px;padding:0 38px 0 14px;border:1px solid #b8c6cf;border-radius:9px;background:#fff;color:var(--ink);font:500 14px/1.4 var(--sans)}
.hpt-filter-grid select:focus,.hpt-detail-controls select:focus{outline:2px solid var(--lab-focus);outline-offset:2px}
.hpt-freshness{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--lab-ink-soft);font-size:12px;font-weight:500}
.hpt-dashboard[hidden]{display:none!important}.hpt-dashboard{margin-top:34px}
.hpt-profile{display:grid;grid-template-columns:1.05fr 1.45fr;gap:34px;margin-top:28px;padding:38px 42px;border:1px solid var(--line);border-left:4px solid var(--data-self);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(23,50,77,.05)}
.hpt-profile__identity h2{margin:8px 0 10px;color:var(--accent);font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.4}.hpt-profile__identity>p:not(.eyebrow){margin:0;color:#56636d;font-size:13px;line-height:1.8}.hpt-profile__identity small{display:block;margin-top:7px;color:var(--ink-soft);font-size:11px}.hpt-profile__identity a{display:inline-block;margin-top:18px;color:var(--accent);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hpt-profile__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hpt-profile__metrics article{display:flex;min-height:145px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);flex-direction:column}.hpt-profile__metrics span{color:var(--lab-ink-soft);font-size:11px;font-weight:500}.hpt-profile__metrics strong{margin-top:auto;color:var(--accent);font-family:var(--sans);font-size:clamp(20px,2vw,28px);font-weight:700;font-variant-numeric:tabular-nums}.hpt-profile__metrics small{margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.5}
.hpt-section{margin-top:62px}.hpt-panel{margin-top:28px;padding:42px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(23,50,77,.05)}
.hpt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.hpt-heading .eyebrow{margin-bottom:8px}.hpt-heading h2{margin:0;font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.45}.hpt-heading>p{max-width:300px;margin:0;color:var(--ink-soft);font-size:12px;text-align:right}
.hpt-trend-note{margin:0 0 8px;color:var(--ink-soft);font-size:11px;line-height:1.75}.hpt-trend-note+.hpt-chart{margin-top:20px}
.hpt-selection-meta{margin:-10px 0 18px;padding:12px 14px;border-left:3px solid var(--lab-teal);background:var(--lab-surface-soft);color:var(--lab-ink-soft);font-size:12px;line-height:1.8}.hpt-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hpt-kpi{display:flex;min-height:175px;padding:24px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.05);flex-direction:column}.hpt-kpi:first-child{background:var(--accent-deep);color:#fff}.hpt-kpi span{color:var(--lab-ink-soft);font-size:12px;font-weight:500}.hpt-kpi:first-child span,.hpt-kpi:first-child small{color:#c5d2dc}.hpt-kpi strong{margin-top:auto;color:var(--accent);font-family:var(--sans);font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}.hpt-kpi:first-child strong{color:#fff}.hpt-kpi small{margin-top:8px;color:var(--lab-ink-soft);font-size:11px;line-height:1.6}
.hpt-kpi--reference{border-style:dashed;box-shadow:none}.hpt-kpi--reference:not(:first-child){background:#f7f6f1}.hpt-kpi--insufficient{box-shadow:none}.hpt-kpi--insufficient:not(:first-child){background:var(--data-unavailable)}
.hpt-insight-panel{border-top:3px solid var(--lab-teal)}.hpt-evidence-label{padding:5px 9px;border:1px solid var(--line);color:var(--ink-soft);font-size:11px;letter-spacing:.08em}.hpt-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hpt-insight{padding:24px;border-left:3px solid var(--signal);background:var(--lab-surface-soft)}.hpt-insight h3{margin:0 0 8px;color:var(--accent);font-family:var(--sans);font-size:16px;font-weight:700}.hpt-insight p{margin:0;color:var(--lab-ink);font-size:14px;line-height:1.9;font-weight:400}.hpt-insight-disclaimer{margin:18px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.8}
.hpt-chart{max-width:100%;overflow-x:auto;contain:inline-size;overscroll-behavior-inline:contain}.hpt-chart svg{display:block;min-width:720px;width:100%;height:auto}.hpt-grid-line{stroke:var(--data-grid);stroke-width:1}.hpt-axis-label{fill:var(--data-axis);font:11px var(--latin);font-variant-numeric:tabular-nums}.hpt-market-line{fill:none;stroke:var(--data-market);stroke-width:2;stroke-dasharray:5 5}.hpt-selected-line{fill:none;stroke:var(--data-self);stroke-width:3}.hpt-selected-dot{fill:var(--data-self);stroke:#fff;stroke-width:2}.hpt-chart-legend{display:flex;gap:18px;margin-bottom:14px;color:var(--ink-soft);font-size:12px}.hpt-chart-legend i{display:inline-block;width:20px;margin-right:6px;vertical-align:middle}.hpt-chart-legend .selected{border-top:3px solid var(--data-self)}.hpt-chart-legend .market{border-top:2px dashed var(--data-market)}.hpt-accessible-table{margin-top:12px;overflow-x:auto}.hpt-accessible-table details{color:var(--ink-soft);font-size:12px}.hpt-accessible-table table{width:100%;margin-top:10px;border-collapse:collapse}.hpt-accessible-table th,.hpt-accessible-table td{padding:10px;border-bottom:1px solid var(--line);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.hpt-accessible-table th:first-child,.hpt-accessible-table td:first-child{text-align:left}
.hpt-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:18px;color:var(--ink-soft);font-size:11px}.hpt-calendar-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.hpt-legend-low:before,.hpt-calendar-cell--low{background:var(--data-low)}.hpt-legend-mid:before,.hpt-calendar-cell--mid{background:var(--data-mid)}.hpt-legend-high:before,.hpt-calendar-cell--high{background:var(--data-high)}.hpt-legend-reference:before,.hpt-calendar-cell--reference{background:repeating-linear-gradient(135deg,#f3efe2,#f3efe2 5px,#fff 5px,#fff 10px)}.hpt-legend-none:before,.hpt-calendar-cell--none{background:var(--data-unavailable)}.hpt-calendar-cell--reference{border-style:dashed;border-color:#aa9564}
.hpt-calendar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.hpt-calendar-cell{min-height:94px;padding:10px;border:1px solid rgba(23,50,77,.06);border-radius:10px}.hpt-calendar-cell time,.hpt-calendar-cell strong,.hpt-calendar-cell span{display:block}.hpt-calendar-cell time{color:var(--data-axis);font-size:11px}.hpt-calendar-cell strong{margin-top:9px;color:var(--accent);font-family:var(--sans);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hpt-calendar-cell span{color:#65717a;font-size:11px;font-variant-numeric:tabular-nums}
.hpt-rating-scope{margin:0 0 20px;color:var(--ink-soft);font-size:11px}.hpt-rating-row{display:grid;grid-template-columns:92px minmax(160px,1fr) 48px;gap:14px;align-items:center;margin:12px 0}.hpt-rating-row>span{color:#4f5d67;font-size:12px;font-weight:500}.hpt-rating-row>strong{color:var(--accent);font-family:var(--latin);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.hpt-rating-track{position:relative;height:14px;border-radius:99px;background:#e5ecef}.hpt-rating-track i{display:block;height:100%;border-radius:inherit;background:var(--data-self)}.hpt-rating-track b{position:absolute;top:-4px;width:2px;height:22px;background:var(--data-market);transform:translateX(-1px)}
.hpt-position{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(240px,3fr) 130px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hpt-position:last-child{border-bottom:0}.hpt-position--selected{font-weight:700}.hpt-position__name{font-size:12px}.hpt-position__track{height:13px;border-radius:99px;background:#e4eaed;overflow:hidden}.hpt-position__bar{height:100%;border-radius:inherit;background:var(--data-other)}.hpt-position--selected .hpt-position__bar{background:var(--data-self)}.hpt-position__value{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.hpt-position__value small{display:block;color:var(--ink-soft);font-size:11px}
.hpt-method{display:grid;grid-template-columns:.65fr 1.35fr;gap:54px;margin-top:64px;padding:44px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hpt-method h2{margin:0;font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700}.hpt-method>div:last-child p{margin:0 0 11px;color:#5e6662;font-size:11px;line-height:1.9}.hpt-method>div:last-child a{color:var(--accent);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hpt-empty{padding:34px;color:var(--ink-soft);text-align:center;font-size:13px}
@media(max-width:1000px){.hpt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpt-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hpt-calendar{grid-template-columns:repeat(6,minmax(0,1fr))}.hpt-profile{grid-template-columns:1fr;border-left:4px solid var(--data-self)}.hpt-profile__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.price-trends-hero__grid{grid-template-columns:1fr;gap:38px}.hpt-controls{padding:30px 26px;border-top:3px solid var(--lab-navy)}.hpt-controls__intro{grid-template-columns:1fr;gap:8px}.hpt-insights{grid-template-columns:1fr}.hpt-heading{align-items:flex-start;flex-direction:column;gap:8px}.hpt-heading>p{text-align:left}.hpt-panel,.hpt-profile{padding:30px 24px}.hpt-profile__metrics{grid-template-columns:1fr 1fr}.hpt-method{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.hpt-tool{padding:52px 0 82px}.hpt-filter-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.hpt-filter-grid label:nth-child(-n+2){grid-column:1/-1}.hpt-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.hpt-kpi{min-height:0;padding:14px 14px 12px}.hpt-kpi:last-child:nth-child(odd){grid-column:1/-1}.hpt-kpi strong{margin-top:10px;font-size:22px}.hpt-kpi small{margin-top:4px;line-height:1.5;text-wrap:pretty;word-break:auto-phrase}.hpt-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hpt-calendar-cell{min-height:0;padding:8px;word-break:keep-all;overflow-wrap:anywhere}.hpt-calendar-cell time{font-size:10px}.hpt-calendar-cell strong{margin-top:4px;font-size:13px;line-height:1.35}.hpt-calendar-cell span{line-height:1.45}.hpt-position{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";gap:6px 12px;padding:10px 0}.hpt-position__name{grid-area:name;word-break:auto-phrase}.hpt-position__track{grid-area:track}.hpt-position__value{grid-area:value;text-align:right;font-variant-numeric:tabular-nums}.hpt-profile__metrics{gap:8px}.hpt-profile__metrics article{min-height:0;padding:12px}.hpt-profile__metrics strong{margin-top:8px;font-size:18px}.hpt-profile__metrics small{margin-top:4px}}
@media(max-width:420px){.hpt-profile__metrics{grid-template-columns:1fr;gap:6px}.hpt-profile__metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:10px 14px}.hpt-profile__metrics span,.hpt-profile__metrics small{grid-column:1}.hpt-profile__metrics small{margin-top:2px}.hpt-profile__metrics strong{grid-column:2;grid-row:1/3;margin-top:0;font-size:20px}.hpt-rating-row{grid-template-columns:68px minmax(120px,1fr) 38px;gap:8px}}

/* State text must remain smaller than a numeric KPI, including on dark cards. */
.hpt-kpi .hpt-kpi__value--status{font-size:clamp(17px,1.6vw,20px);color:var(--lab-ink-soft)}
.hpt-kpi:first-child .hpt-kpi__value--status{color:#c5d2dc}
@media(max-width:620px){.price-trends-hero h1{font-size:32px}.hpt-calendar-cell span{font-size:10px}.hpt-kpi .hpt-kpi__value--status{font-size:16px}}

/* Phase 1 top view: observed markets, 7-day market trend and CORE sparklines. */
.hpt-dashboard:not([hidden]){display:flex;flex-direction:column}.hpt-markets{order:1}.hpt-trend-hero{order:2}.hpt-core{order:3}.hpt-details{order:4}.hpt-method{order:5}
.hpt-markets{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1.7fr);gap:24px;align-items:center;padding:20px 26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.hpt-markets__copy .eyebrow{margin:0 0 6px}.hpt-markets__copy h2{margin:0;font-family:var(--sans);font-size:17px;font-weight:700}.hpt-markets__copy p:last-child{margin:6px 0 0;color:var(--ink-soft);font-size:12px}
.hpt-map{position:relative;width:150px;aspect-ratio:240/272}.hpt-map svg{display:block;width:100%;height:100%}.hpt-map-land polygon{fill:var(--lab-surface-soft);stroke:#c4d1d8;stroke-width:1.2;stroke-linejoin:round}
.hpt-map-point{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--data-other);box-shadow:0 0 0 1px rgba(23,50,77,.25);cursor:pointer}.hpt-map-point span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hpt-map-point:hover{background:var(--lab-teal)}
.hpt-map-point.is-active{z-index:1;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--lab-teal);box-shadow:0 0 0 4px rgba(43,100,116,.22)}
.hpt-market-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hpt-market-chip{min-height:34px;padding:6px 13px;border:1px solid #c9d5dc;border-radius:999px;background:#fff;color:var(--lab-ink-soft);font:500 12px/1.4 var(--sans);cursor:pointer}.hpt-market-chip:hover{border-color:var(--lab-teal);color:var(--lab-teal)}.hpt-market-chip.is-active{border-color:var(--lab-teal);background:var(--lab-teal);color:#fff}.hpt-market-chip:focus-visible{outline:2px solid var(--lab-focus);outline-offset:2px}
.hpt-trend-hero{margin-top:22px;padding:34px 36px 28px;border-radius:16px;background:var(--accent-deep);color:#fff;box-shadow:0 18px 40px rgba(20,41,63,.18)}
.hpt-trend-hero .eyebrow{margin:0 0 8px;color:#8fd3cb}.hpt-trend-hero__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.hpt-trend-hero h2{margin:0;font-family:var(--sans);font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.45}.hpt-trend-hero__lead{max-width:640px;margin:10px 0 0;color:#bfd0db;font-size:13px;line-height:1.8}
.hpt-trend-result{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.hpt-trend-result__label{color:#a9bfcc;font-size:12px;font-weight:500}.hpt-trend-result__value{margin-top:2px;color:#8fe0d6;font-family:var(--sans);font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hpt-trend-result__value--status{color:#d5e0e7;font-size:22px}.hpt-trend-result__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}.hpt-trend-result__meta small{color:#bfd0db;font-size:12px}
.hpt-direction{display:inline-block;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5}.hpt-trend-hero .hpt-direction{color:#e6f2f1}.hpt-reference-badge{display:inline-block;margin-left:6px;padding:1px 7px;border:1px dashed currentColor;border-radius:4px;font-size:11px;font-style:normal;font-weight:500}
.hpt-trend-chart{position:relative;margin-top:22px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}.hpt-trend-chart svg{display:block;max-width:100%;height:auto;overflow:visible}
.hpt-mt-grid{stroke:rgba(255,255,255,.14);stroke-width:1;stroke-dasharray:4 5}.hpt-mt-zero{stroke:rgba(255,255,255,.4);stroke-width:1.2}.hpt-mt-axis{fill:#9fb5c4;font:11px var(--latin);font-variant-numeric:tabular-nums}.hpt-mt-axis--today{fill:#fff;font-weight:700}
.hpt-mt-area{fill:rgba(143,211,203,.13)}.hpt-mt-shadow{fill:none;stroke:rgba(143,211,203,.2);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.hpt-mt-line{fill:none;stroke:#8fd3cb;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.hpt-mt-dot{fill:var(--accent-deep);stroke:#a8e2db;stroke-width:3}.hpt-mt-dot--today{fill:#fff;stroke:#8fd3cb}
.hpt-mt-value{fill:#e6eef3;font:500 11px var(--latin);font-variant-numeric:tabular-nums}.hpt-mt-value--today{fill:#fff;font-size:13px;font-weight:700}
.hpt-trend-hero[data-coverage="reference"] .hpt-mt-line{stroke-dasharray:9 7}
.hpt-mt-empty{position:absolute;inset:18px 20px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;color:#bfd0db;font-size:13px;line-height:1.8;text-align:center}.hpt-mt-empty strong{color:#fff;font-size:17px}
.hpt-trend-caption{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;color:#a9bfcc;font-size:12px}.hpt-trend-caption__note{flex-basis:100%;color:#d9e4ea}
.hpt-accessible-table--dark details{color:#a9bfcc}.hpt-accessible-table--dark th,.hpt-accessible-table--dark td{border-bottom-color:rgba(255,255,255,.12);color:#dfe8ee}
.hpt-core{margin-top:22px}.hpt-core-list{display:grid;gap:10px}
.hpt-core-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.3fr) 150px 150px;gap:22px;align-items:center;min-height:88px;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#fff}
.hpt-core-row--selected{border-color:#d7bd84;background:#fdf9ef;box-shadow:inset 4px 0 0 var(--data-self)}
.hpt-core-row__name{display:flex;gap:12px;align-items:center;min-width:0}.hpt-core-row__name strong{display:block;font-size:14px;font-weight:700;line-height:1.5;word-break:auto-phrase}.hpt-core-row__name small{display:block;margin-top:3px;color:var(--ink-soft);font-size:11px}
.hpt-core-row__index{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font:700 12px/1 var(--latin)}.hpt-core-row--selected .hpt-core-row__index{background:var(--data-self)}
.hpt-core-row__spark{min-width:0}.hpt-spark{position:relative;height:52px}.hpt-spark svg{display:block;max-width:100%;height:52px}.hpt-spark-axis{display:flex;justify-content:space-between;color:var(--data-axis);font-size:10px}
.hpt-spark-base{stroke:var(--data-grid);stroke-width:1;stroke-dasharray:3 4}.hpt-spark-line{fill:none;stroke:var(--lab-teal);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hpt-spark-dot{fill:#fff;stroke:var(--lab-teal);stroke-width:1.6}
.hpt-core-row--selected .hpt-spark-line{stroke:var(--data-self)}.hpt-core-row--selected .hpt-spark-dot{stroke:var(--data-self)}.hpt-core-row--reference .hpt-spark-line{stroke-dasharray:6 5}
.hpt-spark-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft);font-size:11px}
.hpt-core-row__change{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:flex-end;text-align:right}.hpt-core-row__change strong{color:var(--accent);font:700 18px/1.2 var(--sans);font-variant-numeric:tabular-nums}.hpt-core-row__change .hpt-core-row__status{color:var(--ink-soft);font-size:13px}.hpt-core-row__change small{flex-basis:100%;color:var(--ink-soft);font-size:11px}.hpt-core-row__change .hpt-direction{color:var(--lab-teal);font-size:11px}.hpt-core-row__change .hpt-direction--falling{color:var(--data-market)}.hpt-core-row__change .hpt-reference-badge{margin:0;color:var(--ink-soft)}
.hpt-core-row__coverage{color:var(--lab-ink-soft);font-size:12px;text-align:right}.hpt-core-row--insufficient .hpt-core-row__coverage{color:var(--ink-soft)}
.hpt-details{display:grid;gap:10px;margin-top:28px}.hpt-detail{border:1px solid var(--line);border-radius:12px;background:#fff}.hpt-detail>summary{display:flex;gap:6px 16px;align-items:baseline;flex-wrap:wrap;padding:20px 56px 20px 24px;position:relative;cursor:pointer;list-style:none}.hpt-detail>summary::-webkit-details-marker{display:none}
.hpt-detail>summary span{color:var(--accent);font-family:var(--sans);font-size:16px;font-weight:700}.hpt-detail>summary small{color:var(--ink-soft);font-size:12px}.hpt-detail>summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--lab-teal);font-size:24px;font-weight:400}.hpt-detail[open]>summary::after{content:"−"}.hpt-detail>summary:focus-visible{outline:2px solid var(--lab-focus);outline-offset:2px}
.hpt-detail__body{padding:8px 24px 28px;border-top:1px solid var(--line)}.hpt-detail__body .hpt-profile{margin-top:16px}.hpt-detail-controls{display:grid;grid-template-columns:minmax(0,280px);margin:18px 0}.hpt-detail__body .data-scope-note{margin-bottom:0}
@media(max-width:1100px){.hpt-core-row{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) 130px;gap:16px}.hpt-core-row__coverage{grid-column:1/-1;text-align:left}}
@media(max-width:1000px){.hpt-markets{grid-template-columns:minmax(0,1fr) 140px}.hpt-market-chips{grid-column:1/-1;justify-content:flex-start}.hpt-map{width:140px}}
@media(max-width:760px){.hpt-trend-hero{order:1;margin-top:0;padding:24px 18px 20px}.hpt-core{order:2}.hpt-markets{order:3;margin-top:22px}.hpt-details{order:4}.hpt-method{order:5}.hpt-filter-grid{grid-template-columns:1fr 1fr}.hpt-filter-grid label:first-child{grid-column:1/-1}.hpt-trend-hero__head{display:block}.hpt-trend-result{margin-top:16px;align-items:flex-start;text-align:left}.hpt-trend-result__meta{justify-content:flex-start}.hpt-trend-chart{margin-top:16px}
.hpt-core-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 12px}.hpt-core-row__name{grid-column:1}.hpt-core-row__change{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;gap:3px}.hpt-core-row__change small{flex-basis:auto}.hpt-core-row__spark{grid-column:1/-1;grid-row:2}.hpt-core-row__coverage{grid-column:1/-1;grid-row:3;text-align:left}.hpt-detail__body{padding:6px 14px 20px}.hpt-detail>summary{padding:18px 48px 18px 18px}.hpt-detail>summary::after{right:18px}}
@media(max-width:620px){.hpt-markets{grid-template-columns:minmax(0,1fr) 112px;gap:14px;padding:18px}.hpt-map{width:112px}.hpt-market-chip{min-height:32px;padding:5px 11px}.hpt-filter-grid label:nth-child(-n+2){grid-column:auto}.hpt-filter-grid label:first-child{grid-column:1/-1}.hpt-detail-controls{grid-template-columns:1fr}.hpt-mt-axis{font-size:10px}.hpt-mt-empty{font-size:12px}}
