/* The cards are the result. Supporting calculations stay available on demand. */
.compact-results.value-results{overflow-x:clip;overflow-y:visible}
.compact-results .results-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.compact-results .result-top{margin-bottom:18px}
.compact-results .plan-summary{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;padding:32px;border:1px solid #e3e3e3;border-radius:24px;background:#f6f6f6}
.compact-results .plan-summary-value{min-width:0}
.compact-results .plan-summary-value>strong{display:block;color:#21845d;font-size:clamp(28px,8.8vw,60px);font-weight:650;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.compact-results .plan-summary-value p{margin:9px 0 3px;color:#424242;font-size:14px;font-weight:550;line-height:1.4}
.compact-results .plan-summary-value small{font-size:12px;color:#696969}
.compact-results .plan-summary-cards{display:grid;justify-items:center;gap:8px;min-width:0}
.compact-results .plan-summary-cards>strong{font-size:23px;font-weight:550;line-height:1.2;letter-spacing:-.03em}
.compact-results .wallet-card-fan{width:100%;height:86px}
.compact-results .wallet-fan-card{width:90px;height:57px;transform:translateX(calc(-50% + var(--fan-x))) rotate(var(--fan-angle))}
.compact-results .wallet-art-fallback{width:100%;height:100%}
.compact-results .plan-empty-title{grid-column:1/-1;font-size:27px;line-height:1.2;margin:0}
.compact-results .plan-empty-note{font-size:14px;line-height:1.5;color:#666}
.compact-results .plan-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.compact-results .plan-auto-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.compact-results .personal-plan-cards{gap:20px;scroll-margin-top:20px}
.compact-results .plan-card{border:1px solid #dedede;border-radius:22px;box-shadow:0 2px 8px #00000003;min-width:0}
.compact-results .plan-card-heading{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(110px,auto);align-items:center;gap:16px;padding:24px 24px 22px}
.compact-results .plan-card-art{width:86px;height:55px;object-fit:contain}
.compact-results .plan-card-heading>div{min-width:0}
.compact-results .plan-card-heading>div:first-child:not(.plan-card-total){grid-column:1/3}
.compact-results .plan-card-role{margin:0 0 8px;padding:4px 6px;font-size:11px;line-height:1.3;background:#f3f3f3;color:#515151}
.compact-results .plan-card-heading h2{margin:4px 0 0;font-size:17px;line-height:1.3;letter-spacing:-.015em;overflow-wrap:normal;word-break:normal}
.compact-results .plan-card-heading small{font-size:12px;line-height:1.4;color:#737373}
.compact-results .plan-card-total{grid-column:auto;display:block;width:auto;margin:0;padding:0;border:0;text-align:right}
.compact-results .plan-card-total strong{display:block;font-size:27px;line-height:1.15;color:#21845d;letter-spacing:-.035em;overflow-wrap:anywhere}
.compact-results .plan-card-total small{display:block;margin:6px 0 0;font-size:11px;line-height:1.4}
.compact-results .plan-index{padding:0 24px 8px}
.compact-results .plan-index-heading{margin-bottom:10px}
.compact-results .plan-index-heading>span{font-size:10px;color:#555;letter-spacing:.1em}
.compact-results .plan-index-heading strong{font-size:22px;color:#21845d}
.compact-results .plan-index-heading small{font-size:11px;margin-left:3px}
.compact-results .plan-index .value-meter{--bar-fill:#21845d;--bar-track:#e3ede7}
.compact-results .plan-index .value-segments{height:5px;gap:2px}
.compact-results .plan-index .value-pointer{height:11px;width:3px;background:#21845d}
.compact-results .plan-index-scale{margin-top:8px;font-size:10px;line-height:1.4;color:#777}
.compact-results .plan-usage{border:0}
.compact-results .plan-usage>summary{padding:8px 24px;min-height:44px;font-size:13px;line-height:1.4}
.compact-results .plan-expand-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f5f5f5;color:#171717;font-size:23px}
.compact-results .plan-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 24px 18px}
.compact-results .plan-card-actions .plan-apply{display:flex;min-height:44px;gap:10px;min-width:0;width:auto;padding:0;border:0;font-size:12px;line-height:1.4;text-align:left}
.compact-results .plan-card-actions .plan-apply>span{font-size:18px}
.compact-results .plan-card-actions .auto-apply-compact{flex:none;min-width:126px}
.compact-results .plan-routes{padding:12px 24px}
.compact-results .plan-credit-note{margin:12px 24px;font-size:13px;line-height:1.6;color:#666}
.compact-results .plan-tradeoffs{background:#fafafa;color:#555;border-color:#e5e5e5}
.compact-results .plan-tradeoffs>summary{color:#333}
.compact-results .plan-value-reason{padding:12px 24px 18px}
.compact-results .wallet-styles{border:0;border-bottom:1px solid #e8e8e8;border-radius:0;padding:4px 0;margin:18px 0 0}
.compact-results .wallet-options>summary{width:100%;justify-content:space-between;font-size:14px}
.compact-results .wallet-options-body{padding:18px 0}
.compact-results .personal-card-browser{margin:20px 0;padding:22px;border-radius:20px}
.compact-results .browse-intro h2{font-size:21px}
.compact-results .browse-intro p{font-size:13px}
.compact-results .plan-notes{border:0;border-bottom:1px solid #e8e8e8;border-radius:0;padding:0;margin:6px 0}
.compact-results .plan-notes>summary{font-size:14px;min-height:44px}
.compact-results .plan-horizons>div{background:#f5f5f5;border-color:#e5e5e5}
.compact-results .plan-horizons strong,.compact-results .plan-horizons span,.compact-results .plan-horizons small{color:#444}
.compact-results .result-actions{margin-top:18px}
@media(max-width:600px){
 .compact-results .plan-summary{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:24px 18px;border-radius:20px}
 .compact-results .wallet-card-fan{height:64px}
 .compact-results .wallet-fan-card{width:69px;height:44px;transform:translateX(calc(-50% + var(--fan-x)*.7)) rotate(var(--fan-angle))}
 .compact-results .plan-summary-cards>strong{font-size:21px}
 .compact-results .plan-summary-value p{font-size:12px}
 .compact-results .plan-summary-value small{font-size:11px}
 .compact-results .plan-results-toolbar>.results-help-trigger{font-size:11px;padding-inline:10px}
 .compact-results .plan-auto-actions .auto-apply-compact{padding-inline:15px;font-size:12px}
 .compact-results .plan-card-heading{grid-template-columns:50px minmax(0,1fr) 106px;gap:10px;padding:18px 16px}
 .compact-results .plan-card-art{width:50px;height:34px}
 .compact-results .plan-card-heading h2{font-size:14px;line-height:1.35}
 .compact-results .plan-card-heading small{font-size:11px}
 .compact-results .plan-card-role{font-size:10px;margin-bottom:6px}
 .compact-results .plan-card-total strong{font-size:20px}
 .compact-results .plan-card-total small{font-size:10px}
 .compact-results .plan-index{padding:0 16px 7px}
 .compact-results .plan-index-heading strong{font-size:20px}
 .compact-results .plan-usage>summary{padding:8px 16px;font-size:12px}
 .compact-results .plan-card-actions{padding:2px 16px 14px;gap:12px}
 .compact-results .plan-card-actions .auto-apply-compact{min-width:112px;padding-inline:16px;font-size:12px}
 .compact-results .plan-card-actions .plan-apply{font-size:11px}
 .compact-results .plan-routes,.compact-results .plan-value-reason{padding-inline:16px}
 .compact-results .plan-credit-note{margin-inline:16px}
 .compact-results .plan-index-scale{font-size:10px}
}
@media(max-width:360px){
 .compact-results .plan-summary{grid-template-columns:minmax(0,1fr) 90px;padding-inline:14px}
 .compact-results .plan-card-heading{grid-template-columns:42px minmax(0,1fr) 93px;gap:8px;padding-inline:14px}
 .compact-results .plan-card-art{width:42px;height:30px}
 .compact-results .plan-card-heading h2{font-size:13px}
 .compact-results .plan-card-total strong{font-size:18px}
 .compact-results .plan-results-toolbar{gap:4px}
 .compact-results .plan-auto-actions{gap:4px}
 .compact-results .plan-auto-actions .auto-apply-compact{padding-inline:12px}
}
@media print{.compact-results .plan-results-toolbar,.compact-results .plan-card-actions,.compact-results .wallet-styles{display:none}.compact-results .plan-card{break-inside:avoid}.compact-results .plan-summary{background:#f5f5f5}.compact-results .plan-card{transform:none!important;opacity:1!important}}
