/* Agent-first booklet layout. Shared app shell remains unchanged. */
.plan-booklet-workspace{--abs-ink:#142c43;--abs-muted:#526b80;--abs-line:#dce5ec;--abs-soft:#f5f8fb;color:var(--abs-ink);font-size:14px;line-height:1.55}
.plan-workspace .abs-plan-header{border:1px solid #d6e2ea;background:#fff;border-top:4px solid #1f6086;padding:22px 24px 18px;border-radius:12px;box-shadow:none}
.plan-workspace .abs-plan-header h1{font-size:clamp(24px,2.4vw,35px);line-height:1.16;letter-spacing:-.03em;margin:5px 0 7px;color:#142c43;max-width:820px}
.abs-plan-header .eyebrow{font-size:10px;letter-spacing:.12em;color:#236e86}
.abs-plan-header .abs-carrier-name{font-size:14px;font-weight:500;color:#4c6378;margin:0 0 7px}
.abs-plan-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}
.abs-plan-chips>span{display:inline-flex;align-items:center;border:1px solid #dce6ee;background:#f3f7fa;border-radius:5px;padding:3px 8px;color:#3c586e;font-size:11px;font-weight:600}
.abs-admin-tools{margin-top:12px!important;border-top:1px solid #e6ecf1;padding-top:8px;font-size:12px}
.abs-admin-tools>summary{font-size:11px;color:#536c80;cursor:pointer}.abs-admin-tools .actions{margin:10px 0}.abs-admin-tools p{font-size:12px}
.plan-workspace .abs-main-nav{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 18px;background:transparent;border:0;align-items:center;overflow:visible}
.plan-workspace .abs-main-nav>a{padding:8px 13px;border-radius:7px;border:1px solid #d7e2ec;background:#fff;color:#37546b;font-size:12px;font-weight:600;text-decoration:none}
.plan-workspace .abs-main-nav>a.active{background:#143d59;color:#fff;border-color:#143d59}
.abs-more-tools{position:relative;margin-left:auto;font-size:12px;z-index:5}.abs-more-tools summary{cursor:pointer;padding:8px 12px;border:1px solid #d7e2ec;border-radius:7px;background:#fff;color:#50687b}.abs-more-tools[open]{padding-bottom:4px}.abs-more-tools>a{display:block;background:#fff;padding:7px 12px;color:#37546b;border:1px solid #e2e9ef;text-decoration:none}
.agent-benefit-summary{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:22px 24px;color:#183449;overflow-wrap:anywhere}
.abs-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}
.abs-metric{background:#f4f8fb;border:1px solid #dbe6ee;border-radius:9px;padding:17px 18px;display:flex;flex-direction:column;gap:5px}
.abs-metric>span{font-size:11px;color:#506b80;font-weight:600}.abs-metric strong{font-size:28px;line-height:1.15;letter-spacing:-.03em;color:#173d57;font-variant-numeric:tabular-nums}.abs-metric strong.abs-unavailable{font-size:20px}.abs-metric small{font-size:10px;line-height:1.5;color:#5c7386}
.abs-summary-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:13px}.abs-summary-toolbar h2{font-size:22px;line-height:1.3;color:#193b54;margin:0 0 4px}.abs-summary-toolbar p{font-size:12px;color:#5c7082;margin:0}.abs-find{display:flex;flex-direction:column;gap:5px;min-width:220px;font-size:11px;font-weight:600;color:#4d667a}.abs-find input{border:1px solid #c9d9e6;border-radius:7px;min-height:38px;padding:8px 11px;font-size:12px;background:#fff;width:100%;color:#193b54}
.abs-jump{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:15px;border-bottom:1px solid #e1e8ee}.abs-jump a{border:1px solid #dbe6ed;border-radius:20px;padding:5px 10px;font-size:11px;text-decoration:none;color:#345974;background:#f8fafc}.abs-jump a:hover,.abs-jump a:focus-visible{background:#e5f1f7;border-color:#8dbbd0;color:#123c59}
.abs-search-status{font-size:12px;min-height:0;color:#406780;margin:0 0 7px}.abs-search-status:empty{display:none}
.abs-notice{font-size:12px;line-height:1.6;padding:10px 13px;background:#fff8e9;color:#66502b;border-left:3px solid #cca55c;border-radius:2px;margin:12px 0}.abs-notice p{margin:3px 0 7px}.abs-notice a{color:#475772}
.abs-section{scroll-margin-top:22px;margin:25px 0 0}.abs-section>header{display:flex;align-items:center;gap:10px;background:#eaf2f7;border-bottom:1px solid #c9dbe7;padding:11px 13px;border-radius:6px 6px 0 0}.abs-section h3{margin:0;font-size:16px;line-height:1.4;color:#163e58;font-weight:650}.abs-section-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:5px;background:#d5e6f1;color:#2e5a76;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}
.abs-benefit{display:grid;grid-template-columns:minmax(175px,.32fr) minmax(0,1fr);border-bottom:1px solid #dce5ec;break-inside:avoid}.abs-benefit-name{background:#f8fafc;padding:17px 15px;border-right:1px solid #e1e8ee}.abs-benefit-name h4{font-size:14px;line-height:1.5;margin:0 0 5px;color:#173c57;font-weight:700}.abs-benefit-name p{font-size:12px;line-height:1.55;margin:5px 0;color:#516a7d}.abs-scope{display:block;font-size:11px;line-height:1.5;color:#526f84;margin-top:6px}
.abs-benefit-detail{padding:12px 18px;min-width:0}.abs-facts{margin:0}.abs-facts>div{display:grid;grid-template-columns:minmax(125px,.5fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #eff3f6;break-inside:avoid}.abs-facts>div:last-child{border-bottom:0}.abs-facts dt{font-size:12px;line-height:1.6;color:#476176;font-weight:500}.abs-facts dd{margin:0;font-size:13px;line-height:1.65;color:#17334a;white-space:normal;font-weight:500}.abs-facts .abs-qualified dd{color:#765324}
.abs-conditions{padding-top:10px;margin-top:7px;border-top:1px dashed #dae3eb;font-size:11px;color:#546b7d;line-height:1.6}.abs-conditions>strong{font-size:11px;color:#3c576e}.abs-conditions p{font-size:11px;line-height:1.65;margin:4px 0}.abs-condition,.abs-section-note{font-size:11px;color:#5b7082;line-height:1.6;margin:9px 0}.abs-section-note{padding:0 12px}
.abs-section-empty{padding:14px 15px;border:1px solid #e2eaf0;border-top:0;background:#fcfdfe;font-size:12px;color:#607487}.abs-section-empty p{margin:0 0 6px;line-height:1.6}.abs-section-empty a{font-size:12px;color:#245c7d}
.abs-document-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 20px;background:#edf5f8;border:1px solid #d5e5ed;border-radius:8px;margin:26px 0 15px}.abs-document-cta h3{font-size:16px;margin:0 0 5px;color:#1d455d}.abs-document-cta p{font-size:12px;color:#527184;line-height:1.5;margin:0;max-width:620px}.abs-document-cta .btn{white-space:nowrap}
.abs-disclaimer,.abs-data-date{font-size:11px!important;color:#667b8c;line-height:1.65;margin:8px 0}.abs-data-date{font-size:10px!important}.abs-no-matches{font-size:14px;padding:25px;text-align:center;color:#506b7d}
[data-agent-benefit-summary] [hidden]{display:none!important}
/* Search has only plan/name, state and county visible; other options are opt-in. */
.research-toolbar.abs-search-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.abs-search-form>.search-field{flex:2 1 270px}.abs-search-form>label{flex:1 1 145px}.abs-search-form>.filter-more{flex:0 1 auto;position:static}.abs-search-form>.filter-more>summary{min-height:36px;display:flex;align-items:center;padding:7px 11px;border:1px solid #d6e0e9;border-radius:6px;font-size:12px;cursor:pointer}.abs-search-form>.filter-more[open]{flex-basis:100%}.abs-search-form>.filter-more>div{position:static;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;padding:12px;border:1px solid #d9e3eb;border-radius:7px;margin-top:7px;background:#f7fafc;box-shadow:none;min-width:0}.abs-search-form>.filter-more>div>label{display:flex;flex-direction:column;gap:5px;font-size:11px}.abs-search-form>.filter-more:not([open])>div{display:none}
.abs-search-guidance{font-size:12px;color:#5c7285;margin:5px 0 13px}
@media(max-width:760px){.plan-workspace .abs-plan-header{padding:17px 16px}.plan-workspace .abs-plan-header h1{font-size:25px}.agent-benefit-summary{padding:17px 15px}.abs-at-a-glance{gap:7px;margin-bottom:20px}.abs-metric{padding:12px 10px}.abs-metric strong{font-size:23px}.abs-metric strong.abs-unavailable{font-size:16px}.abs-metric>span{font-size:10px}.abs-summary-toolbar{align-items:stretch;flex-direction:column;gap:12px}.abs-find{min-width:0}.abs-benefit{grid-template-columns:1fr}.abs-benefit-name{border-right:0;border-bottom:1px solid #e8edf2;padding:12px 14px}.abs-benefit-name h4{font-size:14px}.abs-benefit-detail{padding:10px 14px}.abs-facts>div{grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:10px}.abs-section h3{font-size:14px}.abs-document-cta{align-items:start;flex-direction:column;gap:12px}.abs-more-tools{margin-left:0}.abs-search-form>.filter-more>div{grid-template-columns:repeat(2,minmax(110px,1fr))}}
@media(max-width:420px){.abs-at-a-glance{grid-template-columns:1fr}.abs-metric{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px 12px}.abs-metric strong{grid-column:2;grid-row:1/3;text-align:right;align-self:center}.abs-metric small{grid-column:1}.abs-main-nav{gap:4px!important}.plan-workspace .abs-main-nav>a{font-size:11px;padding:7px 9px}.abs-facts>div{grid-template-columns:1fr;gap:2px}.abs-jump a{padding:4px 8px;font-size:10px}}
@media print{
 .plan-workspace .abs-plan-header{border:0;border-bottom:2px solid #222;padding:0 0 14px;border-radius:0}.abs-plan-header h1{font-size:22pt!important}.agent-benefit-summary{border:0;padding:0;border-radius:0;color:#000}.abs-plan-header .actions,.abs-admin-tools,.abs-main-nav,.abs-find,.abs-jump,.abs-search-status,.abs-document-cta .btn{display:none!important}.abs-at-a-glance{margin-top:15px;grid-template-columns:repeat(3,1fr)}.abs-metric{background:#fff;padding:10px}.abs-metric strong{font-size:19pt}.abs-metric small{font-size:8pt}.abs-section{margin:16px 0 0}.abs-section>header{background:#eee;break-after:avoid}.abs-benefit{grid-template-columns:30% 70%;break-inside:auto}.abs-benefit-name{padding:10px;background:#fafafa}.abs-benefit-detail{padding:8px 12px}.abs-facts dt,.abs-facts dd{font-size:9pt}.abs-conditions,.abs-conditions p,.abs-section-note,.abs-notice{font-size:8pt}.abs-facts>div{grid-template-columns:40% 60%;break-inside:avoid}.abs-benefit-name h4{font-size:10pt}.abs-disclaimer,.abs-data-date{font-size:8pt!important}.abs-section[hidden],.abs-benefit[hidden],.abs-section-empty[hidden]{display:block!important}.abs-benefit[hidden]{display:grid!important}.abs-no-matches{display:none!important}.plan-workspace-footer{font-size:8pt}.abs-selection .actions{display:none}
}

.abs-plan-header .actions{display:flex;flex-wrap:wrap;gap:8px}
body[data-appearance="market"] .abs-plan-header .abs-carrier-name{color:#bfd3e5}

/* v1.2.50: source labels and compact, expandable original-page evidence. */
.benefit-source-label{display:inline-block;font-size:10px;font-weight:700;line-height:1.5;padding:3px 7px;border:1px solid #cfdee8;border-radius:4px;color:#30566e;background:#f3f7fa;margin:4px 0 8px}
.benefit-source-label.benefit-source-carrier{background:#edf7f3;border-color:#bddccf;color:#245d49}
.benefit-source-evidence{margin:4px 0 12px;font-size:11px;line-height:1.6;border:1px solid #dce5ec;border-radius:6px;padding:7px 10px;background:#fcfdfe;overflow-wrap:anywhere}
.benefit-source-evidence>summary{cursor:pointer;font-size:11px;font-weight:600;color:#365c73}
.benefit-source-evidence p{font-size:11px;line-height:1.6;margin:8px 0}
.benefit-source-evidence blockquote{margin:8px 0;padding:7px 10px;border-left:3px solid #afcbdc;background:#f5f9fc;color:#37546a;font-size:11px;line-height:1.65}
.benefit-source-evidence blockquote>a{display:block;font-weight:700;margin-bottom:4px;color:#245d7b}
.benefit-source-evidence blockquote>span{display:block}
.benefit-review-meta{color:#5a7180;font-size:10px!important}.bc-reviewed-count{font-weight:500;margin:7px 0}
@media print{.benefit-source-evidence{break-inside:avoid;background:#fff;font-size:8pt}.benefit-source-evidence p,.benefit-source-evidence blockquote,.benefit-source-evidence summary{font-size:8pt!important}.benefit-source-label{font-size:8pt;border-color:#888;color:#000;background:#fff}.benefit-source-evidence>summary{list-style:none}.benefit-source-evidence blockquote>a{color:#000}}

/* v1.2.52: year identity and availability, outside the sticky table header. */
.plan-year-status{background:#f5f9fc;border:1px solid #dce7f0;border-left:4px solid #679ba8;border-radius:10px;padding:12px 14px;margin:8px 0 14px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.plan-year-status>strong{display:block;color:#153f5e}
.plan-year-status p{margin:6px 0;color:#54697c}
.plan-year-status.attention{border-left-color:#c89136;background:#fffaf0}
.plan-year-status summary{cursor:pointer;color:#526f85;font-size:12px;margin-top:5px}
.benefit-original-heading{font-size:11px;color:#697f91;margin:5px 0 9px;line-height:1.4}

/* v1.2.74: source-backed OTC/food shortcuts; no floating plan labels or new scroller. */
.allowance-highlights{margin:8px 0 26px;padding:19px;border:1px solid #ccdee6;border-radius:12px;background:#f7fafb;color:#183449;overflow-wrap:anywhere}
.allowance-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.allowance-header h2{font-size:20px;line-height:1.25;margin:4px 0;color:#173c51}.allowance-header .eyebrow{font-size:9px;letter-spacing:.14em;color:#296375}.allowance-identity{font-size:11px;color:#4d6776;max-width:45%;text-align:right}
.allowance-disclosure,.allowance-footnote{font-size:11px;line-height:1.6;color:#526d7c;margin:6px 0 13px}.allowance-footnote{margin:14px 0 0}
.allowance-grid,.allowance-shared-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.allowance-category{border:1px solid #d6e3ea;border-radius:9px;background:#fff;min-width:0;overflow:hidden}.allowance-category>h3{font-size:14px;color:#204b60;padding:12px 15px;margin:0;background:#edf4f6;border-bottom:1px solid #d6e3ea}
.allowance-entry{padding:14px 15px;min-width:0;break-inside:auto;color:#183449}.allowance-entry+.allowance-entry{border-top:1px solid #d9e4e9}.allowance-entry-top{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.allowance-tag{font-size:10px;font-weight:650;color:#24586d;background:#eaf2f6;border-radius:4px;padding:3px 7px;line-height:1.5}.allowance-tag.conditional{color:#755526;background:#fff4df}.allowance-tag.review{color:#854134;background:#fff0ea}.allowance-year{font-size:11px;font-weight:700;color:#24586d}
.allowance-entry h4{font-size:13px;line-height:1.5;margin:5px 0 10px;font-weight:650}.allowance-amount-label{font-size:10px;color:#5a707e;margin:0 0 4px!important}.allowance-entry .allowance-amount{display:block;font-size:20px;line-height:1.45;letter-spacing:-.01em;color:#163e54;white-space:normal}.allowance-period{font-size:12px;font-weight:550;color:#31586e;margin:5px 0 9px!important}.allowance-context{font-size:11px;line-height:1.65;color:#4f6777;margin:7px 0!important}.allowance-narrative{font-size:12px;line-height:1.7;color:#203d50;margin:9px 0!important}.allowance-origin{font-size:10px;line-height:1.6;color:#647987;margin:12px 0 6px!important}
.allowance-empty{font-size:12px;color:#526d7c;line-height:1.75;margin:0;padding:14px 15px}.allowance-shared-ref{display:block;padding:9px 13px;font-size:11px;line-height:1.6;color:#40606a;background:#edf7f5;border-left:3px solid #6a9b99;margin:8px 12px;text-decoration:none}.allowance-shared{scroll-margin-top:20px;margin-top:15px;padding-top:14px;border-top:1px solid #cadddf}.allowance-shared>h3{font-size:14px;margin:0 0 7px;color:#234f5e}.allowance-shared-grid>.allowance-entry{border:1px solid #cde0dd;border-radius:9px;background:#fff}.allowance-shared-grid:has(>.allowance-entry:only-child){grid-template-columns:1fr}
.allowance-full-terms{font-size:11px;line-height:1.65;margin:9px 0;border-top:1px solid #e2e9ed;padding-top:8px}.allowance-full-terms>summary{cursor:pointer;color:#2d6477;font-weight:600}.allowance-full-terms dl{margin:10px 0}.allowance-full-terms dl>div{margin:7px 0}.allowance-full-terms dt{font-size:10px;color:#527183;font-weight:600}.allowance-full-terms dd{font-size:11px;margin:2px 0;line-height:1.6}.allowance-full-terms p{font-size:11px;line-height:1.65}.allowance-full-link{font-size:11px;display:inline-block;margin-top:5px;color:#256177;font-weight:600}.allowance-full-link:focus-visible,.allowance-full-terms summary:focus-visible,.allowance-shared-ref:focus-visible{outline:3px solid #67b5d1;outline-offset:3px}
.bc-table .allowance-comparison-cell{vertical-align:top;background:#fbfdfd}.allowance-comparison-cell .allowance-entry{padding:4px 0 13px}.allowance-comparison-cell .allowance-entry+.allowance-entry{padding-top:14px}.allowance-comparison-cell .allowance-amount{font-size:19px}.allowance-comparison-cell .allowance-empty{padding:3px 0}.allowance-comparison-cell .allowance-shared-ref{margin:5px 0 10px}
@media(max-width:700px){.allowance-grid,.allowance-shared-grid{grid-template-columns:1fr}.allowance-header{align-items:start;flex-direction:column}.allowance-identity{max-width:100%;text-align:left}.allowance-highlights{padding:13px}.allowance-entry .allowance-amount{font-size:18px}}
@media print{.allowance-highlights{padding:10px;background:white;border-color:#888}.allowance-header{break-after:avoid}.allowance-grid,.allowance-shared-grid{display:block}.allowance-entry{break-inside:auto}.allowance-entry .allowance-amount{font-size:11pt}.allowance-tag,.allowance-context,.allowance-disclosure,.allowance-footnote,.allowance-full-terms{font-size:8pt!important;color:#111}.allowance-full-link{display:none}.allowance-category{margin-bottom:8px}.allowance-shared{break-inside:auto}.allowance-full-terms dl>div{break-inside:avoid}}
