/* Sarmguide Core: components rendered by the plugin. Colours come from the theme's --sg-* tokens
   (light and dark mode); the fallbacks keep everything readable without the theme. */
.sg-product,.sg-facts,.sg-chart,.sg-tool,.sg-signup,.sg-faq,.sg-database,.sg-glossary,.sg-legality,.sg-share,.sg-table-wrap,.sg-breadcrumbs,.sg-toolcards,.sg-counting-box{
	--c-bg:var(--sg-surface,#fff);--c-paper:var(--sg-paper,#f8f7f2);--c-ink:var(--sg-ink,#0d2430);--c-text:var(--sg-text,#26363e);
	--c-muted:var(--sg-muted,#56666d);--c-line:var(--sg-line,#e3e6e3);--c-teal:var(--sg-teal,#00505a);--c-teal-soft:var(--sg-teal-soft,#e7f1f1);
	--c-on-teal:var(--sg-on-teal,#fff);--c-accent:var(--sg-accent,#fce058);--c-accent-soft:var(--sg-accent-soft,#fff7d6);
	--c-risk:var(--sg-risk,#b46100);--c-danger:var(--sg-danger,#b42318);--c-ok:var(--sg-ok,#18794e);--c-r:var(--sg-radius,14px);
	color:var(--c-text);font-family:var(--sg-font,inherit)
}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* Buttons */
.sg-btn,.sg-product__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:.6em 1.15em;border:0;border-radius:999px;background:var(--c-teal);color:var(--c-on-teal);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2}
.sg-btn:hover,.sg-product__btn:hover{filter:brightness(1.12);color:var(--c-on-teal)}
.sg-btn:focus-visible,.sg-product__btn:focus-visible,.sg-sort:focus-visible,.sg-copy:focus-visible,.sg-tool a:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}

/* Product box */
.sg-product{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin:28px 0;padding:16px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-bg)}
.sg-product__media img{display:block;width:96px;height:96px;object-fit:contain;border-radius:10px;background:#fff}
.sg-product__body>p{margin:0}
.sg-product__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}
.sg-product__name{font-weight:700;color:var(--c-ink);line-height:1.3;margin:.15em 0 .3em!important}
.sg-product__name a{color:inherit;text-decoration:none}
.sg-product__name a:hover{text-decoration:underline}
.sg-product__meta{display:flex;flex-wrap:wrap;gap:.4em .9em;align-items:baseline;font-size:.95rem}
.sg-product__price{font-weight:800;color:var(--c-ink)}
.sg-product__price del{font-weight:500;color:var(--c-muted)}
.sg-product__price ins{text-decoration:none}
.sg-product__stock{font-size:.85rem;font-weight:600}
.sg-product__stock.is-in{color:var(--c-ok)}
.sg-product__stock.is-out{color:var(--c-risk)}
.sg-product__checked{font-size:.75rem;color:var(--c-muted)}
.sg-product__cta{margin:.7em 0 .4em!important}
.sg-product__disclosure{font-size:.75rem;color:var(--c-muted);line-height:1.4}
.sg-product__disclosure a{color:inherit}
.sg-product--compact{grid-template-columns:64px 1fr;padding:12px;margin:20px 0}
.sg-product.sg-product--noimg{grid-template-columns:1fr}
.sg-product--compact .sg-product__media img{width:64px;height:64px}
.sg-product--compact .sg-product__btn{min-height:40px;padding:.5em 1em;font-size:.95rem}
@media (min-width:640px){.sg-product{grid-template-columns:120px 1fr;padding:18px 20px}.sg-product__media img{width:120px;height:120px}.sg-product--compact{grid-template-columns:72px 1fr}.sg-product--compact .sg-product__media img{width:72px;height:72px}}

/* Facts box */
.sg-facts{margin:28px 0;padding:18px 18px 14px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-paper)}
.sg-facts__title{margin:0 0 10px;font-size:1.15rem;color:var(--c-ink)}
.sg-facts__list{margin:0;display:grid;gap:0}
.sg-facts__row{display:grid;grid-template-columns:1fr;gap:2px;padding:10px 0;border-top:1px solid var(--c-line)}
.sg-facts__row:first-child{border-top:0}
.sg-facts__row dt{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--c-muted)}
.sg-facts__row dd{margin:0;color:var(--c-text)}
.sg-facts__note{color:var(--c-muted);font-size:.9em}
.sg-facts__foot{margin:10px 0 0;font-size:.85rem;color:var(--c-muted)}
@media (min-width:640px){.sg-facts__row{grid-template-columns:200px 1fr;gap:16px}}
.sg-ref{font-size:.8em;margin-left:.2em;white-space:nowrap}
.sg-ref::before{content:"["}.sg-ref::after{content:"]"}
.sg-cite{overflow-wrap:anywhere}

