.comparison-picker{margin:0 0 4rem;padding:clamp(18px,3vw,36px);background:var(--bg-2,#f7f9f5);border:1px solid var(--line,#d5e1d8);border-radius:20px}.picker-heading h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em;margin:.3rem 0 1.3rem}.comparison-picker>label{display:block;font-size:.9rem;font-weight:700;margin:1rem 0 .5rem}.comparison-picker>label span{font-weight:400}.comparison-picker input,.plan-table select,.plan-ticket select{font:inherit;width:100%;min-height:46px;border:1px solid var(--line,#c8d5cb);border-radius:9px;padding:10px 12px;background:var(--bg,#fff);color:var(--text,#202b25);box-sizing:border-box}.comparison-picker input{font-size:16px}.picker-results,.picker-selected,.picker-actions{display:flex;flex-wrap:wrap;gap:8px}.picker-results button,.picker-selected button{font:inherit;min-height:44px;border:1px solid #bdd7c5;border-radius:8px;background:#e4f2e9;color:#164f39;padding:10px 14px;cursor:pointer}.picker-selected{margin:12px 0}.picker-actions{margin-top:16px}.comparison-picker #pickerHelp,.plan-note{font-size:.85rem;line-height:1.55;color:var(--text-2,#536558)}.plan-note{margin:1.5rem 0 1rem;max-width:75ch}.plan-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.plan-table th,.plan-table td{padding:16px 14px;border-bottom:1px solid var(--line,#d5e1d8);text-align:left;vertical-align:top;line-height:1.55;overflow-wrap:anywhere}.plan-table th:first-child{width:16%;font-size:.8rem}.plan-table thead th{background:var(--bg-2,#edf5ee)}.plan-table th>a{display:block;font-size:1.1rem;margin-bottom:14px}.plan-label{display:block;font-size:.75rem;font-weight:600;margin:4px 0}.plan-table select{font-size:.85rem}.plan-table small{display:block;margin-top:8px}.plan-fit{font-weight:650}.plan-fit.match{color:#176448}.plan-fit.check{color:#8a590c}.plan-fit.no{color:#9d3030}.plan-evidence summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.plan-evidence summary:before{content:'＋';margin-right:8px}.plan-evidence[open] summary:before{content:'−'}.plan-evidence p{font-size:.85rem;line-height:1.6}.plan-mobile{display:none}.plan-ticket{border:1px solid var(--line,#d5e1d8);border-radius:14px;padding:18px;background:var(--bg,#fff)}.plan-ticket-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.plan-ticket-title>span{font-size:.8rem;font-weight:700;color:#176448;background:#e4f2e9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.plan-ticket h3{font-size:1.25rem;margin:0}.plan-ticket dl{margin:16px 0 0}.plan-ticket dl>div{padding:12px 0;border-bottom:1px solid var(--line,#d5e1d8)}.plan-ticket dt{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;color:var(--text-2,#536558);margin-bottom:5px}.plan-ticket dd{margin:0;font-size:.93rem;line-height:1.55}.plan-ticket dd small{display:block;margin-top:6px}.decision-overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important}.decision-overview-grid details{font-size:.9rem;line-height:1.55}.decision-overview-grid summary{min-height:44px;cursor:pointer;font-weight:650}.ft-ed-hero .ft-ed-status{font-size:.8rem;line-height:1.5}.profile-shortlist{margin-top:12px!important}.profile-shortlist-status:empty{display:none}.ft-ed-hero:has(+.decision-overview){padding-bottom:18px!important}.decision-overview{margin-top:0!important}.plan-table a,.plan-ticket a{color:var(--text,#176448)}
@media(max-width:700px){.plan-desktop{display:none}.plan-mobile{display:grid;gap:16px}.comparison-picker{padding:16px;border-radius:14px}.picker-actions .btn{flex:1 1 140px}.decision-overview-grid{grid-template-columns:1fr!important;gap:8px!important}.decision-overview{padding:16px!important}.decision-overview-grid p{font-size:.9rem!important;line-height:1.6!important}.ft-ed-hero:has(+.decision-overview) .ft-ed-deck{font-size:1rem!important;line-height:1.6}.ft-ed-hero:has(+.decision-overview) h1{font-size:2.3rem!important}.plan-note{font-size:.8rem}.ft-editorial[data-ft-page="rankings"] .ft-ed-hero{padding:20px 0}.plan-ticket select{font-size:16px}#shortlistDialog{padding:18px!important}.comparison-picker #pickerComparison{scroll-margin-top:90px}}
[data-theme="dark"] .plan-fit.match{color:#8ddeae}[data-theme="dark"] .plan-fit.check{color:#f0cb80}[data-theme="dark"] .plan-fit.no{color:#ffaaaa}

/* Aligned two-tool mobile comparison; the third remains selectable. */
.matrix-head,.matrix-values,.matrix-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.matrix-head{position:sticky;top:0;z-index:2;background:var(--bg-2,#f7f9f5);padding:10px 0 12px;border-bottom:2px solid var(--line,#d5e1d8)}.matrix-head>div{min-width:0}.matrix-head select{width:100%;min-height:44px;font:inherit;font-size:16px;padding:8px 4px;background:var(--bg,#fff);color:var(--text,#202b25);border:1px solid var(--line,#d5e1d8);border-radius:7px}.mobile-tool-name{display:block;font-weight:750;min-height:26px;overflow-wrap:anywhere;color:var(--text)}.matrix-row{padding:12px 0;border-bottom:1px solid var(--line,#d5e1d8)}.matrix-row h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;color:var(--text-2)}.matrix-values{font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.matrix-values>div+div,.matrix-head>div+div,.matrix-evidence>details+details{border-left:1px solid var(--line,#d5e1d8);padding-left:12px}.matrix-values small{display:block;margin-top:6px}.matrix-evidence{font-size:.8rem;overflow-wrap:anywhere}.matrix-evidence summary{font-size:.8rem}.matrix-hint{font-size:.8rem;margin:0}.comparison-picker #pickerStatus:empty,.comparison-picker #pickerShareStatus:empty{display:none}
@media(max-width:700px){.plan-mobile.plan-matrix{display:block}.comparison-picker{padding:12px}.plan-matrix .plan-evidence p{font-size:.8rem}.plan-matrix .plan-note{margin:.75rem 0}.comparison-picker #pickerHelp{margin:5px 0}.comparison-picker .picker-heading h2{margin-bottom:.75rem}.comparison-picker>label{margin-top:.6rem}.picker-selected{margin:8px 0}.plan-note{margin:1rem 0 .6rem}.plan-table{display:none}}

#shortlistComparison .matrix-row h3{font-size:.68rem;line-height:1.4;margin:0 0 6px;font-weight:700}#shortlistComparison>.plan-note{margin:0 0 10px}#shortlistDialog #shortlistComparison{margin:14px 0}

/* Returning comparisons show the outcome first; editing remains one disclosure away. */
.picker-editor{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;background:var(--card)}.picker-editor>summary{min-height:48px;padding:12px 16px;cursor:pointer;color:var(--green);font-weight:600;align-content:center}.picker-editor-body{padding:0 16px 16px}.picker-editor>summary:focus-visible{outline:3px solid var(--green);outline-offset:2px}.picker-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0}.picker-current[hidden]{display:none}.picker-current>p:first-child{flex:1 1 210px;font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.picker-current>p:last-child:empty{display:none}.picker-current .btn{min-height:44px;font-size:12px;padding:8px 12px}.has-comparison .ft-ed-hero{padding-bottom:0;margin-bottom:12px}.has-comparison .ft-ed-hero h1{font-size:clamp(27px,4vw,42px);margin-bottom:8px}.has-comparison .ft-ed-hero .ft-ed-deck,.has-comparison .ft-context-tours{display:none}.has-comparison .comparison-picker{margin-top:0;padding-top:0}.has-comparison #pickerComparison{margin-top:12px}.has-comparison .plan-note{font-size:12px;line-height:1.45;margin:8px 0 12px}
@media(max-width:600px){.has-comparison .ft-ed-hero{padding-top:12px}.has-comparison .ft-ed-eyebrow{margin-bottom:6px}.has-comparison .comparison-picker{padding:0}.has-comparison .matrix-hint{font-size:12px;margin:6px 0}.has-comparison .matrix-head{gap:10px;padding:10px}.has-comparison .matrix-head select{min-height:44px;font-size:12px;padding:8px}.has-comparison .plan-label{font-size:11px;margin:6px 0 4px}.has-comparison .picker-current{gap:4px 10px}.has-comparison .picker-current>p:first-child{flex-basis:100%}.has-comparison .picker-editor>summary{min-height:44px;font-size:13px;padding:10px 12px}}

.has-comparison .picker-current{padding:0 12px}.has-comparison .plan-note,.has-comparison .matrix-hint{padding:0 12px}

/* Let prices arrive within the first phone screen without hiding plan controls. */
@media(max-width:700px){.has-comparison .ft-ed-hero h1{font-size:27px;line-height:1.08}.has-comparison .ft-ed-eyebrow{display:none}.has-comparison .picker-current{flex-wrap:nowrap;align-items:center;margin:4px 0}.has-comparison .picker-current>p:first-child{flex:1 1 auto;font-size:11px;line-height:1.4}.has-comparison .picker-current .btn{flex:0 0 80px;white-space:normal;line-height:1.3}.has-comparison .picker-editor{margin-bottom:4px}.has-comparison #pickerComparison{margin-top:4px}.has-comparison .matrix-hint{margin:4px 0;font-size:11px}.has-comparison .matrix-head{padding:6px 10px 8px}.has-comparison .plan-label{margin:3px 0}.has-comparison .matrix-head select{font-size:16px;padding:6px 3px}.has-comparison .matrix-row{padding:9px 10px}.has-comparison .matrix-evidence{padding:0 10px}}

.comparison-context-note{font-size:13px;line-height:1.5}.comparison-context-note button{font:inherit;text-decoration:underline;background:none;border:0;color:inherit;padding:6px;cursor:pointer}
