#js-tool-container-ves-doski .vd-app{display:flex;flex-direction:column;gap:22px;color:var(--text-primary)}
#js-tool-container-ves-doski .tbcalc-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px 16px;margin:0 0 14px}
#js-tool-container-ves-doski .tbcalc-legend{padding:0 6px;font-weight:600;font-size:0.95rem;color:var(--text-secondary)}
#js-tool-container-ves-doski .tbcalc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
#js-tool-container-ves-doski .tbcalc-field{display:flex;flex-direction:column;gap:6px}
#js-tool-container-ves-doski .tbcalc-hint{font-size:0.82rem;line-height:1.35;color:var(--text-muted)}
#js-tool-container-ves-doski .tbcalc-status{border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius-sm);padding:10px 14px;font-size:0.9rem;line-height:1.4;color:var(--text-secondary)}
#js-tool-container-ves-doski .tbcalc-status.warn{border-left-color:var(--warning);background:var(--warning-light);color:var(--text-primary)}
#js-tool-container-ves-doski .vd-outcome{display:flex;flex-direction:column;gap:14px}
#js-tool-container-ves-doski .vd-ticket{display:flex;flex-direction:column;gap:14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 18px 16px}
#js-tool-container-ves-doski .tb-hero.vd-hero{border:1px solid var(--border-color);border-left:4px solid var(--success);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--success-light) 0%, rgba(255,255,255,0) 100%), var(--bg-secondary);padding:16px 18px;display:flex;flex-direction:row;justify-content:space-between;gap:16px;min-height:124px}
#js-tool-container-ves-doski .vd-hero-main{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
#js-tool-container-ves-doski .tb-hero-label{font-size:0.84rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}
#js-tool-container-ves-doski .tb-hero-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#js-tool-container-ves-doski .tb-hero-value{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:750;line-height:1.0;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}
#js-tool-container-ves-doski .tbcalc-unit{font-size:1rem;color:var(--text-secondary);font-weight:600}
#js-tool-container-ves-doski .vd-hero-volume{font-size:0.95rem;color:var(--text-muted);font-variant-numeric:tabular-nums}
#js-tool-container-ves-doski .tb-hero-note{margin:0;font-size:0.84rem;line-height:1.4;color:var(--text-secondary)}
#js-tool-container-ves-doski .vd-hero-logistics{display:flex;align-items:stretch;gap:0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 0;align-self:center;min-width:160px}
#js-tool-container-ves-doski .vd-logistics-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:6px 12px;min-width:0}
#js-tool-container-ves-doski .vd-logistics-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#js-tool-container-ves-doski .vd-logistics-label{font-size:0.72rem;color:var(--text-muted);margin-top:2px;text-align:center}
#js-tool-container-ves-doski .vd-logistics-divider{width:1px;background:var(--border-color);margin:4px 0}
#js-tool-container-ves-doski .vd-composition{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}
#js-tool-container-ves-doski .vd-composition-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#js-tool-container-ves-doski .vd-composition-title{font-size:0.82rem;font-weight:600;color:var(--text-secondary)}
#js-tool-container-ves-doski .vd-composition-density{font-size:0.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}
#js-tool-container-ves-doski .vd-split-track{position:relative;display:flex;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}
#js-tool-container-ves-doski .vd-split-dry{height:100%;background:var(--accent-primary);transition:width 220ms ease}
#js-tool-container-ves-doski .vd-split-water{height:100%;background:var(--success);opacity:0.9;transition:width 220ms ease}
#js-tool-container-ves-doski .vd-split-labels{display:flex;justify-content:space-between;gap:12px;font-size:0.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}
#js-tool-container-ves-doski .vd-moisture{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}
#js-tool-container-ves-doski .vd-moisture-head{display:flex;justify-content:space-between;align-items:baseline}
#js-tool-container-ves-doski .vd-moisture-title{font-size:0.82rem;font-weight:600;color:var(--text-secondary)}
#js-tool-container-ves-doski .vd-moisture-value{font-size:0.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-primary)}
#js-tool-container-ves-doski .vd-scale-track{position:relative;height:10px;border-radius:999px;background:var(--bg-tertiary);overflow:visible;border:1px solid var(--border-color)}
#js-tool-container-ves-doski .tb-scale-fill{height:100%;background:linear-gradient(90deg, var(--accent-primary) 0%, var(--success) 100%);border-radius:999px;transition:width 220ms ease;display:block}
#js-tool-container-ves-doski .vd-scale-needle{position:absolute;top:-4px;width:2px;height:16px;background:var(--text-primary);border-radius:1px;transform:translateX(-50%);transition:left 220ms ease;box-shadow:0 0 0 2px var(--bg-secondary)}
#js-tool-container-ves-doski .vd-scale-thresholds{position:absolute;inset:0;pointer-events:none}
#js-tool-container-ves-doski .vd-scale-thresholds span{position:absolute;top:14px;transform:translateX(-50%);font-size:0.68rem;color:var(--text-muted);white-space:nowrap}
#js-tool-container-ves-doski .vd-scale-labels{margin-top:18px}
#js-tool-container-ves-doski .tb-scale-labels{font-size:0.72rem}
#js-tool-container-ves-doski .tb-canvas-wrap{position:relative;width:100%;min-height:140px;aspect-ratio:4/1;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;contain:layout;background:var(--bg-tertiary)}
#js-tool-container-ves-doski .tb-canvas-wrap canvas{display:block;width:100%;height:100%}
#js-tool-container-ves-doski .tb-canvas-desc{margin:0;font-size:0.82rem;color:var(--text-muted)}
#js-tool-container-ves-doski .tbcalc-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}
#js-tool-container-ves-doski .tbcalc-table{width:100%;border-collapse:collapse;font-size:0.88rem;font-variant-numeric:tabular-nums}
#js-tool-container-ves-doski .vd-table-caption{caption-side:top;text-align:left;padding:10px 14px;font-size:0.84rem;color:var(--text-secondary)}
#js-tool-container-ves-doski .tbcalc-table th,#js-tool-container-ves-doski .tbcalc-table td{padding:8px 14px;text-align:right;border-top:1px solid var(--border-color)}
#js-tool-container-ves-doski .tbcalc-table thead th{text-align:right;color:var(--text-secondary);font-weight:600;border-top:0}
#js-tool-container-ves-doski .tbcalc-table th[scope=row],#js-tool-container-ves-doski .tbcalc-table thead th:first-child{text-align:left}
#js-tool-container-ves-doski .tbcalc-note{margin:0;font-size:0.84rem;line-height:1.45;color:var(--text-muted)}
@media (max-width:640px){#js-tool-container-ves-doski .tbcalc-grid-2{grid-template-columns:1fr}#js-tool-container-ves-doski .tb-hero.vd-hero{flex-direction:column}#js-tool-container-ves-doski .vd-hero-logistics{align-self:stretch;min-width:0}#js-tool-container-ves-doski .tb-canvas-wrap{aspect-ratio:2.2/1;min-height:140px}}

#js-tool-container-ves-doski .vd-thr{position:absolute;top:14px;transform:translateX(-50%);font-size:0.68rem;color:var(--text-muted);white-space:nowrap}
#js-tool-container-ves-doski .vd-thr-12{left:11%}
#js-tool-container-ves-doski .vd-thr-20{left:26%}
#js-tool-container-ves-doski .vd-thr-30{left:44%}
