.hh-plan-finder {
    --hh-plan-ink:#eef5ff; --hh-plan-muted:#bed0e6; --hh-plan-panel:#0d1727;
    --hh-plan-panel-2:#111f33; --hh-plan-line:rgba(145,172,207,.28); --hh-plan-accent:#4ee2c1; --hh-plan-blue:#a7c8ff;
    color:var(--hh-plan-ink); margin:2rem 0 4rem; overflow-wrap:anywhere;
}
.hh-plan-finder *, .hh-plan-finder *::before, .hh-plan-finder *::after { box-sizing:border-box; }
.hh-plan-hero { background:radial-gradient(circle at 85% 15%,rgba(78,226,193,.15),transparent 34%),linear-gradient(135deg,#0b1423,#10223a); border:1px solid var(--hh-plan-line); border-radius:20px; padding:clamp(1.4rem,4vw,2.4rem); }
.hh-plan-eyebrow { color:var(--hh-plan-accent); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin:0 0 .7rem; }
.hh-plan-hero h2 { color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.15; margin:0; }
.hh-plan-hero p:not(.hh-plan-eyebrow) { color:#d3e1f1; line-height:1.65; margin:1rem 0 0; }
.hh-plan-qualification-note { border-left:3px solid var(--hh-plan-accent); padding-left:.8rem; font-size:.9rem; }
.hh-plan-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:1.2rem; margin-top:1rem; background:var(--hh-plan-panel); border:1px solid var(--hh-plan-line); border-radius:18px; }
.hh-plan-field { min-width:0; display:grid; gap:.4rem; align-content:start; }
.hh-plan-field label { font-size:.8rem; line-height:1.4; font-weight:750; color:var(--hh-plan-muted); }
.hh-plan-field input, .hh-plan-field select { background:var(--hh-plan-panel-2); border:1px solid var(--hh-plan-line); border-radius:9px; color:#fff; font:inherit; padding:.6rem; width:100%; min-width:0; min-height:46px; }
.hh-plan-field small { font-size:.74rem; line-height:1.4; color:var(--hh-plan-muted); }
.hh-plan-field :is(input,select):focus-visible, .hh-plan-submit:focus-visible, .hh-plan-finder a:focus-visible, .hh-plan-outside summary:focus-visible { outline:3px solid var(--hh-plan-accent); outline-offset:3px; }
.hh-plan-submit { background:linear-gradient(135deg,#4ee2c1,#87b8ff); border:0; border-radius:9px; color:#071423; cursor:pointer; font:inherit; font-weight:800; padding:.7rem 1.1rem; min-height:46px; align-self:end; }
.hh-plan-submit:disabled { opacity:.7; cursor:progress; }
.hh-plan-form-note { grid-column:1/-1; margin:0; color:var(--hh-plan-muted); font-size:.8rem; line-height:1.5; }
.hh-plan-status { color:#34465f; min-height:1.6rem; font-size:.9rem; padding:.65rem .1rem; }
.hh-plan-results:focus { outline:2px solid #1768cc; outline-offset:5px; }
.hh-plan-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-bottom:1.2rem; }
.hh-plan-summary > div { display:grid; align-content:start; background:var(--hh-plan-panel); border:1px solid var(--hh-plan-line); border-radius:14px; padding:1rem; min-width:0; }
.hh-plan-summary span, .hh-plan-summary small { color:var(--hh-plan-muted); font-size:.77rem; line-height:1.4; }
.hh-plan-summary strong { color:#fff; font-size:clamp(1.1rem,2.2vw,1.5rem); line-height:1.3; margin:.5rem 0; }
.hh-plan-coverage, .hh-plan-workflow { background:var(--hh-plan-panel); border:1px solid var(--hh-plan-line); border-radius:18px; padding:1.25rem; margin:1.2rem 0; }
.hh-plan-finder :is(h3,h4) { line-height:1.3; }
.hh-plan-coverage h3, .hh-plan-workflow h3 { color:#fff; font-size:1.3rem; margin:0 0 .7rem; }
.hh-plan-coverage > p, .hh-plan-workflow > p, .hh-plan-workflow li { color:var(--hh-plan-muted); line-height:1.6; }
.hh-plan-provider-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.hh-plan-provider { display:flex; flex-direction:column; min-width:0; background:var(--hh-plan-panel-2); border:1px solid var(--hh-plan-line); border-radius:12px; padding:1rem; }
.hh-plan-provider.is-selected { border-color:var(--hh-plan-accent); }
.hh-plan-provider h4 { color:#fff; font-size:1.15rem; margin:0 0 .5rem; }
.hh-plan-provider p, .hh-plan-provider li { color:var(--hh-plan-muted); font-size:.85rem; line-height:1.5; margin:.3rem 0; }
.hh-plan-provider ul { padding-left:1.2rem; margin:.5rem 0; }
.hh-plan-provider .hh-plan-coverage-number { color:#e0f8ef; font-weight:750; }
.hh-plan-label { display:inline-block; align-self:start; background:rgba(78,226,193,.13); color:#9ff6df !important; font-size:.75rem !important; font-weight:750; border-radius:8px; padding:.3rem .55rem; margin:0 0 .6rem; }
.hh-plan-workflow ol { padding-left:1.3rem; }
.hh-plan-workflow li + li { margin-top:.5rem; }
.hh-plan-results-heading { color:#152238; font-size:1.35rem; margin:1.6rem 0 .6rem; }
.hh-plan-selection-note { color:#40546b; font-size:.9rem; line-height:1.6; }
.hh-plan-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.hh-plan-card { background:var(--hh-plan-panel); border:1px solid var(--hh-plan-line); border-radius:16px; padding:1.15rem; min-width:0; display:flex; flex-direction:column; }
.hh-plan-card.is-qualified { border-color:rgba(78,226,193,.55); }
.hh-plan-card.is-outside .hh-plan-label { background:rgba(255,195,108,.13); color:#ffcf8d !important; }
.hh-plan-card h4 { color:#fff; font-size:1.2rem; margin:.1rem 0 .35rem; }
.hh-plan-name, .hh-plan-native, .hh-plan-date, .hh-plan-source-label { color:var(--hh-plan-muted); font-size:.8rem; line-height:1.55; margin:.35rem 0; }
.hh-plan-price-pair { margin:1rem 0; display:grid; gap:.7rem; }
.hh-plan-price-pair dt { color:var(--hh-plan-muted); font-size:.8rem; }
.hh-plan-price-pair dd { margin:.2rem 0 0; color:#fff; font-weight:800; font-size:1.7rem; line-height:1.25; }
.hh-plan-links { display:flex; flex-wrap:wrap; gap:.6rem 1rem; margin-top:auto; padding-top:.8rem; border-top:1px solid var(--hh-plan-line); }
.hh-plan-links a { color:var(--hh-plan-blue); font-size:.82rem; font-weight:700; line-height:1.5; text-decoration:underline; text-underline-offset:3px; padding:.15rem 0; }
.hh-plan-empty, .hh-plan-outside { padding:1.1rem; border-radius:14px; background:#edf3fa; color:#23344b; border:1px solid #c3d0e0; line-height:1.6; }
.hh-plan-empty p { margin-bottom:0; }
.hh-plan-outside { margin-top:1rem; }
.hh-plan-outside summary { cursor:pointer; font-weight:750; }
.hh-plan-updated { color:#40546b; font-size:.78rem; line-height:1.6; margin:1rem 0 0; }
@media (max-width:760px) { .hh-plan-form { grid-template-columns:repeat(2,minmax(0,1fr)); } .hh-plan-summary { grid-template-columns:1fr; } }
@media (max-width:520px) { .hh-plan-form, .hh-plan-provider-grid, .hh-plan-cards { grid-template-columns:1fr; } .hh-plan-finder { margin-top:1rem; } .hh-plan-coverage, .hh-plan-workflow, .hh-plan-card { padding:1rem; } }
