/* ---------- Acceso de soporte (modules/support.js) ---------- */
.sup-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; max-width: 720px; }
.sup-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.sup-level { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--r-md); cursor: pointer; transition: border-color .12s, background .12s; }
.sup-level:hover { background: var(--hover); }
.sup-level:has(input:checked) { border-color: var(--text); box-shadow: 0 0 0 1px var(--text); }
.sup-level input { margin-top: 3px; accent-color: var(--accent); }
.sup-level div { display: flex; flex-direction: column; gap: 3px; }
.sup-level strong { font-weight: 600; font-size: 13.5px; }
.sup-level span { color: var(--text3); font-size: 12.5px; text-wrap: pretty; }
.sup-actions { display: flex; justify-content: flex-end; margin-top: 18px; }
.sup-on { display: flex; align-items: center; gap: 14px; }
.sup-on > div { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.sup-on strong { font-weight: 600; }
.sup-on span { color: var(--text3); font-size: 13px; }
.sup-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--green-soft); flex-shrink: 0; }

/* Banner shown to the Tuestio team inside a roaster's account */
.support-banner { display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 16px; background: var(--ink); color: var(--ink-text); font-size: 13px; flex-shrink: 0; }
.support-banner > span:nth-child(2) { flex: 1; min-width: 0; }
.support-banner strong { font-weight: 600; }
.support-banner .sb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 3px rgba(255, 79, 0, .25); flex-shrink: 0; }
.support-banner button { background: var(--ink-3); color: var(--ink-text); border-color: var(--ink-line-2); }
.support-banner button:hover { background: var(--ink-2); }

@media (max-width: 560px) {
  .sup-levels { grid-template-columns: 1fr; }
  .sup-on { flex-wrap: wrap; }
}
