/* Menú iOS para los desplegables de las hojas (ver ios-select.js). El ERP es solo claro. */
:root {
    --ep-menu-bg: rgba(250, 250, 252, .86);
    --ep-menu-sep: rgba(60, 60, 67, .14);
    --ep-menu-hover: rgba(120, 120, 128, .12);
    --ep-menu-text: var(--ios-label, #1d1d1f);
    --ep-menu-text-2: rgba(60, 60, 67, .62);
    --ep-menu-tint: var(--ios-tint, #0a84ff);
    --ep-menu-shadow: 0 12px 40px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08);
}
/* El select real se queda en el DOM (React lo controla) pero no se ve. */
.iosn-modal .iosn-frow select.ep-ios-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    flex: 0 0 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.iosn-modal .iosn-frow .ep-ios-select {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 68%;
    margin-left: auto;
    height: 32px;
    padding: 0 10px 0 12px;
    border: 0;
    border-radius: 9px;
    background: var(--ep-menu-hover);
    color: var(--ep-menu-text);
    font: 500 15px/1 var(--ios-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif);
    cursor: pointer;
    transition: background-color .15s ease, transform .12s ease;
    -webkit-tap-highlight-color: transparent;
}
.iosn-modal .iosn-frow .ep-ios-select > span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.iosn-modal .iosn-frow .ep-ios-select > svg { flex: 0 0 auto; color: var(--ep-menu-text-2); }
.iosn-modal .iosn-frow .ep-ios-select:hover { background: rgba(120, 120, 128, .18); }
.iosn-modal .iosn-frow .ep-ios-select:active { transform: scale(.97); }
.iosn-modal .iosn-frow .ep-ios-select[aria-expanded="true"] { background: rgba(120, 120, 128, .22); }
.iosn-modal .iosn-frow .ep-ios-select:focus-visible { outline: 2px solid var(--ep-menu-tint); outline-offset: 2px; }
.iosn-modal .iosn-frow .ep-ios-select:disabled { opacity: .45; cursor: default; }

.ep-ios-menu {
    position: fixed;
    z-index: 2147483000;
    box-sizing: border-box;
    padding: 6px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 14px;
    background: var(--ep-menu-bg);
    -webkit-backdrop-filter: saturate(180%) blur(24px);
    backdrop-filter: saturate(180%) blur(24px);
    box-shadow: var(--ep-menu-shadow);
    border: .5px solid var(--ep-menu-sep);
    opacity: 0;
    transform: scale(.92);
    transition: opacity .16s ease, transform .2s cubic-bezier(.2, .9, .3, 1.2);
    font-family: var(--ios-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif);
}
.ep-ios-menu.is-open { opacity: 1; transform: scale(1); }

.ep-ios-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 8px 12px 8px 8px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--ep-menu-text);
    font: 400 15px/1.25 inherit;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}
.ep-ios-menu-item + .ep-ios-menu-item { margin-top: 1px; }
.ep-ios-menu-item > i { flex: 0 0 18px; display: inline-flex; justify-content: center; color: var(--ep-menu-tint); }
.ep-ios-menu-item > span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ep-ios-menu-item[aria-selected="true"] { font-weight: 600; }
.ep-ios-menu-item:hover, .ep-ios-menu-item:focus-visible { background: var(--ep-menu-hover); outline: none; }
.ep-ios-menu-item:disabled { opacity: .4; cursor: default; }

@media (prefers-reduced-motion: reduce) {
    .ep-ios-menu, .iosn-modal .iosn-frow .ep-ios-select { transition: none; }
}