/* Badges and labels */
.sg-badge{display:inline-block;padding:.12em .55em;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.5;white-space:nowrap;background:var(--c-teal-soft);color:var(--c-ink)}
.sg-badge--s0{background:color-mix(in srgb,var(--c-ok) 14%,transparent);color:var(--c-ok)}
.sg-badge--s2{background:color-mix(in srgb,var(--c-risk) 16%,transparent);color:var(--c-risk)}
.sg-badge--s3,.sg-badge--warn{background:color-mix(in srgb,var(--c-danger) 14%,transparent);color:var(--c-danger)}
.sg-badge--e0,.sg-badge--e1{background:var(--c-paper);color:var(--c-muted);border:1px solid var(--c-line)}
.sg-badge--e3{background:var(--c-teal);color:var(--c-on-teal)}
.sg-ev{display:inline-block;font-size:.75rem;color:var(--c-muted);border:1px solid var(--c-line);border-radius:6px;padding:0 .35em;line-height:1.5}
.sg-muted{color:var(--c-muted)}
.sg-notice{padding:12px 14px;border-radius:10px;background:var(--c-accent-soft);color:var(--c-ink)}

/* Charts */
.sg-chart{margin:32px 0;max-width:760px;padding:16px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-bg)}
.sg-chart__head{display:block;margin:0 0 10px}
.sg-chart__title{display:block;font-weight:800;font-size:1.05rem;color:var(--c-ink);line-height:1.3}
.sg-chart__caption{display:block;margin-top:4px;font-size:.88rem;color:var(--c-muted);line-height:1.45}
.sg-chart__plot{overflow-x:auto}
.sg-chart__svg{display:block;width:100%;max-width:760px;height:auto;min-width:540px}
.sg-chart__svg text{fill:var(--c-text);font-family:var(--sg-font,system-ui,sans-serif)}
.sg-chart__svg .sgc-tick,.sg-chart__svg .sgc-na{fill:var(--c-muted)}
.sg-chart__svg .sgc-grid{stroke:var(--c-line)}
.sg-chart__svg .sgc-axis{stroke:var(--c-line)}
.sg-chart__svg .sgc-bar{fill:var(--c-teal);fill-opacity:.5}
.sg-chart__svg .sgc-bar.is-hl{fill-opacity:1}
.sg-chart__svg .sgc-bar.is-warn:not(.is-hl){fill:var(--c-risk);fill-opacity:.75}
.sg-chart__svg .sgc-dot{fill:var(--c-teal)}
.sg-chart__svg .sgc-span{stroke:var(--c-teal)}
.sg-chart__source{margin:10px 0 0;font-size:.8rem;color:var(--c-muted)}
.sg-chart__source a{color:inherit}
.sg-chart__table{margin-top:16px}
.sg-chart .sg-table-wrap{margin:16px 0 4px}
.sg-embed{margin-top:10px;font-size:.85rem}
.sg-embed--youtube{margin:1.5em 0;font-size:inherit}
.sg-embed--youtube iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:10px}
.sg-embed summary{cursor:pointer;color:var(--c-teal);font-weight:600;min-height:32px;display:inline-flex;align-items:center}
.sg-embed__body p{margin:.6em 0 .2em}
.sg-embed__code{width:100%;font:12px/1.4 var(--sg-mono,monospace);padding:8px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-paper);color:var(--c-text);resize:vertical}
.sg-copy{margin-top:4px;padding:.35em .9em;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-text);font:inherit;cursor:pointer;min-height:36px}
.sg-embed__note{color:var(--c-muted)}

