.hh-model-tool {
	--hh-model-ink: #eef5ff;
	--hh-model-muted: #9eb0c7;
	--hh-model-panel: #0d1727;
	--hh-model-panel-2: #111f33;
	--hh-model-line: rgba(145, 172, 207, 0.2);
	--hh-model-accent: #4ee2c1;
	--hh-model-blue: #6aa8ff;
	color: var(--hh-model-ink);
	margin: 2rem 0 4rem;
}

.hh-model-hero { background: radial-gradient(circle at 85% 15%, rgba(78, 226, 193, .2), transparent 34%), linear-gradient(135deg, #0b1423 0%, #10223a 100%); border: 1px solid var(--hh-model-line); border-radius: 24px; padding: clamp(1.6rem, 4vw, 3rem); box-shadow: 0 24px 70px rgba(3, 9, 18, .28); }
.hh-model-eyebrow { color: var(--hh-model-accent); font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 .65rem; text-transform: uppercase; }
.hh-model-hero h2 { color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; margin: 0; max-width: 850px; }
.hh-model-hero p:last-child { color: #becce0; font-size: 1.05rem; line-height: 1.7; margin: 1rem 0 0; max-width: 820px; }
.hh-model-controls { align-items: end; background: var(--hh-model-panel); border: 1px solid var(--hh-model-line); border-radius: 18px; display: grid; gap: 1rem; grid-template-columns: minmax(220px, .7fr) minmax(280px, 1fr); margin-top: 1rem; padding: 1rem; }
.hh-model-controls label { display: grid; gap: .38rem; }
.hh-model-controls label span { color: var(--hh-model-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hh-model-sort, .hh-model-search { background: var(--hh-model-panel-2); border: 1px solid var(--hh-model-line); border-radius: 10px; box-sizing: border-box; color: #fff; font: inherit; height: 44px; padding: 0 .8rem; width: 100%; }
.hh-model-sort:focus, .hh-model-search:focus { border-color: var(--hh-model-accent); outline: 2px solid rgba(78, 226, 193, .18); }
.hh-model-status { color: var(--hh-model-muted); min-height: 1.5rem; padding: .7rem .2rem 0; }
.hh-model-summary { display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); margin: 0 0 1rem; }
.hh-model-summary > div { background: linear-gradient(145deg, var(--hh-model-panel-2), var(--hh-model-panel)); border: 1px solid var(--hh-model-line); border-radius: 16px; display: grid; min-height: 110px; padding: 1rem; }
.hh-model-summary span { color: var(--hh-model-muted); font-size: .77rem; font-weight: 750; }
.hh-model-summary strong { color: #fff; font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.1; margin: .5rem 0; }
.hh-model-summary small { color: #8ea1ba; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hh-model-table-wrap { background: var(--hh-model-panel); border: 1px solid var(--hh-model-line); border-radius: 18px; overflow-x: auto; }
.hh-model-table { border: 0; border-collapse: collapse; font-size: .9rem; margin: 0; min-width: 1120px; width: 100%; }
.hh-model-table thead { background: #14243a; }
.hh-model-table th, .hh-model-table td { border: 0; border-bottom: 1px solid var(--hh-model-line); color: var(--hh-model-ink); padding: .9rem .85rem; text-align: left; vertical-align: middle; }
.hh-model-table th { color: #aebed2; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.hh-model-table tbody tr:last-child td { border-bottom: 0; }
.hh-model-table tbody tr:hover { background: rgba(106, 168, 255, .055); }
.hh-model-table td strong { color: #fff; }
.hh-model-table td:nth-child(n+4) { white-space: nowrap; }
.hh-model-release { color: #7f94ae; display: block; font-size: .72rem; line-height: 1.4; margin-top: .25rem; }
.hh-model-metric-sub { color: #7f94ae; display: block; font-size: .72rem; line-height: 1.4; margin-top: .25rem; }
.hh-model-compare { background: linear-gradient(145deg, #111f33, #0d1727); border: 1px solid var(--hh-model-line); border-radius: 18px; margin: 1rem 0; padding: clamp(1rem, 3vw, 1.5rem); }
.hh-model-compare-heading { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.hh-model-compare-heading h3 { color: #fff; font-size: clamp(1.2rem, 3vw, 1.55rem); margin: 0; }
.hh-model-compare-heading p:not(.hh-model-eyebrow) { color: var(--hh-model-muted); line-height: 1.55; margin: .55rem 0 0; max-width: 720px; }
.hh-model-compare-clear, .hh-model-compare-remove { background: transparent; border: 1px solid var(--hh-model-blue); border-radius: 9px; color: #fff; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 800; padding: .55rem .7rem; white-space: nowrap; }
.hh-model-compare-clear:hover, .hh-model-compare-clear:focus-visible, .hh-model-compare-remove:hover, .hh-model-compare-remove:focus-visible { background: rgba(106, 168, 255, .14); outline: 2px solid rgba(106, 168, 255, .22); outline-offset: 2px; }
.hh-model-compare-clear:disabled { border-color: var(--hh-model-line); color: #71839a; cursor: not-allowed; }
.hh-model-compare-message { color: var(--hh-model-muted); font-size: .86rem; line-height: 1.5; margin: .9rem 0; min-height: 1.4rem; }
.hh-model-compare-grid { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hh-model-compare-card { background: #0b1423; border: 1px solid var(--hh-model-line); border-radius: 14px; min-width: 0; padding: 1rem; }
.hh-model-compare-card-heading { align-items: start; display: flex; gap: .6rem; justify-content: space-between; }
.hh-model-compare-card-heading h4 { color: #fff; font-size: 1rem; line-height: 1.3; margin: .15rem 0 0; overflow-wrap: anywhere; }
.hh-model-compare-creator { color: var(--hh-model-accent); font-size: .7rem; font-weight: 800; letter-spacing: .07em; margin: 0; text-transform: uppercase; }
.hh-model-compare-metrics { margin: .9rem 0 0; }
.hh-model-compare-metric { align-items: baseline; border-bottom: 1px solid rgba(145, 172, 207, .12); display: flex; gap: .7rem; justify-content: space-between; padding: .46rem 0; }
.hh-model-compare-metric:last-child { border-bottom: 0; }
.hh-model-compare-metric dt { color: var(--hh-model-muted); font-size: .75rem; line-height: 1.35; }
.hh-model-compare-metric dd { color: #fff; font-size: .8rem; margin: 0; text-align: right; overflow-wrap: anywhere; }
.hh-model-compare-snapshot, .hh-model-compare-noscript { color: #7f94ae; font-size: .72rem; line-height: 1.45; margin: .9rem 0 0; }
.hh-model-compare-choice { align-items: center; color: var(--hh-model-muted); cursor: pointer; display: inline-flex; gap: .35rem; white-space: nowrap; }
.hh-model-compare-choice input { accent-color: var(--hh-model-accent); height: 1rem; width: 1rem; }
.hh-model-compare-choice input:focus-visible { outline: 2px solid var(--hh-model-accent); outline-offset: 2px; }
.hh-model-pagination { align-items: center; display: flex; gap: .8rem; justify-content: center; margin-top: .9rem; }
.hh-model-pagination-status { color: var(--hh-model-muted); font-size: .78rem; }
.hh-model-load-more { background: var(--hh-model-panel-2); border: 1px solid var(--hh-model-blue); border-radius: 10px; color: #fff; cursor: pointer; font: inherit; font-size: .8rem; font-weight: 800; padding: .65rem .9rem; }
.hh-model-load-more:hover, .hh-model-load-more:focus-visible { background: rgba(106, 168, 255, .14); outline: 2px solid rgba(106, 168, 255, .22); outline-offset: 2px; }
.hh-model-updated { color: var(--hh-model-muted); font-size: .78rem; margin: .7rem 0 0; text-align: right; }
.hh-model-method, .hh-model-empty { background: var(--hh-model-panel); border: 1px solid var(--hh-model-line); border-radius: 18px; margin-top: 1rem; padding: clamp(1.2rem, 3vw, 1.8rem); }
.hh-model-method h3 { color: #fff; margin: 0 0 .75rem; }
.hh-model-method li, .hh-model-method p, .hh-model-empty p { color: var(--hh-model-muted); line-height: 1.65; }
.hh-model-method a { color: var(--hh-model-blue); }
.hh-model-attribution { border-top: 1px solid var(--hh-model-line); margin-top: 1rem; padding-top: 1rem; }
@media (max-width: 760px) { .hh-model-controls { grid-template-columns: 1fr; } .hh-model-summary { grid-template-columns: 1fr; } .hh-model-table-wrap { border-radius: 14px; } .hh-model-updated { text-align: left; } .hh-model-compare-heading { display: block; } .hh-model-compare-clear { margin-top: .9rem; } .hh-model-compare-grid { grid-template-columns: 1fr; } }
