.um-multi-tool {
    margin-bottom: var(--space-10);
}

.um-multi-tool__notice {
    margin-bottom: var(--space-5);
    padding: var(--space-4);
    border: 1px solid color-mix(in srgb, var(--color-warning) 55%, var(--color-border));
    border-radius: var(--radius-sm);
    background: var(--color-surface-2);
    color: var(--color-text-sub);
    line-height: var(--lh-normal);
}

.um-multi-tool__toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: end;
    margin-bottom: var(--space-4);
}

.um-multi-tool__unit-field {
    width: min(100%, 220px);
    margin: 0;
}

.um-multi-tool__tabs {
    display: flex;
    gap: var(--space-1);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    border-bottom: 1px solid var(--color-border);
}

.um-multi-tool__tab {
    flex: 0 0 auto;
    min-height: 44px;
    padding: var(--space-3) var(--space-4);
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--color-text-sub);
    font: inherit;
    font-weight: var(--fw-medium);
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}

.um-multi-tool__tab:hover {
    color: var(--color-text);
    background: var(--color-surface-2);
}

.um-multi-tool__tab.is-active {
    color: var(--color-primary);
    border-bottom-color: var(--color-primary);
    font-weight: var(--fw-semibold);
}

.um-multi-tool__tab:focus-visible {
    outline: none;
    box-shadow: inset var(--ring-focus);
}

.um-multi-tool__panel {
    padding-top: var(--space-5);
}

.um-multi-tool__panel[hidden] {
    display: none;
}

.um-multi-tool__mode-desc {
    max-width: 72ch;
    margin-bottom: var(--space-5);
    color: var(--color-text-sub);
    line-height: var(--lh-normal);
    text-wrap: pretty;
}

.um-multi-tool__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
    gap: var(--space-5);
    align-items: start;
}

.um-multi-tool__form {
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
}

.um-multi-tool__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
}

.um-multi-tool__fields .um-field {
    min-width: 0;
    margin: 0;
}

.um-multi-tool__help {
    display: block;
    margin-top: var(--space-1);
    color: var(--color-text-muted);
    font-size: var(--fs-xs);
    line-height: 1.45;
}

.um-multi-tool__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-5);
}

.um-multi-tool__result {
    min-width: 0;
    margin: 0;
}

.um-multi-tool__result:focus-visible {
    outline: none;
    box-shadow: var(--ring-focus);
}

.um-multi-tool__empty {
    margin-top: var(--space-3);
    color: var(--color-text-sub);
}

.um-multi-tool__error {
    margin-top: var(--space-3);
    color: var(--color-danger);
    font-weight: var(--fw-medium);
}

.um-multi-tool__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
    margin: var(--space-5) 0 0;
}

.um-multi-tool__metric {
    min-width: 0;
    padding-top: var(--space-3);
    border-top: 1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
}

.um-multi-tool__metric dt {
    color: var(--color-text-sub);
    font-size: var(--fs-sm);
}

.um-multi-tool__metric dd {
    margin: var(--space-1) 0 0;
    color: var(--color-text);
    font-weight: var(--fw-semibold);
    overflow-wrap: anywhere;
}

.um-multi-tool__table-wrap {
    max-width: 100%;
    margin-top: var(--space-5);
    overflow-x: auto;
}

.um-multi-tool__table {
    width: 100%;
    min-width: 480px;
    border-collapse: collapse;
    font-size: var(--fs-sm);
}

.um-multi-tool__table caption {
    padding-bottom: var(--space-2);
    color: var(--color-text);
    font-weight: var(--fw-semibold);
    text-align: left;
}

.um-multi-tool__table th,
.um-multi-tool__table td {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    text-align: right;
    white-space: nowrap;
}

.um-multi-tool__table th:first-child,
.um-multi-tool__table td:first-child {
    text-align: left;
}

.um-multi-tool__table th {
    color: var(--color-text-sub);
    background: var(--color-surface-2);
    font-weight: var(--fw-semibold);
}

.um-multi-tool__copy-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
    margin-top: var(--space-5);
}

.um-multi-tool__copy-status {
    min-height: 1.4em;
    color: var(--color-success-strong);
    font-size: var(--fs-sm);
}

.um-multi-tool__sources,
.um-multi-tool__related {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
    margin-top: var(--space-5);
}

.um-multi-tool__sources {
    display: block;
    margin-bottom: var(--space-8);
}

.um-multi-tool__sources ul {
    margin: var(--space-3) 0 0;
    padding-inline-start: var(--space-5);
}

@media (max-width: 760px) {
    .um-multi-tool__workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .um-multi-tool__toolbar,
    .um-multi-tool__unit-field,
    .um-multi-tool__actions,
    .um-multi-tool__actions .um-btn,
    .um-multi-tool__copy-row .um-btn {
        width: 100%;
    }

    .um-multi-tool__fields,
    .um-multi-tool__metrics {
        grid-template-columns: 1fr;
    }

    .um-multi-tool__form {
        padding: var(--space-4);
    }

    .um-multi-tool__tab {
        padding-inline: var(--space-3);
    }
}

@media (prefers-reduced-motion: reduce) {
    .um-multi-tool__tab {
        transition: none;
    }
}
