/* Bibliothèque d'exercices — même verre que Séance V2 (variables --s2-*). */
body[data-view="exercises"] main { max-width: 1440px; }
.xl-root { padding-bottom: 24px; }
.xl { --xl-gold: #c4932f; }
html[data-today-theme="dark"] .xl { --xl-gold: #e0b45a; }
.xl .wellness-icon { width: 20px; height: 20px; }
.xl-head { padding-top: 10px; }
.xl-eyebrow { gap: 8px; align-items: center; }
.xl-eyebrow .wellness-icon { width: 15px; height: 15px; color: var(--s2-link); }
.xl-layout { display: grid; grid-template-columns: 272px minmax(0, 1fr) 380px; gap: 20px; align-items: start; }
.xl-side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.xl-filters { display: flex; flex-direction: column; gap: 18px; padding: 18px !important; }
.xl-fsec { display: flex; flex-direction: column; gap: 10px; }
.xl-search { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 16px; border-radius: 18px; background: var(--s2-glass-hi); border: 1px solid var(--s2-edge); box-shadow: inset 0 1px 2px #07102a0d; color: var(--s2-ink); }
.xl-search:focus-within { border-color: var(--s2-blue); box-shadow: 0 0 0 4px var(--s2-soft); }
.xl-search .wellness-icon { color: var(--s2-muted); flex-shrink: 0; }
.xl-search input { flex: 1; min-width: 0; min-height: 44px; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font: 500 16px/1.3 TodayJakarta, 'Plus Jakarta Sans', sans-serif; color: inherit; outline: none; }
.xl-groups { display: grid; gap: 2px; }
.xl-group { display: flex !important; align-items: center; gap: 10px !important; min-height: 44px !important; padding: 0 12px !important; border-radius: 14px !important; font-size: 14px; font-weight: 600; text-align: left; transition: background .25s; }
.xl-group:hover { background: var(--s2-hair) !important; }
.xl-group i { width: 9px; height: 9px; border-radius: 50%; background: var(--s2-line); flex-shrink: 0; }
.xl-group span { margin-left: auto; font-size: 12.5px; color: var(--s2-muted); font-variant-numeric: tabular-nums; }
.xl-group.is-on { background: var(--s2-ink) !important; color: var(--s2-page) !important; }
.xl-group.is-on i { background: var(--s2-blue); box-shadow: 0 0 0 3px #0866ff4d; }
.xl-group.is-on span { color: inherit; opacity: .7; }
.xl-chips { display: flex; gap: 8px; }
.xl-chips.is-wrap { flex-wrap: wrap; }
.xl-chip { display: inline-flex !important; align-items: center; min-height: 40px !important; padding: 0 14px !important; border-radius: 999px !important; background: var(--s2-hair) !important; color: var(--s2-muted) !important; font-size: 13px; font-weight: 650; white-space: nowrap; flex-shrink: 0 !important; transition: background .25s, color .25s; }
.xl-chip:hover { background: var(--s2-glass-hi) !important; color: var(--s2-ink) !important; }
.xl-chip.is-on { background: var(--s2-ink) !important; color: var(--s2-page) !important; }
.xl .s2-toggle, .xl-sheet .s2-toggle { min-height: 52px; padding: 6px 12px; }
.xl .s2-toggle .s2-switch, .xl-sheet .s2-toggle .s2-switch { width: 48px; height: 30px; }
.xl .s2-toggle .s2-switch::after, .xl-sheet .s2-toggle .s2-switch::after { width: 24px; height: 24px; }
.xl .s2-toggle input:checked + .s2-switch, .xl-sheet .s2-toggle input:checked + .s2-switch { background: var(--s2-blue); }
.xl .s2-toggle input:checked + .s2-switch::after, .xl-sheet .s2-toggle input:checked + .s2-switch::after { transform: translateX(18px); }
.xl-create { display: flex !important; align-items: center; gap: 12px !important; width: 100%; min-height: 64px !important; padding: 8px 12px !important; border: 1.5px dashed var(--s2-soft2) !important; border-radius: 22px !important; color: var(--s2-link) !important; text-align: left; }
.xl-create:hover { background: var(--s2-soft) !important; }
.xl-create strong { display: block; font-size: 14px; font-weight: 750; }
.xl-create small { display: block; font-size: 12px; color: var(--s2-muted); }
.xl-create-plus { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--s2-soft); flex-shrink: 0; }
/* Barre de résultats */
.xl-mid { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.xl-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.xl-bar-l, .xl-bar-r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.xl-count { font-size: 22px; font-weight: 800; letter-spacing: -.6px; }
.xl-count span { font-weight: 400; color: var(--s2-muted); }
.xl-active { display: flex; gap: 6px; flex-wrap: wrap; }
.xl-achip { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 5px 0 12px; border-radius: 999px; background: var(--s2-soft); color: var(--s2-link); font-size: 13px; font-weight: 650; }
.xl-ax { display: grid !important; place-items: center; width: 26px; height: 26px; border-radius: 50% !important; background: var(--s2-glass-hi) !important; }
.xl-ax .wellness-icon { width: 12px !important; height: 12px !important; }
.xl-seg > * { min-height: 38px; }
.xl-viewtg { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--s2-hair); }
.xl-viewtg button { display: grid !important; place-items: center; width: 40px; height: 40px; border-radius: 50% !important; color: var(--s2-muted) !important; }
.xl-viewtg button.is-on { background: var(--s2-glass-hi) !important; color: var(--s2-ink) !important; box-shadow: 0 4px 12px -6px #14386e66; }
.xl-viewtg .wellness-icon { width: 17px; height: 17px; }
/* Cartes */
.xl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.xl-card { position: relative; display: flex; flex-direction: column; border-radius: 26px; background: var(--s2-glass-hi); border: 1px solid var(--s2-edge); box-shadow: 0 18px 36px -28px #14386e8c; overflow: hidden; cursor: pointer; transition: transform .5s var(--s2-ease), box-shadow .5s var(--s2-ease); animation: xl-in .5s var(--s2-ease) both; }
.xl-card:hover { transform: translateY(-3px); box-shadow: 0 26px 44px -26px #14386e8c; }
.xl-card.is-sel { box-shadow: 0 0 0 2px var(--s2-blue), 0 26px 44px -24px #0866ff8c; }
.xl-media, .xl-hero, .xl-mhero, .xl-th, .xl-vth, .xl-rmedia { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(120% 90% at 50% 20%, #fff 0%, #e8f0ff 62%, #d6e4ff 100%); }
html[data-today-theme="dark"] :is(.xl-media, .xl-hero, .xl-mhero, .xl-th, .xl-vth, .xl-rmedia) { background: radial-gradient(120% 90% at 50% 20%, #ffffff1f 0%, #3d8bff1a 70%); }
:is(.xl-media, .xl-hero, .xl-mhero, .xl-th, .xl-vth, .xl-rmedia) img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
html[data-today-theme="dark"] :is(.xl-media, .xl-hero, .xl-mhero, .xl-th, .xl-vth, .xl-rmedia) img { mix-blend-mode: normal; filter: brightness(.95); }
:is(.xl-media, .xl-hero, .xl-mhero, .xl-th, .xl-vth, .xl-rmedia).is-empty { color: var(--s2-link); }
:is(.xl-media, .xl-hero, .xl-mhero).is-empty .wellness-icon { width: 44px; height: 44px; opacity: .55; }
.xl-media { height: 164px; margin: 6px 6px 0; border-radius: 21px; }
.xl-fav { position: absolute !important; top: 10px; right: 10px; display: grid !important; place-items: center; width: 40px; height: 40px; border-radius: 50% !important; background: var(--s2-glass-hi) !important; color: var(--s2-muted) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.xl-fav .wellness-icon { width: 18px; height: 18px; }
.xl-fav.is-on, .xl-mfav.is-on { color: var(--xl-gold) !important; }
.xl-flag { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 5px; min-height: 26px; padding: 0 10px; border-radius: 999px; background: var(--s2-glass-hi); color: var(--s2-green); font-size: 11.5px; font-weight: 700; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.xl-flag .wellness-icon { width: 13px; height: 13px; }
.xl-flag.is-bottom { top: auto; bottom: 14px; left: 14px; }
.xl-body { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 14px; flex: 1; }
.xl-body h3 { margin: 0; font-size: 15.5px; font-weight: 750; letter-spacing: -.25px; line-height: 1.3; min-height: 40px; }
.xl-open { text-align: left; font-weight: inherit !important; line-height: inherit; }
.xl-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.xl-foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 2px; }
.xl-perf { flex: 1; display: flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.xl-perf .wellness-icon, .xl-rperf .wellness-icon { width: 16px; height: 16px; color: var(--xl-gold); flex-shrink: 0; }
.xl-perf.is-new, .xl-perf.is-new .wellness-icon { color: var(--s2-muted); font-weight: 600; }
.xl-add { display: grid !important; place-items: center; width: 44px; height: 44px; border-radius: 50% !important; background: var(--s2-blue) !important; color: #fff !important; box-shadow: 0 10px 20px -10px #0866ffcc !important; flex-shrink: 0 !important; transition: transform .3s var(--s2-ease); }
.xl-add:active { transform: scale(.94); }
.xl-add .wellness-icon { width: 18px; height: 18px; }
/* Lignes */
.xl-rows { display: grid; gap: 8px; }
.xl-row { display: flex; align-items: center; gap: 12px; padding: 6px; border-radius: 22px; background: var(--s2-glass-hi); border: 1px solid var(--s2-edge); box-shadow: 0 12px 26px -24px #14386e80; cursor: pointer; animation: xl-in .45s var(--s2-ease) both; }
.xl-th { width: 64px; height: 64px; border-radius: 17px; flex-shrink: 0; }
.xl-th.is-empty .wellness-icon { width: 24px; height: 24px; }
.xl-grow { flex: 1; min-width: 0; }
.xl-row .xl-open { display: block; font-size: 14px; font-weight: 750; line-height: 1.3; }
.xl-meta { display: block; font-size: 12px; color: var(--s2-muted); margin-top: 1px; }
.xl-rperf { display: flex; align-items: center; gap: 5px; margin-top: 4px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.xl-rperf .wellness-icon { width: 14px; height: 14px; }
.xl-rperf.is-new, .xl-rperf.is-new .wellness-icon { color: var(--s2-link); }
.xl-row .xl-fav { position: static !important; background: transparent !important; backdrop-filter: none; }
.xl-row .xl-add { width: 40px; height: 40px; }
.xl-more { display: flex; justify-content: center; padding-top: 14px; }
.xl-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 40px 20px; border-radius: 26px; border: 1.5px dashed var(--s2-line); text-align: center; }
.xl-empty strong { font-size: 16px; }
.xl-empty > span { color: var(--s2-muted); font-size: 14px; }
.xl-empty-acts { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 10px; }
/* Fiche */
.xl-detail { position: sticky; top: 20px; min-width: 0; }
.xl-dcard { padding: 14px 14px 20px !important; }
.xl-detail-body { display: flex; flex-direction: column; gap: 16px; }
.xl-hero { height: 250px; border-radius: 24px; }
.xl-hero img { animation: xl-float 6s ease-in-out infinite; }
.xl-hero .xl-fav { top: 12px; right: 12px; }
.xl-dhead { display: flex; align-items: flex-start; gap: 10px; padding: 0 4px; }
.xl-name { margin-top: 6px !important; font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.7px; }
.xl-mdetail .xl-name { font-size: 27px; }
.xl-badge { display: inline-flex; margin-top: 8px; padding: 4px 10px; border-radius: 999px; background: var(--s2-soft); color: var(--s2-link); font-size: 12px; font-weight: 700; }
.xl-mus { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.xl-mus > div { padding: 12px 14px; border-radius: 18px; background: var(--s2-hair); }
.xl-mus b { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--s2-muted); }
.xl-mus span { font-size: 13.5px; font-weight: 650; line-height: 1.4; }
.xl-acts { display: flex; gap: 8px; align-items: center; }
.xl-acts .s2-cta { flex: 1; min-height: 56px !important; }
.xl-hr { width: 100%; height: 1px; margin: 0; border: 0; background: var(--s2-line); }
.xl-sec { display: flex; flex-direction: column; gap: 12px; }
.xl-sech { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.xl-sech h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; font-weight: 750; letter-spacing: -.3px; }
.xl-sech h3 .wellness-icon { width: 21px; height: 21px; color: var(--s2-link); }
.xl-more-link { display: inline-flex !important; align-items: center; gap: 6px !important; min-height: 40px; padding: 0 4px 0 10px !important; border-radius: 999px !important; color: var(--s2-link) !important; font-size: 13px; font-weight: 650; }
.xl-more-link .wellness-icon { width: 15px; height: 15px; }
.xl-me { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.xl-me > div { padding: 12px; border-radius: 18px; background: var(--s2-hair); min-width: 0; }
.xl-me span { display: block; font-size: 11.5px; font-weight: 650; color: var(--s2-muted); }
.xl-me b { display: block; margin-top: 4px; font-size: 17px; font-weight: 800; letter-spacing: -.4px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xl-me b small { font-size: 12px; font-weight: 600; color: var(--s2-muted); letter-spacing: 0; }
.xl-stats { display: flex; flex-direction: column; gap: 10px; }
.xl-spark { height: 64px; padding: 8px 10px; border-radius: 18px; background: var(--s2-hair); }
.xl-spark svg { width: 100%; height: 100%; display: block; overflow: visible; }
.xl-ln { fill: none; stroke: var(--s2-blue); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 900; animation: xl-draw 1.4s .2s var(--s2-ease) both; }
.xl-ar { fill: var(--s2-soft); stroke: none; }
.xl-dot { fill: var(--s2-blue); stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.xl-tiny { font-size: 12.5px; color: var(--s2-muted); line-height: 1.45; }
.xl-up { color: var(--s2-green); font-weight: 750; }
.xl-down { color: var(--s2-orange); font-weight: 750; }
.xl-firsttime { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 18px; background: var(--s2-soft); color: var(--s2-ink); font-size: 13.5px; line-height: 1.45; }
.xl-firsttime .wellness-icon { color: var(--s2-link); flex-shrink: 0; }
.xl-note p { font-size: 14px; line-height: 1.55; white-space: pre-line; padding: 12px 14px; border-radius: 18px; background: var(--s2-gold-bg); }
.xl-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: xl; }
.xl-steps li { display: flex; gap: 12px; font-size: 14px; line-height: 1.5; counter-increment: xl; }
.xl-steps li::before { content: counter(xl); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--s2-soft); color: var(--s2-link); font-size: 12px; font-weight: 800; flex-shrink: 0; }
.xl-steps.is-small li { font-size: 13px; color: var(--s2-muted); }
.xl-vars { display: grid; gap: 6px; }
.xl-var { display: flex !important; align-items: center; gap: 12px !important; width: 100%; min-height: 58px !important; padding: 6px 10px 6px 6px !important; border-radius: 18px !important; background: var(--s2-hair) !important; text-align: left; }
.xl-var:hover { background: var(--s2-glass-hi) !important; }
.xl-vth { width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0; }
.xl-vth.is-empty .wellness-icon { width: 20px; height: 20px; }
.xl-var strong { display: block; font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xl-var .xl-grow > span { display: block; font-size: 12px; color: var(--s2-muted); }
.xl-var > .wellness-icon { width: 16px; height: 16px; color: var(--s2-muted); }
.xl-quiet { display: inline-flex !important; align-items: center; gap: 8px !important; min-height: 44px !important; padding: 0 6px !important; align-self: flex-start; color: var(--s2-muted) !important; font-size: 13px; font-weight: 650; }
.xl-quiet .wellness-icon { width: 16px; height: 16px; }
.xl-credit { font-size: 11.5px; color: var(--s2-faint); line-height: 1.4; }
/* Mobile */
.xl-mob { display: flex; flex-direction: column; gap: 14px; padding-bottom: 20px; }
.xl-mhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 2px; }
.xl-mhead h1 { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -1.1px; }
.xl-mtools { display: flex; gap: 8px; }
.xl-filterbtn { position: relative; }
.xl-badge-n { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--s2-blue); color: #fff; font-size: 10.5px; font-weight: 800; box-shadow: 0 0 0 2px var(--s2-page); }
.xl-hscroll { display: flex; gap: 8px; overflow-x: auto; margin: 0 calc(-1 * var(--shell-gutter, 16px)); padding: 2px var(--shell-gutter, 16px) 6px; scrollbar-width: none; }
.xl-hscroll::-webkit-scrollbar { display: none; }
.xl-mbody { display: flex; flex-direction: column; gap: 14px; }
.xl-recent-sec { display: flex; flex-direction: column; gap: 6px; }
.xl-recent { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; flex-shrink: 0 !important; width: 136px; padding: 0 !important; border-radius: 22px !important; background: var(--s2-glass-hi) !important; border: 1px solid var(--s2-edge) !important; overflow: hidden; text-align: left; }
.xl-rmedia { height: 92px; margin: 5px 5px 0; border-radius: 17px; }
.xl-rmedia.is-empty .wellness-icon { width: 28px; height: 28px; }
.xl-recent strong { display: block; padding: 8px 10px 0; font-size: 12.5px; font-weight: 700; line-height: 1.3; height: 41px; overflow: hidden; }
.xl-recent > span:last-child { display: block; padding: 2px 10px 10px; font-size: 11.5px; color: var(--s2-muted); font-variant-numeric: tabular-nums; }
.xl-mbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.xl-mbar .xl-count { font-size: 17px; letter-spacing: -.3px; }
.xl-mbar .xl-seg > * { min-height: 36px; padding: 0 12px !important; }
.xl-mtop { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; }
.xl-mtitle { font-size: 17px; font-weight: 700; }
.xl-mhero { height: 290px; border-radius: 30px; box-shadow: inset 0 1px 1px #ffffffb3, 0 30px 50px -40px #14386eb3; }
.xl-mhero img { animation: xl-float 6s ease-in-out infinite; }
.xl-mdetail .xl-detail-body { gap: 14px; }
.xl-mdetail .xl-dhead { padding: 4px 4px 0; }
.xl-mdetail .s2-card { padding: 18px !important; border-radius: 26px; }
.xl-dock { position: sticky !important; bottom: calc(14px + env(safe-area-inset-bottom)); margin: 6px 0 0; max-width: none !important; }
/* Feuilles */
.xl-sheet .s2-k { margin-bottom: 2px; }
.xl-mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.xl-mgrid button { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px !important; min-height: 62px !important; padding: 8px 12px !important; border-radius: 18px !important; background: var(--s2-hair) !important; font-size: 14px; font-weight: 750; text-align: left; }
.xl-mgrid button span { font-size: 11.5px; font-weight: 600; color: var(--s2-muted); }
.xl-mgrid button.is-on { background: var(--s2-ink) !important; color: var(--s2-page) !important; }
.xl-mgrid button.is-on span { color: inherit; opacity: .7; }
.xl-fsheet .s2-sheet-body { gap: 18px; }
.xl-sfoot, .xl-form-foot { position: sticky; bottom: 0; display: flex; align-items: center; gap: 8px; padding: 12px 0 4px; margin-top: auto; background: linear-gradient(to bottom, transparent, var(--s2-page) 30%); }
.xl-sfoot .s2-cta, .xl-form-foot .s2-cta { flex: 1; }
.xl-formbody { display: flex; flex-direction: column; gap: 16px; flex: 1; }
.xl-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.xl-area { min-height: 96px; padding: 12px 14px !important; resize: vertical; line-height: 1.45 !important; }
select.s2-input { appearance: auto; }
.xl-help { font-size: 12px; color: var(--s2-muted); }
.xl-error { padding: 10px 14px; border-radius: 14px; background: var(--s2-orange-bg); color: var(--s2-orange); font-size: 13.5px; font-weight: 650; }
.xl-danger { color: var(--s2-danger) !important; }
.xl-danger .wellness-icon { color: var(--s2-danger) !important; }
.s2-btn.is-danger { background: var(--s2-danger) !important; color: #fff !important; border-color: transparent !important; }
.xl-error-card { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; margin-top: 20px; }
@keyframes xl-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes xl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes xl-draw { from { stroke-dashoffset: 900; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .xl-card, .xl-row, .xl-hero img, .xl-mhero img, .xl-ln { animation: none !important; } }
@media (max-width: 1360px) { .xl-layout { grid-template-columns: 250px minmax(0, 1fr) 340px; } }
@media (max-width: 1099px) {
  body[data-ex-lib="detail"] .app-header, body[data-ex-lib="detail"] #nav { display: none !important; }
  body[data-ex-lib="detail"] main { padding-top: 10px; }
  body[data-view="exercises"] main { padding-top: 12px; }
  .xl-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) { .xl-mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .xl-me b { font-size: 15px; } }
.xl-credits { margin-top: 22px; font-size: 12px; color: var(--s2-muted); text-align: center; line-height: 1.5; }
.xl-credits-link { color: var(--s2-link); text-decoration: underline; }
.xl-mhead, .xl-mtop { width: 100%; max-width: none; margin: 0; }
@media (max-width: 1099px) { body[data-ex-lib="detail"] .qa-fab { display: none !important; } }
