.ec-top{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:600px){.ec-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ec-top .field{align-content:start}
.ec-price .input{padding-right:84px}
.ec-presets .chip{min-height:34px}
.ec-rows{display:grid;gap:10px}
.ec-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface-2)}
.ec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.ec-head .ec-del{min-width:44px;min-height:44px;color:var(--muted)}
.ec-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
@media (min-width:600px){.ec-nums{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-sb-on .ec-nums{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ec-f{display:grid;gap:3px;min-width:0}
.ec-f>span:first-child{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-f .input-unit .input{padding-right:40px;width:100%}
.ec-f .input-unit>span{right:10px;font-size:13px}
.ec-sb-f{display:none}
.ec-sb-on .ec-sb-f{display:grid}
.ec-out{margin-top:8px;font-size:14px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}
.ec-out.bad{color:var(--bad);font-weight:500}
.ec-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.ec-stats .stat{display:flex;flex-direction:column;gap:2px;padding:10px}
.ec-stats .stat b{font-size:clamp(15px,4.4vw,22px);white-space:nowrap}
.ec-stats .stat small{color:var(--muted);font-size:12.5px}
#ec-table td:not(:first-child),#ec-table th:not(:first-child){text-align:right;white-space:nowrap}
@media print{.ec-presets,#ec-add,#ec-reset,#ec-copy,#ec-print,.ec-del{display:none!important}}
@media (max-width:480px){#ec-table th,#ec-table td{padding:8px 6px;font-size:13.5px}#ec-table td:first-child{white-space:normal;word-break:break-word}.ec-presets .chip{font-size:13.5px;padding:5px 10px}}
@media (min-width:760px){.ec-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,3fr) 44px;gap:4px 8px;align-items:end}.ec-head{display:contents}.ec-name{order:0}.ec-nums{order:1;margin-top:0}.ec-head .ec-del{order:2}.ec-out{order:3;grid-column:1/-1;margin-top:4px}}
