/* Standalone recovery UI layered above the existing Stamp OM application. */
#stamp-recovery-overlay{position:fixed;inset:0;z-index:10020;overflow:auto;background:linear-gradient(135deg,#f0f5ee,#fbf8f0);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#193d33}
.stamp-recovery{display:flex;min-height:100vh;justify-content:center;align-items:flex-start;padding:7vh 16px 50px;box-sizing:border-box}
.stamp-recovery-card{width:min(580px,100%);background:#fffdf8;border:1px solid #e3dfcf;border-radius:24px;box-shadow:0 20px 55px #2137291f;padding:36px;box-sizing:border-box}
.stamp-recovery-card:has(#sr-requests){width:min(880px,100%)}
.sr-brand{display:block;font-size:21px;font-weight:800;color:#15513e;text-decoration:none;margin-bottom:25px}.stamp-recovery-card h1{font-weight:800;font-size:27px;margin:0 0 10px}.sr-muted{color:#678275;font-size:14px;line-height:1.8;margin:8px 0 24px}
.sr-field{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-size:13px;font-weight:700;color:#274d41}.sr-field input,.sr-field textarea,.sr-field select{border:1px solid #d2ded3;border-radius:12px;background:white;padding:13px 14px;font:inherit;width:100%;box-sizing:border-box;color:#172f28;text-align:start}.sr-field input:focus,.sr-field textarea:focus,.sr-field select:focus{outline:2px solid #b4d9bd}.sr-field textarea{resize:vertical}
.sr-submit,.sr-actions button{border:0;border-radius:13px;background:#176345;color:#fff;font-weight:750;font-size:15px;padding:15px 20px;cursor:pointer;width:100%;margin:10px 0}.sr-submit:disabled,.sr-actions button:disabled{opacity:.5;cursor:wait}.sr-back,.sr-secondary{display:inline-block;font-size:13px;color:#2e7155;margin-top:20px;text-decoration:none}.sr-secondary{margin-top:8px}.sr-message{padding:13px 15px;border-radius:12px;margin:15px 0;font-size:13px;line-height:1.6}.sr-message.success{background:#e7f4e9;border:1px solid #badbc4;color:#215e3d}.sr-message.error,.sr-warning{background:#fff2e7;border:1px solid #eedbc5;border-radius:10px;padding:13px;color:#7a5230;font-size:13px;line-height:1.6}
.sr-login-links{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0 4px;font-size:13px}.sr-login-links a{color:#247055;text-decoration:none}.sr-review-link{display:block!important;text-decoration:none;color:inherit!important;font-size:13px!important;white-space:normal!important}.sr-case-list{display:grid;gap:18px}.sr-case{border:1px solid #dfebde;border-radius:14px;background:#f8fbf7;padding:19px}.sr-case-head{display:flex;justify-content:space-between;gap:10px}.sr-case-head span{font:700 11px monospace;color:#3d8d6c}.sr-case p{font-size:12px;overflow-wrap:anywhere;margin:8px 0}.sr-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#2c5641;line-height:1.6;margin-top:17px}.sr-check input{margin-top:5px}.sr-actions{display:flex;gap:10px}.sr-actions button{margin:6px 0;flex:1}.sr-actions .sr-reject{background:#f6e6e4;color:#9a4740}
@media(max-width:600px){.stamp-recovery{padding-top:25px}.stamp-recovery-card{padding:24px 18px;border-radius:18px}.stamp-recovery-card h1{font-size:23px}.sr-actions{flex-direction:column}}
