
#unit-dialog{width:100%}
.unit-shell{width:100%;box-sizing:border-box}
.unit-shell input:not([type=checkbox]),.unit-shell select{padding:11px;border:1px solid #c6d6eb;border-radius:8px;background:#fff;font:inherit;min-width:0}
#unit-status.error{color:#943f35}
.unit-search,.unit-actions{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:20px 0}
.unit-search label,.unit-actions label{display:grid;gap:7px}
.unit-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:18px;background:#f0f5fc;border-radius:12px}
.unit-totals span,.unit-totals strong{display:block}
.unit-table-wrap{overflow-x:auto;margin:16px 0}
.unit-table{width:100%;border-collapse:collapse;font-size:14px}
.unit-table th,.unit-table td{text-align:left;padding:12px;border-bottom:1px solid #dce3ec;vertical-align:top}
.unit-table th{background:#f0f5fc;white-space:nowrap}
.unit-table input{width:120px;min-height:42px}
.unit-result{font-size:20px;font-weight:700;padding:16px;background:#edf6f2;border-radius:10px}
.unit-issues:not(:empty){padding:16px;margin:20px 0;background:#fff0ec;color:#843819;border-radius:10px}
.unit-confirm{display:flex;align-items:start;gap:10px;margin:20px 0}
.unit-confirm input{width:20px;min-width:20px;height:20px}
#unit-raw{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f9;padding:16px}
#unit-review{border-top:2px solid #dce3ec;margin-top:24px;padding-top:12px}
@media(max-width:640px){.unit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-shell{width:100%}.unit-search label{width:100%}}
