/* === клей с обёрткой темы (см. 05-PRODUCTION.md) === */
#js-tool-container-channel-weight-calculator.js-premium-app-wrapper{border:0 !important;box-shadow:none !important;padding:0 !important;background:transparent !important;border-radius:var(--r-xl,20px) !important;overflow:hidden !important}
#js-tool-container-channel-weight-calculator .js-premium-app-html-content{background:var(--panel,var(--bg1,#fff)) !important;padding:22px !important;margin:0 !important}
@media (max-width:640px){#js-tool-container-channel-weight-calculator .js-premium-app-html-content{padding:16px !important}}
#js-tool-container-channel-weight-calculator .sv-root{font-family:inherit;line-height:1.35;box-sizing:border-box;margin:0;padding:0}
#js-tool-container-channel-weight-calculator .sv-root *,#js-tool-container-channel-weight-calculator .sv-root *::before,#js-tool-container-channel-weight-calculator .sv-root *::after{box-sizing:border-box}
#js-tool-container-channel-weight-calculator .sv-root>:first-child{margin-top:0}#js-tool-container-channel-weight-calculator .sv-root>:last-child{margin-bottom:0}
#js-tool-container-channel-weight-calculator{--sv-bg:#e9ecef; --sv-bg2:#dfe3e8; --sv-card:#ffffff; --sv-ink:#12171d; --sv-mute:#6b7683; --sv-line:#cfd5dc;
  --sv-steel:#4e5a67; --sv-steel-top:#9aa6b3; --sv-steel-side:#3a444f; --sv-steel-front:#6a7784;
  --sv-accent:#ff6a13; --sv-bad:#d0342c; --sv-mono:"SFMono-Regular",Menlo,Consolas,monospace;
  color:var(--sv-ink);}
html[data-theme="dark"] #js-tool-container-channel-weight-calculator{--sv-bg:#161b21; --sv-bg2:#1d242c; --sv-card:#232b34; --sv-ink:#eef2f6; --sv-mute:#8f9ba8; --sv-line:#333e4a;
  --sv-steel:#aab5c1; --sv-steel-top:#d5dde5; --sv-steel-side:#7b8895; --sv-steel-front:#9aa6b3; --sv-accent:#ff7d31;}
