.dc-tool{flex-direction:column;gap:1.05rem;display:flex}.dc-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.78rem}.dc-materials{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.dc-material-row{flex-wrap:wrap}@media (width<=699px){.dc-materials{display:block}.dc-materials .dc-group-label{margin-bottom:.4rem;display:block}.dc-tool .dc-material-row{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin-top:0;padding:1px;display:grid}.dc-tool .dc-material-row .seg-btn{text-align:center;border:0;border-radius:0;min-height:44px;margin:0;padding:.4rem;line-height:1.2}}@media (width<=539px){.dc-tool .dc-material-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dc-geometry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.55rem 1.5rem;display:grid}.dc-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.dc-field input:is([type=number],[data-num]){width:7rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.34rem .5rem}.dc-tool .dc-range{width:100%;min-width:0;accent-color:var(--accent);margin:0}@media (width<=639px){.dc-geometry{grid-template-columns:minmax(0,1fr)}.dc-field input:is([type=number],[data-num]),.dc-tool .dc-range{min-height:40px}}.dc-heading{margin:.2rem 0 0;font-size:1rem}.dc-visual{margin:0}.dc-table-note{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.5}.dc-verdict-box{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0;padding:.7rem .9rem}.dc-verdict-box[data-variant=valid]{border-left-color:#16a34a}.dc-verdict-box[data-variant=transitional]{border-left-color:#d97706}.dc-verdict-box[data-variant=nonlinear]{border-left-color:#dc2626}.dc-verdict{margin:0;font-size:.92rem;line-height:1.55}.dc-table-outer{position:relative}.dc-table-wrap{background:var(--bg-surface);border:1px solid var(--border);overflow-x:auto}.dc-tool .dc-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:.84rem}.dc-tool .dc-table th,.dc-tool .dc-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.45rem .55rem}.dc-tool .dc-table thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.dc-tool .dc-table tbody th{text-align:left;font-weight:600}.dc-tool .dc-table thead th:first-child,.dc-tool .dc-table tbody th{z-index:1;background:var(--bg-surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dc-tool .dc-table tbody tr:last-child th,.dc-tool .dc-table tbody tr:last-child td{border-bottom:none}.dc-tool .dc-table tr.dc-row-current td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.dc-tool .dc-table tr.dc-row-current th{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.dc-tool .dc-table td.dc-re-valid{color:#16a34a}.dc-tool .dc-table td.dc-re-transitional{color:#d97706}.dc-tool .dc-table td.dc-re-nonlinear{color:#dc2626;font-weight:600}.dc-table-outer.dc-more:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg-surface));width:1.75rem;position:absolute;top:1px;bottom:1px;right:1px}@media (width<=639px){.dc-tool .dc-table{font-size:.78rem}}
