/* Compare shopping utility only. Approved medical wording and data remain frozen. */
.FMGSelection__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.FMGSelectionOpen{overflow:hidden}
.FMGSelectionDialog{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:86svh;padding:0;border:1px solid #d9d4e7;border-radius:18px;background:#fff;color:#272039;box-shadow:0 20px 70px #20143255;margin:auto;overflow:hidden}
.FMGSelectionDialog[open]{display:flex;flex-direction:column}
.FMGSelectionDialog::backdrop{background:#221a3e88}
.FMGSelectionDialog--comparison{width:min(1180px,calc(100% - 24px))}
.FMGSelectionDialog__head,.FMGSelectionDialog__foot{padding:14px 20px;background:#fff;flex-shrink:0}
.FMGSelectionDialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e6e1ef}
.FMGSelectionDialog__head h2{font-size:21px;line-height:1.25;margin:0}
.FMGSelectionDialog__body{overflow:auto;overscroll-behavior:contain;padding:18px 20px;min-height:0}
.FMGSelectionDialog__body h3{font-size:18px;line-height:1.3;margin:20px 0 10px}
.FMGSelectionDialog__body>h3:first-of-type{margin-top:12px}
.FMGSelectionDialog__body p{font-size:15px;line-height:1.5;margin:8px 0}
.FMGSelectionDialog__foot{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;border-top:1px solid #e6e1ef}
.FMGSelectionDialog button,.FMGSelectionTray button,.FMGSelection__check,.FMGSelection__purchase{min-height:44px;font:inherit;line-height:1.25;border-radius:8px}
.FMGSelectionDialog button,.FMGSelectionTray button{color:#453361;background:#f5f2fb;border:1px solid #d9d0eb;padding:9px 12px;cursor:pointer}
.FMGSelectionDialog button:disabled,.FMGSelectionTray button:disabled{opacity:.6;cursor:default}
.FMGSelectionDialog a:focus-visible,.FMGSelectionDialog button:focus-visible,.FMGSelection__check:focus-within,.FMGSelectionTray button:focus-visible,.FMGSelection__table-region:focus-visible{outline:3px solid #7659aa;outline-offset:3px}
.FMGSelection__purchase{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;background:#583c85;color:#fff!important;text-decoration:none!important;font-weight:700;border:1px solid #583c85}
.FMGSelection__check{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font-size:14px;cursor:pointer;color:#453361}
.FMGSelection__check input{width:19px;height:19px;margin:0;accent-color:#583c85}
.FMGSelection__facts{margin:0}
.FMGSelection__facts>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;padding:10px 0;border-bottom:1px solid #eee9f4}
.FMGSelection__facts dt{font-size:14px;color:#625a70;font-weight:500}
.FMGSelection__facts dd{margin:0;font-size:15px;font-weight:600;white-space:pre-line;overflow-wrap:anywhere}
.FMGSelectionDialog .FMGSelection__disclosure{font-size:12px;line-height:1.45;font-weight:400;flex-basis:100%;margin:0;color:#655d71}
.FMGSelection__variant{font-size:14px!important;color:#655d71}
.FMGSelection__notice{padding:9px 12px;background:#fff6dc;border-left:3px solid #d3a334;border-radius:4px;font-size:14px!important}
.FMGSelection__scope,.FMGSelection__helper{font-size:13px!important;color:#655d71}
.FMGSelection__sources a{display:inline-block;padding:8px 0;margin-right:20px;min-height:44px;color:#583c85;text-decoration:underline}
.FMGSelection__table-region{overflow:auto;max-width:100%;border:1px solid #e6e1ef;border-radius:10px;overscroll-behavior-x:contain}
.FMGSelection__table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:14px;table-layout:fixed}
.FMGSelection__table th,.FMGSelection__table td{padding:12px;border-bottom:1px solid #e6e1ef;border-right:1px solid #e6e1ef;text-align:left;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}
.FMGSelection__table th{background:#f6f3fb;font-weight:600}
.FMGSelection__table thead th:first-child,.FMGSelection__table tbody th{position:sticky;left:0;z-index:2;width:150px;background:#f6f3fb}
.FMGSelection__table th .FMGSelection__purchase,.FMGSelection__table th button{display:flex;width:100%;margin-top:10px}
.FMGSelection__table .FMGSelection__provider{display:block;font-size:17px;line-height:1.3}
.FMGSelection__table .FMGSelection__variant{font-weight:400;margin:6px 0;font-size:13px!important}
.FMGSelection__table-actions{display:flex;gap:6px;margin-top:8px}
.FMGSelection__table th .FMGSelection__table-actions button{flex:1;min-width:0;margin-top:0;padding:8px 6px;font-size:13px;justify-content:center}
.FMGSelection__table a{color:#583c85}
.FMGSelection__scroll-hint{color:#655d71;font-size:13px!important}
.FMGSelection__share-fallback{width:100%;height:70px;font-size:13px}
.ComparePage .FMGSelection__active{outline:2px solid #8065af;outline-offset:3px}
.FMGSelection__sort-note{font-size:12px;color:#655d71;line-height:1.4;margin:12px 0 0}
.ComparePage .fmg-offer-card-v2__detail-actions .FMGSelection__check{border:1px solid #d9d0eb;padding:8px 10px}
.ComparePage .FMGSelection__source-link{font-size:12px;color:#583c85;padding:8px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:767px){
 .FMGSelectionDialog{max-height:88svh;width:calc(100% - 16px);max-width:calc(100% - 16px);border-radius:14px}
 .FMGSelectionDialog__head,.FMGSelectionDialog__foot{padding:10px 12px}
 .FMGSelectionDialog__body{padding:12px}
 .FMGSelectionDialog__head h2{font-size:18px}
 .FMGSelection__facts>div{grid-template-columns:1fr;gap:4px}
 .FMGSelection__table{min-width:660px}
 .FMGSelection__table th,.FMGSelection__table td{padding:10px}
 .FMGSelection__table thead th:first-child,.FMGSelection__table tbody th{width:112px}
}
@media(prefers-reduced-motion:reduce){.FMGSelectionDialog,.FMGSelectionTray{scroll-behavior:auto;transition:none}}
.FMGSelection__inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}
.FMGSelection__supporting{border-top:1px solid #e5e6ef;padding:.75rem 0}.FMGSelection__supporting summary{cursor:pointer;font-weight:700;min-height:36px}
.FMGSelection__table td[data-commercial-fact]{white-space:pre-line;overflow-wrap:anywhere}
.FMGSelectionDialog .FMGCommercial{font-size:.95rem}.FMGSelectionDialog .FMGCommercial dt{font-weight:650}
.FMGSelection__cost-basis { display: block; margin-bottom: .25rem; font-weight: 700; font-size: .85em; line-height: 1.4; }
.FMGSelection__supporting summary{min-height:44px;padding:8px 0;box-sizing:border-box}
.FMGSelectionDialog__foot{gap:8px}.FMGSelectionDialog__foot button{font-size:13px}
.FMGSelection__table{min-width:calc(140px + 220px * var(--offer-count,2))}
.FMGSelection__comparison-line{margin:0 0 8px!important;line-height:1.4!important}
.FMGSelection__comparison-line>small{display:block;font-size:12px;color:#625a70}
.FMGSelection__table td .FMGCostStory__label{display:block;font-size:12px;margin-bottom:2px}
.FMGSelection__table td button{max-width:100%}
@media(max-width:767px){
 .FMGSelectionDialog--comparison .FMGSelectionDialog__body{padding:8px}
 .FMGSelection__table{min-width:calc(88px + 200px * var(--offer-count,2));font-size:13px}
 .FMGSelection__table th,.FMGSelection__table td{padding:8px;line-height:1.4}
 .FMGSelection__table thead th:first-child,.FMGSelection__table tbody th{width:88px;box-sizing:border-box;font-size:12px}
 .FMGSelection__table .FMGSelection__variant{font-size:12px!important}
 .FMGSelection__table .FMGSelection__provider{font-size:15px}
 .FMGSelection__table-actions{flex-wrap:wrap}.FMGSelection__table th .FMGSelection__table-actions button{flex:1 1 44px;font-size:12px}
}



/* Tray owner: compact summary, optional management with full variant names. */
.FMGSelectionTray[hidden],.FMGSelectionTray__management[hidden]{display:none!important}
.FMGSelectionTray{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:980;width:min(1200px,calc(100% - 48px));box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid #d9d0eb;border-radius:12px;background:#fff;box-shadow:0 6px 28px #20143225;color:#453361;font-size:14px}
.FMGSelectionTray--at-footer{position:relative;bottom:auto;margin:12px auto;left:auto;transform:none}
.FMGSelectionTray button{min-height:44px;font:inherit;line-height:1.3;border-radius:8px;color:#453361;background:#f5f2fb;border:1px solid #d9d0eb;padding:8px 12px;cursor:pointer}
.FMGSelectionTray button:disabled{opacity:.6;cursor:default}
.FMGSelectionTray [data-fmg-compare-open]{background:#6138d8;color:#fff;border-color:#6138d8}
.FMGSelectionTray__management{flex-basis:100%;padding-top:5px;border-top:1px solid #e6e1ef;min-height:0}
.FMGSelectionTray__choices{display:grid;gap:3px;margin-bottom:3px;max-height:min(180px,20dvh);overflow:auto;overscroll-behavior:contain;scroll-padding:4px;padding:2px}
.FMGSelectionTray__item{display:flex;align-items:stretch;gap:4px;min-width:0}
.FMGSelectionTray__item button:first-child{flex:1;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}
.FMGSelectionTray__item button:last-child{min-width:44px;flex:none}
.FMGSelectionTray__item button:first-child{padding:5px 8px;background:#fff;border-color:#e6dff0}
.FMGSelectionTray__provider{display:block;font-size:13px;line-height:1.3}
.FMGSelectionTray__variant{display:block;font-size:11.5px;line-height:1.35;margin-top:2px;color:#635570}
.FMGSelectionTray [data-fmg-selection-clear]{padding:4px 8px;background:transparent;border-color:transparent;font-size:12px;text-decoration:underline}
.FMGSelectionTray [data-fmg-choices-toggle]::after{content:'\2304';margin-left:6px}
.FMGSelectionTray [data-fmg-choices-toggle][aria-expanded=true]::after{content:'\2303'}
.FMGSelectionDialog__foot:empty{display:none}
.FMGSelection__share{margin:18px 0 0;padding-top:12px;border-top:1px solid #e6e1ef}
.FMGSelection__share button{min-height:44px;border:1px solid #d9d0eb;border-radius:7px;padding:8px 12px;background:#f5f2fb;color:#453361;font:inherit}
.FMGSelection__share-fallback{display:block;box-sizing:border-box;width:100%;margin-top:8px;min-height:66px}
.FMGSelectionTray__hint{font-size:12px;color:#655d71}
@media(max-width:992px){
 .ComparePage .ControlsBar.StickyFacetBar>.FMGSelectionTray--docked{position:static;transform:none;left:auto;bottom:auto;width:100%;margin:0;border:0;border-top:1px solid #e6e1ef;border-radius:0;padding:4px 0 0;box-shadow:none;background:transparent;gap:6px;font-size:14px}
 .FMGSelectionTray--docked>[data-fmg-choices-toggle],.FMGSelectionTray--docked>[data-fmg-compare-open],.FMGSelectionTray--docked>[data-fmg-selected-details]{flex:1}
 .FMGSelectionTray--docked .FMGSelectionTray__hint{flex-basis:100%;text-align:center}
}

/* Selected shopping workspace: selection owner. See production-port ownership ledger. */
body.fmg-shopping-workspace :is(.FMGSelectionTray,.FMGSelectionDialog) button:is(:hover,:focus){background:#e9dff8;color:#452177;border-color:#9f7acf}
body.fmg-shopping-workspace .FMGSelectionTray [data-fmg-choices-toggle][aria-expanded=true]{background:#e9dff8;color:#452177;border-color:#9f7acf}
body.fmg-shopping-workspace .FMGSelectionTray [data-fmg-compare-open]:is(:hover,:focus){background:#5423bc;color:#fff}
body.fmg-shopping-workspace .FMGSelectionDialog{max-height:94dvh;width:min(820px,calc(100% - 24px));border:1px solid #d2c4e5}
body.fmg-shopping-workspace .FMGSelectionDialog--comparison{width:min(1280px,calc(100% - 24px))}
body.fmg-shopping-workspace .FMGSelectionDialog__head{background:#f0eafa;padding:12px 18px;gap:12px}
body.fmg-shopping-workspace .FMGSelectionDialog__head h2{font-size:19px;line-height:1.3}
body.fmg-shopping-workspace .FMGSelectionDialog__body{padding:16px 18px;font-size:14px}
body.fmg-shopping-workspace .FMGSelectionDialog__body>p{font-size:14px!important;line-height:1.45;margin:8px 0!important}
body.fmg-shopping-workspace .FMGSelection__jump{display:flex;gap:10px;align-items:center;margin:10px 0 12px;font-size:12px;font-weight:700;color:#514065}
body.fmg-shopping-workspace .FMGSelection__jump select{flex:1;min-width:0;min-height:44px;font:14px Nunito,sans-serif;padding:8px 30px 8px 10px;border:1px solid #cfc3df;border-radius:8px;background:#faf8fd;color:#34234b}
body.fmg-shopping-workspace .FMGSelection__supporting{padding:3px 0;scroll-margin-top:10px}
body.fmg-shopping-workspace .FMGSelection__supporting>summary{font-size:14px;display:list-item;min-height:44px;padding:11px 0;line-height:1.4}
body.fmg-shopping-workspace .FMGSelection__facts{margin:0 0 12px}
body.fmg-shopping-workspace .FMGSelection__facts>div{padding:9px 0;gap:10px}
body.fmg-shopping-workspace .FMGSelection__facts :is(dt,dd){font-size:14px!important;line-height:1.45!important}
body.fmg-shopping-workspace .FMGSelection__facts dd{font-weight:400!important}
body.fmg-shopping-workspace .FMGSelection__sources>p{font-size:14px!important;margin:10px 0!important;line-height:1.45}
body.fmg-shopping-workspace .FMGSelection__sources p{font-size:14px!important;margin:10px 0!important;line-height:1.45}
body.fmg-shopping-workspace .FMGSelection__sources a{color:#592b91!important;text-decoration:underline}
body.fmg-shopping-workspace .FMGSelection__facts a{color:#592b91!important;text-decoration:underline}
body.fmg-shopping-workspace .FMGSelection__sources small{display:block;font-size:12px;line-height:1.45;margin-top:2px;color:#554962}
body.fmg-shopping-workspace .FMGSelection__inline-actions{margin:10px 0;gap:10px}
body.fmg-shopping-workspace .FMGSelectionDialog__foot{background:#faf8fd;padding:8px 14px}
body.fmg-shopping-workspace .FMGSelectionDialog :is(button,.FMGSelection__purchase){min-height:44px}
body.fmg-shopping-workspace .FMGSelection__table :is(th,td){padding:9px 10px;line-height:1.4;background:#fff}
body.fmg-shopping-workspace .FMGSelection__table thead th{background:#eee7f7}
body.fmg-shopping-workspace .FMGSelection__table tbody th{background:#f7f4fb}
body.fmg-shopping-workspace .FMGSelection__comparison-line{margin-bottom:5px!important}
body.fmg-shopping-workspace .FMGSelection__comparison-line>strong{font-weight:600;font-size:14px}
body.fmg-shopping-workspace .FMGSelection__table td[data-comparison-category=payment] strong{font-weight:400}
body.fmg-shopping-workspace .FMGSelection__table td[data-comparison-category=conditions] strong{font-weight:400}
body.fmg-shopping-workspace .FMGSelection__table th .FMGSelection__table-actions button{display:inline-flex;width:auto;min-height:44px}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelectionDialog{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:12px}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelectionDialog__head{padding:10px 12px}}
@media(max-width:767px){.FMGSelectionDialog__head h2{font-size:17px!important}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelectionDialog__body{padding:12px}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__jump{display:block;margin:8px 0}}
@media(max-width:767px){.FMGSelection__jump select{display:block;width:100%;margin-top:4px}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__facts>div{gap:3px}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__table :is(th,td){padding:8px}}
@media(max-width:767px){.FMGSelection__table tbody th{font-size:12px}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__table{min-width:calc(106px + 200px * var(--offer-count,2))}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__table thead th:first-child{width:106px;overflow-wrap:normal}}
@media(max-width:767px){body.fmg-shopping-workspace .FMGSelection__table tbody th{width:106px;overflow-wrap:normal}}