#js-tool-container-channel-weight-calculator .sv{display:grid;gap:16px}
#js-tool-container-channel-weight-calculator .sv-modes{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:12px;background:var(--sv-bg);justify-self:start}
#js-tool-container-channel-weight-calculator .sv-modes button{font:inherit;font-size:.88rem;font-weight:700;min-height:44px;padding:8px 16px;border:0;border-radius:9px;background:none;color:var(--sv-ink);cursor:pointer}
#js-tool-container-channel-weight-calculator .sv-modes button[aria-pressed="true"]{background:var(--sv-ink);color:var(--sv-bg)}
#js-tool-container-channel-weight-calculator .sv-pick{display:grid;gap:10px}
#js-tool-container-channel-weight-calculator .sv-pick[hidden],#js-tool-container-channel-weight-calculator .sv-custom[hidden]{display:none}
#js-tool-container-channel-weight-calculator .sv-series{display:flex;flex-wrap:wrap;gap:8px}
#js-tool-container-channel-weight-calculator .sv-series button{display:grid;text-align:left;font:inherit;min-height:48px;padding:6px 14px;border:1px solid var(--sv-line);border-radius:10px;background:var(--sv-card);color:var(--sv-ink);cursor:pointer}
#js-tool-container-channel-weight-calculator .sv-series button b{font-size:1rem}
#js-tool-container-channel-weight-calculator .sv-series button span{font-size:.72rem;color:var(--sv-mute)}
#js-tool-container-channel-weight-calculator .sv-series button[aria-pressed="true"]{border-color:var(--sv-accent);box-shadow:inset 0 0 0 2px var(--sv-accent)}
#js-tool-container-channel-weight-calculator .sv-rack{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding:14px 12px 0;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,var(--sv-bg) 0,var(--sv-bg2) 100%);border-bottom:8px solid var(--sv-steel-side);scrollbar-width:thin}
#js-tool-container-channel-weight-calculator .sv-prof{flex:1 0 auto;display:grid;justify-items:center;gap:1px;padding:4px 6px 6px;border:1px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--sv-ink);font:inherit;cursor:pointer;min-width:60px;min-height:96px;align-content:end}
#js-tool-container-channel-weight-calculator .sv-prof svg{width:40px;height:70px;fill:var(--sv-steel);transition:transform .15s}
#js-tool-container-channel-weight-calculator .sv-prof b{font-family:var(--sv-mono);font-size:.78rem}
#js-tool-container-channel-weight-calculator .sv-prof span{font-size:.64rem;color:var(--sv-mute);font-family:var(--sv-mono)}
#js-tool-container-channel-weight-calculator .sv-prof:hover svg{transform:translateY(-3px)}
#js-tool-container-channel-weight-calculator .sv-prof[aria-pressed="true"]{background:var(--sv-card);border-color:var(--sv-line);border-bottom-color:var(--sv-card)}
#js-tool-container-channel-weight-calculator .sv-prof[aria-pressed="true"] svg{fill:var(--sv-accent)}
#js-tool-container-channel-weight-calculator .sv-custom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-radius:14px;background:var(--sv-bg)}
#js-tool-container-channel-weight-calculator .sv-in{display:grid;gap:4px}
#js-tool-container-channel-weight-calculator .sv-in>span{font-size:.78rem;color:var(--sv-mute)}
#js-tool-container-channel-weight-calculator .sv-in input{width:100%;min-height:48px;font:inherit;font-family:var(--sv-mono);font-size:1.15rem;padding:8px 12px;border:1px solid var(--sv-line);border-radius:10px;background:var(--sv-card);color:var(--sv-ink)}
#js-tool-container-channel-weight-calculator .sv-in input:focus{outline:none;border-color:var(--sv-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sv-accent) 25%,transparent)}
#js-tool-container-channel-weight-calculator .sv-in--bad input{border-color:var(--sv-bad)}
#js-tool-container-channel-weight-calculator .sv-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:stretch}
#js-tool-container-channel-weight-calculator .sv-scene{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;border-radius:22px;background:linear-gradient(180deg,var(--sv-bg) 0,var(--sv-bg2) 100%);padding:16px;min-height:380px}
#js-tool-container-channel-weight-calculator .sv-scene-sec{display:grid;place-items:center;min-height:0;background:var(--sv-card);border-radius:16px;padding:8px}
#js-tool-container-channel-weight-calculator .sv-sec{width:100%;height:100%;max-height:360px}
#js-tool-container-channel-weight-calculator .sv-tick{stroke:var(--sv-mute);stroke-width:1}
#js-tool-container-channel-weight-calculator .sv-tt{font:10px var(--sv-mono);fill:var(--sv-mute)}
#js-tool-container-channel-weight-calculator .sv-lab{font:12px var(--sv-mono);fill:var(--sv-ink)}
#js-tool-container-channel-weight-calculator .sv-steel{fill:var(--sv-steel)}
#js-tool-container-channel-weight-calculator .sv-steel--approx{fill:none;stroke:var(--sv-steel);stroke-width:2;stroke-dasharray:6 4}
#js-tool-container-channel-weight-calculator .sv-scene-stack{position:relative;display:grid;place-items:center;min-height:200px}
#js-tool-container-channel-weight-calculator .sv-stack{width:100%;max-height:340px}
#js-tool-container-channel-weight-calculator .sv-bar-top{fill:var(--sv-steel-top);stroke:var(--sv-steel-side);stroke-width:.15}
#js-tool-container-channel-weight-calculator .sv-bar-side{fill:var(--sv-steel-side)}
#js-tool-container-channel-weight-calculator .sv-bar-front{fill:var(--sv-steel-front)}
#js-tool-container-channel-weight-calculator .sv-stack-cap{position:absolute;left:0;bottom:0;font-size:.78rem;color:var(--sv-mute);font-family:var(--sv-mono)}
#js-tool-container-channel-weight-calculator .sv-batch{display:grid;grid-template-columns:1fr auto;gap:10px 8px;align-content:start;align-items:end;padding:16px;border-radius:22px;background:var(--sv-card);border:1px solid var(--sv-line)}
#js-tool-container-channel-weight-calculator .sv-quick{display:grid;grid-auto-flow:column;gap:4px}
#js-tool-container-channel-weight-calculator .sv-quick button{font:inherit;font-family:var(--sv-mono);font-size:.85rem;min-height:48px;min-width:44px;padding:0 8px;border:1px solid var(--sv-line);border-radius:10px;background:var(--sv-bg);color:var(--sv-ink);cursor:pointer}
#js-tool-container-channel-weight-calculator .sv-in--qty{grid-column:1 / -1}
#js-tool-container-channel-weight-calculator .sv-qty{display:grid;grid-template-columns:48px 1fr 48px;border:1px solid var(--sv-line);border-radius:10px;overflow:hidden}
#js-tool-container-channel-weight-calculator .sv-qty input{border:0;border-radius:0;text-align:center;border-inline:1px solid var(--sv-line)}
#js-tool-container-channel-weight-calculator .sv-qty input:focus{box-shadow:none}
#js-tool-container-channel-weight-calculator .sv-qty button{font-size:1.4rem;border:0;background:var(--sv-bg);color:var(--sv-ink);cursor:pointer;min-height:48px}
#js-tool-container-channel-weight-calculator .sv-msg{grid-column:1 / -1;margin:0;font-size:.86rem;padding:10px 12px;border-radius:10px;background:var(--sv-bg)}
#js-tool-container-channel-weight-calculator .sv-msg--bad{color:var(--sv-bad);font-weight:600}
#js-tool-container-channel-weight-calculator .sv-msg[hidden]{display:none}
#js-tool-container-channel-weight-calculator .sv-result{grid-column:1 / -1;display:grid;gap:8px;padding:16px;border-radius:16px;background:var(--sv-ink);color:var(--sv-bg)}
html[data-theme="dark"] #js-tool-container-channel-weight-calculator .sv-result{background:#0b0f13;color:#eef2f6}
#js-tool-container-channel-weight-calculator .sv-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sv-accent)}
#js-tool-container-channel-weight-calculator .sv-result[data-state="ready"] .sv-tag{visibility:hidden}
#js-tool-container-channel-weight-calculator .sv-total{display:flex;align-items:baseline;gap:8px}
#js-tool-container-channel-weight-calculator .sv-total b{font-family:var(--sv-mono);font-size:clamp(3rem,5vw,4.6rem);line-height:1;letter-spacing:-.04em}
#js-tool-container-channel-weight-calculator .sv-total i{font-style:normal;font-size:1.4rem;font-weight:800;color:var(--sv-accent)}
#js-tool-container-channel-weight-calculator .sv-caption{font-size:.82rem;opacity:.8}
#js-tool-container-channel-weight-calculator .sv-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:4px}
#js-tool-container-channel-weight-calculator .sv-facts div{display:grid;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}
#js-tool-container-channel-weight-calculator .sv-facts span{font-size:.7rem;opacity:.7}
#js-tool-container-channel-weight-calculator .sv-facts b{font-family:var(--sv-mono);font-size:1rem}
#js-tool-container-channel-weight-calculator .sv-trucks{display:grid;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15)}
#js-tool-container-channel-weight-calculator .sv-truck{display:grid;grid-template-columns:120px 1fr 56px;gap:8px;align-items:center;font-size:.78rem}
#js-tool-container-channel-weight-calculator .sv-truck i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.14);overflow:hidden}
#js-tool-container-channel-weight-calculator .sv-truck b{display:block;height:100%;background:var(--sv-accent);border-radius:4px}
#js-tool-container-channel-weight-calculator .sv-truck em{font-style:normal;font-family:var(--sv-mono);text-align:right}
#js-tool-container-channel-weight-calculator .sv-truck--over b{background:var(--sv-bad)}
#js-tool-container-channel-weight-calculator .sv-result[data-state="empty"] .sv-facts,#js-tool-container-channel-weight-calculator .sv-result[data-state="empty"] .sv-trucks{display:none}
@media (max-width:1020px){#js-tool-container-channel-weight-calculator .sv-main{grid-template-columns:1fr}#js-tool-container-channel-weight-calculator .sv-scene{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#js-tool-container-channel-weight-calculator .sv-modes{display:grid;grid-auto-flow:row;justify-self:stretch}#js-tool-container-channel-weight-calculator .sv-custom{grid-template-columns:1fr 1fr}#js-tool-container-channel-weight-calculator .sv-scene{grid-template-columns:1fr;padding:12px;min-height:0}#js-tool-container-channel-weight-calculator .sv-scene-sec{padding:4px}#js-tool-container-channel-weight-calculator .sv-sec{max-height:220px}#js-tool-container-channel-weight-calculator .sv-stack{max-height:220px}#js-tool-container-channel-weight-calculator .sv-batch{margin-bottom:70px}#js-tool-container-channel-weight-calculator .sv-truck{grid-template-columns:100px 1fr 52px}}
