/* Configurações: Perfil, Etiquetas, Biblioteca, Respostas rápidas, Bases, Templates, Agentes */
.sa-two { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.sa-card { background: var(--bg-card); border-radius: 16px; padding: 16px; display: grid; gap: 8px; }
.sa-chip { display: inline-block; padding: 2px 10px; border-radius: 30px; background: var(--c, #526083); color: #fff; font-size: 12px; }
.sa-colors { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; }
.sa-sw { position: relative; width: 28px; height: 28px; cursor: pointer; }
.sa-sw input { position: absolute; opacity: 0; inset: 0; }
.sa-sw span { display: block; width: 100%; height: 100%; border-radius: 50%; background: var(--c); border: 2px solid transparent; }
.sa-sw input:checked + span { border-color: var(--text); box-shadow: 0 0 0 2px var(--bg-card); }
.sa-sw input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.sa-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.sa-tile { background: var(--bg-card); border-radius: 12px; padding: 12px; display: grid; gap: 6px; word-break: break-word; }
.sa-var { display: grid; gap: 6px; padding: 8px; border: 1px solid var(--border-soft); border-radius: 12px; margin: 6px 0; }
.sa-var input, .sa-var select, .sa-form textarea, .sx-form textarea { border: 2px solid var(--border); border-radius: 12px; background: transparent; color: var(--text); font: inherit; padding: 6px 10px; }
.sx-form textarea { width: 100%; }
.sa-tabs { display: flex; gap: 8px; }
.sa-tabs button { background: transparent; border: 1px solid var(--border); border-radius: 30px; color: var(--text); padding: 6px 14px; font: inherit; cursor: pointer; }
.sa-tabs button.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.sa-steps { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; font-size: 13px; }
.sa-steps li { padding: 4px 12px; border-radius: 30px; border: 1px solid var(--border); color: var(--text-secondary); }
.sa-steps li.on { border-color: var(--accent); color: var(--text); }
.sa-steps li.done { color: var(--text); background: var(--bg-hover); }
.sa-wide { max-width: 860px; }
.sa-bubble { background: #3D4047; color: #fff; border-radius: 16px; padding: 10px 12px; font-size: 13px; width: fit-content; max-width: 100%; }
.sa-bubble.in { background: #202326; }
.sa-wa { background: #0b141a; }
.sa-wabtn { background: #202c33; color: #53bdeb; text-align: center; border-radius: 8px; padding: 6px; font-size: 13px; }
.sa-sum { display: grid; grid-template-columns: 120px 1fr; gap: 4px 12px; margin: 0; }
.sa-sum dt { color: var(--text-secondary); }
.sa-sum dd { margin: 0; }
.sx-filters input[type=search] { min-height: 41px; border: 2px solid var(--border); border-radius: 16px; background: transparent; color: var(--text); padding: 0 12px; font: inherit; flex: 1; }
.sx-link:disabled { opacity: .4; cursor: not-allowed; }
@media (max-width: 767.98px) { .sa-two { grid-template-columns: 1fr; } }
.preference-light .sa-card, .preference-light .sa-tile { background: #FFFFFF; border: 1px solid #DFDFDF; }
.preference-light .sa-wa { background: #E7F0F6; }
.preference-light .sa-wabtn { background: #fff; color: #027eb5; }
.preference-light .sa-bubble { background: #E2E9FE; color: #1F1F1F; }
.preference-light .sa-bubble.in { background: #F0F0F0; }
.preference-light .sa-sw input:checked + span { box-shadow: 0 0 0 2px #fff; }
.sx-form .sx-link, .sa-card .sx-link { justify-self: start; text-align: left; }
.sa-sim-log { display: grid; gap: 6px; max-height: 240px; overflow: auto; }
.sa-sim-log .sa-bubble:not(.in) { justify-self: end; }
.sa-sim .sx-filters input { flex: 1; min-height: 41px; border: 2px solid var(--border); border-radius: 16px; background: transparent; color: var(--text); padding: 0 12px; font: inherit; }