/* Tables */
.sg-table-wrap{overflow-x:auto;margin:20px 0 24px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg);-webkit-overflow-scrolling:touch}
.sg-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}
.sg-table th,.sg-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}
.sg-table thead th{background:var(--c-paper);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}
.sg-table tbody tr:last-child>*{border-bottom:0}
.sg-table tbody th{font-weight:700;color:var(--c-ink)}
.sg-table a{color:var(--c-teal)}
.sg-list{margin:0;padding-left:1.1em}
.sg-list li{margin:.15em 0}
.sg-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3em;font:inherit;text-transform:inherit;letter-spacing:inherit}
.sg-sort::after{content:"↕";opacity:.45;font-size:.9em}
th[aria-sort=ascending] .sg-sort::after{content:"↑";opacity:1}
th[aria-sort=descending] .sg-sort::after{content:"↓";opacity:1}
.sg-compare__table td,.sg-compare__table thead th{min-width:220px}
.sg-compare__table thead th{text-transform:none;font-size:1rem;letter-spacing:0;color:var(--c-ink)}

/* Narrow screens: compare as two columns under each row label; other data tables as cards */
@media (max-width:640px){
	.sg-compare__table,.sg-compare__table tbody,.sg-compare__table thead{display:block}
	.sg-compare__table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--c-line)}
	.sg-compare__table thead td{display:none}
	.sg-compare__table tbody th{grid-column:1/-1;padding-bottom:2px;border-bottom:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--c-muted)}
	.sg-compare__table td,.sg-compare__table thead th{min-width:0;border-bottom:0}
	.sg-compare__table td+td{border-left:1px solid var(--c-line)}
	.sg-table--cards,.sg-table--cards tbody,.sg-table--cards tr,.sg-table--cards td,.sg-table--cards tbody th{display:block}
	.sg-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.sg-table--cards tr{padding:14px 16px 10px;border-bottom:1px solid var(--c-line)}
	.sg-table--cards tbody tr:last-child{border-bottom:0}
	.sg-table--cards td,.sg-table--cards tbody th{padding:0 0 12px;border:0}
	.sg-table--cards td:last-child{padding-bottom:4px}
	.sg-table--cards td:empty{display:none}
	.sg-table--rows,.sg-table--rows tbody,.sg-table--rows tr,.sg-table--rows tbody th{display:block}
	.sg-table--rows thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.sg-table--rows tr{padding:12px 14px 6px;border-bottom:1px solid var(--c-line)}
	.sg-table--rows tbody tr:last-child{border-bottom:0}
	.sg-table--rows tbody th{padding:0 0 8px;border:0;font-size:1rem}
	.sg-table--rows td{display:flow-root;padding:8px 0 8px 6.75rem;border:0;border-top:1px solid var(--c-line)}
	.sg-table--rows td[data-label]::before{content:attr(data-label);float:left;width:6.25rem;margin-left:-6.75rem;font-size:.8rem;font-weight:700;color:var(--c-muted);line-height:1.5;overflow-wrap:anywhere}
	.sg-table--cards td[data-label]::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted);line-height:1.4}
}

