#mailbox-admin-open::before { content:none !important; display:none !important; }
#mailbox-admin-open .mailbox-admin-icon { display:block !important; width:22px; height:22px; flex-shrink:0; visibility:visible; }
#taskmenu #mailbox-admin-open { display:flex !important; align-items:center; justify-content:center; min-height:44px; font-size:0 !important; text-align:center; }
#taskmenu #mailbox-admin-open::before { font-size:22px !important; }
#taskbar #mailbox-admin-open { display:inline-flex; align-items:center; justify-content:center; width:36px; min-width:36px; min-height:32px; padding:0 8px; text-align:center; }
#taskbar #mailbox-admin-open::before { font-size:20px; line-height:32px; }
.mailbox-admin-no-send a.archive { display:none !important; }
#mailbox-admin-dialog { color: inherit; background: var(--color-main, #fff); border: 1px solid #8a9299; border-radius: 8px; padding: 24px; width: min(420px, calc(100vw - 40px)); box-sizing: border-box; }
#mailbox-admin-dialog::backdrop { background: rgb(0 0 0 / 40%); }
#mailbox-admin-dialog h2 { font-size: 1.3rem; margin: 0 0 12px; }
#mailbox-admin-dialog p { margin: 0 0 18px; }
#mailbox-admin-dialog label { display: block; margin-bottom: 6px; }
#mailbox-admin-dialog input[type=email] { width: 100%; box-sizing: border-box; padding: 10px; }
.mailbox-admin-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }
.mailbox-admin-actions button { padding: 8px 14px; }
.dark-mode #mailbox-admin-dialog { background: #262f34; color: #e8edf0; }
#mailbox-admin-banner { position:fixed; bottom:8px; right:16px; z-index:1100; padding:6px 12px; border:1px solid #9db7c8; border-radius:6px; background:#eef6fc; color:#18364c; font-size:12px; max-width:80vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-shadow:0 1px 4px #0002; }
.mailbox-admin-no-send a.compose, .mailbox-admin-no-send a.reply, .mailbox-admin-no-send a.reply-all, .mailbox-admin-no-send a.forward, .mailbox-admin-no-send a.junk, .mailbox-admin-no-send a.settings, .mailbox-admin-no-send:not(.mailbox-admin-has-contacts) a.addressbook, .mailbox-admin-no-send a.move, .mailbox-admin-no-send a.copy { display:none !important; }
.mailbox-admin-no-delete a.delete { display:none !important; }

/* Keep the SVG centered inside its own complete button box in every skin. */
#taskmenu #mailbox-admin-open, #taskbar #mailbox-admin-open { box-sizing:border-box !important; height:44px !important; min-height:44px !important; max-height:44px !important; padding:0 !important; line-height:1 !important; overflow:visible !important; flex-shrink:0; position:relative; }
#mailbox-admin-open .mailbox-admin-icon { width:22px !important; min-width:22px !important; max-width:22px !important; height:22px !important; min-height:22px !important; max-height:22px !important; margin:0 !important; padding:0 !important; flex:0 0 22px !important; overflow:visible !important; position:static !important; transform:none !important; }

/* Native contact controls follow the delegated contact book permissions. */
.mailbox-admin-contacts-readonly a.add, .mailbox-admin-contacts-readonly a.edit, .mailbox-admin-contacts-readonly a.delete, .mailbox-admin-contacts-readonly a.import { display:none !important; }
