:root {
  --ink: #10231e;
  --muted: #6b7b76;
  --line: #dce5e1;
  --paper: #f4f7f5;
  --card: #ffffff;
  --green: #126b50;
  --green-dark: #0a4032;
  --mint: #d8f8e9;
  --lime: #c7f15b;
  --danger: #b73939;
  --shadow: 0 24px 70px rgba(11, 38, 30, .11);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--paper); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.eyebrow { margin: 0 0 10px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow.dark { color: var(--green); }
.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr); background: #071b15; }
.login-visual { position: relative; overflow: hidden; padding: clamp(42px, 7vw, 110px); color: white; display: flex; flex-direction: column; justify-content: center; }
.login-visual::before { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(199,241,91,.19); border-radius: 50%; right: -210px; top: -180px; box-shadow: 0 0 0 90px rgba(199,241,91,.025), 0 0 0 180px rgba(199,241,91,.018); }
.login-visual h1 { max-width: 720px; margin: 18px 0; font-family: Georgia, "Noto Serif SC", serif; font-size: clamp(48px, 7vw, 96px); line-height: .98; font-weight: 500; letter-spacing: -.055em; }
.login-copy { max-width: 610px; color: #b6cbc3; font-size: 17px; line-height: 1.8; }
.brand-mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: var(--lime); color: #0a2b20; font-family: Georgia, serif; font-size: 34px; font-weight: 800; box-shadow: 0 16px 50px rgba(199,241,91,.2); }
.brand-mark.small { width: 40px; height: 40px; border-radius: 12px; font-size: 25px; box-shadow: none; }
.region-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.region-row span { padding: 8px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #bed0c9; font-size: 12px; }
.login-card { align-self: center; width: min(430px, calc(100% - 48px)); margin: auto; padding: 46px; border-radius: 28px; background: #fff; box-shadow: var(--shadow); }
.login-card h2 { margin: 0 0 30px; font-size: 30px; }
.simple-login { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: radial-gradient(circle at 50% 0, #123d30 0, #071b15 52%, #04100d 100%); }
.simple-login-card { align-self: auto; margin: 0; padding: 40px; }
.simple-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 30px; }
.simple-brand strong, .simple-brand span { display: block; }
.simple-brand strong { font-size: 18px; }
.simple-brand span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.simple-login-card h2 { margin-bottom: 10px; }
.simple-login-copy { margin: 0 0 25px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.login-steps { display: flex; justify-content: space-between; gap: 8px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
label { display: grid; gap: 8px; margin: 16px 0; color: #42524d; font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); padding: 12px 14px; outline: none; transition: .18s border, .18s box-shadow; }
input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(18,107,80,.10); }
textarea { min-height: 110px; resize: vertical; }
.primary, .secondary, .ghost, .danger { border: 0; border-radius: 11px; padding: 11px 16px; font-weight: 750; }
.primary { color: white; background: var(--green); box-shadow: 0 10px 24px rgba(18,107,80,.2); }
.primary:hover { background: var(--green-dark); }
.secondary { color: var(--green-dark); background: var(--mint); }
.ghost { color: var(--ink); background: transparent; border: 1px solid var(--line); }
.danger { color: var(--danger); background: #fff0f0; }
.wide { width: 100%; margin-top: 10px; }
.form-error { min-height: 20px; color: var(--danger); font-size: 13px; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 24px 18px; color: #dce9e4; background: #081c16; display: flex; flex-direction: column; }
.brand { display: flex; align-items: center; gap: 12px; padding: 4px 8px 27px; }
.brand strong, .brand span { display: block; }
.brand strong { color: white; font-size: 17px; }
.brand span { margin-top: 3px; color: #7d9b91; font-size: 11px; letter-spacing: .12em; }
nav { display: grid; gap: 5px; }
nav button { display: flex; gap: 12px; align-items: center; width: 100%; padding: 12px 14px; border: 0; border-radius: 11px; background: transparent; color: #91aaa1; text-align: left; }
nav button:hover, nav button.active { color: #fff; background: rgba(255,255,255,.075); }
nav button.active { box-shadow: inset 3px 0 var(--lime); }
nav button span { width: 20px; color: var(--lime); text-align: center; }
.sidebar-foot { margin-top: auto; display: flex; align-items: center; gap: 9px; padding: 12px; color: #819d93; font-size: 12px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #61db92; box-shadow: 0 0 0 5px rgba(97,219,146,.1); }
.workspace { min-width: 0; }
.topbar { height: 102px; padding: 23px clamp(22px, 4vw, 52px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(244,247,245,.88); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 5; }
.topbar h2 { margin: 0; font-family: Georgia, "Noto Serif SC", serif; font-size: 28px; font-weight: 600; }
.top-actions { display: flex; align-items: center; gap: 14px; }
.top-actions span { font-size: 13px; font-weight: 700; }
.page { padding: 32px clamp(22px, 4vw, 52px) 70px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.stat-card, .panel { background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 30px rgba(13,43,34,.045); }
.stat-card { min-height: 155px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.stat-card span { color: var(--muted); font-size: 13px; }
.stat-card strong { font-family: Georgia, serif; font-size: 44px; font-weight: 500; }
.stat-card.accent { background: var(--green-dark); color: white; border-color: var(--green-dark); }
.stat-card.accent span { color: #b5d0c7; }
.section-head { margin: 34px 0 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.section-head h3 { margin: 0; font-size: 20px; }
.section-head p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.panel { padding: 20px; }
.empty { padding: 46px 20px; color: var(--muted); text-align: center; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 12px; border-bottom: 1px solid #edf1ef; text-align: left; font-size: 13px; vertical-align: middle; }
th { color: var(--muted); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; background: #eef3f1; color: #53645e; font-size: 11px; font-weight: 800; }
.badge.online, .badge.opted_in, .badge.completed { color: #0d6c43; background: #dcf7e8; }
.badge.error, .badge.opted_out, .badge.failed { color: #a62c2c; background: #fee6e6; }
.badge.connecting, .badge.qr, .badge.pairing, .badge.queued, .badge.sending { color: #8b5900; background: #fff1ce; }
.button-row { display: flex; gap: 8px; flex-wrap: wrap; }
.button-row button { padding: 8px 11px; font-size: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.form-grid .full { grid-column: 1 / -1; }
.notice { padding: 14px 16px; border-radius: 12px; background: #fff7dd; border: 1px solid #f2df9c; color: #765407; font-size: 13px; line-height: 1.6; }
.success-notice { background: #e5f8ed; border-color: #bce7cd; color: #145b38; }
.connect-workspace { min-height: 590px; display: grid; grid-template-columns: 290px minmax(0, 1fr); padding: 0; overflow: hidden; }
.connect-sidebar { min-width: 0; border-right: 1px solid var(--line); background: #fbfdfc; }
.connect-sidebar-head { padding: 22px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.connect-sidebar-head small { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.connect-sidebar-head h3 { margin: 4px 0 0; font-size: 19px; }
.icon-button { width: 38px; height: 38px; border: 0; border-radius: 12px; color: white; background: var(--green); font-size: 22px; }
.connect-account-list { padding: 10px; }
.connect-account { width: 100%; padding: 13px; display: flex; align-items: center; gap: 11px; border: 0; border-radius: 13px; color: var(--ink); background: transparent; text-align: left; }
.connect-account:hover, .connect-account.active { background: #e7f6ef; }
.connect-account span:last-child { min-width: 0; }
.connect-account strong, .connect-account small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.connect-account small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.wa-avatar { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; background: #22a86b; font-weight: 900; }
.connect-main { min-width: 0; display: grid; place-items: center; padding: 38px; background: radial-gradient(circle at 50% 20%, #f6fffa, #eef4f1); }
.connect-main { position: relative; display: block; padding: 0; }
.connect-stage { min-height: 590px; padding: 74px 38px 38px; display: grid; place-items: center; }
.account-toolbar { position: absolute; z-index: 2; inset: 18px 20px auto 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.account-toolbar strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.connect-empty { max-width: 560px; margin: auto; padding: 68px 28px; text-align: center; }
.connect-empty h3 { margin: 18px 0 8px; font-size: 23px; }
.connect-empty p { color: var(--muted); line-height: 1.7; }
.wa-orbit { width: 72px; height: 72px; margin: auto; display: grid; place-items: center; border-radius: 24px; color: white; background: var(--green); font-size: 38px; box-shadow: 0 18px 44px rgba(18,107,80,.2); }
.loading-line { width: 180px; height: 4px; margin: 26px auto 0; overflow: hidden; border-radius: 4px; background: #dfe9e5; }
.loading-line::after { content: ""; display: block; width: 45%; height: 100%; background: var(--green); animation: loading 1.15s infinite ease-in-out; }
@keyframes loading { from { transform: translateX(-110%); } to { transform: translateX(330%); } }
.qr-state { width: min(820px, 100%); display: grid; grid-template-columns: minmax(250px, 1fr) 340px; align-items: center; gap: 52px; }
.qr-state h2, .connected-state h2 { margin: 8px 0 16px; font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; }
.qr-state ol { margin: 24px 0; padding-left: 22px; color: #43564f; line-height: 2.1; }
.qr-frame { padding: 22px; border-radius: 24px; background: white; border: 1px solid var(--line); box-shadow: var(--shadow); text-align: center; }
.qr-frame .qr { width: 296px; margin: 0 auto 12px; border-radius: 10px; }
.qr-frame span { color: var(--muted); font-size: 12px; }
.connected-state { max-width: 640px; text-align: center; }
.connected-state p { color: var(--muted); line-height: 1.7; }
.connected-state .button-row { margin-top: 28px; justify-content: center; }
.connected-check { width: 78px; height: 78px; margin: auto; display: grid; place-items: center; border-radius: 50%; color: white; background: #1ca66a; font-size: 42px; box-shadow: 0 18px 40px rgba(28,166,106,.2); }
.device-hint { display: inline-flex; width: max-content; margin-top: 7px; padding: 3px 7px; border-radius: 999px; color: #596b64; background: #edf2f0; font-size: 10px; font-weight: 800; }
.device-hint.android { color: #2c6c3f; background: #e2f5e7; }
.device-hint.ios { color: #344052; background: #e8edf4; }
.device-hint.web, .device-hint.desktop { color: #405b80; background: #e7effa; }
.inbox-layout { height: calc(100vh - 170px); min-height: 610px; display: grid; grid-template-columns: 215px 310px minmax(420px, 1fr) 300px; padding: 0; overflow: hidden; transition: grid-template-columns .2s ease; }
.inbox-layout.settings-collapsed { grid-template-columns: 215px 310px minmax(420px, 1fr) 0; }
.inbox-column { min-width: 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.inbox-column:last-child { border-right: 0; }
.column-head { padding: 17px; border-bottom: 1px solid var(--line); }
.column-head h3 { margin: 0 0 10px; font-size: 15px; }
.column-head small { color: var(--muted); font-size: 11px; }
.list { overflow-y: auto; }
.list-item { width: 100%; padding: 14px 16px; border: 0; border-bottom: 1px solid #eef2f0; background: #fff; color: var(--ink); text-align: left; }
.list-item:hover, .list-item.active { background: #edf8f3; }
.list-item strong, .list-item span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list-item span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.account-list-item, .conversation-item { width: 100%; border: 0; border-bottom: 1px solid #eef2f0; color: var(--ink); background: #fff; text-align: left; }
.account-list-item { padding: 12px; display: flex; align-items: center; gap: 9px; }
.account-list-item:hover, .account-list-item.active, .conversation-item:hover, .conversation-item.active { background: #edf8f3; }
.account-copy, .conversation-copy { min-width: 0; flex: 1; }
.account-copy strong, .account-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.unread-badge { flex: 0 0 auto; min-width: 21px; height: 21px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; color: #fff; background: #20a566; font-size: 10px; }
.filter-tabs { display: flex; gap: 6px; margin-top: 11px; overflow-x: auto; }
.filter-tabs button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: 11px; font-weight: 750; }
.filter-tabs button.active { color: #0c593f; border-color: #a9ddc8; background: #dcf8eb; }
.conversation-item { position: relative; padding: 13px 12px; display: flex; align-items: flex-start; gap: 10px; }
.contact-avatar { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; color: #185742; background: #dff3ea; font-size: 14px; font-weight: 900; }
.conversation-title { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.conversation-title strong, .conversation-preview { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-title strong { font-size: 13px; }
.conversation-title time { flex: 0 0 auto; color: #8b9994; font-size: 9px; }
.conversation-preview { margin-top: 5px; color: var(--muted); font-size: 11px; }
.conversation-signals { flex: 0 0 auto; display: grid; justify-items: end; gap: 7px; }
.favorite-mark { color: #e2a42b; font-size: 13px; }
.chat { display: flex; flex-direction: column; min-height: 0; }
.chat-head { padding: 15px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.chat-head h3 { margin: 0; font-size: 16px; }
.chat-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.chat-person, .chat-actions { display: flex; align-items: center; gap: 10px; }
.chat-person { min-width: 0; }
.chat-person > div { min-width: 0; }
.chat-actions { justify-content: flex-end; flex-wrap: wrap; }
.chat-actions button { padding: 7px 9px; font-size: 11px; }
.engine-chip { padding: 6px 9px; border-radius: 999px; color: #0f5d45; background: #e0f6ec; font-size: 10px; font-weight: 800; }
.language-bar { display: flex; gap: 8px; align-items: center; }
.language-bar select { width: 140px; padding: 8px 10px; font-size: 12px; }
.messages { flex: 1; overflow-y: auto; padding: 22px; background: linear-gradient(140deg, #f6f9f7, #edf3f0); }
.message { max-width: min(76%, 680px); margin: 9px 0; padding: 11px 14px; border-radius: 15px 15px 15px 4px; background: white; box-shadow: 0 5px 15px rgba(16,35,30,.06); }
.message.outbound { margin-left: auto; border-radius: 15px 15px 4px 15px; color: #fff; background: var(--green); }
.message p { margin: 0; white-space: pre-wrap; line-height: 1.55; }
.message .translation { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(127,150,140,.25); font-size: 12px; opacity: .78; }
.message time { display: block; margin-top: 6px; font-size: 10px; opacity: .58; text-align: right; }
.composer { padding: 15px; border-top: 1px solid var(--line); background: white; }
.composer textarea { min-height: 76px; }
.composer-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.translation-preview { margin-bottom: 10px; padding: 11px 13px; border: 1px solid #bce5d2; border-radius: 12px; color: #164d3b; background: #e9f8f1; }
.translation-preview small { color: #4b7667; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.translation-preview p { margin: 5px 0 0; white-space: pre-wrap; line-height: 1.5; }
.check { display: flex; grid-template-columns: none; align-items: center; gap: 7px; margin: 0; font-weight: 600; }
.check input { width: auto; }
.translation-panel { min-width: 0; overflow-y: auto; border-left: 1px solid var(--line); background: #fbfdfc; transition: opacity .16s ease; }
.settings-collapsed .translation-panel { overflow: hidden; border-left: 0; opacity: 0; pointer-events: none; }
.translation-panel-head { position: sticky; z-index: 2; top: 0; padding: 17px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); background: rgba(251,253,252,.96); }
.translation-panel-head small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.translation-panel-head h3 { margin: 4px 0 0; font-size: 15px; }
.translation-panel-head button { padding: 7px 9px; font-size: 10px; }
.translation-settings { padding: 2px 17px 24px; }
.translation-settings > label { padding-bottom: 14px; border-bottom: 1px solid #e9efec; }
.provider-note { margin: -8px 0 10px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.switch-row { display: flex; grid-template-columns: none; align-items: center; justify-content: space-between; gap: 12px; }
.switch-row span, .switch-row strong, .switch-row small { display: block; }
.switch-row strong { color: #30443d; font-size: 12px; }
.switch-row small { margin-top: 4px; color: var(--muted); font-weight: 500; line-height: 1.45; }
.switch-row input { width: 39px; height: 22px; accent-color: var(--green); }
.settings-status { padding: 10px 12px; border-radius: 10px; color: #3e6859; background: #eaf6f1; font-size: 10px; }
.error-text { color: #a52e2e !important; background: #feeaea !important; }
.translation-default { max-width: 360px; margin-top: 0; }
.provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.provider-card { padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: #fbfdfc; }
.provider-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.provider-card-head small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.provider-card-head h4 { margin: 5px 0 4px; font-size: 17px; }
dialog { width: min(660px, calc(100% - 30px)); max-height: 90vh; padding: 0; border: 0; border-radius: 22px; box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(4,18,14,.62); backdrop-filter: blur(5px); }
.modal-body { padding: 27px; overflow: auto; max-height: 90vh; }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.modal-head h3 { margin: 0; }
.qr { display: block; width: 300px; max-width: 100%; margin: 22px auto; border-radius: 16px; }
.pairing-code { margin: 25px 0; padding: 20px; border-radius: 15px; background: #0a241c; color: var(--lime); font: 800 30px ui-monospace, monospace; letter-spacing: .18em; text-align: center; }
.toast { position: fixed; z-index: 50; right: 24px; top: 24px; max-width: 360px; padding: 13px 16px; border-radius: 12px; color: white; background: #0d362a; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: .2s; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast.error { background: #8d2d2d; }
@media (max-width: 1080px) {
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .inbox-layout { grid-template-columns: 170px 250px minmax(360px, 1fr) 250px; }
  .inbox-layout.settings-collapsed { grid-template-columns: 170px 250px minmax(360px, 1fr) 0; }
  .engine-chip { display: none; }
}
@media (max-width: 820px) {
  .login-shell { grid-template-columns: 1fr; }
  .login-visual { min-height: 44vh; padding: 40px 28px; }
  .login-card { margin: 30px auto; }
  .app-shell { grid-template-columns: 1fr; padding-bottom: 72px; }
  .sidebar { position: fixed; z-index: 20; inset: auto 0 0; width: 100%; height: 68px; padding: 8px; }
  .brand, .sidebar-foot { display: none; }
  nav { display: flex; justify-content: space-around; }
  nav button { width: auto; display: grid; gap: 2px; justify-items: center; padding: 8px; font-size: 10px; }
  nav button span { font-size: 18px; }
  nav button.active { box-shadow: inset 0 -2px var(--lime); }
  .topbar { height: 88px; padding: 18px; }
  .page { padding: 18px; }
  .inbox-layout, .inbox-layout.settings-collapsed { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .connect-workspace { min-height: 0; grid-template-columns: 1fr; }
  .connect-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
  .connect-account-list { display: flex; gap: 8px; overflow-x: auto; }
  .connect-account { min-width: 220px; }
  .connect-main { min-height: 560px; padding: 0; }
  .connect-stage { min-height: 560px; padding: 82px 18px 26px; }
  .qr-state { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .qr-state ol { display: inline-block; text-align: left; }
  .qr-frame { width: min(340px, 100%); margin: auto; }
  .inbox-column { min-height: 260px; max-height: 360px; border-right: 0; border-bottom: 1px solid var(--line); }
  .chat { min-height: 600px; }
  .translation-panel { min-height: 540px; border-left: 0; border-top: 1px solid var(--line); }
  .settings-collapsed .translation-panel { display: none; }
  .provider-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .simple-login { padding: 18px; }
  .simple-login-card { width: 100%; padding: 30px 24px; }
  .login-steps { display: grid; }
}
