/* Circular controls and capsule actions — final shape layer. */
:root{--round-control:50%;--capsule:999px;--app-font:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body,button,input,textarea,select{font-family:var(--app-font)!important}
h1,h2,h3,h4,h5,h6,.chat-list h1,.auth-card h2,.modal-card h2,.welcome-message strong,.profile-hero h2,.admin-panel h2,.call-identity h2,.call-overlay h2,.about-messenger-card h2,.contact-qr-brand span{font-family:var(--app-font)!important}
.avatar,.mini-avatar,.profile-avatar,.platform-account-avatar,.platform-account-avatar img,.admin-user-identity .avatar,.user-result .avatar,.contact-qr-brand>span,.security-notice-icon,.auth-logo,.brand{border-radius:var(--round-control)!important;overflow:hidden}
.icon-button,.luxury-icon-button,.premium-call-button,.back-button,.modal-close,.profile-close,#admin-users-close,#chat-search-clear,.conversation-header button,.composer>.send,.composer>#attach-button,.composer>#emoji-button,.composer>.record-message,.reply-preview button,.session-list button[aria-label],.security-notice #security-notice-close{border-radius:var(--round-control)!important}
.filters button,.contact-tabs button,.contact-lookup-form button,.contact-result-actions button,.contact-request-actions button,.profile-primary,.profile-logout-button,.profile-section>button,.admin-actions button,.platform-command-bar button,.group-create-bar button,.call-action,.contact-scanner button,.message-menu button,.chat-context-menu button{border-radius:var(--capsule)!important}
.contact-qr-card>code,.search,.contact-lookup-form input,input[type=text],input[type=password],select{border-radius:var(--capsule)!important}
.admin-panel header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d3ddd5;border-radius:50%!important;background:#eaf0ea;color:#13221c}.admin-panel header button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.admin-table-head,.admin-user{grid-template-columns:minmax(210px,1.4fr) minmax(135px,.8fr) repeat(4,minmax(105px,.7fr)) minmax(190px,1fr)!important;min-width:1050px}
.admin-table-head>span:first-child,.admin-user-identity{position:sticky;left:0;z-index:5;background:#f4f7f2;box-shadow:12px 0 20px -18px #000}.admin-table-head>span:first-child{z-index:8;align-self:stretch;display:flex;align-items:center}.admin-user.is-suspended .admin-user-identity{background:#fff5f5}html[data-theme=dark] .admin-table-head>span:first-child,html[data-theme=dark] .admin-user-identity{background:#0d1712}html[data-theme=dark] .admin-user.is-suspended .admin-user-identity{background:#271719}
@media(max-width:700px){.admin-table-head,.admin-user{width:1050px!important;grid-template-columns:190px 130px 85px 100px 150px 145px 190px!important}.call-overlay section>.avatar{border-radius:50%!important}}
