.approvals-section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.approvals-heading,.approval-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.approvals-heading>div{min-width:0}.approvals-heading>button{flex-shrink:0}
.approvals-privacy{margin:20px 0;padding:16px 20px;border:1px solid #bdd6db;background:#edf7f8;border-radius:12px;font-size:.85rem}
.approvals-privacy p{margin-top:5px;color:var(--muted)}
.approvals-import{background:white;border:1px solid var(--line);border-radius:12px;padding:16px 22px}
.approvals-import summary{font-weight:700;min-height:30px}
.approvals-import form{padding-top:18px}.approvals-import textarea{display:block;width:100%;margin:10px 0;border:1px solid #b7c8da;border-radius:9px;padding:12px;color:var(--ink);background:#fff;resize:vertical;min-height:145px;line-height:1.9}
.approvals-import textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.approvals-import button{margin-top:14px}
.approvals-counts{display:flex;flex-wrap:wrap;gap:18px 32px;margin:24px 0}.approvals-counts>div{display:flex;gap:8px;align-items:center}.approvals-counts strong{font-size:1.3rem}.approvals-counts span{font-size:.8rem;color:var(--muted)}
.approvals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approvals-list>.empty-state,.approvals-list>p{grid-column:1/-1;margin:0}
.approval-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;overflow-wrap:anywhere}.approval-card h3{font-size:.9rem;margin:0;font-weight:700}.approval-card>p{margin:10px 0 14px}.approvals-masked{white-space:nowrap;letter-spacing:.04em;unicode-bidi:isolate}
.approval-badge{padding:2px 10px;background:#e3f5ed;color:#18553e;border-radius:8px;font-size:.75rem;white-space:nowrap}.approval-badge.inactive{background:#f4ecec;color:#8c3037}
.approval-card-actions{display:flex;flex-wrap:wrap;gap:9px}.approval-card button{font-size:.8rem;padding:8px 14px}.approval-confirmation{padding:14px;border:1px solid #e6aab4;border-radius:10px;background:#fff5f6}.approval-confirmation p{font-size:.8rem;margin-bottom:12px}.approval-danger{background:#9c273c;color:#fff}.approval-danger:hover{background:#802032}
.approvals-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:22px}.approvals-pagination:empty{margin:0}
#registration-status{padding:12px 14px;background:#edf7f8;border:1px solid #bdd6db;border-radius:9px;margin:12px 0 22px;font-size:.82rem}#registration-status.registration-revoked{background:#fff0f1;color:#8c3037;border-color:#e6aab4}
@media(max-width:700px){.approvals-heading{align-items:start;flex-direction:column;gap:10px}.approvals-heading>button{font-size:.8rem;min-height:44px}.approvals-privacy,.approvals-import{padding:15px 17px}.approvals-counts{gap:10px 18px}.approvals-counts>div{gap:7px}.approvals-counts strong{font-size:1.1rem}.approvals-counts span{font-size:.73rem}.approvals-list{grid-template-columns:1fr}.approval-card{padding:16px 18px}.approvals-import button{width:100%}}
