/* The public reference's own components (v1.6.0, SEO round 1): moved word for word out of the inline <style>
   in views/refs/_head.php, served as /refs/pages.css. vetman.app's own stylesheet is refs-site.css. */
:root{--ok-bg:#e3f2e8;--ok:#1f6b3a;--warn-bg:#fbf0d9;--warn:#7a5310;--bad-bg:#f8e1de;--bad:#9b2f25;--gray-bg:#edf2f8;--gray:#66758a}
[data-theme=dark]{--ok-bg:#16352a;--ok:#8fd5a6;--warn-bg:#3a2e14;--warn:#f0cf86;--bad-bg:#3d1f1d;--bad:#f2a49a;--gray-bg:#21344e;--gray:#a5b3c8}
.refs-hero{position:relative;padding:56px 0 34px}
.refs-hero .back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;padding:7px 16px 7px 10px;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--blue) 13%,transparent);color:var(--ink);font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.refs-hero .back-link::before{content:"←";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--blue) 24%,transparent);color:var(--blue);font-size:18px;font-weight:700;line-height:1;transition:background .16s ease,transform .16s ease}
.refs-hero .back-link:hover{background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--ink);transform:translateX(-2px)}
.refs-hero .back-link:hover::before{background:color-mix(in srgb,var(--blue) 32%,transparent)}
.refs-hero .back-link:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 24%,transparent);outline-offset:2px}
.refs-hero h1{margin:0 0 14px;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.035em}
.refs-hero p{max-width:760px;margin:0;color:var(--muted);font-size:18px}
.refs-hero-index{isolation:isolate;overflow:visible;min-height:322px;padding-top:34px;padding-bottom:104px}
.refs-hero-index::before{content:"";position:absolute;z-index:-2;inset:0 0 -125px;background:url('/refs/img/refs-flow-theme-light-99d0b9d02c0f.webp') center/cover no-repeat;opacity:.68;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);pointer-events:none}
.refs-hero-index::after{content:"";position:absolute;z-index:-1;inset:0 0 -125px;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 72%,transparent) 0%,color-mix(in srgb,var(--paper) 56%,transparent) 42%,color-mix(in srgb,var(--paper) 14%,transparent) 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);pointer-events:none}
.refs-hero-index .shell{position:relative;z-index:1}
:root[data-theme=dark] .refs-hero-index::before{background-image:url('/refs/img/refs-flow-theme-dark-514a0aac7cdf.webp');opacity:.86;filter:none}
:root[data-theme=dark] .refs-hero-index::after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 64%,transparent) 0%,color-mix(in srgb,var(--paper) 48%,transparent) 42%,color-mix(in srgb,var(--paper) 10%,transparent) 76%,transparent 100%)}
.refs-hero-index .back-link{margin-bottom:18px}
.refs-hero-index h1{font-size:clamp(34px,3.8vw,48px)}
.refs-hero-index p{max-width:900px;font-size:16px;line-height:1.55}
.refs-hero:not(.refs-hero-index){isolation:isolate;overflow:visible;padding-top:28px}
.refs-hero:not(.refs-hero-index)::before{content:"";position:absolute;z-index:-2;inset:0 0 -96px;background:url("/refs/img/refs-flow-theme-light-99d0b9d02c0f.webp") center/cover no-repeat;opacity:.58;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);pointer-events:none}
.refs-hero:not(.refs-hero-index)::after{content:"";position:absolute;z-index:-1;inset:0 0 -96px;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 76%,transparent) 0%,color-mix(in srgb,var(--paper) 58%,transparent) 42%,color-mix(in srgb,var(--paper) 16%,transparent) 76%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);pointer-events:none}
.refs-quick-search+main>.refs-hero:not(.refs-hero-index)::before,.refs-quick-search+main>.refs-hero:not(.refs-hero-index)::after{top:-72px}
.refs-hero:not(.refs-hero-index) .shell{position:relative;z-index:1}
:root[data-theme=dark] .refs-hero:not(.refs-hero-index)::before{background-image:url("/refs/img/refs-flow-theme-dark-514a0aac7cdf.webp");opacity:.78}
:root[data-theme=dark] .refs-hero:not(.refs-hero-index)::after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 68%,transparent) 0%,color-mix(in srgb,var(--paper) 50%,transparent) 42%,color-mix(in srgb,var(--paper) 12%,transparent) 76%,transparent 100%)}
.refs-body{padding-bottom:64px}
.refs-body h2{scroll-margin-top:96px;margin:44px 0 8px;font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em}
.refs-lead{margin:0 0 18px;color:var(--muted)}
.refs-card{margin-bottom:16px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.refs-card h3{margin:0 0 14px;font-size:19px;line-height:1.3}
.refs-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.refs-card-heading-copy{min-width:0}.refs-card-heading-row>.refs-rating-section{flex:0 1 520px;min-width:0;max-width:100%}
.refs-card h3 a{color:var(--ink);text-decoration:none}.refs-card h3 a:hover{color:var(--blue)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;font-size:14px}
.facts .k,.fact-status .k{color:var(--muted);font-size:12px}
.facts .v{font-weight:700}
.facts .v.inline{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}
.refs-inline-source{display:inline-flex;max-width:100%;align-items:center;gap:4px;vertical-align:middle}
.refs-inline-source>span:first-child{min-width:0;overflow-wrap:anywhere}
.refs-inline-source>.info-pop{flex:0 0 26px}
.facts .v.inline.refs-inline-source{flex-wrap:nowrap}
.refs-body a,.refs-hero p a,.info-pop-body a{color:var(--blue);text-underline-offset:2px}
.refs-source-disclosure{border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}
.refs-source-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}
.refs-source-disclosure>summary::-webkit-details-marker{display:none}
.refs-source-toggle{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:18px;transition:transform .2s ease}
.refs-source-disclosure[open] .refs-source-toggle{transform:rotate(45deg)}
.refs-source-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.refs-source-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.refs-source-body>.refs-source-list{padding-top:18px}
.refs-source-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--blue));font-size:13px;line-height:1.45}
.refs-source-list li:hover{border-color:color-mix(in srgb,var(--blue) 22%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--surface))}
.refs-source-list li>a,.refs-source-list li>.refs-source-main>a{color:var(--ink)!important;font-weight:700;text-decoration:none!important}
.refs-source-list li a:hover{color:var(--blue)!important}
.refs-source-main{min-width:0;overflow-wrap:anywhere}
.refs-source-meta{flex:0 0 auto;color:var(--muted);font-size:11px}
.refs-rating-source-disclosure{margin:0 0 18px}
@media(max-width:700px){.refs-source-list li{display:grid;gap:4px}}
@media(max-width:430px){.refs-source-disclosure>summary{padding:16px}.refs-source-body{padding:0 16px 17px}}
.facts .wide{grid-column:1/-1}
.composition-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 24px;font-weight:700;margin-top:2px}
.composition-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;border-bottom:1px dotted var(--line)}
.composition-item a{color:var(--ink)}
.composition-dose{white-space:nowrap;color:var(--muted);font-weight:400}
.fact-status{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px}
.fact-status-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-weight:700}
.fact-status-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fact-status-item .k{font-weight:400}
.pill{display:inline-block;padding:2px 9px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.5}
.pill-ok{background:var(--ok-bg);color:var(--ok)}.pill-warn{background:var(--warn-bg);color:var(--warn)}
.pill-danger{background:var(--bad-bg);color:var(--bad)}.pill-gray{background:var(--gray-bg);color:var(--gray)}
.muted{color:var(--muted);font-weight:400}
.info-pop{display:inline-block;position:relative;vertical-align:middle}
.info-pop>summary{list-style:none;cursor:pointer;color:var(--muted);display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px}
.info-pop>summary::-webkit-details-marker{display:none}
.info-pop>summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.info-pop>summary:hover,.info-pop[open]>summary{color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,transparent)}
.info-pop-body{position:absolute;z-index:30;top:-8px;left:calc(100% + 8px);width:min(340px,calc(100vw - 48px));display:grid;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0002;font-size:13px;font-weight:400;color:var(--ink);overflow-wrap:anywhere;white-space:normal;text-align:left}
.info-pop-body .b{font-weight:700}
@media(max-width:600px){.info-pop-body{position:fixed;top:auto;bottom:16px;left:16px;right:16px;width:auto}}
.refs-table{width:100%;border-collapse:collapse;font-size:14px}
.refs-table th{padding:10px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;text-align:left}
.refs-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.refs-table tr:last-child td{border-bottom:0}
.refs-table .src,.src{font-size:13px;color:var(--muted)}
.refs-safety{list-style:none;margin:0;padding:0}
.refs-safety li{padding:12px 0;border-bottom:1px solid var(--line)}
.refs-safety li:first-child{padding-top:0}.refs-safety li:last-child{border-bottom:0;padding-bottom:0}
.refs-safety .pill{margin-right:6px}
.refs-safety div{margin-top:4px}
.nowrap{white-space:nowrap}
.refs-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.refs-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid var(--bad);border-radius:12px;background:var(--bad-bg);color:var(--bad);font-weight:700}
.refs-alert svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.refs-product-notice{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue) 9%,var(--surface));color:var(--ink);font-size:14px;line-height:1.5}
.refs-product-notice strong{color:var(--blue)}
.refs-product-notice a{justify-self:start;color:var(--link);font-weight:700}
.refs-search-wrap{margin:4px 0 8px}
.refs-search-label{display:block;margin:0 0 9px;color:var(--muted);font-size:15px}
.refs-home-search-card{position:relative;margin-top:-70px;padding:18px;border:1px solid color-mix(in srgb,#fff 58%,color-mix(in srgb,var(--blue) 34%,var(--line)));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#fff 45%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 11%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 24px 60px #1729441f,inset 0 1px 0 #ffffffc2,inset 0 -1px 0 color-mix(in srgb,var(--blue) 16%,transparent);backdrop-filter:blur(24px) saturate(1.22)}
:root[data-theme=dark] .refs-home-search-card{border-color:color-mix(in srgb,#fff 18%,var(--line));background:linear-gradient(135deg,#ffffff14,transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 16%,transparent),transparent 58%),color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 24px 60px #0006,inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #ffffff0d}
.refs-home-search-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.refs-home-search-head strong{font-size:16px}
.refs-home-search-head span{color:var(--muted);font-size:12px}
.refs-home-search-card .refs-search-wrap{margin:0}
.refs-home-search-controls{grid-template-columns:minmax(0,1fr) auto}
.refs-home-search-controls .refs-quick-search-input,.refs-home-search-controls .refs-quick-search-submit{height:48px}
.refs-home-search-controls .refs-quick-search-input{background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:inset 0 1px 0 #ffffff6b;backdrop-filter:blur(10px);font-size:16px}
.refs-home-search-controls .refs-quick-search-submit{padding-inline:18px;font-size:14px}
.refs-search-box{position:relative}
.refs-search-icon{position:absolute;z-index:1;left:19px;top:50%;display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 78%,var(--muted));transform:translateY(-50%);pointer-events:none}
.refs-search-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.refs-search-box .search-big{min-height:64px;padding:14px 18px 14px 56px;border:2px solid color-mix(in srgb,var(--ink) 76%,var(--line));border-radius:14px;font-size:18px;box-shadow:0 8px 26px #102b4f0a}
.refs-search-box .search-big:hover{border-color:var(--ink)}
.refs-search-box .search-big:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}
.refs-quick-search{position:relative;z-index:9;min-width:0;background:transparent}
.refs-quick-search-inner{min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px 0}
.refs-hero-tools{position:relative;display:grid;grid-template-columns:auto minmax(360px,600px);align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}
.refs-hero-tools .back-link{margin:0}
.refs-hero-tools .refs-quick-search{width:100%}
.refs-hero-tools .refs-quick-search-inner.shell{width:100%;min-height:0;padding:0}
.refs-quick-search-desktop{width:min(100%,760px);display:block;padding:6px;border:1px solid color-mix(in srgb,#fff 58%,color-mix(in srgb,var(--blue) 30%,var(--line)));border-radius:18px;background:linear-gradient(135deg,#ffffff5c,transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:0 14px 38px #1729441a,inset 0 1px 0 #ffffffb8;backdrop-filter:blur(24px) saturate(1.2)}
:root[data-theme=dark] .refs-quick-search-desktop{border-color:color-mix(in srgb,#fff 18%,var(--line));background:linear-gradient(135deg,#ffffff15,transparent 48%),linear-gradient(315deg,color-mix(in srgb,var(--blue) 15%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 16px 40px #0005,inset 0 1px 0 #ffffff2c}
.refs-quick-search-label{display:none}
.refs-quick-search-scope{position:relative;min-width:0}
.refs-quick-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.refs-quick-search-input{width:100%;height:46px;padding:9px 16px;border:1px solid color-mix(in srgb,#fff 42%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 1px 0 #ffffff61;color:var(--ink);font:inherit;font-size:14px;backdrop-filter:blur(10px)}
:root[data-theme=dark] .refs-quick-search-input{border-color:color-mix(in srgb,#fff 14%,var(--line));box-shadow:inset 0 1px 0 #ffffff18}
.refs-quick-search-input:hover{border-color:color-mix(in srgb,var(--ink) 55%,var(--line))}
.refs-quick-search-input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}
.refs-quick-search-submit{height:46px;padding:0 20px;border:1px solid var(--blue);border-radius:13px;background:var(--blue);color:var(--paper);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.refs-quick-search-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:2px}
.refs-quick-results,.refs-quick-empty{position:absolute;z-index:40;top:calc(100% + 7px);left:0;right:0;margin:0;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 38px #102b4f22}
.refs-list.refs-quick-results{display:grid;grid-template-columns:1fr;gap:5px;max-height:min(470px,62vh);overflow:auto}
.refs-quick-results[hidden],.refs-quick-empty[hidden]{display:none}
.refs-quick-results a{padding:10px 12px;border:0;border-radius:9px;background:transparent}
.refs-quick-results a:hover,.refs-quick-results a:focus-visible{background:var(--soft)}
.refs-quick-empty{color:var(--muted);font-size:13px}
.refs-quick-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.refs-quick-search-mobile{display:none;width:100%}
.refs-quick-search-mobile>summary{min-height:48px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.refs-quick-search-mobile>summary::-webkit-details-marker{display:none}
.refs-quick-search-mobile>summary::after{content:"+";margin-left:auto;color:var(--muted);font-size:19px;font-weight:400}
.refs-quick-search-mobile[open]>summary::after{content:"−"}
.refs-quick-search-mobile>summary svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:1.9;stroke-linecap:round}
.refs-quick-search-mobile .refs-quick-search-scope{padding:0 0 12px}
.refs-az{margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.refs-az>summary{cursor:pointer;padding:14px 18px;font-weight:700;font-size:17px;list-style:none}
.refs-az>summary::-webkit-details-marker{display:none}
.refs-az>summary::before{content:"+";display:inline-block;width:18px;color:var(--muted)}
.refs-az[open]>summary::before{content:"−"}
/* v1.56.57: the letter groups in newspaper columns (4 / 3 / 2 / 1), a group never split, its letter as a small heading, one name per line. */
.refs-az-cols{column-count:1;column-gap:32px;padding:4px 18px 16px;border-top:1px solid var(--line)}
@media(min-width:560px){.refs-az-cols{column-count:2}}
@media(min-width:900px){.refs-az-cols{column-count:3}}
@media(min-width:1200px){.refs-az-cols{column-count:4}}
.refs-az-group{break-inside:avoid;-webkit-column-break-inside:avoid;padding:12px 0 2px}
/* v1.56.58 (owner, 2026-10-23): the letters larger, so each group starts visibly; compact on phones. */
.refs-az-letter{margin:8px 0 6px;padding-bottom:4px;border-bottom:2px solid color-mix(in srgb,var(--blue) 35%,var(--line));font-size:1.6rem;line-height:1.15;font-weight:800;color:var(--blue)}
@media(max-width:559px){.refs-az-letter{font-size:1.35rem;margin-top:4px}}
.refs-az-links{display:block;font-size:14px}
.refs-az-links a{display:block;padding:2px 0;line-height:1.4;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.refs-az-links a:hover{color:var(--blue);text-decoration:underline}
/* v1.59.0: a maker's head-office country, plain muted text (index A to Z, product card, maker page). */
.refs-az-links a[data-suffix]::after{content:" · " attr(data-suffix);color:var(--muted);font-size:13px}
.refs-maker-country-suffix{color:var(--muted)}
.refs-hero .refs-maker-country{margin:-4px 0 10px;font-size:15px}
.refs-maker-country .k{color:var(--muted)}
.refs-maker-country .info-pop{display:inline-block;vertical-align:middle;margin-left:2px}
.refs-foot-legal{margin:0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted);font-size:13.5px}
.refs-foot-legal p{margin:0 0 6px}
/* v1.56.32: the bar above every page (.refs-notice) is gone; its line is the legal text's first, muted like the rest (.refs-foot-pro). */
.refs-terms{margin-top:8px;color:var(--muted);font-size:12px}
.search{width:100%;min-height:52px;padding:12px 16px;font:inherit;font-size:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.search:focus{outline:2px solid color-mix(in srgb,var(--blue) 40%,transparent);border-color:var(--blue)}
.refs-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.refs-list a{display:block;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}
.refs-list a:hover{border-color:var(--blue)}
.refs-list .alt{color:var(--muted);font-size:14px}
.refs-list .sub{margin-top:3px;color:var(--muted);font-size:13px}
.refs-count{color:var(--muted);font-size:15px;font-weight:400;margin-left:8px;letter-spacing:0}
.refs-tiles{list-style:none;padding:0;margin:14px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.refs-tiles li{min-width:0}
.refs-tiles a{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%;min-height:112px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;overflow:hidden;overflow-wrap:anywhere;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.refs-tiles a:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #102b4f0d}
.refs-tiles strong,.refs-tile-count{position:relative;z-index:1;max-width:82%}
.refs-tiles strong{font-size:16px;line-height:1.32}
.refs-tiles .refs-tile-count{color:var(--muted);font-size:13px}
.refs-tile-mark{position:absolute;z-index:0;right:-8px;bottom:-12px;width:88px;height:88px;fill:none;stroke:var(--blue);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:.105;transform:rotate(-7deg);pointer-events:none}
[data-theme=dark] .refs-tile-mark{opacity:.16}
/* „Clinical reference": five whole-card links on the front page; one compact row on inner pages. */
/* v1.56.36: after the A to Z, a section like „By group" (same heading size). */
.refs-clin-block{margin:44px 0 4px}
.refs-body .refs-clin-block h2{margin:0 0 14px}
.refs-clin-tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.refs-clin-tiles li{min-width:0}
.refs-clin-tiles a{display:flex;flex-direction:column;gap:7px;height:100%;padding:15px 16px 16px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface) 64%);color:var(--ink);text-decoration:none;overflow-wrap:anywhere;box-shadow:0 1px 0 #102b4f08;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.refs-clin-tiles a:hover{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #102b4f14;text-decoration:none}
.refs-clin-tiles a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.refs-clin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}
.refs-clin-ico{flex:none;width:38px;height:38px;padding:8px;border-radius:11px;background:color-mix(in srgb,var(--blue) 13%,transparent);fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.refs-clin-arrow{color:var(--blue);font-weight:700;opacity:.55;transition:transform .16s ease,opacity .16s ease}
.refs-clin-tiles a:hover .refs-clin-arrow,.refs-clin-tiles a:focus-visible .refs-clin-arrow{opacity:1;transform:translateX(3px)}
.refs-clin-tiles strong{font-size:15.5px;line-height:1.3}
.refs-clin-desc{color:var(--muted);font-size:13px;line-height:1.42}
[data-theme=dark] .refs-clin-tiles a{border-color:color-mix(in srgb,var(--blue) 26%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 14%,var(--surface)),var(--surface) 66%);box-shadow:inset 0 1px 0 #ffffff12}
[data-theme=dark] .refs-clin-tiles a:hover{border-color:color-mix(in srgb,var(--blue) 62%,var(--line));box-shadow:0 12px 28px #0006,inset 0 1px 0 #ffffff14}
[data-theme=dark] .refs-clin-ico{background:color-mix(in srgb,var(--blue) 18%,transparent)}
@media(max-width:1100px){.refs-clin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.refs-clin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .refs-clin-block{margin-top:34px}
  .refs-clin-tiles{grid-template-columns:1fr;gap:8px}
  .refs-clin-tiles a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center;padding:12px 14px}
  .refs-clin-head{display:contents}
  .refs-clin-ico{grid-column:1;grid-row:1/3;align-self:center}
  .refs-clin-arrow{grid-column:3;grid-row:1/3}
  .refs-clin-tiles strong{grid-column:2;grid-row:1;font-size:15px}
  .refs-clin-desc{grid-column:2;grid-row:2;font-size:12.5px}
}
.refs-foot-clin{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.refs-foot-clin-title{font-weight:700;color:var(--ink)}
.refs-foot-clin a{color:var(--blue);font-weight:600}
.refs-foot-clin-current{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 45%,transparent);text-underline-offset:4px}
@media print{.refs-foot-clin{display:none}}
.refs-dose-section{margin:30px 0 26px;padding:24px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface) 58%);box-shadow:0 14px 34px #102b4f0b}
.refs-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px}
.refs-section-head .eyebrow{margin-bottom:5px}
.refs-section-head h2{margin:0!important;font-size:clamp(27px,3vw,36px)}
.refs-section-head .refs-lead{max-width:520px;margin:0;text-align:right;font-size:14px}
.refs-dose-section .refs-dose-empty{margin:0}
.refs-dose-table-wrap{margin:0 0 16px;padding:0;border:0;background:transparent}
.refs-dose-featured{margin-bottom:0}
.refs-dose-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.refs-dose-filter{min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.refs-dose-filter span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--soft);font-size:11px}
.refs-dose-filter:hover{border-color:var(--blue);color:var(--ink)}
.refs-dose-filter:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:2px}
.refs-dose-filter.is-active{border-color:color-mix(in srgb,var(--blue) 58%,var(--line));background:color-mix(in srgb,var(--blue) 13%,var(--surface));color:var(--blue)}
.refs-dose-filter.is-active span{background:color-mix(in srgb,var(--blue) 15%,var(--surface));color:inherit}
.refs-dose-table-scope+.refs-dose-table-scope{margin-top:22px}
.refs-dose-table-wrap .refs-table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:13px;background:var(--surface);overflow:hidden}
.refs-dose-table-wrap .refs-table th{padding:11px 12px;background:var(--soft);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.035em}
.refs-dose-table-wrap .refs-table th:first-child{color:var(--blue)}
.refs-dose-table-wrap .refs-table td{padding:14px 12px;white-space:normal}
.refs-dose-table-wrap .refs-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.refs-dose-table-wrap .refs-dose-value{min-width:145px;color:var(--ink);white-space:nowrap}
.refs-dose-table-wrap .refs-dose-value strong{font-size:18px;letter-spacing:-.015em}
.refs-dose-table-wrap .refs-table tr[hidden]{display:none}
.refs-calculator{margin:0 0 14px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.refs-calculator [hidden]{display:none}
.refs-calculator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.refs-calculator-head>div:first-child{display:grid;gap:3px}.refs-calculator-head>div:first-child>strong{font-size:17px}.refs-calculator-head>div:first-child>span{color:var(--muted);font-size:12px;line-height:1.45}
.refs-calculator-memory{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;flex:none;padding:8px 10px;border-radius:11px;background:var(--ok-bg);color:var(--ok)}.refs-calculator-memory[hidden]{display:none}.refs-calculator-memory>span{display:grid;gap:1px}.refs-calculator-memory strong{font-size:11px}.refs-calculator-memory small{color:var(--muted);font-size:10px}.refs-calculator-memory button{grid-row:1/3;grid-column:2;padding:3px;border:0;background:transparent;color:var(--ok);font:inherit;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}
.refs-calculator-patient{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(300px,1.2fr);gap:18px;align-items:center;margin-bottom:14px;padding:13px 14px;border-radius:12px;background:var(--soft)}
.refs-calculator-patient-title{display:grid;gap:2px}.refs-calculator-patient-title strong{font-size:14px}.refs-calculator-patient-title span{color:var(--muted);font-size:11px;line-height:1.4}
.refs-calculator-patient-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}
.refs-calculator-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.refs-calculator-indication,.refs-calculator-product{grid-column:span 2}
.refs-calculator-fields button[type=submit]{align-self:end}.refs-product-matcher .refs-calculator-fields{max-width:none}
.refs-calculator label,.refs-calculator-readonly{display:grid;align-content:start;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.025em}
.refs-calculator select,.refs-calculator input{width:100%;height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;letter-spacing:0}
.refs-calculator-readonly strong{display:flex;align-items:center;min-height:42px;padding:7px 10px;border-radius:9px;background:var(--soft);color:var(--blue);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.refs-calculator button[type=submit]{height:42px;padding:0 15px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:var(--paper);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.refs-calculator button[type=submit]:disabled{opacity:.55;cursor:wait}
.refs-calculator select:focus,.refs-calculator input:focus,.refs-calculator button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:1px}
.refs-calculator-result:empty{display:none}.refs-calculator-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 11px;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px}.refs-calculator-result strong{font-size:22px;color:var(--blue)}.refs-calculator-result span{color:var(--muted)}
.refs-calculator-result.is-error{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad)}.refs-calculator-result.is-success:not(:has(strong)){color:var(--ink);font-weight:700}.refs-calculator-result .refs-presentation-amount{padding-left:11px;border-left:1px solid var(--line)}.refs-calculator-result .refs-calculator-warning{flex-basis:100%;padding:8px 10px;border-radius:8px;background:var(--bad-bg);color:var(--bad);font-weight:700}
.refs-dose-table-wrap .refs-table tr.is-dose-match{background:color-mix(in srgb,var(--blue) 12%,var(--surface));box-shadow:inset 4px 0 0 var(--blue)}
.refs-substance-page .refs-dose-section{margin-top:28px}
/* v1.10.9: the dark dose panel only in the dark theme (it showed dark on light pages). */
[data-theme=dark] .refs-substance-page .refs-dose-section{--ink:#f6f9ff;--muted:#b8c7dc;--surface:#14243a;--soft:#1c3150;--line:#38516f;--blue:#85b6ff;border-color:#375675;background:linear-gradient(145deg,#0d1929,#14243a 68%,#10233d);box-shadow:0 18px 42px #07132324;color:var(--ink)}
[data-theme=dark] .refs-substance-page .refs-dose-section .eyebrow{color:#85b6ff}[data-theme=dark] .refs-substance-page .refs-dose-section .pill-warn{background:#684d09;color:#ffe28a}[data-theme=dark] .refs-substance-page .refs-dose-section .info-pop-body{--ink:#17243a;--muted:#627089;--surface:#fff;--line:#d8e0eb;color:var(--ink)}
.refs-substance-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px;align-items:start;margin:20px 0}
.refs-overview-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 26px #102b4f08}
.refs-overview-head{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.refs-overview-head .eyebrow{display:block;margin:0 0 2px;font-size:10px}.refs-overview-head h2{margin:0!important;font-size:21px!important}
.refs-overview-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}
.refs-overview-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.refs-safety-scroll{max-height:360px;padding-right:8px;overflow:auto;scrollbar-width:thin}.refs-safety-scroll>h2{margin:17px 0 6px!important;font-size:13px!important;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.refs-safety-scroll>h2:first-of-type{margin-top:0!important}
.refs-safety-scroll>.refs-card{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.refs-safety-scroll>.refs-card+.refs-card{margin-top:8px}
.refs-safety-overview .refs-safety li{padding:11px 0}.refs-safety-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.refs-form-list{display:grid;max-height:360px;overflow:auto}.refs-form-row{position:relative;display:grid;gap:5px;padding:12px 78px 12px 0;border-bottom:1px solid var(--line)}.refs-form-row:first-child{padding-top:0}.refs-form-row:last-child{padding-bottom:0;border-bottom:0}
.refs-form-main{display:grid;gap:2px}.refs-form-main strong{font-size:15px}.refs-form-main span,.refs-form-meta{color:var(--muted);font-size:12px}.refs-form-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.refs-form-row>.pill{position:absolute;right:0;top:12px}.refs-form-row:first-child>.pill{top:0}
.refs-substance-facts{margin-top:18px}
.refs-registration-details{margin:18px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.refs-registration-details>summary{display:flex;align-items:center;gap:4px;padding:16px 18px;cursor:pointer;font-weight:800;list-style:none}.refs-registration-details>summary::-webkit-details-marker{display:none}.refs-registration-details>summary::after{content:"+";margin-left:auto;color:var(--muted);font-size:20px}.refs-registration-details[open]>summary::after{content:"−"}.refs-registration-details[open]>summary{border-bottom:1px solid var(--line)}.refs-registration-body{padding:18px}.refs-registration-body>.refs-card:last-child{margin-bottom:0}
.refs-criteria{margin:0 0 22px}
.refs-criteria h2{margin:0 0 10px !important;font-size:19px !important}
.refs-criteria ol{margin:0;padding-left:22px}
.refs-criteria li{margin:0 0 6px}
.refs-criteria li:last-child{margin-bottom:0}
/* Owner, 2026-10-17: lists read badly with every link underlined. Links in the page body are not
   underlined (the colour marks them), and are on hover or keyboard focus. :where() keeps this weaker
   than every styled link (cards, tiles, A-Z, buttons). */
main a:where(:not(.button)){text-decoration:none}
main a:where(:not(.button)):hover,main a:where(:not(.button)):focus-visible{text-decoration:underline;text-underline-offset:3px}
.refs-list a:hover,.refs-tiles a:hover{text-decoration:none}
.refs-card h3.has-sub{margin-bottom:3px}
.refs-card-sub{margin:0 0 14px;color:var(--muted);font-size:14px}
.refs-product-doses h3{margin:0 0 8px;font-size:16px}
.refs-dose-panels{display:grid;gap:14px;margin:16px 0}
.refs-dose-panel{margin:0;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:14px;background:var(--surface);overflow:clip;box-shadow:0 8px 22px #102b4f08}
.refs-dose-panel-head{display:flex;align-items:center;gap:12px;min-height:72px;margin:0;padding:12px 14px;background:color-mix(in srgb,var(--blue) 4%,var(--surface));list-style:none}
.refs-dose-panel>summary{cursor:pointer}.refs-dose-panel>summary::-webkit-details-marker{display:none}
.refs-dose-panel-icon,.refs-dose-product-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--blue);color:var(--paper)}
.refs-dose-panel-icon svg,.refs-dose-product-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:1!important}
.refs-dose-panel-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.refs-dose-panel-copy strong{font-size:16px;line-height:1.35}.refs-dose-panel-copy a{color:var(--ink);text-decoration:none}.refs-dose-panel-copy a:hover{color:var(--blue)}
.refs-dose-panel-subtitle{color:var(--blue);font-size:11px;font-weight:700}
.refs-dose-panel-chevron{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--muted);transition:transform .16s ease}.refs-dose-panel-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.refs-dose-panel:not([open]) .refs-dose-panel-chevron{transform:rotate(-90deg)}
.refs-dose-panel-body{padding:14px;border-top:1px solid var(--line)}
.refs-dose-panel-body>.refs-dose-table-wrap{margin:0}
.refs-substance-doses .refs-dose-panel{margin-top:14px}
.refs-src{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.refs-src>span{min-width:0;overflow-wrap:anywhere}
.refs-src>.info-pop{flex:0 0 26px}
.refs-src+.refs-src{margin-top:2px}
.refs-combo-note{padding:10px 14px;border-left:3px solid var(--line);background:var(--soft)}
.refs-missing-row{display:flex;gap:10px;align-items:stretch}
.refs-missing-row .search{flex:1;min-width:0}
@media(max-width:520px){.refs-missing-row{flex-direction:column}}
.refs-note{margin:26px 0 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted);font-size:14px}
.refs-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:34px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.refs-cta h2{margin:0 0 6px !important;font-size:clamp(22px,2.4vw,28px) !important}
.refs-cta p{margin:0;color:var(--muted)}
.refs-cta .hero-actions{margin-top:0}
@media(max-width:720px){
  .refs-hero{padding:34px 0 24px}.refs-hero .back-link{margin-bottom:20px}.refs-hero p{font-size:16px}
  .refs-card{padding:16px}
  .facts{grid-template-columns:1fr 1fr;gap:12px 14px}
  .fact-status{grid-template-columns:1fr;gap:4px 0}.fact-status-items{margin-bottom:8px}
  .refs-cta{grid-template-columns:1fr;padding:22px}
  .refs-tiles{grid-template-columns:1fr 1fr;gap:8px}.refs-tiles a{min-height:100px;padding:13px 14px}.refs-tiles strong{font-size:14.5px}.refs-tile-mark{width:72px;height:72px}
  .refs-dose-section{margin:22px 0;padding:17px}.refs-section-head{display:block}.refs-section-head .refs-lead{margin-top:8px;text-align:left}
  .refs-dose-panels{gap:11px}.refs-dose-panel-head{min-height:64px;padding:10px 11px;gap:10px}.refs-dose-panel-icon,.refs-dose-product-icon{flex-basis:36px;width:36px;height:36px}.refs-dose-panel-icon svg,.refs-dose-product-icon svg{width:18px;height:18px}.refs-dose-panel-copy strong{font-size:15px}.refs-dose-panel-body{padding:11px}
  .refs-table thead{display:none}
  .refs-table,.refs-table tbody,.refs-table tr,.refs-table td{display:block;width:100%}
  .refs-table tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .refs-table td{border:0;padding:3px 0}
  .refs-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px}
  .refs-dose-table-wrap .refs-table{border:0;background:transparent;overflow:visible}
  .refs-dose-table-wrap .refs-table tbody{display:block}
  .refs-dose-table-wrap .refs-table tr{display:block;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
  .refs-dose-table-wrap .refs-table td{position:relative;display:block;min-height:28px;padding:5px 0 5px 106px;border:0;white-space:normal}
  .refs-dose-table-wrap .refs-table td[data-label]::before{position:absolute;left:0;top:7px;width:96px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
  .refs-dose-table-wrap .refs-table .refs-dose-value{display:block;padding:0 0 10px;margin-bottom:5px;border-bottom:1px solid var(--line);white-space:normal}
  .refs-dose-table-wrap .refs-table td.refs-dose-value[data-label]::before{position:static;display:block;width:auto;margin-bottom:2px;color:var(--blue)}
  .refs-dose-table-wrap .refs-dose-value strong{font-size:21px}
  .refs-calculator-head{display:grid}.refs-calculator-memory{justify-self:start}.refs-calculator-patient{grid-template-columns:1fr}.refs-calculator-fields,.refs-product-matcher .refs-calculator-fields{grid-template-columns:1fr}.refs-calculator-indication,.refs-calculator-product{grid-column:auto}.refs-calculator button[type=submit]{width:100%}
  .refs-substance-overview{grid-template-columns:1fr}.refs-overview-panel{padding:16px}.refs-safety-scroll,.refs-form-list{max-height:none;overflow:visible}.refs-registration-body{padding:14px}
}
@media(max-width:650px){.refs-hero:not(.refs-hero-index){padding-top:14px}.refs-hero-tools .back-link{font-size:14px;white-space:nowrap}.refs-hero-tools .refs-back-link-long{white-space:normal}.refs-hero-tools{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.refs-hero-tools .refs-quick-search{width:auto;justify-self:end}.refs-quick-search-inner{min-height:0;padding:0}.refs-quick-search-desktop{display:none}.refs-quick-search-mobile{position:relative;display:block;width:auto;padding:0 12px;border:1px solid color-mix(in srgb,#fff 56%,color-mix(in srgb,var(--blue) 28%,var(--line)));border-radius:14px;background:linear-gradient(135deg,#ffffff58,transparent 52%),color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 10px 24px #17294418,inset 0 1px 0 #ffffffa8;backdrop-filter:blur(22px) saturate(1.18)}:root[data-theme=dark] .refs-quick-search-mobile{border-color:color-mix(in srgb,#fff 17%,var(--line));background:linear-gradient(135deg,#ffffff12,transparent 52%),color-mix(in srgb,var(--surface) 74%,transparent);box-shadow:0 12px 26px #0005,inset 0 1px 0 #ffffff26}.refs-quick-search-mobile>summary{min-height:42px}.refs-quick-search-mobile .refs-quick-search-scope{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - 40px));padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 18px 40px #102b4f33;backdrop-filter:blur(22px)}.refs-quick-search-mobile .refs-quick-search-input,.refs-quick-search-mobile .refs-quick-search-submit{height:42px}}
@media(max-width:420px){.refs-home-search-controls{grid-template-columns:1fr}.refs-home-search-controls .refs-quick-search-submit{width:100%}}
@media(max-width:420px){.refs-tiles{grid-template-columns:1fr}.refs-tiles a{min-height:94px}.refs-dose-table-wrap .refs-table td{padding-left:92px}.refs-dose-table-wrap .refs-table td[data-label]::before{width:82px}.refs-dose-table-wrap .refs-table .refs-dose-value{padding-left:0}.refs-search-box .search-big{font-size:16px}}
/* v1.6.0: a product page's facts sentence under its substance and maker line. */
.refs-hero p.refs-intro{margin-top:10px;font-size:16px}
/* v1.7.0, SEO round 2: the search's alias line and critical badge, the results page, human medicines, the calculator's safety notes */
.refs-list .refs-result-alias{color:var(--ink);font-style:italic}
.refs-list .refs-badge{display:inline-block;margin-top:8px;font-size:12px}
.refs-search-note{margin-top:16px}
.refs-human-brands .v span{line-height:1.55}
.refs-calc-safety{flex-basis:100%;margin:0 0 4px;padding:10px 12px;border:1px solid var(--bad);border-radius:10px;background:var(--bad-bg);color:var(--ink);font-size:13px;font-weight:400}
.refs-calc-safety-title{margin-bottom:6px;color:var(--bad);font-weight:700}
.refs-calc-safety ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.refs-calc-safety a{display:inline-block;margin-top:6px}
/* v1.8.0, SEO stage 4: toxicity pages (the first line, the toxic-dose table, the notes per species), the toxic group */
.refs-toxic-alert{background:var(--bad-bg);color:var(--bad);border-bottom:1px solid var(--bad);padding:12px 0;font-size:16px;line-height:1.4}
.refs-toxic-alert strong{display:block}
.refs-toxicity-section{margin-bottom:22px}
.refs-tox-table td{vertical-align:top}
.refs-tox-table .pill{margin-top:6px}
.refs-tox-source{margin-top:8px}
.refs-tox-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}
.refs-tox-detail h3{margin:0 0 6px;font-size:16px}
.refs-tox-detail p{margin:0 0 6px;font-size:14px;line-height:1.55}
.refs-substance-overview.refs-substance-overview-single{grid-template-columns:1fr}
.refs-human-combinations{display:block;margin-top:6px}

/* v1.11.4 (owner, 2026-10-20, phone screenshot of the installed app): keep the front page compact enough for the
   search to remain useful near the top. v1.14.31 shows the revised intro in full instead of cutting it mid-sentence.
   The page's own background runs under the bar and the system's gesture area (viewport-fit=cover in _head.php), so
   no white strip appears below the bar. */
html{background:var(--paper)}
@media(max-width:600px){
  .refs-hero{padding:18px 0 16px}.refs-hero .back-link{margin-bottom:12px}
  .refs-hero h1{margin-bottom:8px;font-size:clamp(22px,6.4vw,28px);line-height:1.15;letter-spacing:-.02em}
  .refs-hero p{font-size:15px;line-height:1.45}
  .refs-hero-index{min-height:0;padding:14px 0 6px}
  .refs-hero-index::before{inset:0 0 -88px;background-position:center;background-size:cover;opacity:.60}
  .refs-hero-index::after{inset:0 0 -88px}
  :root[data-theme=dark] .refs-hero-index::before{opacity:.78}
  .refs-hero:not(.refs-hero-index)::before,.refs-hero:not(.refs-hero-index)::after{bottom:-72px}
  .refs-hero:not(.refs-hero-index)::before{background-position:center;opacity:.50}
  :root[data-theme=dark] .refs-hero:not(.refs-hero-index)::before{opacity:.70}
  .refs-hero-index .back-link,.refs-hero-index .eyebrow{display:none}
  .refs-hero-index p{display:block;font-size:14px;line-height:1.45;overflow:visible}
  .refs-home-search-card{margin-top:-18px;padding:14px}
  .refs-home-search-head{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:10px}
  .refs-search-label{font-size:14px;line-height:1.35}
  .refs-home-search-head strong{font-size:14px;line-height:1.35}
  body{padding-bottom:env(safe-area-inset-bottom)}
  html.refs-standalone body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
/* v1.11.6 „Species safety: cats" (owner, 2026-10-20): the page, a substance's „Cat: <level>" line, a product's red line. */
.refs-cat-page{display:grid;gap:14px}
.refs-cat-section h2{margin:0 0 10px!important;font-size:21px!important}
.refs-cat-section p,.refs-cat-section li{max-width:820px}
.refs-cat-section ul{margin:0;padding-left:20px}.refs-cat-section li{margin:0 0 8px}.refs-cat-section li:last-child{margin-bottom:0}
.refs-cat-legend{list-style:none;padding-left:0!important}.refs-cat-legend .pill{margin-right:6px}
.refs-cat-links{margin:12px 0 0;font-size:14px;color:var(--muted)}.refs-cat-links a{color:var(--blue)}
.refs-cat-sources{font-size:14px;color:var(--muted)}.refs-cat-sources a{color:var(--blue)}
.refs-species-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 0!important;font-size:14px!important}
.refs-species-line a{color:var(--blue);font-weight:700}
.refs-species-alert{margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:12px;background:var(--bad-bg);color:var(--bad)}
.refs-species-alert a{display:inline-block;margin-left:6px;color:var(--bad);font-weight:700}
@media(max-width:600px){.refs-cat-section h2{font-size:18px!important}.refs-species-alert{font-size:14px}}

/* v1.14.2: related product lines, with the relationship stated instead of implying substitution. */
.refs-related{margin-top:42px;padding-top:4px;border-top:1px solid var(--line)}
.refs-related-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,520px);align-items:end;gap:24px;margin:28px 0 15px}
.refs-related-head h2{margin:0!important}.refs-related-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;text-align:right}
.refs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.refs-related-grid li{min-width:0}
.refs-related-grid a{position:relative;display:flex;flex-direction:column;gap:5px;height:100%;min-height:176px;padding:17px 46px 17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none!important;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.refs-related-grid a:hover,.refs-related-grid a:focus-visible{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #102b4f0d}
.refs-related-grid a:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:2px}
.refs-related-reason{align-self:flex-start;margin-bottom:3px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:11px;font-weight:800}
.refs-related-grid strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.refs-related-alt{margin-top:-3px;color:var(--muted);font-size:12px}
.refs-related-substances{color:var(--muted);font-size:13px;line-height:1.4}
.refs-related-meta{display:grid;gap:3px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.4}
.refs-related-arrow{position:absolute;right:17px;top:50%;color:var(--blue);font-size:20px;transform:translateY(-50%);transition:transform .16s ease}
.refs-related-grid a:hover .refs-related-arrow{transform:translate(3px,-50%)}
@media(max-width:900px){.refs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.refs-related{margin-top:30px}.refs-related-head{display:block;margin-top:22px}.refs-related-head p{margin-top:7px;text-align:left}.refs-related-grid{grid-template-columns:1fr}.refs-related-grid a{min-height:0;padding:15px 42px 15px 16px}}

/* v1.14.3: keep the first six compact, then reveal every remaining match by reason. */
.refs-related-more{margin-top:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.refs-related-more>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 16px;color:var(--blue);font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.refs-related-more>summary::-webkit-details-marker{display:none}.refs-related-more>summary:hover{background:color-mix(in srgb,var(--blue) 5%,var(--surface))}
.refs-related-open{display:none}.refs-related-more[open] .refs-related-closed{display:none}.refs-related-more[open] .refs-related-open{display:inline}
.refs-related-chevron{position:relative;flex:0 0 12px;width:12px;height:12px}.refs-related-chevron::before,.refs-related-chevron::after{content:"";position:absolute;left:50%;top:50%;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.refs-related-chevron::before{width:12px;height:2px}.refs-related-chevron::after{width:2px;height:12px;transition:opacity .16s ease}.refs-related-more[open] .refs-related-chevron::after{opacity:0}
.refs-related-more-body{display:grid;gap:25px;padding:20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--surface))}
.refs-related-group h3{margin:0 0 10px!important;font-size:17px!important}.refs-related-group .refs-related-grid{margin:0}
@media(max-width:600px){.refs-related-more-body{padding:14px}.refs-related-more>summary{justify-content:space-between;text-align:left}}

/* v1.15.6: a tight typographic score signature, grouped at the left instead of stretched across the page. */
.refs-rating-section{position:relative;z-index:2;margin:3px 0 28px}.refs-rating-card{margin:0}.refs-rating-inline{display:inline-flex;max-width:100%;align-items:center;gap:13px;padding:4px 0}.refs-rating-inline-score-wrap{display:grid;flex:none;gap:4px;justify-items:start}.refs-rating-inline-score{color:var(--ink);font-size:36px;line-height:.95;letter-spacing:-.055em;white-space:nowrap}.refs-rating-inline-score small{color:var(--blue);font-size:13px;letter-spacing:0}.refs-rating-inline-score.is-text{max-width:150px;color:var(--blue);font-size:13px;line-height:1.2;letter-spacing:0;white-space:normal}.refs-rating-inline-copy{display:grid;min-width:0;gap:2px;padding-left:13px;border-left:1px solid color-mix(in srgb,var(--blue) 28%,var(--line))}.refs-rating-inline-label{color:var(--blue);font-size:10.5px;font-weight:850;letter-spacing:.025em}.refs-rating-inline-product{min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.refs-rating-inline-line{display:flex;min-width:0;align-items:center;gap:7px 10px}.refs-rating-inline-verdict{color:var(--ink);font-size:12.5px;font-weight:750;line-height:1.35}.refs-rating-result{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.refs-rating-result>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.refs-rating-result>strong{color:var(--blue);font-size:34px;line-height:1;letter-spacing:-.05em}.refs-rating-result>strong.is-text{max-width:160px;font-size:18px;line-height:1.15;letter-spacing:0}.refs-rating-result>strong small{font-size:14px;letter-spacing:0}.refs-rating-result>b{max-width:170px;margin-top:3px;font-size:11.5px;line-height:1.35}.refs-rating-open,.refs-rating-dialog-actions button{min-height:28px;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.refs-rating-open{display:inline-flex;flex:none;align-items:center;gap:5px;white-space:nowrap}.refs-rating-open span{font-size:15px;transition:transform .15s ease}.refs-rating-open:hover{text-decoration:underline;text-underline-offset:3px}.refs-rating-open:hover span{transform:translateX(2px)}.refs-rating-open:focus-visible,.refs-rating-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:2px}
.refs-rating-section.is-embedded{display:grid;min-width:360px;gap:3px;margin:0}.refs-rating-group-head{display:flex;align-items:center;gap:3px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.refs-rating-group-head .refs-rating-info>summary{width:20px;height:20px}.refs-rating-group-head .refs-rating-info>summary svg{width:14px;height:14px}.refs-rating-group-head .refs-rating-info .info-pop-body{top:calc(100% + 5px);right:0;left:auto;width:min(330px,calc(100vw - 48px));letter-spacing:normal;text-transform:none}.refs-rating-group-items{display:grid}.refs-rating-section.is-embedded .refs-rating-card{padding:6px 0;border-top:1px solid color-mix(in srgb,var(--blue) 18%,var(--line))}.refs-rating-section.is-embedded .refs-rating-card:first-child{border-top:0}.refs-rating-section.is-embedded .refs-rating-inline{display:block;min-width:0}.refs-rating-section.is-embedded .refs-rating-inline-body{display:grid;grid-template-columns:minmax(124px,1fr) auto;align-items:center;gap:14px}.refs-rating-inline-result{display:grid;grid-template-columns:minmax(52px,1fr) auto;align-items:baseline;gap:12px}.refs-rating-inline-identity{display:grid;min-width:0;gap:1px}.refs-rating-inline-use{overflow:hidden;color:var(--muted);font-size:9.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.refs-rating-section.is-embedded .refs-rating-inline-score{font-size:27px}.refs-rating-section.is-embedded .refs-rating-inline-product{color:var(--ink);font-size:13px;font-weight:850;line-height:1.25}.refs-rating-section.is-embedded .refs-rating-inline-line{justify-content:flex-end}.refs-rating-section.is-embedded .refs-rating-inline-verdict{font-size:11.5px}
.refs-rating-section.is-embedded .refs-rating-inline-score.is-text{max-width:124px;font-size:11.5px;line-height:1.2;letter-spacing:0;white-space:normal}
.refs-rating-dialog{width:min(880px,calc(100vw - 30px));max-height:min(860px,calc(100vh - 30px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 28px 80px #07142355;overflow:hidden}.refs-rating-dialog[open]{display:flex;flex-direction:column}.refs-rating-dialog::backdrop{background:#071423a8;backdrop-filter:blur(3px)}.refs-rating-dialog-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.refs-rating-dialog-head h3{margin:2px 0 0!important;font-size:20px!important}.refs-rating-dialog-x{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);font:inherit;font-size:23px;line-height:1;cursor:pointer}.refs-rating-dialog-body{min-height:0;padding:20px;overflow-y:auto}.refs-rating-dialog-body>.refs-card-sub{margin:0 0 14px}.refs-rating-dialog-overview{display:grid;grid-template-columns:minmax(0,1fr) 160px;column-gap:30px;row-gap:14px;align-items:start}.refs-rating-dialog-overview .refs-rating-result{grid-column:2;grid-row:1/span 2;align-self:center}.refs-rating-dialog-overview .refs-rating-result>strong{font-size:43px}.refs-rating-dialog-overview .refs-rating-result>strong.is-text{font-size:18px;line-height:1.15;letter-spacing:0}.refs-rating-use,.refs-rating-setting{display:grid;grid-column:1;gap:3px;color:var(--muted);font-size:13px;line-height:1.5}.refs-rating-use{grid-row:1}.refs-rating-setting{grid-row:2;margin-top:0}.refs-rating-use>span,.refs-rating-setting>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.refs-rating-use strong{color:var(--ink);font-size:14px}
.refs-rating-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:17px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.refs-rating-meta b{color:var(--ink)}.refs-rating-meta .pill{vertical-align:middle}.refs-rating-not-rateable{margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.refs-rating-not-rateable strong{color:var(--blue);font-size:13px}.refs-rating-not-rateable p{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.6}.refs-rating-summary{margin:0;padding:18px 0 0;font-size:15px;line-height:1.65}
.refs-rating-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0}.refs-rating-axis{padding:14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--soft) 44%,var(--surface))}.refs-rating-axis:last-child:nth-child(odd){grid-column:1/-1}.refs-rating-axis-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.refs-rating-axis-head strong{font-size:13px;line-height:1.35}.refs-rating-axis-head b{color:var(--blue);font-size:14px;white-space:nowrap}.refs-rating-track{height:5px;margin:10px 0;border-radius:999px;background:color-mix(in srgb,var(--line) 68%,var(--surface));overflow:hidden}.refs-rating-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 72%,#96baff),var(--blue))}.refs-rating-axis p{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.refs-rating-axis.is-unscored{border-style:dashed}.refs-rating-axis.is-unscored .refs-rating-axis-head b{color:var(--muted)}
.refs-rating-flags,.refs-rating-sources{margin:0 0 18px;padding-top:17px;border-top:1px solid var(--line)}.refs-rating-flags h4,.refs-rating-sources h4{margin:0 0 10px;font-size:14px}.refs-rating-flags ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.refs-rating-flags li{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.5}.refs-rating-flags li i{flex:0 0 8px;width:8px;height:8px;margin-top:6px;border-radius:50%;background:currentColor}.rating-flag-red{background:var(--bad-bg);color:var(--bad)}.rating-flag-yellow{background:var(--warn-bg);color:var(--warn)}.rating-flag-green{background:var(--ok-bg);color:var(--ok)}.rating-flag-grey{background:var(--gray-bg);color:var(--gray)}.refs-rating-sources ol{display:grid;gap:6px;margin:0;padding-left:21px;color:var(--muted);font-size:13px}.refs-rating-sources a{color:var(--blue)}.refs-rating-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:0 -20px -20px;padding:12px 20px;background:color-mix(in srgb,var(--soft) 62%,var(--surface));color:var(--muted);font-size:10.5px;line-height:1.45}.refs-rating-foot span:last-child{text-align:right}.refs-rating-dialog-actions{display:flex;flex:none;justify-content:flex-end;padding:11px 20px;border-top:1px solid var(--line);background:var(--surface)}.refs-rating-dialog-actions button{min-width:90px;padding:0 14px;border-radius:10px;background:var(--blue);color:var(--paper)}
@media(max-width:720px){.refs-rating-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:14px}.refs-rating-dialog-head,.refs-rating-dialog-body{padding-left:16px;padding-right:16px}.refs-rating-dialog-overview{grid-template-columns:1fr auto}.refs-rating-dialog-overview .refs-rating-result>strong{font-size:36px}.refs-rating-meta{display:grid;gap:8px}.refs-rating-axes{grid-template-columns:1fr;padding:15px 0}.refs-rating-axis:last-child:nth-child(odd){grid-column:auto}.refs-rating-foot{grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;margin-bottom:-20px;padding-left:16px;padding-right:16px}.refs-rating-foot span:last-child{text-align:left}.refs-rating-dialog-actions{padding-left:16px;padding-right:16px}}
@media(max-width:720px){.refs-card-heading-row{display:block}.refs-card-heading-row>.refs-rating-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}}
@media(max-width:520px){.refs-rating-section{margin-bottom:24px}.refs-rating-section.is-embedded{min-width:0;margin-bottom:0}.refs-rating-section.is-embedded .refs-rating-card{padding:7px 0}.refs-rating-section.is-embedded .refs-rating-inline-body{grid-template-columns:1fr;gap:2px}.refs-rating-section.is-embedded .refs-rating-inline-result{grid-template-columns:minmax(52px,1fr) auto;gap:8px}.refs-rating-section.is-embedded .refs-rating-inline-line{justify-content:flex-start}.refs-rating-section.is-embedded .refs-rating-inline-score{font-size:25px}.refs-rating-section.is-embedded .refs-rating-inline-score.is-text{font-size:11.5px}.refs-rating-inline-score{font-size:31px}.refs-rating-inline-line{align-items:flex-start;flex-wrap:wrap;gap:0 9px}.refs-rating-inline-verdict{font-size:11.5px}.refs-rating-open{min-height:20px}.refs-rating-dialog-overview{display:block}.refs-rating-setting{margin-top:14px}.refs-rating-dialog-overview .refs-rating-result{align-items:flex-start;margin-top:16px;text-align:left}.refs-rating-use strong{font-size:13px}}
@media(max-width:600px){.refs-rating-group-head .refs-rating-info .info-pop-body{position:fixed;top:auto;right:16px;bottom:16px;left:16px;width:auto}}

/* v1.46.1 (owner, 2026-10-22: something covered „ფორმები და რეგისტრაცია" on Sucralan and G.L. Pharma): the hero's background layers
   reach 72-125 px below it (::before/::after bottom), and the isolated hero painted them over the static page body. The body is
   positioned (z-index auto, no new stacking context, popovers keep theirs), so it paints after the hero, over that fade. */
.refs-body{position:relative}

/* v1.53.2 the cat page's data list „Other medicines toxic or dangerous in cats". */
.refs-cat-other-lead{margin:0 0 6px;color:var(--muted);font-size:14px}
.refs-cat-other-group{margin:14px 0 8px!important;font-size:15px!important}
.refs-cat-other{list-style:none;padding-left:0!important}
.refs-cat-other li{padding:8px 0;border-bottom:1px solid var(--line)}.refs-cat-other li:last-child{border-bottom:0}
.refs-cat-other li a{color:var(--blue);font-weight:700}
.refs-cat-other .info-pop{display:inline-block;vertical-align:middle;margin-left:4px}

/* v1.53.6 the species safety pages' table of contents; a section's title clears the sticky header when jumped to. */
.refs-toc{padding:14px 18px}.refs-toc-title{display:block;margin-bottom:6px;font-size:14px}
.refs-toc ol{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:14px}
.refs-toc li{min-width:0}.refs-toc a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.refs-toc a:hover{text-decoration:underline}
.refs-cat-page .refs-cat-section{scroll-margin-top:96px}
@media(max-width:600px){.refs-toc{padding:12px 14px}.refs-toc ol{flex-direction:column;gap:6px}.refs-cat-page .refs-cat-section{scroll-margin-top:80px}}

/* v1.53.8 (owner, 2026-10-22, the header search on a product page):
   - the open suggestion list stays above the page body: the hero is isolated (its z-index 40 list cannot leave it) and
     since v1.46.1 the positioned body paints after it, so only while a list or the phone's search is open does the hero
     itself rise; closed, the v1.46.1 order (body over the hero's fade) holds;
   - the list keeps its own padding (`.refs-list` reset it), so the first item is not clipped at the top;
   - in the list a warning is a small flag, not a full badge per row;
   - a long name in the H1 wraps instead of running out of its column. */
.refs-hero:has(.refs-quick-results:not([hidden])),.refs-hero:has(.refs-quick-empty:not([hidden])),.refs-hero:has(.refs-quick-search-mobile[open]){z-index:30}
.refs-list.refs-quick-results{padding:7px}
.refs-quick-results .refs-badge{display:inline-block;margin-top:4px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}
.refs-hero h1{min-width:0;overflow-wrap:anywhere}
.refs-hero .shell>*{min-width:0}
/* The species pages' inline (i) after a heading. */
.refs-cat-section h2 .info-pop{display:inline-block;vertical-align:middle;margin-left:4px;font-size:14px;font-weight:400;letter-spacing:0}

/* v1.59.9 (owner, 2026-10-24, phone screenshot): the front page's search card never covers the hero's text. The card
   still rises into the hero's faded bottom on wide screens, by exactly the space the hero keeps free under its text
   (--refs-hero-overlap); from 720 px down it sits under the hero. The hero says one sentence and the counts. */
:root{--refs-hero-overlap:70px;--refs-hero-gap:30px}
.refs-hero.refs-hero-index{min-height:0;padding-bottom:calc(var(--refs-hero-overlap) + var(--refs-hero-gap))}
.refs-body .refs-home-search-card{margin-top:calc(-1 * var(--refs-hero-overlap))}
.refs-hero-index p.refs-hero-lead{font-size:18px;line-height:1.45;color:var(--ink)}
.refs-hero-index p.refs-hero-counts{margin-top:6px;font-size:14px;color:var(--muted)}
.refs-about{max-width:900px;margin:34px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:720px){:root{--refs-hero-overlap:0px;--refs-hero-gap:18px}}
@media(max-width:600px){
  :root{--refs-hero-gap:14px}
  .refs-hero-index p.refs-hero-lead{font-size:15px}
  .refs-hero-index p.refs-hero-counts{font-size:13px;margin-top:4px}
}

/* v1.61.16 (owner, 2026-10-24, Option A): the product page's one finder and one „Forms and doses" table. */
.refs-ft-title{margin-top:8px}
.refs-ft{margin:0 0 18px}
.refs-ft-finder{margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.refs-ft-finder-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.refs-ft-chips{display:flex;flex-wrap:wrap;gap:8px}
.refs-ft-chip{min-height:42px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.refs-ft-chip:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}
.refs-ft-chip.is-active{border-color:var(--blue);background:var(--blue);color:#fff}
.refs-ft-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.refs-ft-field{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}
.refs-ft-field input,.refs-ft-field select{height:42px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}
.refs-ft-weight input{width:110px}
.refs-ft-go{height:42px;padding:0 16px;border:0;border-radius:9px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.refs-ft-help{margin-top:8px;color:var(--muted);font-size:12.5px}
.refs-ft-help .refs-calculator-memory button{border:0;background:none;color:var(--blue);font:inherit;cursor:pointer;padding:0}
.refs-ft .refs-calculator-result{margin-top:10px}
.refs-ft-table{width:100%;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:13px;background:var(--surface);overflow:hidden}
.refs-ft-table th{padding:10px 12px;background:var(--soft);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.035em;text-align:left}
.refs-ft-table td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:middle}
.refs-ft-table tbody.refs-ft-group:first-of-type tr:first-child td{border-top:0}
.refs-ft-form{min-width:220px}
.refs-ft-icon{display:inline-flex;vertical-align:-3px;margin-right:6px;color:var(--blue)}
.refs-ft-icon svg{width:18px;height:18px}
.refs-ft-name{font-weight:700}
.refs-ft-dose strong{font-size:16px}
.refs-ft-dose-line{display:inline-flex;align-items:center;gap:4px 6px;flex-wrap:wrap}
.refs-ft-uses{display:grid;gap:2px}
.refs-ft-m{display:none}
.refs-ft-ge .fact-status-item>.k{display:none}
.refs-ft-ge .fact-status-item{display:inline-flex;align-items:center;gap:4px}
.refs-ft-table tr[data-species].is-dose-match td{background:color-mix(in srgb,var(--blue) 12%,var(--surface))}
.refs-ft-table tr[data-species].is-dose-match td:first-child{box-shadow:inset 4px 0 0 var(--blue)}
.refs-ft-table.is-filtered tr[data-species]:not(.is-dose-match){opacity:.42}
.refs-ft-table tr[data-no-dose="1"]:not(.is-dose-match){display:none}
.refs-ft-detail td{padding:0 12px 8px;border-top:0}
.refs-ft-more>summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:600;list-style:none;padding:2px 0 4px}
.refs-ft-more>summary::-webkit-details-marker{display:none}
.refs-ft-more>summary::before{content:"+";display:inline-block;width:14px}
.refs-ft-more[open]>summary::before{content:"−"}
.refs-ft-more-body{padding:6px 0 10px}
.refs-ft-more-body .refs-card{margin:0 0 12px}
.refs-ft-label{margin:0}
[data-theme=dark] .refs-ft-chip.is-active{color:var(--paper)}
@media(max-width:700px){
  .refs-ft-finder{padding:12px}
  .refs-ft-finder-row{gap:8px}
  .refs-ft-weight{flex:1 1 120px}.refs-ft-weight input{width:100%}
  .refs-ft-go{flex:1 1 100%}
  .refs-ft-table,.refs-ft-table tbody{display:block}
  .refs-ft-table thead{display:none}
  .refs-ft-table tr[data-species],.refs-ft-table tr.refs-ft-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;border-top:1px solid var(--line)}
  .refs-ft-table tbody.refs-ft-group:first-of-type tr:first-child{border-top:0}
  .refs-ft-table tr[data-species] td,.refs-ft-table tr.refs-ft-row td{display:block;padding:0;border:0;background:none !important;box-shadow:none !important}
  .refs-ft-table tr[data-species].is-dose-match{background:color-mix(in srgb,var(--blue) 12%,var(--surface));box-shadow:inset 4px 0 0 var(--blue)}
  .refs-ft-table tr td.refs-ft-d{display:none !important}
  .refs-ft-dose .refs-ft-dose-line{display:inline}
  .refs-ft-dose .info-pop{display:inline-block;vertical-align:middle}
  .refs-ft-form{min-width:0;grid-column:1;grid-row:1;overflow-wrap:anywhere}
  .refs-ft-ge{grid-column:2;grid-row:1;justify-self:end}
  .refs-ft-dose{grid-column:1 / -1;grid-row:2}
  .refs-ft-m{display:inline;color:var(--muted)}
  .refs-ft-form .refs-ft-m{font-weight:400}
  .refs-ft-dose strong{font-size:15px}
  .refs-ft-table tr.refs-ft-detail{display:block;padding:0 12px 8px}
  .refs-ft-table tr.refs-ft-detail td{display:block;padding:0}
  .refs-ft-more-body .refs-card{padding:12px}
}
