/* Explicit Joylee classes; no blanket overrides of MudBlazor internals. */
.jl-button.mud-button-root { min-height: var(--jl-control-m); border-radius: var(--jl-radius-md); text-transform: none; box-shadow: none; padding-inline: 20px; }
.jl-button.mud-button-root.mud-button-size-small { min-height: var(--jl-control-s); }
.jl-button.mud-button-root.mud-button-size-large { min-height: var(--jl-control-l); }
.jl-icon-button.mud-icon-button { width: 44px; height: 44px; }
.jl-search { width: 100%; }
.jl-search .mud-input-control-input-container { background: var(--jl-color-bg-surface); border-radius: var(--jl-radius-md); }
.jl-search .mud-input-outlined { border-radius: var(--jl-radius-md); transition: box-shadow 140ms ease-out; }
.jl-search input { min-width: 0; }
.jl-button:focus-visible, .jl-icon-button:focus-visible { outline: 2px solid var(--jl-color-border-focus); outline-offset: 3px; }
.jl-search .mud-input-outlined:focus-within { box-shadow: 0 0 0 2px var(--jl-color-border-focus); outline: none; }
@media (max-width: 599px) { .jl-button.mud-button-root.mud-button-size-small { min-height: var(--jl-control-m); } }
