.sw-content { color:var(--text-primary); }
.sw-section[hidden], #settings-wa-limit-usage[hidden] { display:none !important; }
.sw-content>#settings-wa-setor-tabs { margin-bottom:18px; }
.sw-sections { display:flex;flex-direction:column;gap:12px; }
.sw-section { border:1px solid var(--border-default);border-radius:15px;background:var(--bg-page);overflow:hidden; }
.sw-section[open] { border-color:var(--accent-neon); }
.sw-section>summary { display:flex;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;list-style:none;user-select:none; }
.sw-section>summary::-webkit-details-marker { display:none; }
.sw-section>summary>svg { width:19px;height:19px;color:var(--accent-neon);flex:none; }
.sw-section>summary>svg:last-child { width:16px;height:16px;color:var(--text-secondary);transition:transform .15s; }
.sw-section[open]>summary>svg:last-child { transform:rotate(180deg); }
.sw-section-title { flex:1;min-width:0;display:flex;flex-direction:column;gap:4px; }
.sw-section-title strong { font-size:14px;font-weight:750; }
.sw-section-title small { font-size:11px;color:var(--text-secondary);line-height:1.5; }
.sw-section-body { border-top:1px solid var(--border-default); }
.sw-section .sw-original-card { border:0;background:transparent;border-radius:0;margin:0; }
.sw-original-header>div:first-child, .sw-hide-heading { display:none!important; }
.sw-original-header { justify-content:flex-end!important; }
.sw-section .sw-original-header:has(>div:only-child) { display:none; }
.sw-section #settings-wa-off-connected-info>div:first-child { flex-wrap:wrap; }
.sw-section #settings-wa-off-connected-info>div:first-child>div:first-child { flex-basis:100%; }
.sw-section button, .sw-section input, .sw-section select { max-width:100%; }
.sw-section .min-w-0, .sw-section .grid>* { min-width:0; }
.sw-section .sw-original-card>div.p-5 { padding:18px; }
#settings-wa-limit-usage { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-page); }
.sw-limit-label { display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px;text-align:left; }
.sw-limit-label svg { width:15px;height:15px;color:var(--accent-neon);flex:none; }
.sw-limit-label svg:last-child { width:13px;height:13px;color:var(--text-secondary); }
#settings-wa-limit-usage small { flex-basis:100%;font-size:10px;color:var(--text-secondary); }
.sw-limit-refresh { font-size:11px;color:var(--accent-neon);text-decoration:underline;text-underline-offset:3px; }
.sw-loading { color:var(--text-secondary);font-size:12px;animation:sw-pulse 1.5s ease-in-out infinite; }
@keyframes sw-pulse { 50% { opacity:.45; } }
.sw-content :focus-visible { outline:2px solid var(--accent-neon);outline-offset:3px; }
@media(max-width:767px) { .sw-section>summary{padding:14px 12px;gap:9px}.sw-section-title strong{font-size:13px}.sw-section .sw-original-card>div.p-5{padding:12px}.sw-section .sw-original-header{padding:12px}.sw-section .sw-original-card{overflow-wrap:anywhere} }
@media(prefers-reduced-motion:reduce) { .sw-loading{animation:none}.sw-section>summary>svg:last-child{transition:none} }

.sw-summary-limit { color:var(--accent-neon)!important;font-weight:700; }
.sw-summary-limit[hidden] { display:none!important; }

/* Escolha do fluxo: quatro opções visuais, preservando os valores por setor. */
.wa-flow-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:14px; }
.wa-flow-option { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:100%; aspect-ratio:1; min-height:0; padding:18px 14px; border:1px solid var(--border-hover); border-radius:16px; background:var(--bg-card); color:var(--text-primary); text-align:center; cursor:pointer; transition:background .15s,border-color .15s; }
.wa-flow-option:hover { border-color:var(--accent-neon); background:color-mix(in srgb,var(--accent-neon) 5%,var(--bg-card)); }
.wa-flow-option[aria-checked="true"] { border:2px solid var(--accent-neon); padding:17px 13px; background:color-mix(in srgb,var(--accent-neon) 10%,var(--bg-card)); }
.wa-flow-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:14px; background:color-mix(in srgb,var(--accent-neon) 10%,var(--bg-card)); color:var(--accent-neon); flex-shrink:0; }
.wa-flow-icon svg { width:25px; height:25px; }
.wa-flow-option strong { display:block; font-size:14px; line-height:1.35; font-weight:750; }
.wa-flow-description { display:block; max-width:28ch; font-size:12px; line-height:1.45; color:var(--text-secondary); }
.wa-flow-check { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; font-size:12px; font-weight:800; background:var(--accent-neon); color:var(--bg-page); visibility:hidden; }
.wa-flow-option[aria-checked="true"] .wa-flow-check { visibility:visible; }
.wa-flow-option[aria-disabled="true"] { cursor:wait; opacity:.65; }
.wa-flow-option:focus-visible { outline:2px solid var(--accent-neon); outline-offset:3px; }
.wa-flow-status { min-height:1.5em; margin:0; font-size:12px; color:var(--text-secondary); }
.wa-flow-status[data-error="true"] { color:var(--wa-health-danger); }
@media(prefers-reduced-motion:reduce) { .wa-flow-option { transition:none; } }