/* Tools */
.sg-tool{margin:24px 0}
.sg-tool__form{padding:16px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-paper);display:grid;gap:14px}
.sg-tool__row{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}
.sg-tool__row>label,.sg-tool__row>legend{font-weight:700;color:var(--c-ink);padding:0;margin-bottom:6px}
.sg-tool select,.sg-tool input[type=number],.sg-filter input,.sg-filter select,.sg-signup input[type=email]{min-height:44px;padding:.5em .75em;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg);color:var(--c-text);font:inherit;max-width:100%}
.sg-tool select{width:100%}
.sg-tool input[type=number]{width:8em}
.sg-checks{display:flex;flex-wrap:wrap;gap:8px}
.sg-check{display:inline-flex;align-items:center;gap:.45em;min-height:40px;padding:.3em .8em;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);cursor:pointer;font-size:.92rem}
.sg-check:has(input:checked){border-color:var(--c-teal);background:var(--c-teal-soft);font-weight:700}
.sg-check input{accent-color:var(--c-teal);margin:0}
.sg-tool__actions{margin:0}
.sg-tool__result{margin-top:18px}
.sg-tool__result[aria-busy=true]{opacity:.55;transition:opacity .15s}
.sg-tool__result h3{margin:1.8em 0 .6em;font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--c-ink)}
:where(.sg-tool__result)>p,:where(.sg-tool__result)>ul,:where(.sg-tool__result)>ol{margin:0 0 1em}
:where(.sg-tool__result)>ul,:where(.sg-tool__result)>ol{padding-left:1.25em}
:where(.sg-tool__result) li+li{margin-top:.35em}
.sg-tool__result .sg-list{margin:0 0 1em;padding-left:1.25em}
.sg-tool__hint,.sg-tool__note{color:var(--c-muted)}
.sg-tool__summary{font-weight:700;color:var(--c-ink)}
.sg-tool__disclaimer{margin-top:18px;font-size:.82rem;color:var(--c-muted)}
.sg-tool__products{display:grid;gap:0 16px}
@media (min-width:860px){.sg-tool__products{grid-template-columns:1fr 1fr}.sg-tool--compare .sg-tool__form{grid-template-columns:1fr 1fr auto;align-items:end}}
.sg-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:3px solid var(--c-teal-soft)}
.sg-timeline li{position:relative;margin:0 0 12px;padding-left:6px}
.sg-timeline li::before{content:"";position:absolute;left:-26px;top:.35em;width:13px;height:13px;border-radius:50%;background:var(--c-teal);border:3px solid var(--c-bg)}
.sg-path{padding-left:1.3em}
.sg-path li{margin:.45em 0}
.sg-options{display:grid;gap:12px}
.sg-option{padding:12px 14px;border:1px solid var(--c-line);border-radius:12px}
.sg-option__name{margin:0 0 .3em;font-weight:700}
.sg-option__what{margin:0;color:var(--c-text)}
.sg-option .sg-product{margin:12px 0 0;border:0;padding:0}

/* Database, glossary, legality */
.sg-database__filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:8px 0 4px}
.sg-filter{margin:0;display:grid;gap:4px}
.sg-filter label{font-size:.8rem;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.03em}
.sg-database__count{margin:0 0 10px;color:var(--c-muted);font-size:.9rem}
.sg-db__aka{display:block;font-weight:500;font-size:.8rem;color:var(--c-muted)}
.sg-database__table td{min-width:96px}
.sg-database__table tbody th{position:sticky;left:0;z-index:1;background:var(--c-bg);min-width:150px}
.sg-database__table thead th:first-child{position:sticky;left:0;z-index:2}
.sg-database__foot{font-size:.85rem;color:var(--c-muted)}
.sg-az{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.sg-az a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--c-line);border-radius:8px;text-decoration:none;font-weight:700;color:var(--c-teal)}
.sg-glossary__letter{margin:1.4em 0 .4em;font-size:1.3rem}
.sg-glossary__list{margin:0}
.sg-glossary__item{padding:12px 0;border-top:1px solid var(--c-line)}
.sg-glossary__item dt{font-weight:800;color:var(--c-ink)}
.sg-glossary__item dfn{font-style:normal}
.sg-glossary__item dd{margin:.2em 0 0}
.sg-glossary__item dd p{margin:.25em 0}
.sg-glossary__short{font-weight:600}
.sg-glossary__item:target{background:var(--c-accent-soft);border-radius:8px;padding-left:8px}
.sg-status{font-weight:700}
.sg-status.is-restricted{color:var(--c-danger)}
.sg-status.is-grey{color:var(--c-risk)}
[hidden]{display:none!important}

