/* GENERATED by tools/build-cards-css.py from /Users/jarvis/ClaudeCode/projects/misc-reports/tcg-copilot-designs-20261026/search/final/results/index.html. Do not edit by hand. */
:is(#plans,#anc){--p:#2A6BD6;--pd:#1F54AC;--ps:#EAF2FC;--s:#0F2447;--s2:#16315F;--ink:#0F2447;--mute:#5f6e84;--line:#dfe6f0;--ok:#1B7A3D;--okbg:#E8F5EC;--warn:#9a5b00;--warnbg:#FFF4DB;--bad:#b42318;--h:"Montserrat",Arial,sans-serif;--b:"Open Sans",Arial,sans-serif;--sh:0 1px 2px rgba(15,36,71,.05),0 8px 24px rgba(15,36,71,.07)}
:is(#plans,#anc) .card,:is(#plans,#anc) .card *{box-sizing:border-box}
:is(#plans,#anc) .card{font:400 15px/1.5 var(--b);color:var(--ink)}
:is(#plans,#anc) .card .btn,:is(#plans,#anc) .card .num{font-family:var(--h)}
:is(#plans,#anc) .card .yd .dr b.g{color:var(--ok)}
:is(#plans,#anc) .card .yd .dr b.r{color:var(--bad)}
:is(#plans,#anc) .card .yd .dr b.a{color:var(--warn)}
:is(#plans,#anc) .card .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:16px;border-radius:10px;height:52px;padding:0 26px;background:var(--p);color:#fff;border:2px solid var(--p);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 0 rgba(15,36,71,.12)}
:is(#plans,#anc) .card .btn.ghost{background:#fff;color:var(--pd);border-color:#c7d6ef;box-shadow:none}
:is(#plans,#anc) .card .btn.md{height:44px;font-size:14px;padding:0 18px;font-weight:700}
:is(#plans,#anc) .card .btn.xl{height:60px;font-size:18px;padding:0 34px;width:100%}
:is(#plans,#anc) .card .btn.sm{height:40px;font-size:13px;padding:0 14px;font-weight:700;border-radius:8px}
:is(#plans,#anc) .card{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;box-shadow:var(--sh);background:#fff;overflow:hidden}
:is(#plans,#anc) .card.best{border:2px solid var(--p)}
:is(#plans,#anc) .card .ct{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 10px}
:is(#plans,#anc) .card .ct b{font:800 19px/1.25 var(--h);color:var(--s);display:block;margin-bottom:6px}
:is(#plans,#anc) .card .ct .tg{font-size:12px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px}
:is(#plans,#anc) .card .ct .tg i{display:inline-block;width:10px;height:10px;border-radius:2px}
:is(#plans,#anc) .card .ct img{height:30px;max-width:140px}
:is(#plans,#anc) .pick{display:inline-flex;align-items:center;gap:5px;font:800 11px var(--h);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 9px;background:var(--p);color:#fff;margin-left:10px;vertical-align:middle}
:is(#plans,#anc) .pick.alt{background:var(--s)}
:is(#plans,#anc) .card .cm{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:18px;padding:6px 22px 16px;align-items:start}
:is(#plans,#anc) .card .cm .num{font:800 34px/1 var(--h);color:var(--s);letter-spacing:-.02em}
:is(#plans,#anc) .card .cm .num+div{font-size:14px;color:var(--mute);margin-top:4px}
:is(#plans,#anc) .card .cm .was{display:block;color:var(--bad);font-size:13px;text-decoration:line-through;margin-top:2px}
:is(#plans,#anc) .card .cm .addon-total{display:block;margin-top:5px;font:600 12px/1.5 var(--b);color:var(--pd)}
:is(#plans,#anc) .card .cm .sub{font-size:12px;color:#8a94a6;display:block;margin-top:2px}
:is(#plans,#anc) .card .cm .rt{background:#F7F9FC;border-radius:10px;padding:10px 14px}
:is(#plans,#anc) .card .cm .rt div{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;color:#3b475b;border-top:1px solid #e9eef5}
:is(#plans,#anc) .card .cm .rt div:first-child{border-top:0}
:is(#plans,#anc) .card .cm .rt div span:first-child{display:inline-flex;align-items:center;gap:5px}
:is(#plans,#anc) .card .cm .rt div span:last-child{font-weight:800;color:var(--s)}
:is(#plans,#anc) .card .yd{border-top:1px solid var(--line);padding:12px 22px;background:#FBFCFE}
:is(#plans,#anc) .card .yd .h{display:flex;justify-content:space-between;font:800 13px var(--h);color:var(--s);margin-bottom:4px}
:is(#plans,#anc) .card .yd .h span:first-child{display:inline-flex;align-items:center;gap:7px}
:is(#plans,#anc) .card .yd .h span:first-child svg{color:var(--p)}
:is(#plans,#anc) .card .yd .h span:last-child{color:var(--ok)}
:is(#plans,#anc) .card .yd .dr{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0;border-top:1px solid #eef1f6}
:is(#plans,#anc) .card .yd .dr b{white-space:nowrap;font-size:15px}
:is(#plans,#anc) .card .yd .dr b small{font-weight:400;color:var(--mute);margin-left:8px;font-size:12px}
/* Doctor rows share the medicine band, with office details and visit cost on second lines. */
:is(#plans,#anc) .card .yd.yd-doctors .h span.none{color:var(--mute)}
:is(#plans,#anc) .card .yd-doctors .yd-doc-name{min-width:0;overflow-wrap:anywhere}
:is(#plans,#anc) .card .yd-doctors .yd-doc-name small{display:block;margin-top:3px;color:var(--mute);font-size:12px}
:is(#plans,#anc) .card .yd-doctors .yd-doc-status{flex-shrink:0}
:is(#plans,#anc) .card .yd-doctors .yd-doc-status>span{display:inline-flex;align-items:center;gap:4px}
:is(#plans,#anc) .card .yd-doctors .yd-doc-status small{display:block;margin:3px 0 0;white-space:normal}
@media(max-width:700px){:is(#plans,#anc) .card .yd-doctors.empty .dr{flex-wrap:wrap}}
:is(#plans,#anc) .card .cf{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-top:1px solid var(--line);font-size:14px;gap:12px}
:is(#plans,#anc) .card .cf .ck{display:flex;align-items:center;gap:8px;color:#3b475b;font-weight:600}
:is(#plans,#anc) .card .cf .ck i{width:22px;height:22px;border:2px solid #b7c0cf;border-radius:6px;display:inline-block;background:#fff}
:is(#plans,#anc) .card .cf .l{display:flex;align-items:center;gap:12px}
:is(#plans,#anc) .metal{display:inline-flex;align-items:center;gap:6px;font:800 11px var(--h);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 9px}
:is(#plans,#anc) .metal svg{width:13px;height:13px}
#plans .metal.gold{background:#FBF1CF;color:#7a5a00}
:is(#plans,#anc) .metal.silver{background:#EEF1F5;color:#4b5a70}
:is(#plans,#anc) .metal.bronze{background:#F6E3D3;color:#7a4a12}
:is(#plans,#anc) .metal.platinum{background:#E6EEF9;color:#2b4a7a}
:is(#plans,#anc) .net{display:inline-flex;align-items:center;font:800 11px var(--h);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:4px 9px}
:is(#plans,#anc) .net.hmo{background:#EAF2FC;color:#1F54AC}
:is(#plans,#anc) .net.epo{background:#E8F5EC;color:#1B7A3D}
:is(#plans,#anc) .net.ppo{background:#F1EAFB;color:#5b2d9e}
:is(#plans,#anc) .card .ct .tg{align-items:center}
:is(#plans,#anc) .card .ct .tg .ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:700;text-transform:none;letter-spacing:0;font-size:13px}
:is(#plans,#anc) .card .btn.ex{position:relative}
:is(#plans,#anc) .card .btn.ex i{display:inline-flex;min-width:22px;height:22px;border-radius:6px;background:var(--p);color:#fff;font:800 12px var(--h);font-style:normal;align-items:center;justify-content:center;padding:0 6px}
:is(#plans,#anc) .card .rxs{margin:0 22px 14px;border-radius:9px;padding:11px 14px;font-size:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
:is(#plans,#anc) .card .rxs .rxl{display:inline-flex;align-items:center;gap:7px}
:is(#plans,#anc) .card .rxs b{font-family:var(--h)}
:is(#plans,#anc) .card .rxs.ok{background:var(--okbg);color:var(--ok)}
:is(#plans,#anc) .card .rxs.no{background:#f1f4f8;color:#4b5a70}
:is(#plans,#anc) .card .rxs.a{background:var(--warnbg);color:var(--warn)}
@media(max-width:900px){:is(#plans,#anc) .card .cm{grid-template-columns:1fr 1fr}}
@media(max-width:900px){:is(#plans,#anc) .card .cm .rt{grid-column:1/3}}
:is(#plans,#anc) .card .cm{grid-template-columns:1fr 1fr 1.5fr;gap:14px;align-items:stretch}
:is(#plans,#anc) .card .cm>div:not(.rt){background:#EEF3FA;border:1px solid #dfe6f0;border-radius:10px;padding:14px 18px}
:is(#plans,#anc) .card .cm>div:not(.rt) .num{font-size:34px}
:is(#plans,#anc) .card .cm .rt{background:#F7F9FC;border:1px solid #e6ecf4}
:is(#plans,#anc) .card .rxs{margin:0;border-radius:0;border-top:2px solid var(--line);padding:14px 22px;font-size:15px}
:is(#plans,#anc) .card .rxs b{font-size:16px}
:is(#plans,#anc) .card .rxs.ok{border-top-color:#bfe3c9}
:is(#plans,#anc) .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none;vertical-align:middle}
:is(#plans,#anc) .brand img{height:30px;width:auto;display:block}
:is(#plans,#anc) .brand b{font:800 21px/1 "Montserrat",Arial,sans-serif;color:#2A6BD6;border-left:2px solid #2A6BD6;padding-left:10px}
:is(#plans,#anc) .brand.sm img{height:22px}
:is(#plans,#anc) .brand.sm b{font-size:16px;padding-left:8px}
:is(#plans,#anc) .brand.lg img{height:72px}
:is(#plans,#anc) .brand.lg b{font-size:50px;border-left-width:4px;padding-left:24px}
/* Real-data states the mockup did not need */
:is(#plans,#anc) .card .ct .tg .nf{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:700;text-transform:none;letter-spacing:0;font-size:13px}
:is(#plans,#anc) .card{padding:0}
:is(#plans,#anc) .card .cm .rt small.t2{display:inline;font-weight:400;color:var(--mute);font-size:11px;margin-right:6px;white-space:nowrap}
:is(#plans,#anc) .card .yd.empty .h span.none{color:var(--mute)}:is(#plans,#anc) .card .yd.empty .dr{align-items:center;color:var(--mute)}:is(#plans,#anc) .card .yd.empty .text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:700 14px var(--b);color:var(--p);cursor:pointer;white-space:nowrap}:is(#plans,#anc) .card .yd.empty .text-link:hover{text-decoration:underline}
:is(#plans,#anc) .card .cm .rt>div>span:last-child{text-align:right;min-width:0}:is(#plans,#anc) .card .cm .rt>div{gap:12px}
:is(#plans,#anc) .card .ct .tg .nc{display:inline-flex;align-items:center;gap:4px;color:var(--mute);font-weight:700;text-transform:none;letter-spacing:0;font-size:13px}
:is(#plans,#anc) .card .ti{display:inline-flex;align-items:center;cursor:help}
:is(#plans,#anc) .card .unc{font-style:normal;color:#8a94a6;font-weight:600}
:is(#plans,#anc) .card .yd .dr b.m{color:var(--mute)}
:is(#plans,#anc) .card .ct .carrier-name{font:800 14px var(--h);color:var(--s);max-width:200px;text-align:right;line-height:1.3;flex:none}
/* long carrier wording wraps inside the card; it can never widen the page (QA run 8: a two-level pharmacy sentence pushed the list to 1,831 px) */
@media(min-width:901px){#search-results .body{grid-template-columns:260px minmax(0,1fr)}}#search-results .list{min-width:0}
@media(max-width:900px){#search-results .body{grid-template-columns:minmax(0,1fr)}#search-results #filters.side{display:none}}
:is(#plans,#anc) .card .yd .dr b{white-space:normal;text-align:right;max-width:65%}:is(#plans,#anc) .card .yd .dr b small{white-space:nowrap}:is(#plans,#anc) .card .ct>div{min-width:0}
:is(#plans,#anc) .card .cm .rt p.ps{margin:6px 0 0;padding:6px 0 0;border-top:1px solid #e9eef5;font-size:12px;color:var(--warn)}
:is(#plans,#anc) .card .yd .dr .px{margin-left:8px}
:is(#plans,#anc) .card .proof{display:inline}
:is(#plans,#anc) .card .proof-link.pv{all:unset;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit}
:is(#plans,#anc) .card .proof-link.pv:hover{text-decoration:underline dotted;text-underline-offset:3px}
:is(#plans,#anc) .card .proof-link.pv:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:3px}
:is(#plans,#anc) .card .proof-panel:not([hidden]){display:block;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:400 12px/1.45 var(--b);color:#3b475b;white-space:normal;text-align:left;letter-spacing:0}
:is(#plans,#anc) .card .proof-panel img,:is(#plans,#anc) .card .proof-panel canvas{max-width:100%;height:auto;display:block;margin:6px 0}
:is(#plans,#anc) .card .yd .dr b small .proof-link.pv{font-weight:400}
:is(#plans,#anc) .card .cf .ck input{width:22px;height:22px;margin:0;accent-color:var(--p);cursor:pointer}
/* Sidebar, approved design (.side rules copied by hand from search/final/results; the native inputs carry the state) */
#search-results #filters.side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--sh);align-self:start;position:sticky;top:12px}
#search-results #filters h5{font:800 12px "Montserrat",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#0F2447;margin:18px 0 10px}
#search-results #filters h5 label{font:inherit;color:inherit;padding:0;display:inline}
#search-results #filter-fields>h5:first-child{margin-top:0}
#search-results #filters label{display:flex;align-items:center;gap:10px;font-size:14px;color:#3b475b;padding:6px 0;font-weight:600;cursor:pointer;margin:0;height:auto;border:0;background:none}
#search-results #filters label input.vh{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
#search-results #filters label i{width:22px;height:22px;border:2px solid #b7c0cf;border-radius:6px;display:inline-block;background:#fff;flex:none;transition:background-color .12s,border-color .12s}
#search-results #filters label:hover i{border-color:#2A6BD6}
#search-results #filters label input:checked+i{background:#2A6BD6;border-color:#2A6BD6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}
#search-results #filters label input:focus-visible+i{outline:2px solid #2A6BD6;outline-offset:2px}
#search-results #filters hr{border:0;border-top:1px solid #dfe6f0;margin:14px 0}
#search-results #filters .text-link{display:inline-flex;align-items:center;gap:6px;font:700 14px "Open Sans",Arial,sans-serif;color:#2A6BD6;margin:4px 0 2px;padding:0;border:0;background:none;height:auto;min-height:0;cursor:pointer}
#search-results #filters .text-link:hover{text-decoration:underline}
#search-results #filters .slw{position:relative;padding-top:20px;margin:0 0 4px}
#search-results #filters .slw output{position:absolute;left:0;top:0;font:700 13px "Open Sans",Arial,sans-serif;color:#1F54AC}
#search-results #filters input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0;cursor:pointer}
#search-results #filters input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#dbe4f3}
#search-results #filters input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#dbe4f3}
#search-results #filters input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:6px;background:#2A6BD6;border:3px solid #fff;box-shadow:0 1px 4px rgba(15,36,71,.35);margin-top:-8px}
#search-results #filters input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:6px;background:#2A6BD6;border:3px solid #fff;box-shadow:0 1px 4px rgba(15,36,71,.35)}
#search-results #filters input[type=range]:focus-visible{outline:2px solid #2A6BD6;outline-offset:4px}
@media(max-width:700px){:is(#plans,#anc) .card .cm{grid-template-columns:1fr 1fr}:is(#plans,#anc) .card .cm .rt{grid-column:1/3}:is(#plans,#anc) .card .ct{flex-wrap:wrap;gap:10px}:is(#plans,#anc) .card .ct .tg{flex-wrap:wrap}:is(#plans,#anc) .card .cm>div:not(.rt) .num{font-size:28px}:is(#plans,#anc) .card .yd .dr b{white-space:normal;text-align:right}:is(#plans,#anc) .card .rxs{flex-wrap:wrap}:is(#plans,#anc) .card .cf{flex-wrap:wrap}}

/* Spanish Extras explanations and product labels stay within narrow tiles. */
@media(max-width:700px){#anc .anc-it,#anc .anc-it .t,#anc .anc-it p{min-width:0;overflow-wrap:anywhere}#anc .anc-it .t{flex-wrap:wrap}#anc .anc-it .anc-price{max-width:100%;white-space:normal}#extras .chip{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}}

/* Supplemental: Design 10 compact shell with the approved Design 5 title band. */
.anc-sprite{position:absolute;width:0;height:0;overflow:hidden}
#anc{margin:24px 32px 70px;scroll-margin-top:18px}
#anc[hidden]{display:none}
#anc h2{font:800 20px/1.3 var(--h);color:var(--s);margin:0 0 16px}
#anc .anc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
#anc .shell.card{position:relative;display:flex;min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:#f0f5fc;box-shadow:0 12px 40px -18px rgba(15,36,71,.25);transition:transform .3s,box-shadow .3s}
#anc .anc-card{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;border-radius:10px;background:#fff}
#anc .anc-icon{display:block;width:24px;height:24px;flex:none;color:var(--p)}
#anc .card .ct{display:block;padding:0 0 16px;min-height:0}
#anc .logo-row{display:flex;justify-content:flex-end;align-items:center;height:48px;padding:8px 16px}
#anc .card .ct img{width:112px;height:auto;max-width:100%;object-fit:contain}
#anc .title-band{display:flex;align-items:center;gap:12px;min-height:104px;padding:16px;background:#EAF2FC}
#anc .product-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:8px;background:#dbe9fc}
#anc .product-mark .anc-icon{width:32px;height:32px}
#anc .card .ct b{display:flex;align-items:center;min-width:0;margin:0;font:800 17px/24px var(--h);letter-spacing:-.015em;color:var(--ink)}
#anc .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px}
#anc .number-tile{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#eef3fa}
#anc .number-tile .num,#anc .key-num{display:block;font:800 30px/1.25 var(--h);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}
#anc .number-tile.secondary{background:#f7f9fc}
#anc .key-num{font-size:26px;white-space:normal}
#anc .tile-label{display:block;margin-top:8px;font:600 12px/18px var(--b);color:var(--ink)}
#anc .tile-sub{display:block;margin-top:4px;font:400 11px/16px var(--b);color:var(--mute)}
#anc .number-tile .num.anc-unpriced,#anc .product-panel .number-tile .num.anc-unpriced{font-size:18px;line-height:1.3;white-space:normal;letter-spacing:0}
#anc .anc-rate{display:block;min-height:40px;margin:0;padding:8px 16px;font:400 11px/16px var(--b);color:var(--mute)}
#anc .benefits{display:grid;grid-template-columns:1fr;align-content:start;gap:0;margin:0 16px 16px;padding:0;background:#fff}
#anc .benefit{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;min-height:48px;padding:10px 0;border-top:1px solid var(--line)}
#anc .benefit:first-child{border-top:0}
#anc .fact{min-width:0;font:400 13px/20px var(--b);color:#3b475b}
#anc .card .cf{display:flex;justify-content:stretch;width:100%;max-width:none;margin:auto 0 0;padding:12px 16px;border-top:1px solid var(--line);background:#fbfcfe}
#anc .card .cf .anc-add{width:100%;height:44px}
#anc .shell.anc-selected{border-color:var(--p);background:#e6f0fd;box-shadow:0 0 0 1px rgba(42,107,214,.16),0 12px 40px -18px rgba(15,36,71,.25)}
#anc .anc-selected .title-band{background:var(--p);color:#fff}
#anc .anc-selected .title-band b,#anc .anc-selected .product-mark .anc-icon{color:#fff}
#anc .anc-selected .product-mark{background:rgba(255,255,255,.14)}
#anc.anc-highlight{outline:3px solid #BFD4F6;outline-offset:8px;border-radius:14px}
@media(hover:hover){#anc .shell:hover{transform:translateY(-2px);box-shadow:0 16px 40px -18px rgba(15,36,71,.38)}}
@media(max-width:1100px){#anc .anc-list{grid-template-columns:1fr}}
@media(max-width:700px){#anc{margin:20px 14px 60px}#anc .card .ct{flex-wrap:nowrap}#anc .title-band{gap:8px;padding:16px 12px}#anc .card .ct b{font-size:16px}#anc .metrics{padding:0 12px}#anc .number-tile .num{font-size:26px}#anc .key-num{font-size:24px}#anc .tile-label{font-size:11px;line-height:16px}#anc .benefits{margin:0 12px 16px}#anc .fact{font-size:12px}}
@media(prefers-reduced-motion:reduce){#anc .shell.card{transition:none}#anc .shell:hover{transform:none}}

/* D4: Variation 10, scoped to the 4.1 product panels. */
#anc .product-panel .shell{transition:transform 300ms cubic-bezier(.22,.8,.25,1);box-shadow:0 12px 40px -18px rgba(15,36,71,.25)}
#anc .product-panel .shell::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;box-shadow:0 16px 40px -18px rgba(15,36,71,.38);opacity:0;transition:opacity 300ms cubic-bezier(.22,.8,.25,1)}
#anc .product-panel .anc-card{position:relative;height:100%;box-shadow:inset 0 1px 0 #fff}
#anc .product-panel .logo-row{justify-content:space-between;gap:16px;padding:16px;height:64px;min-width:0}
#anc .carrier-name{font-size:12px;color:#53647e;font-weight:600}
#anc .carrier-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
#anc .product-panel h2{margin-bottom:6px}
#anc .anc-reason{margin:0 0 16px;font:500 13px/1.3 var(--b);color:#5B6B86}
#anc .product-panel .logo-row{height:auto;min-height:90px}
#anc .product-panel .pick{margin:0;white-space:nowrap;background:#2A6BD6;color:#fff}
#anc .product-panel .pick .anc-icon{width:15px;height:15px;fill:currentColor;stroke:none;color:currentColor}
#anc .added-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #add7ba;border-radius:5px;background:#E8F5EC;color:var(--ok);font:700 11px/16px var(--b)}
#anc .added-tag .anc-icon{width:16px;height:16px;color:currentColor}
#anc .product-panel .title-band{position:relative;gap:16px;border-top:4px solid transparent;padding:12px 16px 16px}
#anc .product-panel .shell:not(.selected) .title-band{background:#f3f7fd}
#anc .product-panel .shell:not(.selected) .product-mark{background:#eaf2fc}
#anc .product-panel .product-mark .anc-icon{width:40px;height:40px}
#anc .product-title{font:800 18px/24px var(--h);letter-spacing:-.015em;height:72px;margin:0;color:var(--ink);display:flex;align-items:center;min-width:0;text-wrap:pretty}
#anc .product-panel .number-tile{position:relative;height:120px;min-height:120px;padding:16px;border:0;box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 0 #fff}
#anc .product-panel .num{font-size:32px}
#anc .product-panel .key-num{font-size:28px;margin-top:8px;white-space:nowrap}
#anc .product-panel .key-words{font-size:18px}
#anc .product-panel .secondary>.anc-icon{width:18px;height:18px;position:absolute;top:12px;right:12px;opacity:.7}
#anc .product-panel .anc-rate{color:#53647e;min-height:40px;padding:8px 16px 16px}
#anc .product-panel .benefits{margin:0 16px 16px;padding:0;background:#fff;border-radius:8px;min-height:352px;display:grid;align-content:start}
#anc .product-panel .benefit{position:relative;padding:12px 8px}
#anc .product-panel .fact{display:block;color:var(--ink)}
#anc .product-panel .cf{padding:16px}
#anc .product-panel .cf .anc-add{height:48px}
#anc .product-panel .selected{border:1px solid var(--p);box-shadow:0 12px 40px -18px rgba(15,36,71,.25)}
#anc .product-panel .selected .title-band{border-top-color:var(--p)}
#anc .product-panel .selected .product-title{color:#fff}
#anc .product-panel .selected .product-mark{background:transparent}
@media(hover:hover){#anc .product-panel .shell:hover::after{opacity:1}}
@media(max-width:1100px){#anc .product-panel .benefits{min-height:0}}
@media(max-width:700px){#anc .product-panel .title-band{gap:8px}#anc .product-title{font-size:16px}#anc .product-panel .metrics{padding:0 16px}#anc .product-panel .number-tile{padding:12px}#anc .product-panel .num,#anc .product-panel .key-num{font-size:28px}#anc .product-panel .key-words{font-size:16px}#anc .product-panel .secondary>.anc-icon{top:8px;right:8px;width:16px;height:16px}#anc .product-panel .benefits{margin:0 16px 16px}#anc .product-panel .benefit>.anc-icon{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){#anc .product-panel .shell,#anc .product-panel .shell::after{transition:none!important}}

/* Product members share the card's hairline grid. */
#anc .anc-covered{min-width:0;margin:0 16px 16px;padding:0;border:0}
#anc .anc-covered legend{padding:0 0 8px;font:600 14px/20px var(--b);color:var(--ink)}
#anc .anc-member{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;align-items:center;min-height:40px;padding:8px 0;border-top:1px solid var(--line);font:400 14px/20px var(--b);color:var(--ink);cursor:pointer}
#anc .anc-member input{grid-column:1;grid-row:1;width:16px;height:16px;margin:0;border:1px solid var(--line);border-radius:4px;background:#fff;appearance:none}
#anc .anc-member input:checked{background:var(--p);border-color:var(--p)}
#anc .anc-member input:focus-visible{outline:2px solid var(--p);outline-offset:3px}
#anc .anc-member input:disabled{background:#eef3fa;cursor:default}
#anc .anc-member:has(input:disabled){color:var(--mute);cursor:default}
#anc .anc-check{display:none;grid-column:1;grid-row:1;pointer-events:none}
#anc .anc-check .anc-icon{width:16px;height:16px;color:#fff;stroke-width:2}
#anc .anc-member input:checked+.anc-check{display:block}
#anc .anc-member>span:last-child{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
#anc .anc-dependent-note{margin:0 0 8px;font:400 13px/20px var(--b);color:var(--mute)}
#anc .anc-source{margin:0 16px 16px;font:400 11px/16px var(--b);color:var(--mute)}

/* D9 quote summary: shared hairlines and number tiles across product tabs. */
#quote-summary{margin:16px 0 24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#24364a;overflow:hidden}
#quote-summary .qs-content{padding:0 20px}
#quote-summary h2{color:inherit;margin:0;padding:16px 0;font:700 16px/24px var(--h)}
#quote-summary summary{display:flex;align-items:center;gap:16px;padding:14px 20px;cursor:pointer;font:700 16px/22px var(--h);color:var(--ink);list-style:none}
#quote-summary summary::-webkit-details-marker{display:none}
#quote-summary summary>span{flex:1;min-width:0}
#quote-summary summary .qs-breakdown{font:400 13px/18px var(--b);color:var(--mute);margin-top:2px}
#quote-summary summary>.qs-number{margin-left:auto;padding:0;background:none;min-width:0}
#quote-summary summary .qs-total b{font-size:26px;line-height:30px;color:var(--p)}
#quote-summary .qs-chevron{width:20px;height:20px;flex:none;color:var(--p);transition:transform .15s}
#quote-summary details[open] .qs-chevron{transform:rotate(180deg)}
#quote-summary details[open] summary{border-bottom:1px solid var(--line)}
#quote-summary h2{display:none}
#quote-summary .qs-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
#quote-summary .qs-row[data-summary-row]{cursor:pointer}
#quote-summary .qs-row[data-summary-row]:hover{background:#f8fbff}
#quote-summary .qs-health>img{width:88px;height:40px;object-fit:contain}
#quote-summary .qs-description{flex:1;min-width:0;font:500 14px/20px var(--b)}
#quote-summary .qs-description b{display:block;font-weight:600;overflow-wrap:anywhere}
#quote-summary small{display:block;color:var(--mute);font:400 13px/18px var(--b)}
#quote-summary .qs-icon{width:24px;height:24px;flex:none;color:var(--p)}
#quote-summary .qs-number{flex:none;min-width:114px;padding:8px 12px;background:var(--ps);border-radius:8px;text-align:right}
#quote-summary .qs-number b{display:block;font:700 22px/28px var(--h);font-variant-numeric:tabular-nums}
#quote-summary .qs-total b{font-size:26px;line-height:32px}
#quote-summary .qs-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -20px;border-top:2px solid var(--p);padding:18px 20px;background:#f5f9ff}
#quote-summary .qs-footer-label{font:700 16px/22px var(--h);color:var(--ink)}
#quote-summary .qs-footer-label small{margin-top:4px}
#quote-summary .qs-footer .qs-total{min-width:146px;padding:0;background:none}
#quote-summary .qs-footer .qs-total b{font-size:32px;line-height:38px;color:var(--p)}
#quote-summary .qs-check{position:relative;display:block;flex:none;width:16px;height:16px;cursor:pointer}
#quote-summary .qs-check input{position:absolute;inset:0;width:16px;height:16px;margin:0;opacity:0;cursor:pointer}
#quote-summary .qs-check>span{display:block;width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:#fff}
#quote-summary .qs-check svg{display:none;width:14px;height:14px}
#quote-summary .qs-check input:checked+span{background:var(--p);border-color:var(--p);color:#fff}
#quote-summary .qs-check input:checked+span svg{display:block}
#quote-summary .qs-check input:focus-visible+span{outline:2px solid var(--p);outline-offset:3px}
#quote-summary .qs-empty{margin:0;padding:14px 0;border-top:1px solid var(--line);font:400 14px/20px var(--b)}
.referral-line{font:400 13px/18px var(--b);color:var(--mute);white-space:normal}
#filter-fields .referral-note{margin:4px 0 0;font:400 13px/18px var(--b);color:var(--mute)}
#filter-fields label:has(input:disabled){opacity:.55;cursor:default}
@media(max-width:699px){
 #quote-summary{margin:12px 0 16px}
 #quote-summary summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;font:600 14px/20px var(--h);list-style:none}
 #quote-summary summary::-webkit-details-marker{display:none}
 #quote-summary summary>.qs-number{margin-left:auto;padding:0;background:none;min-width:0}
 #quote-summary summary .qs-total b{font-size:22px;line-height:28px}
 #quote-summary .qs-chevron{width:18px;height:18px;flex:none;color:var(--p)}
 #quote-summary details[open] .qs-chevron{transform:rotate(180deg)}
 #quote-summary .qs-content{padding:0 14px}
 #quote-summary .qs-footer{margin:0 -14px;padding:16px 14px;gap:10px}
 #quote-summary h2{display:none}
 #quote-summary .qs-row{gap:8px;flex-wrap:wrap}
 #quote-summary .qs-health>img{width:64px;height:32px}
 #quote-summary .qs-description{flex-basis:calc(100% - 88px)}
 #quote-summary .qs-row .qs-number{margin-left:auto}
 #quote-summary .qs-number b{font-size:20px;line-height:26px}
}
/* Victor Oct 30 7:16 PM AST: the product tab strip stays reachable while scrolling */
#search-results .tabs:has(.product-tabs){position:sticky;top:0;z-index:6;background:#fff}

/* v4.9.0 (Nov 1 2026): Your Drugs / Your Doctors collapse to their count row; click to open */
:is(#plans,#anc) .card details.yd>summary.h{list-style:none;cursor:pointer;margin-bottom:0;align-items:center;user-select:none}
:is(#plans,#anc) .card details.yd>summary.h::-webkit-details-marker{display:none}
:is(#plans,#anc) .card details.yd[open]>summary.h{margin-bottom:4px}
:is(#plans,#anc) .card details.yd>summary.h:hover span:first-child{color:var(--p)}
:is(#plans,#anc) .card details.yd>summary.h:focus-visible{outline:2px solid var(--p);outline-offset:3px;border-radius:5px}
:is(#plans,#anc) .card .yd-chev{display:inline-block;width:7px;height:7px;margin-left:10px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-2px) rotate(45deg);transition:transform .15s}
:is(#plans,#anc) .card details.yd[open] .yd-chev{transform:translateY(1px) rotate(-135deg)}
@media(prefers-reduced-motion:reduce){:is(#plans,#anc) .card .yd-chev{transition:none}}
