/* Calm, comparable cards scoped to the customer picker; no landing overrides. */
.plan-picker{container-type:inline-size}
.plan-picker .plan-picker-intro{font-size:17px;color:var(--cv-muted);margin:-12px 0 20px;max-width:65ch}
.plan-picker .plan-picker-status{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--cv-line);border-radius:var(--cv-radius-md);background:var(--cv-surface)}
.plan-picker-status>span{color:var(--cv-warning);font:20px/1.5 var(--cv-font-latin);flex-shrink:0}
.plan-picker-status strong{font-size:16px;font-weight:400;color:var(--cv-warning)}
.plan-picker .plan-picker-status p{margin:4px 0 0;font-size:15px;color:var(--cv-muted)}
.plan-picker .account-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan-picker .plan-choice{display:flex;flex-direction:column;min-width:0;padding:24px;transition:border-color var(--cv-duration) var(--cv-ease);box-shadow:none}
.plan-picker .plan-choice:focus-within{border-color:var(--cv-accent)}
.plan-picker .plan-choice-code{display:block;width:fit-content;font:12px/1.6 var(--cv-font-latin);color:var(--cv-accent);margin-bottom:12px}
.plan-picker .plan-choice h3{font:400 23px/1.5 var(--cv-font);direction:inherit;text-align:start;margin:0 0 8px}
.plan-picker .plan-choice-summary{font-size:15px;line-height:1.8;color:var(--cv-muted);min-height:54px;margin:0}
.plan-picker .plan-choice-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:76px;padding:16px 0 20px;color:var(--cv-text)}
.plan-choice-amount{display:inline-flex;gap:8px;align-items:baseline;font-family:var(--cv-font-latin)}
.plan-choice-amount strong{font-size:38px;line-height:1.2;font-weight:600;letter-spacing:-1px}
.plan-choice-amount span,.plan-choice-period{font-size:14px;color:var(--cv-muted)}
.plan-choice-features{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--cv-line)}
.plan-choice-features li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--cv-line);font-size:15px;line-height:1.7}
.plan-feature-icon{font:18px/1 var(--cv-font-latin);color:var(--cv-accent)}
.plan-feature-state{font-size:12px;color:var(--cv-accent)}
.is-excluded .plan-feature-icon,.is-excluded .plan-feature-label,.is-excluded .plan-feature-state{color:var(--cv-muted)}
.plan-choice-footer{margin-top:auto}
.plan-choice-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px}
.plan-choice-cap bdi{font:16px/1.5 var(--cv-font-latin);color:var(--cv-text)}
.plan-picker .plan-choice-disclaimer{font-size:12px;min-height:0;margin:6px 0 20px;color:var(--cv-muted)}
.plan-picker .plan-choice .button{min-height:48px;width:100%;max-width:none;padding-inline:12px;font-size:16px;transform:none}
.plan-picker-terms{padding:20px 0;margin-top:8px;border-bottom:1px solid var(--cv-line)}
.plan-picker-terms h3{font-size:18px;font-weight:400;margin:0 0 12px}
.plan-picker-terms ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;color:var(--cv-muted)}
.plan-picker-terms li{display:flex;gap:10px;align-items:baseline}
.plan-picker-terms li::before{content:'·';color:var(--cv-accent);font-weight:bold}
@container (max-width:790px){.plan-picker .account-plan-grid{grid-template-columns:1fr}.plan-picker .plan-choice-summary{min-height:0}.plan-picker .plan-choice{padding:24px}.plan-picker .plan-choice-features li{min-height:48px}}
@media(max-width:600px){.plan-picker .account-plan-grid{grid-template-columns:1fr}.plan-picker .plan-choice{padding:20px}.plan-picker .plan-picker-status{padding:16px}.plan-picker .plan-choice-summary{min-height:0}.plan-picker .plan-choice h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.plan-picker .plan-choice{transition:none}}