/* Estado da configuração no cabeçalho; desconexão junto ao número correspondente. */
.sw-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; }
.sw-connection-state { display:inline-flex; align-items:center; gap:6px; flex-shrink:0; }
.sw-connection-state #settings-wa-off-status-dot { flex-shrink:0; }
.sw-connection-state #settings-wa-off-status-text { font-size:11px; color:var(--text-secondary); }
.sw-number-connection { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; margin-left:auto; }

/* An acknowledgement is hidden only after a database receipt. */
.sw-policy-notice[hidden]{display:none!important}
.sw-policy-notice{flex-wrap:wrap}
.sw-policy-notice>div{flex:1;min-width:160px}
.sw-policy-ack{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid currentColor;color:var(--wa-health-warning, var(--text-primary));background:var(--bg-card);padding:8px 12px;min-height:36px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}
.sw-policy-notice[data-notice-saving="true"] .sw-policy-ack{opacity:.6;pointer-events:none}
.sw-policy-ack:focus-visible{outline:2px solid var(--accent-neon);outline-offset:3px}

@media(max-width:480px){.sw-policy-notice>div{flex-basis:calc(100% - 30px)}.sw-policy-ack{margin-left:auto}}

/* Saúde usa a mesma tag e tooltip de Contatos, antes do telefone. */
.sw-connected-number-line { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.sw-connected-number-line #settings-wa-off-info-number { min-width:0; overflow-wrap:anywhere; }

/* Limits and per-number AI share one compact card. */
.sw-number-usage { display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-page); }
.sw-number-usage .sw-limit-main { flex:1;min-width:min(180px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:7px; }
.sw-number-usage .sw-limit-main small { font-size:10px;color:var(--text-secondary);line-height:1.5; }
.sw-number-usage .sw-limit-label { font-size:11px;align-items:flex-start; }
.sw-number-usage .sw-limit-label svg { flex-shrink:0; }
.sw-number-tools { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-left:auto;max-width:100%; }
.sw-number-ai,.sw-number-ai-info { display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid var(--border-hover);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:10px;font-weight:700;padding:5px 8px;cursor:pointer; }
.sw-number-ai svg { width:14px;height:14px;flex:none; }
.sw-number-ai[aria-pressed="true"] { color:var(--accent-neon);border-color:var(--accent-neon);background:color-mix(in srgb,var(--accent-neon) 10%,var(--bg-card)); }
.sw-number-ai:disabled { opacity:.5;cursor:default; }
.sw-number-ai-info { width:32px;padding:0;font-size:14px; }
.sw-number-ai-error { flex-basis:100%;max-width:220px;font-size:10px;color:var(--wa-health-danger);line-height:1.4;text-align:right; }
.sw-number-ids { display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding-top:10px;margin-top:10px;border-top:1px solid var(--border-default); }
.sw-number-ids>div { display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0;font-size:9px;color:var(--text-secondary); }
.sw-number-ids strong { font-size:9px;font-weight:700;white-space:nowrap; }
.sw-number-ids span { font:inherit;font-family:monospace;overflow-wrap:anywhere; }
.sw-official-number-card { padding:14px;border:1px solid var(--border-default);border-radius:14px;background:var(--bg-card); }
.sw-official-number-card[data-principal="true"] { border-color:var(--accent-neon); }
.sw-official-number-head { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px; }
.sw-official-number-head>div { max-width:100%;min-width:0; }
#settings-wa-off-hsmvend-row { margin:16px 20px 0;padding:12px;border-radius:12px; }
#settings-wa-off-hsmvend-row .sw-company-permission-scope { font-size:10px;color:var(--text-secondary);margin-top:6px; }
@media(max-width:767px){.sw-number-ai,.sw-number-ai-info{min-height:40px}.sw-number-ai-info{width:36px}.sw-number-usage{padding:10px}.sw-number-tools{margin-left:auto}.sw-number-ids{gap:6px 16px}.sw-official-number-card{padding:12px}#settings-wa-off-hsmvend-row{margin:12px 12px 0}}

/* Number connection wizard stays inside the Settings panel. */
#settings-wa-connection-storage[hidden],.sw-number-wizard[hidden],.sw-number-wizard [hidden],#settings-wa-evolution-card[hidden],#settings-wa-fluxo-biz[hidden],.sw-qr-manage[hidden]{display:none!important}
.sw-number-wizard{margin-top:16px;padding:18px;border:1px solid var(--border-hover);border-radius:16px;background:var(--bg-page);min-width:0}
.sw-wizard-bar,.sw-wizard-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.sw-wizard-progress{font-size:11px;font-weight:700;color:var(--accent-neon)}
.sw-wizard-nav button,.sw-qr-manage{min-height:40px;padding:8px 12px;border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);background:var(--bg-card);font-size:11px;font-weight:650}
.sw-wizard-heading{font-size:17px;font-weight:750;line-height:1.4;color:var(--text-primary);margin:18px 0 6px}
.sw-wizard-heading:focus{outline:none}
.sw-wizard-hint{font-size:12px;line-height:1.5;color:var(--text-secondary);margin-bottom:18px}
.sw-connect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px;margin:0 auto}
.sw-connect-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;min-width:0;width:100%;padding:22px 16px;border:1px solid var(--border-hover);border-radius:16px;background:var(--bg-card);text-align:center;color:var(--text-primary);cursor:pointer}
.sw-connect-choice:hover{border-color:var(--accent-neon);background:color-mix(in srgb,var(--accent-neon) 7%,var(--bg-card))}
.sw-connect-choice strong{font-size:15px;font-weight:750;line-height:1.35}
.sw-connect-choice .wa-flow-description{font-size:12px}
.sw-connect-choice:disabled,.sw-wizard-nav button:disabled{opacity:.5;cursor:default}
.sw-connect-options:has(>.sw-connect-choice:only-child){grid-template-columns:minmax(0,320px);justify-content:center}
.sw-wizard-extra{margin-top:18px;border-top:1px solid var(--border-default);padding-top:12px;color:var(--text-secondary);font-size:12px}
.sw-wizard-extra>summary{cursor:pointer;padding:8px 0}
.sw-wizard-extra-body{padding-top:12px}
.sw-wizard-qr{min-width:0}
.sw-wizard-qr>#settings-wa-evolution-card{border:0;border-radius:12px}
.sw-wizard-qr #settings-wa-qr-container{width:min(320px,100%);height:auto;aspect-ratio:1}
.sw-wizard-qr #settings-wa-qr-countdown{max-width:100%}
.sw-wizard-qr .flex{flex-wrap:wrap;min-width:0}
.sw-wizard-qr #settings-wa-instance-name{overflow-wrap:anywhere}
.sw-qr-manage{display:flex;align-items:center;gap:8px;margin-top:12px;text-align:left;max-width:100%}
.sw-qr-manage svg{width:16px;height:16px;flex:none;color:var(--accent-neon)}
.sw-qr-manage span{flex:1;min-width:0}
@media(max-width:600px){.sw-number-wizard{padding:12px}.sw-connect-options{grid-template-columns:minmax(0,1fr);max-width:300px}.sw-connect-choice{padding:18px 14px;aspect-ratio:auto;min-height:190px}.sw-wizard-heading{font-size:15px}.sw-wizard-qr #settings-wa-evolution-card>div{padding:12px}}

.sw-wizard-qr #settings-wa-evolution-card>div:first-child>div:first-child{display:none}
@media(max-width:600px){.sw-connect-choice{min-height:170px}.sw-wizard-qr #settings-wa-evolution-card>div:first-child{padding:10px 12px}}

@media(max-width:767px){.sw-number-wizard,.sw-wizard-heading{scroll-margin-top:76px}}