/* Signup */
.sg-signup{margin:24px 0;padding:18px;border-radius:var(--c-r);background:var(--c-teal-soft)}
.sg-signup__title{margin:0 0 4px;font-weight:800;color:var(--c-ink);font-size:1.05rem}
.sg-signup__text{margin:0 0 8px}
.sg-signup__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sg-signup__row input[type=email]{flex:1 1 220px}
.sg-signup__fine{margin:8px 0 0;font-size:.8rem;color:var(--c-muted)}
.sg-signup__fine a{color:inherit}
.sg-signup__msg{margin:6px 0 0;font-weight:700;color:var(--c-ink)}
.sg-signup__msg:empty{display:none}
.sg-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* FAQ */
.sg-faq{margin:32px 0}
.sg-faq__item{border-top:1px solid var(--c-line)}
.sg-faq__item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;cursor:pointer;list-style:none}
.sg-faq__item>summary::-webkit-details-marker{display:none}
.sg-faq__q{margin:0;font-size:1.05rem;color:var(--c-ink)}
.sg-faq__mark::before{content:"+";font-size:1.25rem;font-weight:700;color:var(--c-teal)}
.sg-faq__item[open] .sg-faq__mark::before{content:"\2212"}
.sg-faq__a{padding:0 0 14px}
.sg-faq__a>:first-child{margin-top:0}.sg-faq__a>:last-child{margin-bottom:0}
.sg-faq__chips{display:flex;flex-wrap:wrap;gap:8px}
.sg-faq__verdict{padding:3px 10px;border-radius:99px;background:var(--c-accent);color:#0d2430;font-size:.8rem;font-weight:700}
.sg-faq__evidence{padding:2px 8px;border:1px solid var(--c-line);border-radius:99px;color:var(--c-teal);font-size:.75rem;font-weight:700}
.sg-faq__more a{font-weight:700;text-decoration:none}

/* Breadcrumbs */
.sg-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25em;font-size:.85rem;color:var(--c-muted)}
.sg-breadcrumbs li+li::before{content:"›";margin-right:.35em;opacity:.7}
.sg-breadcrumbs a{color:inherit;text-decoration:none}
.sg-breadcrumbs a:hover{text-decoration:underline;color:var(--c-teal)}
.sg-breadcrumbs [aria-current]{color:var(--c-text)}
.sg-disclosure a{color:inherit}

/* Batch 3 (SG-02/03/06/07/10/11): evidence basis, tool result sections, database empty state, tools index cards */
.sg-basis{display:inline-block;font-size:.72rem;font-weight:600;color:var(--c-muted);border:1px dashed var(--c-line);border-radius:6px;padding:0 .35em;line-height:1.5;white-space:nowrap}
.sg-basis--animal{border-style:solid;border-color:color-mix(in srgb,var(--c-risk) 45%,var(--c-line));color:var(--c-risk)}
.sg-tool__pop{display:block;margin-top:.2em;font-size:.8rem;color:var(--c-muted)}
.sg-tool__unknown{padding:10px 14px;border-left:4px solid var(--c-risk);background:var(--c-paper);border-radius:0 10px 10px 0;color:var(--c-ink)}
.sg-tool__note--key{padding:10px 14px;border-radius:10px;background:var(--c-teal-soft);color:var(--c-ink)}
.sg-tool__shop{margin:32px 0 0;padding-top:20px;border-top:2px dashed var(--c-line)}
.sg-tool__result .sg-tool__shop-title,.sg-tool__shop-title{margin:0 0 .4em;font-size:1rem;color:var(--c-muted)}
.sg-tool__shop-note{margin:0 0 4px;font-size:.85rem;color:var(--c-muted)}
.sg-tool__shop .sg-product{margin:12px 0}
.sg-stack__finds{margin:.35em 0 0;padding-left:1.1em;font-size:.9rem}
.sg-stack__finds li+li{margin-top:.25em}
.sg-stack__other{margin:.6em 0 0;font-size:.8rem;font-weight:700;color:var(--c-ok)}
.sg-quiz__nohuman{margin:18px 0;padding:12px 14px;border:1px dashed var(--c-line);border-radius:12px}
.sg-quiz__nohuman h4{margin:0 0 .3em;font-size:1rem;color:var(--c-ink)}
.sg-quiz__nohuman p{margin:0;color:var(--c-text)}
.sg-database__empty{margin:8px 0 16px;padding:18px;border:1px dashed var(--c-line);border-radius:var(--c-r);background:var(--c-paper)}
.sg-database__empty p,.sg-database__empty>div{margin:0 0 .6em}
.sg-database__empty-msg{font-weight:700;color:var(--c-ink)}
.sg-linkbtn{padding:0;border:0;background:none;color:var(--c-teal);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.sg-linkbtn:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.sg-btn--ghost{background:var(--c-bg);color:var(--c-teal);border:1px solid var(--c-teal)}
.sg-btn--ghost:hover{color:var(--c-teal)}
.sg-database__foot p{margin:.5em 0}
.sg-counting-box{margin:1em 0;padding:12px 16px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-paper)}
.sg-counting-box p{margin:.4em 0}
.sg-toolcards{list-style:none;margin:16px 0 28px;padding:0;display:grid;gap:14px}
@media (min-width:720px){.sg-toolcards{grid-template-columns:1fr 1fr}}
.sg-toolcard{margin:0;padding:16px 18px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-bg);display:grid;gap:8px;align-content:start}
.sg-toolcard__title{margin:0;font-size:1.1rem;line-height:1.3}
.sg-toolcard__title a{color:var(--c-ink);text-decoration:none}
.sg-toolcard__title a::after{content:" \2192";color:var(--c-teal)}
.sg-toolcard__title a:hover{text-decoration:underline}
.sg-toolcard p{margin:0;font-size:.95rem}
.sg-toolcard__k{display:inline-block;margin-right:.4em;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}
.sg-toolcard__out{padding:8px 10px;border-radius:8px;background:var(--c-paper)}
.sg-toolcard__pv{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:var(--c-ink)}

