.ekegr-modal-host[hidden]{display:none!important}.ekegr-modal-host{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px}.ekegr-modal-host .em-backdrop{position:absolute;inset:0;background:rgba(13,24,20,.58);backdrop-filter:blur(3px)}.ekegr-modal-dialog{position:relative;z-index:1;width:min(92vw,720px);max-height:90vh;background:var(--card,#fff);color:var(--text,#17211d);border:1px solid var(--border,#dfe7e2);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.ekegr-modal-dialog.sm{width:min(92vw,420px)}.ekegr-modal-dialog.md{width:min(92vw,600px)}.ekegr-modal-dialog.lg{width:min(94vw,820px)}.ekegr-modal-dialog.xl{width:min(96vw,1120px)}.ekegr-modal-dialog.full{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none}.ekegr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border,#e3e8e5)}.ekegr-modal-head h2{margin:0;font-size:1.05rem}.ekegr-modal-close{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer}.ekegr-modal-body{padding:18px;overflow:auto}.ekegr-modal-body form{margin:0}.ekegr-modal-body .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ekegr-modal-body .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ekegr-modal-loading{padding:28px;text-align:center;color:var(--muted,#64716b)}body.ekegr-modal-open{overflow:hidden}@media(max-width:760px){.ekegr-modal-host{padding:8px;align-items:end}.ekegr-modal-dialog,.ekegr-modal-dialog.sm,.ekegr-modal-dialog.md,.ekegr-modal-dialog.lg,.ekegr-modal-dialog.xl{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.ekegr-modal-dialog.full{width:100%;height:100%;max-height:100%;border-radius:0}.ekegr-modal-body .three,.ekegr-modal-body .two{grid-template-columns:1fr}}

/* Shared modal polish for both older popover forms and native EKEGR dialogs. */
.ekegr-modal-host{padding:clamp(10px,3vw,28px);isolation:isolate;animation:ekegr-modal-fade-in .16s ease-out both;}
.ekegr-modal-host .em-backdrop{background:rgba(12,25,19,.64);backdrop-filter:blur(5px);}
.ekegr-modal-dialog{width:min(94vw,760px);max-height:min(90vh,900px);border-color:var(--border,#dfe7e2);border-radius:14px;box-shadow:0 30px 90px rgba(10,24,17,.32);animation:ekegr-dialog-enter .18s ease-out both;}
.ekegr-modal-head{min-height:62px;padding:16px 22px;background:var(--card,#fff);}
.ekegr-modal-head h2{font-size:1.08rem;font-weight:750;letter-spacing:-.02em;}
.ekegr-modal-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:1.4rem;transition:background .15s,border-color .15s;}
.ekegr-modal-close:hover{border-color:var(--border,#dfe7e2);background:rgba(100,116,139,.1);}
.ekegr-modal-body{padding:22px;overscroll-behavior:contain;}
.ekegr-modal-body form{display:grid;gap:14px;}
.ekegr-modal-body form.popover{position:static;inset:auto;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.ekegr-modal-body form label{display:grid;gap:6px;color:var(--text,#17211d);font-size:.84rem;font-weight:650;}
.ekegr-modal-body form :is(input:not([type=hidden]),select,textarea){box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border,#dfe7e2);border-radius:7px;background:var(--card,#fff);color:var(--text,#17211d);font:inherit;}
.ekegr-modal-body form textarea{min-height:96px;resize:vertical;}
.ekegr-modal-body form :is(input,select,textarea):focus-visible{outline:3px solid rgba(35,128,86,.2);border-color:#238056;}
.ekegr-modal-body form button[type=submit],.ekegr-modal-body form button:not([type]){justify-self:start;min-width:130px;min-height:42px;padding:9px 16px;border:1px solid #176747;border-radius:7px;background:#176747;color:#fff;font:inherit;font-weight:700;cursor:pointer;}
.ekegr-modal-body form button:disabled{opacity:.6;cursor:wait;}
.ekegr-modal-body .two,.ekegr-modal-body .three{align-items:start;}
html[data-ekegr-theme="dark"] .ekegr-modal-dialog{--card:#18251f;--text:#e6eee9;--muted:#a9b9b0;--border:#354b3f;background:#18251f;color:#e6eee9;}
html[data-ekegr-theme="dark"] .ekegr-modal-head{background:#18251f;border-color:#354b3f;}
html[data-ekegr-theme="dark"] .ekegr-modal-body form :is(input:not([type=hidden]),select,textarea){background:#111a16;border-color:#3a5044;color:#e6eee9;}
@keyframes ekegr-modal-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ekegr-dialog-enter{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.ekegr-modal-host,.ekegr-modal-dialog{animation:none}}
