/* ANNUVA plan card: the extension's own card CSS (TOOLTIP_CSS + KVB_CARD_CSS, which includes PLAN_CARD_CSS,
   COST_TILES_CSS and COMPARE_CSS), from the build merged into aep-2027 on 2026-10-21, scoped under .akc.
   Generated with the card markup on index.html from real CMS plan data (see README.md). */
.akc{all:initial;display:block}
.akc[data-vanta-compare] .vanta-tooltip{width:auto;max-width:98vw;max-height:calc(100vh - 24px)}
.akc .vanta-tooltip{box-sizing:border-box;width:440px;max-width:90vw;background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:12px 14px;box-shadow:0 4px 12px rgba(0,0,0,.25);font-family:Tektur,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:#e0e0e0;max-height:70vh;overflow:auto}
.akc .vanta-tooltip-info{color:#c0c0c0;text-align:center;padding:8px 0;font-size:.9em}
.akc .vanta-tooltip-error{color:#cf6679;text-align:center;padding:8px 0;font-size:.9em}
.akc .vanta-branding-logo-tooltip{font-family:Iceberg,Tektur,"Segoe UI",sans-serif;font-size:15px;color:#fff;text-align:center;padding-top:8px;margin-top:8px;border-top:1px solid #333;letter-spacing:.06em}
.akc .vanta-brand-mark{display:inline-block;width:1.037em;height:.864em;margin-right:.432em;vertical-align:-.0865em}
.akc .cmp{margin-top:4px}
.akc .cmp-summary{font-weight:700}
.akc .cmp-count{white-space:nowrap}
.akc .cmp-chip{position:relative}
.akc .cmp-chip[data-effect]::before{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.akc .cmp-chip[data-effect="favorable"]::before{content:"Favorable: "}
.akc .cmp-chip[data-effect="unfavorable"]::before{content:"Unfavorable: "}
.akc .cmp-chip[data-effect="not_comparable"]::before{content:"Not comparable: "}
.akc .cmp-chips{display:flex;flex-wrap:wrap;gap:3px 4px;margin-top:3px}
.akc .cmp-chip{font-size:11.5px;line-height:1.35;padding:1px 8px;border-radius:999px;border:1px solid #4a4a4a;background:#262626;color:#e0e0e0}
.akc .cmp-count{border-radius:6px;padding:0 6px}
.akc .cmp-count[data-effect="favorable"]{background:rgba(126,226,168,.15)}
.akc .cmp-count[data-effect="unfavorable"]{background:rgba(255,158,158,.15)}
.akc .cmp-count[data-effect="not_comparable"]{background:rgba(201,184,234,.15)}
.akc .cmp-chip[data-effect="favorable"]{background:rgba(126,226,168,.08)}
.akc .cmp-chip[data-effect="unfavorable"]{background:rgba(255,158,158,.08)}
.akc .cmp-chip[data-effect="not_comparable"]{background:rgba(201,184,234,.08)}
.akc .cmp-count[data-effect="favorable"],.akc .cmp-chip[data-effect="favorable"]{color:#7ee2a8;border-color:#2f5d45}
.akc .cmp-count[data-effect="unfavorable"],.akc .cmp-chip[data-effect="unfavorable"]{color:#ff9e9e;border-color:#6d3a44}
.akc .cmp-count[data-effect="not_comparable"],.akc .cmp-chip[data-effect="not_comparable"]{color:#c9b8ea;border-color:#55476d}
.akc .cmp-empty{font-size:11.5px;color:#c0c0c0}
.akc .cmp-more{all:unset;cursor:pointer;color:#8a8a8a;font-size:11px;text-decoration:underline dotted;margin-top:2px;display:inline-block}
.akc .cmp-more:focus-visible{outline:1px solid #c9b8ea}
.akc .cmp-details{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:11.5px;color:#c0c0c0}
.akc .cmp-details[hidden]{display:none}
.akc .kvb-fold{margin-top:6px;border-top:1px solid #333}
.akc .kvb-fold-toggle{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:6px;width:100%;box-sizing:border-box;padding-top:5px;font-size:12px;color:#c9b8ea}
.akc .kvb-fold-toggle:focus-visible{outline:1px solid #c9b8ea}
.akc .kvb-fold-toggle .kvb-section-label{margin:0;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;color:#c9b8ea}
.akc .kvb-fold-summary{flex:1;min-width:0}
.akc .kvb-chevron{color:#bb86fc;font-size:13px;transition:transform .15s}
.akc .kvb-fold-toggle[aria-expanded="true"] .kvb-chevron{transform:rotate(90deg)}
.akc .kvb-fold-body[hidden]{display:none}
.akc .kvb-section-label{margin:10px 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bb86fc}
.akc .kvb-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.akc .kvb-tile{background:#2a2a2a;border-radius:8px;padding:6px 8px;min-width:0}
.akc .kvb-tile-label{font-size:10.5px;color:#9a9a9a;letter-spacing:.03em}
.akc .kvb-tile-value{font-size:16px;font-weight:800;color:#82f7ff;line-height:1.25;overflow-wrap:anywhere}
.akc .kvb-tile-value-small{font-size:12px;font-weight:700}
.akc .kvb-tile-sub{font-size:10.5px;color:#9a9a9a;line-height:1.25;overflow-wrap:anywhere}
.akc .kvb-tile-next{font-size:10.5px;color:#c0c0c0;line-height:1.3;margin-top:2px}
.akc .kvb-costs-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.akc .kvb-costs-counts{font-size:11px;color:#9a9a9a;white-space:nowrap}
.akc .kvb-mark{font-weight:700}
.akc .kvb-mark[data-effect="favorable"]{color:#7ee2a8}
.akc .kvb-mark[data-effect="unfavorable"]{color:#ff9e9e}
.akc .kvb-mark[data-effect="not_comparable"]{color:#c9b8ea}
.akc .kvb-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}
.akc .kvb-dsnp-badge{font-size:11px;font-weight:700;color:#03dac6;background:rgba(3,218,198,.12);border:1px solid rgba(3,218,198,.35);border-radius:999px;padding:1px 9px}
.akc .kvb-moop-stat{font-size:11px;color:#c0c0c0;background:#2a2a2a;border-radius:999px;padding:1px 9px}
.akc .kvb-details-toggle{all:unset;cursor:pointer;display:inline-block;margin-top:8px;color:#9a9a9a;font-size:11.5px}
.akc .kvb-details-toggle:focus-visible{outline:1px solid #c9b8ea}
.akc .kvb-details-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;font-size:11.5px;color:#c0c0c0}
.akc .kvb-details-list[hidden]{display:none}
.akc .plan-card{background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:10px;margin-bottom:10px;color:#e0e0e0;font-family:Tektur,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:13.5px;line-height:1.4;text-align:left}
.akc .plan-card:last-child{margin-bottom:0}
.akc .plan-card .plan-title-main{font-weight:800;color:#fff;font-size:1.05em;margin:0;letter-spacing:.01em}
.akc .plan-card .plan-title-main[data-plan-type="D-SNP"]{color:#03dac6}
.akc .plan-card .plan-title-main[data-plan-type="C-SNP"]{color:#ffb74d}
.akc .plan-card .plan-title-main[data-plan-type="MA-only"]{color:#bb86fc}
.akc .plan-card .plan-title-main[data-plan-type="MAPD"]{color:#64b5f6}
.akc .plan-card .plan-title-sub{font-size:.85em;color:#dcdcdc}
.akc .plan-card .plan-title-meta{font-size:.85em;color:#c9b8ea;margin-top:2px}
.akc .plan-card .plan-badges{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.akc .plan-card .badge{display:inline-block;border-radius:3px;padding:1px 6px;font-size:.78em;font-weight:700;letter-spacing:.02em;text-transform:none;border:1px solid transparent;line-height:1.4}
.akc .plan-card .badge--dsnp{background:#03dac6;border-color:#03dac6;color:#121212}
.akc .plan-card .badge--csnp{background:#ffb74d;border-color:#ffb74d;color:#121212}
.akc .plan-card .badge--maonly{background:#bb86fc;border-color:#bb86fc;color:#121212}
.akc .plan-card .badge--mapd{background:#64b5f6;border-color:#64b5f6;color:#121212}
.akc .plan-card .benefits-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin-top:8px}
.akc .plan-card .benefit-label{text-align:left;color:#c0c0c0}
.akc .plan-card .benefit-value{text-align:right;font-weight:700;color:#82f7ff}
.akc .plan-card .periodicity{color:#ccc;font-weight:400;font-size:.9em}
.akc .plan-card .amount-conditional{color:#ccc;font-weight:400;font-size:.9em}
.akc .plan-card .benefit-equivalents{color:#fff;font-size:.85em;font-weight:400;margin-top:2px}
.akc .plan-card .benefit-detail{color:#c9b8ea;font-size:.85em;font-weight:400;margin-top:2px}
.akc .plan-card .benefit-absent{margin-top:8px;color:#8a8a8a;font-size:.85em;font-style:italic;text-align:left}
.akc .plan-card .plan-title-main,.akc .plan-card .plan-title-sub,.akc .plan-card .plan-title-meta,.akc .plan-card .benefit-label,.akc .plan-card .benefit-value,.akc .plan-card .benefit-equivalents,.akc .plan-card .benefit-detail{overflow-wrap:break-word;min-width:0}
.akc .plan-card .benefit-label[data-sorted]{color:#e0e0e0;font-weight:700}
.akc .plan-card .benefit-value[data-sorted] .amount{text-decoration:underline;text-decoration-color:rgba(130,247,255,.45);text-underline-offset:3px}
.akc .plan-card .benefit-change{font-size:.8em;font-weight:600;margin-top:1px;color:#bdbdbd}
.akc .plan-card .premium-note,.akc .plan-card .amount-note{font-size:.8em;color:#c9b8ea;margin-top:1px}
.akc .plan-card .benefit-change[data-effect="favorable"]{color:#7ee2a8}
.akc .plan-card .benefit-change[data-effect="unfavorable"]{color:#ff9e9e}
.akc .plan-card .benefit-change[data-effect="not_comparable"]{color:#c9b8ea}
.akc .plan-card .benefit-sort-note{margin-top:6px;color:#c9b8ea;font-size:.85em;text-align:left}
.akc .plan-card .benefits-grid.kvb-e3{grid-template-columns:auto 1fr auto}
.akc .plan-card .kvb-next-head{font-size:10.5px;color:#9a9a9a;text-align:right;white-space:nowrap}
.akc .plan-card .kvb-next{font-size:12px;color:#c0c0c0;text-align:right;white-space:nowrap;align-self:baseline}
.akc .plan-card .kvb-next-same{color:#8a8a8a}
.akc .plan-card .benefit-uses{grid-column:1/-1;margin-top:-3px;font-size:.8em;color:#c9b8ea;text-align:left}
.akc .plan-card .kvb-nowrap{white-space:nowrap}
.akc .plan-card .kvb-period-line{display:block;font-size:.85em;color:#ccc;font-weight:400}
.akc .plan-card .benefit-value .amount-note,.akc .plan-card .benefit-value .premium-note{font-weight:400}
@media (max-width:240px){.akc .plan-card .kvb-nowrap{white-space:normal}
.akc .plan-card .kvb-next,.akc .plan-card .kvb-next-head{white-space:normal}}
.akc .plan-card .kvb-none{color:#8a8a8a;font-weight:400}
.akc .plan-card .kvb-equivalents{display:block;font-size:.78em;font-weight:400;color:#9a9a9a;margin-top:1px}
.akc .plan-card .kvb-next .kvb-equivalents{font-size:10.5px;margin-top:0}
.akc .plan-card .kvb-mark{font-weight:700}
.akc .plan-card-source{margin:6px 0 0;font-size:10.5px;line-height:1.35;color:#8a8a8a;text-wrap:balance}
.akc .plan-card .kvb-mark[data-effect="favorable"]{color:#7ee2a8}
.akc .plan-card .kvb-mark[data-effect="unfavorable"]{color:#ff9e9e}
.akc .plan-card .kvb-mark[data-effect="not_comparable"]{color:#c9b8ea}
.akc .kvb-chips .kvb-compare-toggle[aria-pressed="true"]{background:#c9b8ea;color:#111;border-color:#c9b8ea;font-weight:700}
.akc .kc{margin-top:8px;font-size:13px;color:#e0e0e0;line-height:1.35}
.akc .kc-top{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin:0 0 8px}
.akc .kc-answer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.akc .kc-lead{font-size:15px;font-weight:800;color:#fff}
.akc .kc .kvb-summary.kc-counts{gap:4px;margin:0}
.akc .kc-counts-lg .kvb-count{font-size:14px;padding:1px 8px}
.akc .kc-same-count{font-size:12px;color:#9a9a9a}
.akc .kc-controls{display:flex;align-items:center;gap:6px}
.akc .kc-modes{display:flex;gap:4px;margin:0}
.akc .kc-modes .kc-mode{font-size:12px;padding:2px 10px;line-height:1.45;border-radius:3px}
.akc .kc-modes .kc-mode:disabled{color:#5c5c5c;border-color:#3a3a3a;cursor:default}
.akc .kc-modes .kc-mode:focus-visible,.akc .kc-btn:focus-visible,.akc .kc-more:focus-visible,.akc .kc-unpin:focus-visible{outline:1px solid #c9b8ea;outline-offset:1px}
.akc .kc-off,.akc .kc-hint{margin:0 0 6px;font-size:12px;color:#ffcc80}
.akc .kc-who{margin:0 0 6px;font-size:12px;color:#9a9a9a}
.akc .kc-info{text-align:left}
.akc .kc-table{display:grid;grid-template-columns:112px repeat(var(--kc-cols,2),minmax(0,1fr));gap:3px 6px}
.akc .kc-row{display:contents}
.akc .kc-colhead.plan-card{margin:0 0 3px;padding:7px 9px;position:relative;font-size:13px}
.akc .kc-colhead .plan-title-main{font-size:13.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:14px}
.akc .kc-colhead .plan-title-sub{margin-top:1px}
.akc .kc-colhead .kc-counts{margin-top:5px}
.akc .kc-colnote{margin-top:3px;font-size:11px;color:#ffcc80}
.akc .kc-kind{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;margin-bottom:2px}
.akc .kc-colhead.kc-base .kc-kind{color:#bb86fc}
.akc .kc-yearhead{padding:2px 9px 3px 11px}
.akc .kc-yearhead .kc-kind{font-size:11px;color:#e0e0e0;margin:0}
.akc .kc-yearhead.kc-base .kc-kind{color:#9a9a9a}
.akc .kc-unpin{border:0;background:none;color:#9a9a9a;font:inherit;font-size:12px;cursor:pointer;padding:0 2px}
.akc .kc-colhead .kc-unpin{position:absolute;top:6px;right:6px}
.akc .kc-gap{grid-column:1/-1;height:4px}
.akc .kc-label{align-self:center;padding:0 2px;font-size:13px;color:#c0c0c0}
.akc .kc-cell{display:flex;flex-direction:column;justify-content:center;padding:4px 9px 4px 8px;border-left:3px solid transparent;border-radius:4px;background:#262626;min-width:0}
.akc .kc-cell.kc-base{background:transparent}
.akc .kc-cell[data-effect="favorable"]{background:rgba(126,226,168,.10);border-left-color:#7ee2a8}
.akc .kc-cell[data-effect="unfavorable"]{background:rgba(255,158,158,.10);border-left-color:#ff9e9e}
.akc .kc-cell[data-effect="not_comparable"]{background:rgba(201,184,234,.10);border-left-color:#c9b8ea}
.akc .kc-line{display:flex;align-items:baseline;gap:2px 8px;flex-wrap:wrap}
.akc .kc-v{font-size:14px;font-weight:700;color:#8a8a8a;min-width:0;overflow-wrap:anywhere}
.akc .kc-base .kc-v{color:#e0e0e0}
.akc .kc-cell[data-effect="favorable"] .kc-v,.akc .kc-cell[data-effect="unfavorable"] .kc-v,.akc .kc-cell[data-effect="not_comparable"] .kc-v{color:#fff}
.akc .kc-none .kc-v{color:#8a8a8a;font-weight:400}
.akc .kc-sub{font-size:11px;color:#9a9a9a}
.akc .kc-delta,.akc .kc-mark{margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}
.akc .kc-delta[data-effect="favorable"],.akc .kc-mark[data-effect="favorable"]{color:#7ee2a8}
.akc .kc-delta[data-effect="unfavorable"],.akc .kc-mark[data-effect="unfavorable"]{color:#ff9e9e}
.akc .kc-delta[data-effect="not_comparable"],.akc .kc-mark[data-effect="not_comparable"]{color:#c9b8ea;font-weight:400}
.akc .kc-more{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;padding:3px 8px 3px 118px;border:0;background:none;font:inherit;font-size:12px;color:#9a9a9a;cursor:pointer;text-align:left;min-width:0}
.akc .kc-more-glyph{font-weight:700;white-space:nowrap}
.akc .kc-more[data-effect="favorable"] .kc-more-glyph{color:#7ee2a8}
.akc .kc-more[data-effect="unfavorable"] .kc-more-glyph{color:#ff9e9e}
.akc .kc-more[data-effect="not_comparable"] .kc-more-glyph{color:#c9b8ea}
.akc .kc-more-names{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akc .kc-more .kvb-chevron{color:#c9b8ea}
.akc .kc .kvb-details-toggle.kc-same{display:flex;gap:8px;width:100%;box-sizing:border-box;margin-top:8px;padding-top:6px;border-top:1px solid #333;color:#c9b8ea;font-size:12px}
.akc .kc .kc-same .kvb-fold-summary{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.akc .kc-also{margin-top:8px;font-size:12px}
.akc .kc-also .kvb-section-label{margin:0 0 3px}
.akc .kc-also ul{margin:0;padding:0;list-style:none;color:#e0e0e0;display:flex;flex-wrap:wrap;gap:2px 16px}
.akc .kc-also li::before{content:"• ";color:#9a9a9a}
.akc .kc-pins{margin-top:10px;border-top:1px solid #333;padding-top:7px}
.akc .kc-pins-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.akc .kc-pins-head .kvb-section-label{margin:0}
.akc .kc-btn{font:inherit;font-size:12px;border-radius:3px;padding:1px 9px;border:1px solid #bb86fc;background:rgba(187,134,252,.14);color:#e0e0e0;cursor:pointer;white-space:nowrap}
.akc .kc-pinlist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}
.akc .kc-pin{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;border:1px solid #3a3a3a;border-radius:4px;background:#262626;font-size:13px;min-width:0}
.akc .kc-pin-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e0e0e0}
.akc .kc-pin .kvb-summary{margin:0}
.akc .kc-pin-shown{border-color:#5a8f94}
.akc .kvb-card{font-family:Tektur,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#e0e0e0;font-size:13px}
.akc .kvb-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}
.akc .kvb-years-scroll{font:inherit;font-size:14px;line-height:1;padding:1px 5px;border:none;background:transparent;color:#c9b8ea;cursor:pointer;border-radius:3px}
.akc .kvb-years-scroll:disabled{color:#4a4a4a;cursor:default}
.akc .kvb-years-scroll:focus-visible,.akc .kvb-chip:focus-visible{outline:1px solid #c9b8ea;outline-offset:1px}
.akc .kvb-chip,.akc .kvb-compare-toggle,.akc .kvb-pin-toggle,.akc .kvb-segment{font:inherit;font-size:12px;border-radius:3px;padding:1px 7px;border:1px solid #555;background:#2a2a2a;color:#e0e0e0;cursor:pointer}
.akc .kvb-chip[aria-pressed="true"]{background:#82f7ff;color:#111;border-color:#82f7ff;font-weight:700}
.akc .kvb-chip[data-client="true"]{border-color:#bb86fc;box-shadow:inset 0 -2px 0 #bb86fc}
.akc .kvb-chip[data-state="not-loaded"],.akc .kvb-chip[data-state="absent"]{color:#8a8a8a;border-style:dashed;background:transparent}
.akc .kvb-chip[data-state="not-loaded"][aria-pressed="true"],.akc .kvb-chip[data-state="absent"][aria-pressed="true"]{background:#444;color:#ddd}
.akc .kvb-pin-toggle,.akc .kvb-compare-toggle{margin-left:auto}
.akc .kvb-pin-toggle+.kvb-compare-toggle{margin-left:0}
.akc .kvb-pin-toggle[aria-pressed="true"]{border-color:#82f7ff;color:#82f7ff}
.akc .kvb-pin-toggle:disabled{color:#6a6a6a;cursor:default}
.akc .kvb-year,.akc .kvb-note{color:#c9b8ea;font-size:12px;margin:2px 0 6px}
.akc .kvb-info{color:#c0c0c0;text-align:center;padding:8px 0;font-size:.9em}
.akc .kvb-error{color:#cf6679;text-align:center;padding:8px 0;font-size:.9em}
.akc .kvb-costs{margin-top:6px;font-size:12px;color:#e0e0e0}
.akc .kvb-moop,.akc .kvb-deductible{margin-top:2px}
.akc .kvb-optional{margin-top:6px;font-size:12px;color:#c9b8ea}
.akc .kvb-costs-details{margin-top:2px;display:flex;flex-direction:column;gap:2px;color:#c0c0c0;font-size:11.5px}
.akc .kvb-costs-details[hidden]{display:none}
.akc .kvb-baseline,.akc .kvb-fate{margin-top:6px;font-size:12px;color:#c9b8ea}
.akc .kvb-summary{display:inline-flex;gap:4px;white-space:nowrap;font-weight:700;margin-right:4px}
.akc .kvb-count{border-radius:6px;padding:0 6px;font-size:12px}
.akc .kvb-count[data-effect="favorable"]{background:rgba(126,226,168,.15)}
.akc .kvb-count[data-effect="unfavorable"]{background:rgba(255,158,158,.15)}
.akc .kvb-count[data-effect="not_comparable"]{background:rgba(201,184,234,.15)}
.akc .kvb-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.akc .kvb-baseline .cmp-chips{margin-top:5px}
.akc .kvb-baseline-toggle{display:flex;gap:3px;margin-bottom:3px}
.akc .kvb-baseline-mode{font:inherit;font-size:11px;border-radius:3px;padding:0 6px;border:1px solid #555;background:transparent;color:#c9b8ea;cursor:pointer}
.akc .kvb-baseline-mode[aria-pressed="true"]{background:#c9b8ea;color:#111;border-color:#c9b8ea}
.akc .kvb-count[data-effect="favorable"],.akc .kvb-cash[data-effect="favorable"],.akc .kvb-fate-change[data-effect="favorable"]{color:#7ee2a8}
.akc .kvb-count[data-effect="unfavorable"],.akc .kvb-cash[data-effect="unfavorable"],.akc .kvb-fate-change[data-effect="unfavorable"]{color:#ff9e9e}
.akc .kvb-count[data-effect="not_comparable"]{color:#c9b8ea}
.akc .kvb-cash[data-effect="neutral"]{color:#e0e0e0}
.akc .kvb-fate-changes{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}
.akc .kvb-fate-changes[hidden]{display:none}
.akc .kvb-fate-more{all:unset;cursor:pointer;color:#8a8a8a;font-size:11px;text-decoration:underline dotted}
.akc .kvb-fate-more:focus-visible{outline:1px solid #c9b8ea}
.akc .kvb-fate-change{font-size:11.5px}
.akc .kvb-segments{display:flex;flex-direction:column;gap:4px;margin:4px 0}
.akc .kvb-segment{text-align:left}
.akc .kvb-nowrap{white-space:nowrap}
.akc .kvb-compare-toggle[data-mode="client"]{border-color:#bb86fc;background:rgba(187,134,252,.14)}
.akc .kvb-details{border-top:1px solid #333;margin-top:6px}
.akc .kvb-details-toggle.kvb-fold-toggle{display:flex;width:100%;box-sizing:border-box;margin-top:0;padding-top:5px;color:#c9b8ea;font-size:12px}

/* Site-only adjustments (not in the extension): static display at any width (the card is 440 px, or
   760 px while Compare widens it), AA contrast for the smallest grey, and a long benefit phrase may
   wrap below the extension's own minimum width. */
.akc { max-width: 100%; }
.akc .vanta-tooltip { width: auto; max-width: min(440px, 100%); max-height: none; overflow: visible; box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 0 1px rgba(187,134,252,.18); }
.akc[data-vanta-compare] .vanta-tooltip { max-width: min(760px, 100%); max-height: none; }
.akc .plan-card .kvb-next-same, .akc .plan-card-source, .akc .plan-card .kvb-none, .akc .plan-card .benefit-absent { color: #979797; }
@media (max-width: 480px) { .akc .benefit-value .kvb-nowrap { white-space: normal; } }
/* The widened card is built for 760 px: on narrow screens it keeps a readable width and scrolls sideways
   inside its own frame (the page itself never scrolls sideways). */
@media (max-width: 760px) {
  .akc[data-vanta-compare] { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .akc[data-vanta-compare] .vanta-tooltip { min-width: 700px; max-width: none; }
}
