/* Public tool presentation. Canonical palette/fonts: premium-public-2026.css.
   The scoped bridge intentionally outranks legacy fixed-color and inline themes. */
html body.premium-theme[data-cms-theme] #main-content .ep-page.ss-tool-page{
 --ep-ink:var(--sp-ink);--ep-night:var(--sp-night);--ep-red:var(--sp-action);--ep-green:var(--sp-action);--ep-muted:var(--sp-muted);--ep-line:var(--sp-line);--ep-paper:var(--sp-paper);
 --ts-surface:#fff;--ts-soft:#eaf3f2;--ts-muted-on-dark:#bfd2db;--ts-line-on-dark:#345462;
 background:var(--sp-paper)!important;color:var(--sp-ink)!important;font:400 16px/1.75 var(--sp-body)!important;padding-bottom:80px;
 scrollbar-color:var(--sp-muted) var(--sp-paper);scrollbar-width:thin;
}
.ss-tool-page,.ss-tool-page *{scrollbar-color:var(--sp-muted) var(--sp-paper);scrollbar-width:thin}
.ss-tool-page ::-webkit-scrollbar{width:9px;height:9px}
.ss-tool-page ::-webkit-scrollbar-track{background:var(--sp-paper)}
.ss-tool-page ::-webkit-scrollbar-thumb{background:var(--sp-muted);border:2px solid var(--sp-paper);border-radius:8px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(h1,h2,h3){font-family:var(--sp-heading)!important;letter-spacing:-.04em!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.ep-breadcrumb,.ep-content){width:calc(100% - 80px);max-width:1440px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-breadcrumb{font-size:12px!important;padding:20px 0;gap:12px;color:var(--sp-muted)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-breadcrumb a{color:var(--sp-action)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero{
 min-height:410px;margin:0 0 48px;padding:58px max(40px,calc((100% - 1440px)/2));gap:60px;
 grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);background:var(--sp-night)!important;border-block:1px solid var(--ts-line-on-dark)!important;color:var(--sp-white)!important;
}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero:before{background:var(--sp-accent)!important;width:64px;height:3px;left:max(40px,calc((100% - 1440px)/2))}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero h1{font-size:clamp(36px,4.3vw,62px)!important;line-height:1.1!important;font-weight:550!important;max-width:960px;color:var(--sp-white)!important;text-wrap:balance}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero-copy>p{font-size:16px!important;line-height:1.85!important;max-width:740px;color:var(--ts-muted-on-dark)!important;margin:22px 0 28px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-eyebrow{font:700 10px/1.6 var(--sp-body)!important;letter-spacing:.16em!important;color:var(--sp-action)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero .ep-eyebrow{color:var(--sp-accent)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-actions{gap:26px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-reviewed{color:var(--ts-muted-on-dark)!important;font:500 11px/1.8 var(--sp-body)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual{display:flex!important;flex-direction:column;justify-content:center;border:1px solid var(--ts-line-on-dark)!important;border-radius:64px 12px 12px 12px;padding:16px;max-width:350px;aspect-ratio:1.1;background:var(--sp-panel)!important;box-shadow:10px 10px 0 var(--sp-night)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual>svg{width:100%;height:auto;max-height:200px;opacity:.9}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual stop{stop-color:var(--sp-accent)}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual-label{position:static!important;margin:6px 8px 0;border-top:1px solid var(--ts-line-on-dark)!important;padding-top:14px;display:flex!important;flex-direction:column;gap:7px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual-label span{font:600 9px/1.5 var(--sp-body)!important;letter-spacing:.12em;color:var(--sp-accent)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual-label strong{font:500 15px/1.6 var(--sp-heading)!important;color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual-label i{display:none}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero-media{border:1px solid var(--ts-line-on-dark)!important;border-radius:64px 12px 12px 12px;overflow:hidden;margin:0}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero-media img{display:block;aspect-ratio:1.15;object-fit:cover}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace>.ep-eyebrow{padding-bottom:16px;margin:0 0 24px;border-bottom:1px solid var(--sp-line)}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(.tool-section,.content-section,.related-tools-section,.learning-section){background:transparent!important;padding-block:0 32px!important;width:100%;max-width:none;margin-inline:0}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace .container-custom{padding-inline:0!important;max-width:none;width:100%}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(.container,.tool-container){max-width:100%;min-width:0}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-card,.analyzer-card,.how-to-card,.generator-card,.identifier-card,.file-card,.compare-card,.reference-card,.input-section,.criteria-card,.details-card,.recommendations-card,.matrix-container,.calc-inputs,.sidebar-card,.progress-card,.categories-card,.resources-card,.share-card,.tool-info-panel,.scenarios-panel,.live-preview-card){
 background:var(--ts-surface)!important;color:var(--sp-ink)!important;border:1px solid var(--sp-line)!important;border-radius:var(--sp-radius)!important;padding:clamp(20px,2.5vw,34px)!important;box-shadow:0 4px 20px #0a213205!important;
}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.info-card,.related-tool-card,.learning-card,.treatment-card,.appetite-card,.ep-related-grid>a){background:var(--ts-surface)!important;color:var(--sp-ink)!important;border:1px solid var(--sp-line)!important;border-radius:var(--sp-radius)!important;box-shadow:none!important;padding:24px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.info-card-icon,.how-to-icon){background:var(--ts-soft)!important;color:var(--sp-action)!important;border-radius:10px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.how-to-icon,.info-card-icon){width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .how-to-grid{gap:24px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .how-to-item{background:transparent!important;border:0!important;border-left:1px solid var(--sp-line)!important;border-radius:0!important;padding:4px 0 4px 22px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .how-to-item p{color:var(--sp-muted)!important;font-size:13px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(h2,.section-title){font-size:clamp(21px,2.2vw,28px)!important;line-height:1.3!important;font-weight:650!important;margin-bottom:18px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace h3{font-size:18px!important;line-height:1.4!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(p,label,li){line-height:1.8!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(input,select,textarea){font-family:var(--sp-body)!important;accent-color:var(--sp-action);color-scheme:light}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),textarea,select){
 min-width:0;max-width:100%;min-height:48px;background:var(--ts-surface)!important;color:var(--sp-ink)!important;border:1px solid #9fb4bf!important;border-radius:7px!important;font-size:15px!important;padding:12px 14px!important;box-shadow:none!important;
}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page textarea{resize:none!important;min-height:150px!important;field-sizing:content}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(textarea,pre,code){font-family:Consolas,monospace!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page ::placeholder{color:var(--sp-muted)!important;opacity:1}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sp-action)!important;outline-offset:4px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(button,.ep-button,.premium-button){min-height:44px;font:650 13px/1.5 var(--sp-body)!important;border:1px solid var(--sp-line)!important;border-radius:7px!important;background:var(--ts-surface)!important;color:var(--sp-ink)!important;box-shadow:none!important;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-button,.primary-btn,.analyze-btn,.add-risk-btn,.add-risk-btn-inline,.btn-save,.premium-button,.ep-button){background:var(--sp-action)!important;border-color:var(--sp-action)!important;color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero .ep-button{background:var(--sp-accent)!important;color:var(--sp-night)!important;border-color:var(--sp-accent)!important;min-height:50px;gap:36px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(button,.ep-button):hover{border-color:var(--sp-action)!important;background:var(--ts-soft)!important;color:var(--sp-action)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-button,.primary-btn,.analyze-btn,.premium-button):hover{background:var(--sp-night)!important;color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.tab-btn.active,.tool-tab.active,.algo-option.selected,[role=tab][aria-selected=true]){background:var(--sp-night)!important;color:var(--sp-white)!important;border-color:var(--sp-night)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.tab-navigation,.tool-tabs){border-bottom:1px solid var(--sp-line)!important;background:transparent!important;padding:0 0 12px!important;gap:10px;flex-wrap:wrap}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-workspace{grid-template-columns:190px minmax(0,1fr);gap:28px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-sidebar{background:transparent!important;border:0!important;border-right:1px solid var(--sp-line)!important;border-radius:0!important;padding:6px 18px 12px 0;top:calc(var(--ss-header-height,160px) + 24px)}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace .sw-sidebar h2{font:700 10px/1.7 var(--sp-body)!important;letter-spacing:.1em!important;text-transform:uppercase;margin-bottom:18px;padding-inline:8px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-sidebar a{color:var(--sp-muted)!important;font-family:var(--sp-body)!important;border-radius:7px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-sidebar a[aria-current=page]{background:var(--sp-night)!important;color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-sidebar a[aria-current=page] :where(*){color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-note,.sw-control small,.ep-sources p){color:var(--sp-muted)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-chip,.sw-mode,.sw-kpi,.sw-result-row,.sw-details){background:var(--ts-soft)!important;border-color:var(--sp-line)!important;color:var(--sp-ink)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.sw-report,.ep-code-panel){background:var(--ts-soft)!important;border-color:var(--sp-line)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.terminal-container,pre){background:var(--sp-night)!important;color:var(--sp-white)!important;border-color:var(--ts-line-on-dark)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .terminal-container :is(.terminal-output,.terminal-body,.terminal-line){background:var(--sp-night)!important;color:var(--sp-white)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .terminal-container :where(*){color:inherit!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-bottom-grid{background:transparent!important;border-color:var(--sp-line)!important;gap:60px;padding-top:32px;margin-top:48px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.ep-sources a,.ep-related-grid>a>span,.sw-inline-link){color:var(--sp-action)!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-related{margin-top:48px}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-related h2{font-size:30px!important}
html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-related-grid>a:hover{border-color:var(--sp-action)!important;transform:translateY(-2px)}
@media(max-width:1000px){
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);min-height:360px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual{border-top-left-radius:40px;padding:12px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual-label strong{font-size:12px!important}
}
@media(max-width:760px){
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.ep-breadcrumb,.ep-content){width:calc(100% - 36px)}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-breadcrumb{font-size:10px!important;gap:7px;padding:15px 0}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero{display:block;min-height:0;padding:40px 18px;margin-bottom:32px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero:before{left:18px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero h1{font-size:clamp(31px,7vw,46px)!important;line-height:1.15!important}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero-copy>p{font-size:14px!important;margin:20px 0 24px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-visual{display:none!important}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-hero-media{margin-top:28px;max-width:400px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-tool-workspace :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),textarea,select){font-size:16px!important}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .sw-workspace{grid-template-columns:minmax(0,1fr);gap:20px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-bottom-grid{grid-template-columns:1fr;gap:32px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .ep-actions{gap:18px}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page :is(.how-to-grid,.info-card-grid){grid-template-columns:1fr}
 html body.premium-theme[data-cms-theme] #main-content .ss-tool-page .how-to-item{padding-left:16px!important}
}
@media(prefers-reduced-motion:reduce){html body.premium-theme[data-cms-theme] #main-content .ss-tool-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){html body.premium-theme[data-cms-theme] #main-content .ss-tool-page *{scrollbar-color:auto}}
