.pt-intro{max-width:65ch}.pt-form{display:grid;gap:1.5rem}.pt-common{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pt-field{display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}.pt-field small{color:var(--text-muted);font-weight:400;font-size:.78rem;line-height:1.5}.pt-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pt-offer{margin:0;min-width:0;padding:1.25rem;border:1px solid var(--border);border-top:3px solid var(--brand);background:var(--surface)}.pt-offer legend{padding:0 .4rem;font-weight:750}.pt-offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pt-offer .pt-field:first-child{grid-column:1/-1}.pt-offer:has(input[type=checkbox]:not(:checked)){opacity:.65}.pt-offer input[type=checkbox]{min-height:0;width:1rem;height:1rem;accent-color:var(--brand)}.pt-form input,.pt-form select{width:100%;min-width:0}.pt-form .pt-wide{grid-column:1/-1}.pt-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pt-status{min-height:1.5rem;color:var(--text-muted);font-size:.9rem}.pt-results{margin-top:2rem}.pt-results h2{margin-top:0}.pt-summary{border-top:3px solid var(--brand);padding:1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.pt-winner{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.03em}.pt-results .rs-metrics{margin:1.5rem 0}.pt-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.5rem 0}.pt-result-card{padding:1.25rem;border:1px solid var(--border);background:var(--surface);transition:border-color .3s ease}.pt-result-card[data-best=true]{border-top:3px solid var(--brand)}.pt-result-card h3{margin:0 0 .75rem}.pt-value{font-size:1.65rem;font-weight:750;font-variant-numeric:tabular-nums;margin:.25rem 0}.pt-muted{color:var(--text-muted);font-size:.85rem}.pt-result-card dl{margin:1rem 0}.pt-result-card dl div{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.pt-result-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pt-alert{padding:.7rem;border-left:3px solid currentColor;font-size:.85rem}.pt-chart{padding:1.5rem 0}.pt-chart-row{display:grid;grid-template-columns:6rem 1fr 9rem;gap:1rem;align-items:center;margin:.75rem 0;font-size:.9rem;font-variant-numeric:tabular-nums}.pt-bar-track{height:.6rem;background:var(--border)}.pt-bar{display:block;height:100%;background:var(--brand);width:var(--value);transition:width .6s ease}.pt-chart-row:first-child .pt-bar{background:var(--text-muted)}.pt-chart-row strong{text-align:right}.pt-results .table-wrap{overflow-x:auto;border:1px solid var(--border)}.pt-results table{border-collapse:collapse;width:100%;font-size:.9rem;font-variant-numeric:tabular-nums}.pt-results th,.pt-results td{padding:.8rem;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.pt-results th:first-child,.pt-results td:first-child{text-align:left}.pt-results thead{background:var(--surface-2)}.pt-results caption{text-align:left;padding:1rem;font-weight:650}.pt-results details{margin-top:1.5rem}.pt-results summary{cursor:pointer;font-weight:700;padding:1rem 0}.pt-plan-label{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.pt-plan-label select{padding:.65rem;color:var(--text);background:var(--surface);border:1px solid var(--border)}.pt-guide{max-width:74ch}.pt-guide code{overflow-wrap:anywhere;white-space:normal}.pt-guide h2{margin-top:2rem}.pt-results button:focus-visible,.pt-offer:focus-within{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:900px){.pt-common{grid-template-columns:1fr 1fr}.pt-offers{grid-template-columns:1fr}.pt-offer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-offer .pt-field:first-child{grid-column:auto}}@media(max-width:520px){.pt-common{grid-template-columns:1fr}.pt-offer-fields{grid-template-columns:1fr 1fr}.pt-chart-row{grid-template-columns:4.5rem 1fr 7rem;gap:.5rem;font-size:.8rem}.pt-summary{padding:1rem}.pt-offer{padding:1rem}}@media(prefers-reduced-motion:reduce){.pt-bar,.pt-result-card{transition:none}}@media print{.pt-form,.pt-actions,.site-header,.site-footer,.pt-plan-label{display:none!important}.pt-results{display:block!important}.pt-comparison{grid-template-columns:repeat(2,1fr)}.pt-results details{display:block}.pt-result-card{break-inside:avoid}}
.pt-offer legend label{display:flex;align-items:center;gap:.5rem}.pt-result-card dd{overflow-wrap:anywhere}.pt-status:empty{display:none}
