/* Shared shell and component scale for every Sales Toolkit page. */
:root{--st-bg:#f7f8fa;--st-surface:#fff;--st-ink:#243246;--st-muted:#718096;--st-line:#e3e8ef;--st-accent:#3269a8;--st-radius:10px;--st-width:1400px}
body[data-toolkit-page]{margin:0;background:var(--st-bg);color:var(--st-ink);font:13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:var(--st-bg);--page:var(--st-bg);--paper:var(--st-surface);--surface:var(--st-surface);--raised:var(--st-surface);--ink:var(--st-ink);--ink-2:#536278;--muted:var(--st-muted);--line:var(--st-line);--border:var(--st-line);--grid:var(--st-line);--green:var(--st-accent)}
.st-header{background:var(--st-surface);border-bottom:1px solid var(--st-line)}
.st-header .st-nav{max-width:var(--st-width);margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;gap:48px;font-weight:400;letter-spacing:0}
.st-brand{font-size:18px;font-weight:700;letter-spacing:-.6px;text-decoration:none;color:var(--st-ink);white-space:nowrap}
.st-links{display:flex;align-self:stretch;gap:28px;align-items:stretch;overflow-x:auto;white-space:nowrap}
.st-links a{display:flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none;font-size:12px;font-weight:500;color:var(--st-muted);padding-top:2px}
.st-links a[aria-current=page]{color:var(--st-accent);border-bottom-color:var(--st-accent);font-weight:650}
.st-links a:hover{color:var(--st-ink)}
body[data-toolkit-page] :is(.shell,.wrap,main){max-width:var(--st-width);width:100%;margin:0 auto;padding:0 28px 40px;box-sizing:border-box}
body[data-toolkit-page] h1{font-size:27px;line-height:1.3;letter-spacing:-.8px;font-weight:650;margin:0 0 8px}
.st-heading{padding:30px 0 24px}.st-heading p{margin:0;color:var(--st-muted);font-size:12px}
body[data-toolkit-page] :is(input,select,button){font-family:inherit;font-size:12px;border-radius:6px}
body[data-toolkit-page] :is(input,select){border-color:var(--st-line);min-height:35px;background:white;color:var(--st-ink)}
body[data-toolkit-page] :is(button,.tool){transition:background .12s,border-color .12s}
body[data-toolkit-page] :is(button,a,input,select,summary):focus-visible{outline:3px solid #a6c5ec;outline-offset:3px}
body[data-toolkit-page] :is(.card,.metric,.fold,.tool){border:1px solid var(--st-line);border-radius:var(--st-radius);background:var(--st-surface);box-shadow:none}
body[data-toolkit-page] :is(.cardhead,.card>header){padding:18px 20px 12px;gap:12px}
body[data-toolkit-page] :is(h2,.cardhead h2,.card>header h2){font-size:15px;letter-spacing:-.2px;font-weight:650}
body[data-toolkit-page] :is(th){background:#f5f7fa;color:#66788d;font-weight:550;font-size:11px;border-color:var(--st-line)}
body[data-toolkit-page] :is(td){border-color:var(--st-line)}
body[data-toolkit-page] :is(.filters,.toolbar){background:var(--st-surface);border:1px solid var(--st-line);border-radius:var(--st-radius);padding:14px;margin-top:0;gap:12px}
body[data-toolkit-page] :is(.notice,.caption,.sub,small){color:var(--st-muted)}
body[data-toolkit-page=home] .toolbar{margin-bottom:18px;justify-content:space-between}
body[data-toolkit-page=home] .toolbar input{width:320px}
body[data-toolkit-page=home] .grid{gap:18px}
body[data-toolkit-page=home] .tool{min-height:190px;padding:24px}
body[data-toolkit-page=home] .tool:hover{border-color:#95b1d2;background:#fcfdff}
body[data-toolkit-page=home] .tool h2{font-size:20px;margin-top:22px}
body[data-toolkit-page=home] footer{max-width:var(--st-width);padding:18px 28px;margin:auto;border-top:1px solid var(--st-line)}
body[data-toolkit-page=prices] .hero{padding:30px 0 24px;align-items:start}
body[data-toolkit-page=prices] .hero h1{margin:0 0 8px;font-size:27px}
body[data-toolkit-page=prices] .hero .status{display:block;margin-top:5px;white-space:nowrap;font-size:11px}
body[data-toolkit-page=prices] .terminal-tabs{gap:26px;margin-bottom:18px;border-color:var(--st-line)}
body[data-toolkit-page=prices] .metrics{gap:16px;margin:18px 0}
body[data-toolkit-page=prices] .metric{padding:17px 20px}
body[data-toolkit-page=prices] .big{font-size:27px;font-weight:600}
body[data-toolkit-page=prices] .comparison-controls{margin:24px 0 14px}
body[data-toolkit-page=prices] .card{margin-bottom:18px}
body[data-toolkit-page=prices] .fold{margin:12px 0}
body[data-toolkit-page=prices] .fold>.card{border:0;border-top:1px solid var(--st-line);margin:0}
body[data-toolkit-page=sources] main>section{padding:20px;border:1px solid var(--st-line);border-radius:var(--st-radius);margin:18px 0;background:white}
body[data-toolkit-page=sources] main>section>h2{margin:0 0 10px}
body[data-toolkit-page=sources] main>section>label{display:inline-block;vertical-align:top;width:min(330px,100%);margin:8px 16px 16px 0;color:var(--st-muted);font-size:11px}
body[data-toolkit-page=sources] label select,body[data-toolkit-page=sources] label input{display:block;margin-top:5px}
body[data-toolkit-page=sources] input[type=checkbox]{display:inline;min-height:0}
body[data-toolkit-page=sources] button{background:var(--st-accent);border-color:var(--st-accent);padding:8px 14px}
body[data-toolkit-page=sources] a{color:var(--st-accent)}
body[data-toolkit-page=sources] .st-brand{color:var(--st-ink)}
body[data-toolkit-page=sources] .st-links a{color:var(--st-muted)}
body[data-toolkit-page=sources] .st-links a[aria-current=page]{color:var(--st-accent)}
body[data-toolkit-page=sources] .source-notes{margin:0 0 18px;padding:12px 16px;border:1px solid var(--st-line);border-radius:8px;background:white;color:var(--st-muted);font-size:12px}
body[data-toolkit-page=sources] #schedule{font-size:12px;color:var(--st-muted);margin:0 0 12px}
body[data-toolkit-page=sources] #message:empty{display:none}
body[data-toolkit-page=sources] #message:not(:empty){padding:10px 14px;border-radius:8px;background:#edf3fa;font-size:12px}
body[data-toolkit-page=demand] .top{padding:30px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body[data-toolkit-page=demand] .brand{font-size:12px;letter-spacing:0;color:var(--st-muted)}
body[data-toolkit-page=demand] .filters{position:relative;top:auto;box-shadow:none}
body[data-toolkit-page=demand] .filters::before{display:none}
body[data-toolkit-page=demand] .card{margin-top:18px}
@media(max-width:700px){.st-header .st-nav{padding:14px 18px 0;height:auto;gap:8px;align-items:start;flex-direction:column}.st-brand{font-size:17px}.st-links{gap:24px;width:100%;height:42px}.st-links a{font-size:11px;flex-shrink:0}body[data-toolkit-page] :is(.shell,.wrap,main){padding:0 16px 28px}body[data-toolkit-page] h1,body[data-toolkit-page=prices] .hero h1{font-size:23px}.st-heading,body[data-toolkit-page=prices] .hero,body[data-toolkit-page=demand] .top{padding:24px 0 20px}body[data-toolkit-page=prices] .hero{flex-direction:column;gap:4px}body[data-toolkit-page=prices] .hero .status{margin-left:0}body[data-toolkit-page=sources] main>section{padding:16px}body[data-toolkit-page=sources] main>section>label{display:block;width:100%;margin-right:0}body[data-toolkit-page=demand] .top{align-items:start;flex-direction:column}.st-links::-webkit-scrollbar{height:0}}
@media(prefers-reduced-motion:reduce){body[data-toolkit-page] *{transition:none!important}}
body[data-toolkit-page] *,body[data-toolkit-page] *::before,body[data-toolkit-page] *::after{box-sizing:border-box}
body[data-toolkit-page=demand] .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
