#js-tool-container-volumetric-weight-calculator .vw-app{display:flex;flex-direction:column;gap:22px;color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .tbcalc-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 18px 6px;margin:0 0 14px;min-width:0}#js-tool-container-volumetric-weight-calculator .tbcalc-fieldset:last-child{margin-bottom:2px}#js-tool-container-volumetric-weight-calculator .tbcalc-legend{padding:0 6px;font-weight:700;font-size:0.9rem;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tbcalc-grid{display:grid;gap:14px 18px}#js-tool-container-volumetric-weight-calculator .tbcalc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}#js-tool-container-volumetric-weight-calculator .tbcalc-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 8px}#js-tool-container-volumetric-weight-calculator .tb-label{margin:0;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tb-input,#js-tool-container-volumetric-weight-calculator .tb-select{width:100%;box-sizing:border-box;min-height:42px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;font-variant-numeric:tabular-nums}#js-tool-container-volumetric-weight-calculator .tbcalc-hint{display:block;font-size:0.78rem;line-height:1.4;color:var(--text-muted)}#js-tool-container-volumetric-weight-calculator .vw-outcome{display:flex;flex-direction:column;gap:18px}#js-tool-container-volumetric-weight-calculator .vw-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}#js-tool-container-volumetric-weight-calculator .tb-hero{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);background:var(--accent-light);min-width:0}#js-tool-container-volumetric-weight-calculator .tb-hero-label{font-size:0.86rem;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tb-hero-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#js-tool-container-volumetric-weight-calculator .tb-hero-value{font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .tb-hero-unit{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tb-hero-chips{display:flex;flex-wrap:wrap;gap:8px}#js-tool-container-volumetric-weight-calculator .tb-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-secondary);font-size:0.8rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}#js-tool-container-volumetric-weight-calculator .tb-chip-accent{border-color:var(--accent-primary);color:var(--accent-primary)}#js-tool-container-volumetric-weight-calculator .tb-hero-note{margin:2px 0 0;font-size:0.86rem;line-height:1.45;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .vw-scale{display:flex;flex-direction:column;gap:6px;min-width:0}#js-tool-container-volumetric-weight-calculator .vw-stage{position:relative;width:100%;max-width:480px;height:196px;margin:0 auto}#js-tool-container-volumetric-weight-calculator .vw-pivot{position:absolute;left:50%;top:36px;width:0;height:0;margin-left:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:118px solid var(--bg-tertiary)}#js-tool-container-volumetric-weight-calculator .vw-pivot::after{content:"";position:absolute;left:-34px;top:118px;width:68px;height:7px;border-radius:4px;background:var(--border-color)}#js-tool-container-volumetric-weight-calculator .vw-beam{position:absolute;left:6%;right:6%;top:34px;height:8px;border-radius:4px;background:var(--text-secondary);transform-origin:50% 50%;transition:transform 0.55s cubic-bezier(0.2,0.65,0.25,1)}#js-tool-container-volumetric-weight-calculator .vw-beam::before{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 3px var(--bg-secondary)}#js-tool-container-volumetric-weight-calculator .vw-pan{position:absolute;top:8px;width:42%;transform-origin:50% 0;transition:transform 0.55s cubic-bezier(0.2,0.65,0.25,1)}#js-tool-container-volumetric-weight-calculator .vw-pan::before{content:"";display:block;width:2px;height:34px;margin:0 auto;background:var(--text-muted)}#js-tool-container-volumetric-weight-calculator .vw-pan-left{left:-5%}#js-tool-container-volumetric-weight-calculator .vw-pan-right{right:-5%}#js-tool-container-volumetric-weight-calculator .vw-tray{display:flex;flex-direction:column;gap:2px;align-items:center;padding:8px 10px 9px;border:1px solid var(--border-color);border-top-width:3px;border-radius:var(--radius-sm);background:var(--bg-secondary);text-align:center;transition:border-color 0.3s ease,box-shadow 0.3s ease}#js-tool-container-volumetric-weight-calculator .vw-tray .tb-cap{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}#js-tool-container-volumetric-weight-calculator .vw-tray b{font-size:clamp(1.05rem,3.2vw,1.4rem);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .vw-pan.is-heavy .vw-tray{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}#js-tool-container-volumetric-weight-calculator .tb-scale-desc{margin:0;text-align:center;font-size:0.84rem;line-height:1.45;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tbcalc-status{margin:0;padding:12px 14px;border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-sm);box-shadow:none;font-size:0.9rem;line-height:1.45;color:var(--text-secondary);background:var(--bg-secondary)}#js-tool-container-volumetric-weight-calculator .tbcalc-status.warn{border-left-color:var(--warning);background:var(--warning-light);color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .tbcalc-status.danger{border-left-color:var(--danger);background:var(--danger-light);color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .tb-spec{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 28px}#js-tool-container-volumetric-weight-calculator .tb-spec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k v" "n n";gap:2px 12px;align-items:baseline;padding:10px 2px;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent;font-size:inherit}#js-tool-container-volumetric-weight-calculator .tb-spec-key{grid-area:k;font-size:0.88rem;color:var(--text-secondary)}#js-tool-container-volumetric-weight-calculator .tb-spec-val{grid-area:v;font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}#js-tool-container-volumetric-weight-calculator .tb-spec-norm{grid-area:n;font-family:var(--font-mono);font-size:0.76rem;color:var(--text-muted)}#js-tool-container-volumetric-weight-calculator .tb-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}#js-tool-container-volumetric-weight-calculator .tb-table{width:100%;min-width:600px;border-collapse:collapse;font-size:0.88rem;font-variant-numeric:tabular-nums}#js-tool-container-volumetric-weight-calculator .tb-table-caption{caption-side:top;text-align:left;padding:10px 14px 6px;font-size:0.82rem;color:var(--text-muted)}#js-tool-container-volumetric-weight-calculator .tb-table th{padding:9px 14px;text-align:left;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);vertical-align:bottom}#js-tool-container-volumetric-weight-calculator .tb-table tbody th{font-size:0.84rem;text-transform:none;letter-spacing:0;background:transparent;border-bottom:0;border-top:1px solid var(--border-color);color:var(--text-primary)}#js-tool-container-volumetric-weight-calculator .tb-table td{padding:9px 14px;border-top:1px solid var(--border-color);color:var(--text-primary);text-align:left}#js-tool-container-volumetric-weight-calculator .tb-table .tb-num{text-align:right}#js-tool-container-volumetric-weight-calculator .tb-table tbody tr.is-active td{background:var(--accent-light);font-weight:700}#js-tool-container-volumetric-weight-calculator .tb-table tbody tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}#js-tool-container-volumetric-weight-calculator .tb-table td.tb-muted{color:var(--text-muted)}@media (min-width:860px){#js-tool-container-volumetric-weight-calculator .vw-duo{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}#js-tool-container-volumetric-weight-calculator .tb-spec{grid-template-columns:repeat(2,minmax(0,1fr))}#js-tool-container-volumetric-weight-calculator .tb-spec-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"k v n"}#js-tool-container-volumetric-weight-calculator .tb-spec-norm{text-align:right}}@media (max-width:900px){#js-tool-container-volumetric-weight-calculator .tbcalc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){#js-tool-container-volumetric-weight-calculator .tbcalc-grid-3{grid-template-columns:minmax(0,1fr)}#js-tool-container-volumetric-weight-calculator .vw-stage{height:186px}#js-tool-container-volumetric-weight-calculator .vw-pan{width:46%}#js-tool-container-volumetric-weight-calculator .vw-pan-left{left:-7%}#js-tool-container-volumetric-weight-calculator .vw-pan-right{right:-7%}#js-tool-container-volumetric-weight-calculator .tb-table{min-width:560px;font-size:0.82rem}}html[data-theme="dark"] #js-tool-container-volumetric-weight-calculator .vw-tray{background:var(--bg-tertiary)}html[data-theme="dark"] #js-tool-container-volumetric-weight-calculator .vw-beam::before{box-shadow:0 0 0 3px var(--bg-primary)}