/* Plotroom owns the visual language; MudBlazor supplies accessible behavior. */
.mud-input-control,
.mud-button-root,
.mud-picker,
.mud-popover {
    font-family: var(--font-body);
}

.mud-input-control .mud-input-root,
.mud-button-root {
    min-height: 2.5rem;
}

.mud-button-root {
    letter-spacing: 0;
}

.mud-input-control .mud-input-outlined-border {
    border-color: var(--color-line-strong);
}

.mud-input-control:hover .mud-input-outlined-border {
    border-color: var(--color-ink-soft);
}

.mud-input-control:focus-within {
    border-radius: var(--radius-control);
    outline: 2px solid var(--color-focus-soft);
    outline-offset: 1px;
}

.mud-input-control:focus-within .mud-input-outlined-border {
    border-color: var(--color-focus);
    border-width: 1.5px;
}

.mud-button-root:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: 2px;
}

.mud-input-control.mud-disabled,
.mud-button-root:disabled,
.mud-button-root.mud-disabled {
    opacity: 0.58;
}

.mud-input-error .mud-input-helper-text,
.mud-input-error .mud-input-error-message {
    color: var(--color-critical);
}

.mud-popover,
.mud-picker {
    border-color: var(--color-line);
    box-shadow: var(--shadow-raised);
}

.plotroom-select-popover {
    border: 1px solid var(--color-line);
    border-top: 2px solid var(--color-action);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    box-shadow: var(--shadow-raised);
}

.plotroom-select-popover .mud-list {
    padding-block: var(--space-1);
}

.plotroom-select-popover .mud-list-item {
    min-height: 2.35rem;
    border-left: 3px solid transparent;
    border-radius: 0;
    color: var(--color-ink-soft);
    font-size: var(--text-sm);
}

.plotroom-select-popover .mud-list-item:hover {
    background: var(--color-surface-subtle);
    color: var(--color-ink);
}

.plotroom-select-popover .mud-selected-item,
.plotroom-select-popover .mud-selected-item:hover,
.plotroom-select-popover .mud-list-item-selected,
.plotroom-select-popover .mud-list-item-selected:hover {
    border-left-color: var(--color-action);
    background: var(--color-action-soft);
    color: var(--color-action-strong);
}

.plotroom-select-popover .mud-list-item:focus-visible {
    outline: 2px solid var(--color-focus);
    outline-offset: -2px;
}

.plotroom-select-popover .mud-list-item-text {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
}

@media (prefers-reduced-motion: reduce) {
    .mud-ripple,
    .mud-popover,
    .mud-picker,
    .mud-button-root,
    .mud-input-control * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
