/* Status em massa a partir do catálogo de afiliados (21/09/2026). Fora do HTML porque
   o HTML é no-store (ver assets-externalizados). */
.modo-seg{display:flex;gap:4px;background:var(--bg-base);border:0.5px solid var(--border);border-radius:10px;padding:3px;margin:4px 0 12px}
.modo-seg button{flex:1;border:0;background:none;padding:7px 10px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer}
.modo-seg button.on{background:var(--accent,#9925D3);color:#fff}
.sm-rot{display:block;font-size:12.5px;font-weight:700;margin:14px 0 6px}
.sm-dica{font-size:12px;color:var(--text-tertiary);margin-top:5px;line-height:1.45}
.sm-lista{max-height:300px;overflow:auto;display:grid;gap:4px;margin-top:8px}
.sm-it{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:9px;border:0.5px solid var(--border);cursor:pointer;background:var(--bg-base)}
.sm-it.on{border-color:var(--accent,#9925D3)}
.sm-it img{width:40px;height:40px;border-radius:7px;object-fit:cover;flex:none}
.sm-it .inf{flex:1;min-width:0}
.sm-it .inf b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-it .inf span{font-size:11.5px;color:var(--text-tertiary)}
.sm-it .n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid var(--border);color:transparent}
.sm-it.on .n{background:var(--accent,#9925D3);border-color:var(--accent,#9925D3);color:#fff}
.sm-conns{display:grid;gap:6px}
.sm-conns label{display:flex;gap:8px;align-items:center;font-size:13px;padding:7px 10px;border:0.5px solid var(--border);border-radius:9px;background:var(--bg-base);cursor:pointer}
.sm-linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sm-linha .ui-input{width:auto;flex:1;min-width:150px}
.sm-agenda{display:grid;gap:3px;margin-top:8px;font-size:12.5px}
.sm-agenda div{display:flex;gap:8px;min-width:0}
.sm-agenda b{flex:none;min-width:98px;color:var(--text-secondary);font-weight:600}
.sm-agenda span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.sm-prog{height:6px;border-radius:6px;background:var(--bg-base);overflow:hidden;margin-top:8px}
.sm-prog span{display:block;height:100%;background:var(--accent,#9925D3);transition:width .3s}
.sm-erro{font-size:12px;color:#b3261e;margin-top:4px}
