/* Scoped only to recovery. Existing login dimensions/nav are not changed. */
#egpr-open{display:block;text-align:right;color:#7044ed;font-size:13px;font-weight:650;margin:10px 0;text-decoration:none}
.egpr-dialog,.egpr-standalone-card{box-sizing:border-box;color:#281d3c;background:#fff;border:1px solid #e3d9f4;border-radius:20px;padding:22px;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.egpr-dialog{width:min(490px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto}
.egpr-dialog::backdrop{background:rgba(18,10,35,.62)}
.egpr-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.egpr-head small{letter-spacing:1px;color:#7044ed;font-size:10px;font-weight:750}
.egpr-head h1,.egpr-head h2{font-size:23px;line-height:1.2;margin:4px 0;color:inherit}
.egpr-close{background:#f3effb;color:#65557d;border:0;border-radius:10px;width:34px;height:34px;font-size:24px;cursor:pointer}
.egpr-intro,.egpr-help{color:#75677f;font-size:12px;margin:8px 0 14px}
.egpr-form{display:grid;gap:12px;margin:0}
.egpr-form label,#egpr-admin label{display:grid;gap:5px;font-weight:650;font-size:12px}
.egpr-form label small{font-weight:400}
.egpr-form input,.egpr-form select,#egpr-admin input,#egpr-admin textarea,#egpr-admin select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dcd2ef;border-radius:10px;background:#fff;color:#2d2340;padding:10px 12px;font:inherit;line-height:1.35}
.egpr-form input,.egpr-form select{font-size:16px}
.egpr-form input:focus,.egpr-form select:focus,#egpr-admin input:focus,#egpr-admin textarea:focus{outline:2px solid #ad8cfa;outline-offset:2px}
.egpr-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.egpr-notice,.egpr-feedback{background:#f6f1ff;border:1px solid #e4d6ff;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:400;color:#594675;overflow-wrap:anywhere}
.egpr-feedback[hidden]{display:none}
.egpr-primary{font:650 14px system-ui;background:#7444e8;color:#fff;border:0;border-radius:11px;padding:12px;cursor:pointer}
.egpr-primary:disabled{opacity:.5;cursor:default}
.egpr-error{background:#fff1f3;border:1px solid #f1cad1;border-radius:10px;color:#a02a43;padding:10px}
.egpr-reference{display:block;margin-top:10px;color:inherit}
.egpr-standalone{margin:0;background:#f7f3ff}.egpr-standalone-card{max-width:510px;margin:28px auto}
.egpr-back{display:inline-block;margin-bottom:18px;color:#7044ed;text-decoration:none}
html[data-earngo-theme=dark] .egpr-dialog{background:#191222;color:#f2eafb;border-color:#473259}
html[data-earngo-theme=dark] .egpr-form input,html[data-earngo-theme=dark] .egpr-form select{background:#251b30;color:#f2eafb;border-color:#493659}
html[data-earngo-theme=dark] .egpr-help,html[data-earngo-theme=dark] .egpr-intro{color:#b9aacb}
#egpr-admin{min-width:0}#egpr-admin h1{margin:0 0 6px}#egpr-admin h2{font-size:19px;margin:0 0 10px}
#egpr-admin .egpr-admin-sub{font-size:13px;color:#81718f;margin:0 0 16px}
#egpr-admin .egpr-panel{background:#fff;border:1px solid #e5dcf5;border-radius:18px;padding:18px;margin:14px 0}
#egpr-admin .egpr-tabs{display:flex;gap:7px;flex-wrap:wrap}#egpr-admin .egpr-tabs a{padding:8px 12px;color:#6d5287;text-decoration:none;background:#fff;border:1px solid #e6dcf5;border-radius:9px;font-weight:650;font-size:12px}
#egpr-admin .egpr-tabs [aria-current]{background:#7044ed;color:#fff}
#egpr-admin .egpr-list{display:grid;gap:8px}#egpr-admin .egpr-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee8f7;padding:10px 0;font-size:13px}
#egpr-admin .egpr-row small{display:block;color:#8b7d97}.egpr-row a{color:#7044ed;font-weight:700}
#egpr-admin .egpr-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
#egpr-admin .egpr-review-grid div{padding:10px;border:1px solid #eee7f8;border-radius:11px;font-size:13px;overflow-wrap:anywhere}
#egpr-admin .egpr-review-grid small{display:block;color:#867493}
#egpr-admin .egpr-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;background:#fff8e8;border:1px solid #ecdcae;border-radius:11px;padding:12px}
#egpr-admin .egpr-check input{width:17px;height:17px;flex:0 0 17px;margin:2px 0;accent-color:#7044ed}
#egpr-admin .egpr-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.egpr-secondary{font:650 13px system-ui;border:1px solid #e3d9f2;border-radius:10px;background:#fff;color:#62457d;padding:10px 14px;cursor:pointer}
#egpr-admin .egpr-search{display:flex;gap:8px;margin:12px 0}.egpr-ok{color:#117647;font-weight:700}.egpr-warning{color:#ac6b00;font-weight:700}
@media(max-width:520px){.egpr-pair{grid-template-columns:1fr}.egpr-dialog{padding:17px}.egpr-standalone-card{margin:12px}.egpr-review-grid{grid-template-columns:1fr!important}}

/* Remove inherited paragraph spacing inside the popup, not on the login page. */
.egpr-dialog .egpr-help,.egpr-dialog .egpr-notice{margin:0;line-height:1.45}
@media(max-width:520px){.egpr-dialog .egpr-form{gap:9px}.egpr-dialog .egpr-form input,.egpr-dialog .egpr-form select{padding:9px 10px}}


/* ==========================================================
   Compact requester popup v1.1 — NOT admin or site navigation.
   Header and actions remain outside the scrollable form fields.
   Does not disable zoom or change any recovery/approval rules.
   ========================================================== */
html.egpr-modal-open, html.egpr-modal-open body {overflow:hidden!important;overscroll-behavior:none;}
#egpr-dialog[data-egpr-ui="compact-1.1"] {
 --egpr-surface:#fff; --egpr-field:#fff; --egpr-ink:#291e3d;
 --egpr-muted:#70637e; --egpr-border:#dfd5ef; --egpr-soft:#f6f2fd;
 --egpr-accent:#7044ed;
 box-sizing:border-box!important;
 position:fixed;inset:0;
 width:calc(100% - 24px);max-width:460px!important;min-width:0;
 height:auto;min-height:0;
 max-height:calc(100vh - 24px);
 max-height:calc(100dvh - 24px);
 margin:auto;padding:0!important;
 overflow:hidden!important;
 border:1px solid var(--egpr-border)!important;border-radius:18px!important;
 background:var(--egpr-surface)!important;color:var(--egpr-ink)!important;
 box-shadow:0 18px 58px rgba(26,15,54,.24);
 font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 text-align:left;
}
#egpr-dialog[data-egpr-ui="compact-1.1"]:not([open]) {display:none!important;}
#egpr-dialog[data-egpr-ui="compact-1.1"][open] {display:flex!important;flex-direction:column;}
#egpr-dialog * {box-sizing:border-box;}
#egpr-dialog::backdrop {background:rgba(19,10,35,.58);}
#egpr-dialog .egpr-head {
 flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:12px 14px 10px;margin:0;border-bottom:1px solid var(--egpr-border);
 background:var(--egpr-surface);color:var(--egpr-ink);
}
#egpr-dialog .egpr-head > div {min-width:0;}
#egpr-dialog .egpr-head small {display:block;font-size:9px;line-height:1.4;font-weight:750;letter-spacing:1.1px;color:var(--egpr-accent);}
#egpr-dialog .egpr-head h2 {font-size:22px!important;font-weight:750;line-height:1.2!important;letter-spacing:-.45px;margin:3px 0 0!important;color:var(--egpr-ink)!important;}
#egpr-dialog #egpr-title:focus {outline:none;}
#egpr-dialog .egpr-close {
 display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;
 margin:0;padding:0;border:0;border-radius:11px;background:var(--egpr-soft);
 color:var(--egpr-muted);font:400 25px/1 system-ui;box-shadow:none;
}
#egpr-dialog .egpr-compact-form {
 display:flex;flex-direction:column;flex:0 1 auto;min-width:0;min-height:0;gap:0;
 padding:0;margin:0;overflow:hidden;background:transparent;
}
#egpr-dialog .egpr-scroll {
 flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;scroll-padding:10px;
 padding:12px 16px;display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;
}
#egpr-dialog .egpr-fields {display:grid;gap:9px;min-width:0;}
#egpr-dialog .egpr-fields[hidden] {display:none!important;}
#egpr-dialog .egpr-intro {font-size:12px!important;font-weight:400;line-height:1.45;margin:0!important;color:var(--egpr-muted)!important;}
#egpr-dialog .egpr-form label {display:block;min-width:0;margin:0;padding:0;font-size:12px!important;font-weight:650;line-height:1.3;color:var(--egpr-ink)!important;}
#egpr-dialog .egpr-form label small {display:inline;font-size:10px;font-weight:400;line-height:1.3;color:var(--egpr-muted);}
#egpr-dialog .egpr-form input:not([type="hidden"]), #egpr-dialog .egpr-form select {
 display:block;box-sizing:border-box!important;width:100%!important;min-width:0;max-width:100%;
 margin:4px 0 0!important;padding:8px 10px!important;
 height:42px!important;min-height:42px!important;
 border:1px solid var(--egpr-border)!important;border-radius:10px!important;
 background:var(--egpr-field)!important;color:var(--egpr-ink)!important;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 font-size:16px!important;font-weight:400!important;line-height:1.3!important;
 letter-spacing:normal!important;box-shadow:none;scroll-margin-block:10px;
}
#egpr-dialog .egpr-form input::placeholder {font-weight:400!important;color:var(--egpr-muted);opacity:1;}
#egpr-dialog .egpr-form input:focus, #egpr-dialog .egpr-form select:focus {outline:2px solid #a789f8;outline-offset:1px;}
#egpr-dialog .egpr-pair {display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0;}
#egpr-dialog .egpr-help {margin:0!important;padding:0;font-size:11px!important;line-height:1.4;color:var(--egpr-muted)!important;font-weight:400;}
#egpr-dialog .egpr-verification {margin:0;padding:0;min-width:0;background:var(--egpr-soft);border:1px solid var(--egpr-border);border-radius:9px;color:var(--egpr-muted);}
#egpr-dialog .egpr-verification summary {padding:8px 10px;min-height:32px;font-size:11px;line-height:1.4;font-weight:650;cursor:pointer;color:var(--egpr-muted);}
#egpr-dialog .egpr-verification p {padding:0 10px 10px;margin:0!important;line-height:1.5;font-size:12px!important;overflow-wrap:anywhere;}
#egpr-dialog .egpr-form-actions {
 flex:0 0 auto;display:flex;align-items:stretch;gap:8px;
 padding:10px 16px;margin:0;border-top:1px solid var(--egpr-border);background:var(--egpr-surface);
}
#egpr-dialog .egpr-form-actions button {
 display:block;box-sizing:border-box;min-height:42px;min-width:0;
 border-radius:10px;padding:10px 12px;margin:0;
 font:650 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;
}
#egpr-dialog .egpr-primary {flex:1 1 auto;border:0;background:var(--egpr-accent)!important;color:#fff!important;}
#egpr-dialog .egpr-cancel {flex:0 0 78px;border:1px solid var(--egpr-border);background:var(--egpr-soft);color:var(--egpr-muted);}
#egpr-dialog .egpr-primary:disabled {opacity:.6;cursor:default;}
#egpr-dialog .egpr-close:focus-visible,#egpr-dialog .egpr-form-actions button:focus-visible,#egpr-dialog summary:focus-visible {outline:2px solid #a789f8;outline-offset:2px;}
#egpr-dialog .egpr-feedback {padding:10px;margin:0;font-size:12px!important;line-height:1.5;border-color:var(--egpr-border);background:var(--egpr-soft);color:var(--egpr-ink);overflow-wrap:anywhere;}
#egpr-dialog .egpr-feedback[hidden] {display:none!important;}
#egpr-dialog .egpr-feedback.egpr-error {background:#fff1f3;color:#92233a;border-color:#f1c6ce;}
#egpr-dialog .egpr-reference {margin-top:8px;font-size:12px;overflow-wrap:anywhere;user-select:text;}
html[data-earngo-theme="dark"] #egpr-dialog[data-egpr-ui="compact-1.1"] {
 --egpr-surface:#191222;--egpr-field:#241a31;--egpr-ink:#f4edff;
 --egpr-muted:#bcaecc;--egpr-border:#493657;--egpr-soft:#281b38;--egpr-accent:#8053e8;
}
html[data-earngo-theme="dark"] #egpr-dialog .egpr-feedback.egpr-error {background:#3d1d2a;color:#ffbccb;border-color:#794456;}
@media(max-width:520px) {
 #egpr-dialog[data-egpr-ui="compact-1.1"] {width:calc(100% - 20px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px!important;}
 #egpr-dialog .egpr-scroll {padding:10px 14px;gap:9px;}
 #egpr-dialog .egpr-form-actions {padding:10px 14px;}
 #egpr-dialog .egpr-pair {grid-template-columns:minmax(0,1fr);}
}
/* The standalone fallback still scrolls as a normal document. */
.egpr-standalone-card .egpr-compact-form, .egpr-standalone-card .egpr-fields {display:grid;gap:10px;}
.egpr-standalone-card .egpr-scroll {display:grid;gap:10px;}
.egpr-standalone-card .egpr-form-actions {display:grid;}
.egpr-standalone-card .egpr-verification {font-size:12px;line-height:1.5;color:#645276;}
.egpr-standalone-card .egpr-verification summary {cursor:pointer;padding:8px 0;font-weight:650;}
.egpr-standalone-card .egpr-verification p {margin:0 0 10px;}
.egpr-compact-form .egpr-fields[hidden] {display:none!important;}