/* Legality map ([sg_legality]): categories share one palette across map, legend and table */
.sg-legality{--lg-banned:var(--c-danger);--lg-prescription:var(--c-teal);--lg-doping-law:var(--c-risk);--lg-unapproved:color-mix(in srgb,var(--c-risk) 45%,var(--c-accent));--lg-uncertain:color-mix(in srgb,var(--c-muted) 45%,var(--c-bg));--lg-none:color-mix(in srgb,var(--c-line) 60%,var(--c-bg))}
.sg-legal-map{margin:16px 0 20px;padding:14px;border:1px solid var(--c-line);border-radius:var(--c-r);background:var(--c-bg)}
.sg-legal-map__svg{display:block;width:100%;height:auto}
.sg-legal-map__base path{fill:var(--lg-none);stroke:var(--c-bg);stroke-width:.6}
.sg-legal-map__hits path{stroke:var(--c-bg);stroke-width:.8}
.sg-legal-map__dots circle{stroke:var(--c-bg);stroke-width:2}
.sg-legal-map a{cursor:pointer}
.sg-legal-map a:hover path,.sg-legal-map a:hover circle{stroke:var(--c-ink);stroke-width:1.5}
.sg-legal-map a.is-banned{fill:var(--lg-banned)}.sg-legal-map a.is-prescription{fill:var(--lg-prescription)}.sg-legal-map a.is-doping-law{fill:var(--lg-doping-law)}.sg-legal-map a.is-unapproved{fill:var(--lg-unapproved)}.sg-legal-map a.is-uncertain{fill:var(--lg-uncertain)}
.sg-legal-map__key{margin-top:10px}
.sg-legal-map__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem;color:var(--c-text)}
.sg-legal-map__legend li{display:flex;align-items:center;gap:7px}
.sg-legal-map__n{color:var(--c-muted)}
.sg-legal-map__note{margin:8px 0 0;font-size:.8125rem;color:var(--c-muted)}
.sg-legal-swatch{display:inline-block;flex:none;width:14px;height:14px;border-radius:4px;background:var(--lg-none);border:1px solid color-mix(in srgb,var(--c-ink) 15%,transparent);vertical-align:-2px}
.sg-legal-swatch.is-banned{background:var(--lg-banned)}.sg-legal-swatch.is-prescription{background:var(--lg-prescription)}.sg-legal-swatch.is-doping-law{background:var(--lg-doping-law)}.sg-legal-swatch.is-unapproved{background:var(--lg-unapproved)}.sg-legal-swatch.is-uncertain{background:var(--lg-uncertain)}
.sg-legal-cat{display:flex;align-items:center;gap:7px;margin-bottom:4px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--c-muted)}
.sg-legality tr.is-hit>*{background:var(--c-accent-soft)}
@media (max-width:640px){.sg-legal-map{padding:8px}.sg-legal-map__legend{gap:6px 12px;font-size:.8125rem}}

/* Share and print bar (fact sheets, comparison results); needs JS, hidden without it */
.sg-share{display:none;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--c-line)}
.sg-js .sg-share{display:flex}
.sg-share__label{flex-basis:100%;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted)}
.sg-share__btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-ink);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}
.sg-share__btn:hover{border-color:var(--c-teal);color:var(--c-teal)}
.sg-share__btn:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}
.sg-share__native{display:none}
.sg-can-share .sg-share__native{display:inline-flex}
.sg-share__status{font-size:.875rem;font-weight:700;color:var(--c-ok)}
.sg-tool__result .sg-share{margin:16px 0}
