.approval-page{max-width:820px;margin:48px auto;padding:0 24px 36px}
.approval-card{padding:36px;border:1px solid var(--line,#dce2d8);border-radius:20px;background:#fff}
.approval-card h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:18px 0}
.approval-card p{line-height:1.65;color:#52665a}
.approval-account{overflow-wrap:anywhere;padding:14px 18px;background:#f2f5ef;border-radius:12px}
.approval-card .site-contacts{margin-top:24px}
.approval-card .button{min-height:44px}
.approval-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.approval-actions p{margin:0;flex:1;min-width:180px;font-size:13px}
.admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.admin-filter [aria-pressed=true]{background:#315f4d;color:white;border-color:#315f4d}
.admin-person-wrap{margin:0 0 12px;border:1px solid #dce2d8;border-radius:12px;overflow:hidden}
.admin-person-wrap .admin-person{width:100%;border:0;margin:0;border-radius:0}
.admin-approval-action{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e0e6dc;background:#fbfcf9}
.approval-badge{color:#865312;font-weight:600}
.admin-identity,.admin-user-numbers{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.approval-page{margin:20px auto;padding:0 16px 24px}.approval-card{padding:22px 18px}.approval-actions{align-items:stretch}.approval-actions .button{width:100%}.admin-filter .button{flex:1 1 140px}.admin-approval-action .button{width:100%}}
