/* modal-edit: popup reutilizable para editar (usa tokens de tema) */
.me-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;background:rgba(0,0,0,.55);overflow:auto}
.me-dialog{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--surface,Canvas);color:var(--text,CanvasText);border:1px solid var(--border,GrayText);border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.35);padding:0}
.me-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border,GrayText);background:var(--surface,Canvas);border-top:3px solid var(--rtfm,#C41E3A);border-radius:10px 10px 0 0;z-index:1}
.me-head h2{margin:0;font-size:1rem}
.me-close{background:transparent;border:0;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:6px}
.me-close:hover,.me-close:focus-visible{background:color-mix(in srgb,var(--rtfm,#C41E3A) 15%,transparent);outline:2px solid var(--rtfm,#C41E3A)}
.me-body{padding:1rem}
.me-body .form-card{border:0;box-shadow:none;padding:0;margin:0;background:transparent}
.me-loading{padding:2rem;text-align:center;color:var(--muted,GrayText)}
.me-errors{margin-bottom:.75rem}
body.me-open{overflow:hidden}
.me-dialog.me-wide{width:min(1180px,100%)}
@media (max-width:640px){.me-overlay{padding:0}.me-dialog{width:100%;max-height:none;min-height:100vh;border-radius:0}.me-head{border-radius:0}}
/* v2.30.0: bloques en línea que se editan en el popup (solo se ocultan con JS) */
.me-inline-hidden{display:none!important}
.me-trigger-row{margin:.5rem 0 1rem}
.me-body .me-trigger-row{display:none}
.me-overlay{background:var(--overlay,rgba(15,23,42,.45))}
[data-modal-hide-nojs]{display:none!important}
.me-body [data-modal-hide-nojs]{display:inline-flex!important}
/* v2.30.0: vista de lectura del bloque en línea (los valores siguen visibles; se edita en el popup) */
.me-inline-ro:not(#me-ro-boost) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;resize:none;-webkit-appearance:none;appearance:none;padding-left:0}
.me-inline-ro :is(input,textarea)::placeholder{color:var(--text-muted)}
.me-inline-ro :is([type=submit],button,.form-actions,input[type=file],label[for][data-file]){display:none!important}
.me-inline-ro{cursor:default}
.me-body > .card,.me-body > form.card{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;max-width:none!important}
