.registration-inbox-banner[hidden]{display:none}
.admin-pay-shortcut[hidden]{display:none}
.admin-pay-shortcut{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 10px;background:#d7eb8b;color:#133a2d;border:2px solid #f5ffc2;border-radius:14px;font-size:13px;font-weight:850;box-shadow:0 4px 16px #0004;cursor:pointer}
.admin-pay-shortcut span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#a4252a;color:white;font-size:13px}
@media(max-width:420px){.admin-pay-shortcut{font-size:0;gap:0;min-width:44px;justify-content:center}.admin-pay-shortcut span{font-size:14px}}
.registration-inbox-banner{margin:14px 0}
.registration-inbox-banner>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;border-radius:18px;background:linear-gradient(115deg,#cadd8a,#e8f2c4);color:#133b31;border:1px solid #e3f0b9;box-shadow:0 8px 25px #00251f24}
.registration-inbox-banner small{display:block;margin-top:4px;color:#365642;font-size:13px}
.registration-inbox-banner button>span:nth-child(2){flex:1;min-width:0}
.inbox-number{display:grid;place-items:center;flex-shrink:0;min-width:42px;height:42px;padding:0 8px;border-radius:50%;background:#004f43;color:white;font-size:23px;font-weight:850}
.registration-inbox-dialog{width:min(540px,calc(100% - 24px));max-height:88dvh;padding:20px;border:1px solid #517d68;border-radius:22px;background:#123e34;color:#f1f6ee;box-sizing:border-box;overflow:auto}
.registration-inbox-dialog::backdrop{background:#001b16aa}
.registration-inbox-dialog header{display:flex;align-items:center;gap:12px;justify-content:space-between}
.registration-inbox-dialog h2{font-size:23px;margin:0}
.registration-inbox-dialog p{line-height:1.5}
.registration-inbox-dialog button,.registration-inbox-dialog a{min-height:46px;border:1px solid #779989;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer;background:#285b4c;color:#f4f8ef;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.registration-inbox-dialog button:disabled{opacity:.6;cursor:wait}
.registration-inbox-dialog button:focus-visible,.registration-inbox-banner button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.registration-inbox-dialog .inbox-primary{background:#d1e695;color:#163d30;border-color:#d1e695;font-weight:800}
.registration-inbox-dialog article{padding:16px;margin:12px 0;background:#1c4d40;border:1px solid #547969;border-radius:16px;border-left:5px solid var(--inbox-board,#aac772)}
.registration-inbox-dialog article h3{margin:0;font-size:21px;overflow-wrap:anywhere}
.registration-inbox-dialog article p{margin:8px 0;color:#d8e7da}
.inbox-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.inbox-actions>*{flex:1}
.registration-inbox-dialog [role=status]{color:#f6ddaa}
.registration-inbox-dialog input{display:block;width:100%;box-sizing:border-box;min-height:46px;margin:8px 0 16px;padding:10px;font:inherit}
.registration-inbox-dialog input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:0;margin:0 10px 0 0;padding:0;accent-color:#d1e695;vertical-align:middle}
.registration-inbox-dialog article>label{display:flex;align-items:center;gap:3px;margin-bottom:10px;font-size:14px}
.registration-inbox-dialog [data-inbox-list]>small{display:block;margin:8px 0 14px;line-height:1.4;color:#cddfd0}
.registration-inbox-dialog [data-inbox-list]>.inbox-primary{width:100%}
.inbox-notifications{margin:14px 0;padding:12px;border-radius:12px;background:#0b3029}
.inbox-notifications small{display:block;margin:8px 0;color:#d0ddd2}
@media(max-width:360px){.registration-inbox-dialog{padding:14px}.inbox-actions{flex-direction:column}}
