.unit-converter-main { max-width: 620px; }
.unit-converter-form, .unit-converter-result { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.unit-converter-form { display: grid; gap: 15px; }
.unit-converter-form label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 650; }
.unit-converter-form input, .unit-converter-form select { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); color: var(--ink); font: inherit; }
.unit-converter-units { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: end; }
.unit-converter-arrow { padding-bottom: 11px; color: var(--ink-faint); }
.unit-converter-form button { justify-self: start; min-height: 43px; padding: 0 16px; }
.unit-converter-error { margin: 0; color: var(--danger); font-size: 12px; }
.unit-converter-result { margin-top: 15px; text-align: center; }
.unit-converter-result h2 { margin: 0 0 7px; color: var(--ink-soft); font-size: 13px; }
.unit-converter-result output { display: block; color: var(--accent); font-size: clamp(25px, 7vw, 42px); font-weight: 750; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 480px) { .unit-converter-form, .unit-converter-result { padding: 18px; } .unit-converter-units { gap: 8px; } }
