.feature-logo { object-fit: contain; background: #fff; padding: 5px; border: 1px solid #e2e8f0; border-radius: 12px; }
.accounts-table .account-list-head, .accounts-table .account-row { grid-template-columns: minmax(190px, 1.5fr) minmax(100px, .8fr) 80px minmax(115px, .8fr) minmax(125px, .8fr); gap: 12px; }
.account-ai { display: grid; gap: 2px; min-width: 130px; }
.account-ai b { font-variant-numeric: tabular-nums; color: #0f766e; }
.package-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }
.account-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; align-items: center; padding-top: 14px; margin-top: 3px; border-top: 1px solid #e7ebf3; }
.account-actions-title { flex: 1 0 100%; color: #17223f; font-size: 14px; }
.account-action { min-height: 44px; padding: 9px 13px; border: 1px solid #dbe3ef; border-radius: 11px; background: #fff; color: #273554; font: inherit; font-weight: 700; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.account-action:hover { background: #f5f7ff; border-color: #aebcf7; }
.account-action:focus-visible, .danger-action:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 2px; }
.account-action:disabled { opacity: .45; cursor: not-allowed; }
.copy-key-action { color: #2563eb; border-color: #bfdbfe; background: #eff6ff; }
.copy-key-action:hover { background: #dbeafe; border-color: #93c5fd; }
.copy-key-action.copied { color: #166534; border-color: #86efac; background: #f0fdf4; }
.credit-action { color: #176a51; border-color: #b7e4d5; background: #f0fdf8; }
.debit-action { color: #9a6700; border-color: #f6d999; background: #fffbeb; }
.suspend-action, .danger-action { color: #b4233c; border: 1px solid #fecdd3; background: #fff1f2; }
.reactivate-action { color: #3157c8; border-color: #c7d2fe; background: #eef2ff; }
.plan-action { color: #5b35c7; border-color: #ddd6fe; background: #f5f3ff; }
.delete-action { color: #9f1239; border-color: #fecdd3; background: #fff1f2; }
.danger-action { min-height: 46px; padding: 11px 18px; border-radius: 12px; font: inherit; font-weight: 800; cursor: pointer; }
.danger-action:hover { background: #ffe4e6; border-color: #fda4af; }
.topup-dialog { width: min(92vw, 440px); border: 0; border-radius: 22px; padding: 0; box-shadow: 0 28px 80px #0f172a33; }
.topup-dialog::backdrop { background: #0f172a99; }
.topup-dialog form { position: relative; display: grid; gap: 18px; padding: 30px; }
.topup-dialog h2 { margin: 0; }
.dialog-description { margin: 0; color: #64748b; line-height: 1.7; }
.status-warning { padding: 14px 16px; border: 1px solid #fecdd3; border-radius: 14px; background: #fff7f8; color: #9f1239; line-height: 1.8; }
.status-warning b { display: block; margin-bottom: 4px; }
.dialog-check { display: flex !important; align-items: flex-start; gap: 9px; color: #273554; line-height: 1.7; }
.dialog-check input { width: auto !important; margin-top: 5px; }
.dialog-note { display: block; margin-top: -10px; color: #64748b; line-height: 1.7; }
.danger-eyebrow { color: #be123c; }
.account-delete-dialog strong { display: inline-block; direction: ltr; margin-inline-start: 5px; color: #9f1239; }
.force-delete-check { color: #9f1239; }
.dialog-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; }
.dialog-close { position: absolute; inset-inline-start: 18px; top: 18px; width: 44px; height: 44px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; font-size: 24px; cursor: pointer; }
@media (max-width: 760px) { .accounts-table .account-list-head { display: none; } .accounts-table .account-row { grid-template-columns: 1fr 1fr; } .accounts-table .account-title { grid-column: 1 / -1; } .account-ai, .account-actions { grid-column: 1 / -1; } .account-actions .account-action { flex: 1 1 140px; } .dialog-actions { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .account-action { transition: none; } }
.package-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e7ebf3; }
.package-actions .delete-action { margin-inline-start: auto; }
.button-small { min-height: 36px; padding: 6px 12px; font-size: 13px; font-weight: 700; border-radius: 9px; cursor: pointer; }
.plan-features-dialog { width: min(92vw, 560px); max-height: 85vh; }
.plan-features-list { display: flex; flex-wrap: wrap; gap: 8px; max-height: 50vh; overflow-y: auto; padding: 8px; background: #f8fafc; border-radius: 12px; border: 1px solid #e2e8f0; }
.plan-feature-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 9px; background: #fff; border: 1px solid #cbd5e1; font-size: 13px; font-weight: 600; color: #1e293b; }
.plan-delete-dialog strong { display: inline-block; direction: ltr; margin-inline-start: 5px; color: #9f1239; }
.message-credit-action { border-color: #c4b5fd; background: #f5f3ff; color: #5b21b6; }
.message-credit-action:hover { border-color: #a78bfa; background: #ede9fe; }
.whatsapp-credit-action { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.whatsapp-credit-action:hover { border-color: #6ee7b7; background: #d1fae5; }
.messaging-settings-card { width: min(100%, 680px); padding: 26px; }
.messaging-settings-card .simple-form { max-width: 560px; }
.settings-note { margin: 0; padding: 13px 15px; border-radius: 12px; background: #f8fafc; color: #64748b; font-size: 13px; line-height: 1.7; }
.gateway-state { display: grid; gap: 5px; margin: 0 0 20px; padding: 17px 18px; border: 1px solid #86efac; border-radius: 15px; background: #f0fdf4; color: #166534; }
.gateway-state strong { font-size: 18px; }
.gateway-state span { color: #367653; font-size: 13px; }
.gateway-state button { justify-self: start; margin-top: 6px; }
.messaging-settings-card .simple-form.is-locked input:disabled { background: #f1f5f9; color: #475569; border-color: #cbd5e1; opacity: 1; }
