/* Inicio preferido: diálogo contextual del encabezado. */
[data-gl="fc"] .epm-dialog .gx-top-layer-dialog__content { width: min(540px, 100%); }
[data-gl="fc"] .epm-panel {
    color: var(--gl-text);
    background: var(--gx-surface-overlay-background, var(--gl-bg-elevated));
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-xl);
    box-shadow: var(--gl-shadow-lg);
    padding: clamp(1.2rem, 4vw, 2rem);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
}
[data-gl="fc"] .epm-dialog--host .epm-panel { border-color: var(--gl-border-accent); }
[data-gl="fc"] .epm-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
[data-gl="fc"] .epm-eyebrow { color: var(--gl-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .14em; }
[data-gl="fc"] .epm-header h2 { color: var(--gl-text); margin: .35rem 0 0; font: 800 clamp(1.4rem, 4vw, 1.9rem)/1.2 var(--gl-font-display); }
[data-gl="fc"] .epm-close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid var(--gl-border-strong); border-radius: var(--gl-radius-md); background: var(--gl-bg-inset); color: var(--gl-text); cursor: pointer; }
[data-gl="fc"] .epm-intro { color: var(--gl-text-secondary); line-height: 1.55; margin: 1rem 0 1.3rem; }
[data-gl="fc"] .epm-options { display: grid; gap: .7rem; min-width: 0; margin: 0; padding: 0; border: 0; }
[data-gl="fc"] .epm-options legend { color: var(--gl-text); font-weight: 700; font-size: .9rem; margin-bottom: .7rem; }
[data-gl="fc"] .epm-option { display: flex; align-items: center; gap: .8rem; min-height: 66px; padding: .75rem .85rem; border: 1px solid var(--gl-border-strong); border-radius: var(--gl-radius-md); background: var(--glass-background); cursor: pointer; }
[data-gl="fc"] .epm-option:has(input:checked) { border-color: var(--gl-cyan); background: color-mix(in srgb, var(--gl-cyan) 12%, var(--gl-bg-elevated)); }
[data-gl="fc"] .epm-option input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--gl-cyan); }
[data-gl="fc"] .epm-option__icon { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; color: var(--gl-cyan); background: var(--gl-bg-inset); }
[data-gl="fc"] .epm-option__text { display: grid; gap: .1rem; min-width: 0; }
[data-gl="fc"] .epm-option__text strong { color: var(--gl-text); font-size: .91rem; }
[data-gl="fc"] .epm-option__text small { color: var(--gl-text-secondary); font-size: .78rem; }
[data-gl="fc"] .epm-feedback { color: var(--gl-text-secondary); margin: 1rem 0 0; line-height: 1.45; }
[data-gl="fc"] .epm-feedback--success { color: var(--gl-success); }
[data-gl="fc"] .epm-feedback--error { color: var(--gl-danger); }
[data-gl="fc"] .epm-actions { display: flex; justify-content: end; flex-wrap: wrap; gap: .7rem; margin-top: 1.3rem; }
[data-gl="fc"] .epm-actions button { min-height: 44px; padding: .7rem 1rem; border-radius: var(--gl-radius-md); font-weight: 800; cursor: pointer; }
[data-gl="fc"] .epm-cancel { border: 1px solid var(--gl-border-strong); background: var(--gl-bg-inset); color: var(--gl-text); }
[data-gl="fc"] .epm-save { border: 1px solid var(--gl-cyan); background: var(--gl-cyan); color: var(--gl-text-on-accent); }
[data-gl="fc"] .epm-save:disabled { opacity: .55; cursor: not-allowed; }
[data-gl="fc"] .epm-dialog :is(button, input):focus-visible,
[data-gl="fc"] .epm-option:focus-within { outline: 2px solid var(--gl-cyan); outline-offset: 2px; }
@media (max-width: 540px) {
    [data-gl="fc"] .epm-dialog[open] { place-items: end center; padding-inline: max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right)); padding-block-end: 0; }
    [data-gl="fc"] .epm-dialog .gx-top-layer-dialog__content { width: 100%; }
    [data-gl="fc"] .epm-panel { border-radius: var(--gl-radius-xl) var(--gl-radius-xl) 0 0; max-height: calc(100dvh - env(safe-area-inset-top) - 12px); padding-bottom: max(1.2rem, env(safe-area-inset-bottom)); }
    [data-gl="fc"] .epm-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { [data-gl="fc"] .epm-dialog * { animation: none !important; transition: none !important; } }
