/* The native select keeps the original size, value, validation and no-JS fallback. */
.sife-select-picker {
    position: fixed;
    inset: auto;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    border: 1px solid #a6bcb8;
    border-radius: 10px;
    background: #fff;
    color: #172c29;
    font: 400 14px/1.45 system-ui, sans-serif;
    box-shadow: 0 8px 28px #12332a33;
    overflow: hidden;
}
.sife-select-picker > input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    flex: 0 0 auto;
    padding: 8px 10px;
    margin: 0;
    border: 1px solid #809e99;
    border-radius: 6px;
    background: #fff;
    color: #172c29;
    font: inherit;
    font-size: 16px;
}
.sife-select-picker > input:focus-visible,
.sife-select-picker > button:focus-visible { outline: 2px solid #007b72; outline-offset: 1px; }
.sife-select-list { overflow-y: auto; overscroll-behavior: contain; min-height: 0; flex: 1 1 auto; }
.sife-select-option { padding: 10px 28px 10px 10px; min-height: 42px; box-sizing: border-box; position: relative; cursor: pointer; border-radius: 5px; overflow-wrap: anywhere; }
.sife-select-option[aria-selected="true"] { font-weight: 650; }
.sife-select-option[aria-selected="true"]::after { content: '✓'; position: absolute; right: 9px; top: 10px; }
.sife-select-option.is-active,
.sife-select-option:not([aria-disabled="true"]):hover { background: #e0f3ef; color: #124a42; }
.sife-select-option[aria-disabled="true"] { color: #6f7775; cursor: not-allowed; background: #f4f5f5; }
.sife-select-group { font-weight: 700; padding: 10px 10px 4px; color: #405b55; }
.sife-select-status { color: #536862; font-size: 12px; flex: 0 0 auto; }
.sife-select-picker > .sife-select-done { align-self: flex-end; flex: 0 0 auto; min-height: 36px; padding: 6px 14px; border: 1px solid #b6c8c3; border-radius: 6px; color: #14594f; background: #fff; font: inherit; cursor: pointer; }
@media print { .sife-select-picker { display: none !important; } }
