/* Approximate, source-backed alternatives alongside the employee calculator. */
.catalog-calculation-column{min-width:0;align-self:start;display:flex;flex-direction:column;gap:18px}
.catalog-calculation-column>.estimate-panel{position:static;width:100%}
.comparison-panel{min-width:0;border:1px solid #dfe7f5;border-radius:18px;padding:22px;background:linear-gradient(145deg,#f6f9ff,#fff);box-shadow:0 9px 24px #193d7407}
.comparison-heading>.eyebrow{font-size:9px;letter-spacing:.14em;color:#5275aa}
.comparison-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;color:#203d62;margin:10px 0}
.comparison-heading p{font-size:12px;line-height:1.65;color:#6a7e99;margin:0 0 18px}
.comparison-cards{display:grid;gap:12px;min-width:0}
.comparison-card{min-width:0;border:1px solid #dce6f4;border-radius:13px;padding:15px;background:#fff;box-shadow:0 5px 15px #22447505}
.comparison-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}
.comparison-card h3{font-size:14px;font-weight:750;color:#25456f;margin:0;letter-spacing:.04em}
.comparison-coverage{font-size:10px;padding:4px 7px;border-radius:6px;color:#56718f;background:#f1f5fc;white-space:nowrap}
.comparison-card.is-complete .comparison-coverage{color:#28684e;background:#eaf6f0}
.comparison-cost{display:flex;flex-direction:column;gap:4px}
.comparison-cost strong{font-size:22px;line-height:1.35;color:#1e3f74;letter-spacing:-.025em;overflow-wrap:anywhere}
.comparison-card.is-partial .comparison-cost strong{font-size:19px;color:#586d89}
.comparison-cost>span{font-size:10px;line-height:1.5;color:#6d7e99}
.comparison-completeness{font-size:10px;line-height:1.65;color:#61768f;margin:10px 0 0}
.comparison-card.is-partial .comparison-completeness{color:#8c6834}
.comparison-details{margin-top:12px;border-top:1px solid #edf0f7}
.comparison-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;font-size:11px;font-weight:650;color:#3468b4;cursor:pointer;list-style:none}
.comparison-details summary::-webkit-details-marker{display:none}
.comparison-details summary>span{font-size:17px;font-weight:400;transition:transform .2s ease}
.comparison-details[open] summary>span{transform:rotate(45deg)}
.comparison-details summary:focus-visible{outline:2px solid #4c83d4;outline-offset:4px;border-radius:3px}
.comparison-details ol{list-style:none;margin:13px 0 0;padding:0;max-height:430px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5d4eb transparent}
.comparison-line{border-top:1px solid #edf0f7;padding:12px 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.comparison-line:first-child{border-top:0;padding-top:0}
.comparison-line:last-child{padding-bottom:0}
.comparison-source{font-size:11px;font-weight:650;color:#50627b}
.comparison-source>span{white-space:nowrap;color:#8996ab}
.comparison-candidate{display:block;margin-top:4px;color:#274d82;font-weight:650}
.comparison-line-price{margin-top:3px;font-size:10px;color:#536e90}
.comparison-family{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;color:#6a7d97;background:#f4f7fc;font-size:9px}
.comparison-line p{font-size:10px;line-height:1.7;margin:7px 0 0;color:#7a899f}
.comparison-missing,.comparison-line.is-unmatched .comparison-line-price{color:#a0753d}
.comparison-warning{font-size:10px;line-height:1.75;color:#7a8ca5;margin:15px 0 0}
.comparison-empty{display:flex;align-items:flex-start;gap:12px;border:1px dashed #d9e3f3;border-radius:11px;padding:15px;background:#fff9}
.comparison-empty>span{font-size:22px;color:#779ad0;line-height:1.2}
.comparison-empty p{font-size:12px;line-height:1.7;color:#7184a1;margin:0}
.comparison-error{border:1px solid #eadcc8;background:#fff9ed;padding:12px 14px;border-radius:10px;color:#886632;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.comparison-error p{margin:0}.comparison-error p:last-child{margin-top:7px}.comparison-error small{display:block;margin-top:5px}
:root[data-theme=night] .comparison-panel{background:linear-gradient(145deg,#14283f,#112138);border-color:var(--night-line);box-shadow:0 10px 24px #020b2026}
:root[data-theme=night] :is(.comparison-heading h2,.comparison-card h3,.comparison-cost strong,.comparison-candidate){color:#c9dfff}
:root[data-theme=night] :is(.comparison-heading>.eyebrow,.comparison-details summary){color:#99bfff}
:root[data-theme=night] :is(.comparison-heading p,.comparison-cost>span,.comparison-completeness,.comparison-line p,.comparison-warning,.comparison-empty p){color:#a6bad5}
:root[data-theme=night] .comparison-card{background:#152a43;border-color:#334a67;box-shadow:none}
:root[data-theme=night] .comparison-coverage{background:#223b57;color:#b5cbe7}
:root[data-theme=night] .comparison-card.is-complete .comparison-coverage{background:#173d34;color:#a4dcc8}
:root[data-theme=night] .comparison-card.is-partial :is(.comparison-cost strong,.comparison-completeness,.comparison-missing),:root[data-theme=night] .comparison-line.is-unmatched .comparison-line-price{color:#e5bf8e}
:root[data-theme=night] :is(.comparison-details,.comparison-line){border-color:#30425b}
:root[data-theme=night] .comparison-source{color:#b5c7df}
:root[data-theme=night] .comparison-source>span{color:#8eabc9}
:root[data-theme=night] .comparison-line-price{color:#bbd0ed}
:root[data-theme=night] .comparison-family{background:#203753;color:#a8c5e8}
:root[data-theme=night] .comparison-empty{background:#152b44;border-color:#385575}
:root[data-theme=night] .comparison-empty>span{color:#a0c5f7}
:root[data-theme=night] .comparison-error{background:#382e24;border-color:#725639;color:#ecd0a7}
@media(max-width:1100px){.comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-cost strong{font-size:20px}.comparison-card{padding:14px}.comparison-card-top{flex-wrap:wrap}}
@media(max-width:680px){.comparison-cards{grid-template-columns:1fr}.comparison-panel{padding:20px}.comparison-card-top{flex-wrap:nowrap}.comparison-cost strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.comparison-details summary>span{transition:none}}
.comparison-difference{font-size:11px;font-weight:650;line-height:1.6;margin:10px 0;color:#336b53}:root[data-theme=night] .comparison-difference{color:#a4dcc8}
