/* ═══════════════════════════════════════════════════════
   Módulo de envíos (sync_batches)
   ═══════════════════════════════════════════════════════ */

/* ── Selección de tienda ────────────────────────────── */
.sb-store-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0.6rem;
}

.sb-store-option {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

.sb-store-option:hover { border-color: var(--color-primary); background: var(--color-primary-light); }
.sb-store-option:has(input:checked) { border-color: var(--color-primary); background: var(--color-primary-light); box-shadow: 0 0 0 1px var(--color-primary); }
.sb-store-option--disabled { opacity: 0.55; cursor: not-allowed; }
.sb-store-option--disabled:hover { border-color: var(--color-border); background: none; }

.sb-store-avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--color-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.sb-store-info { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.sb-store-name { font-weight: 600; font-size: 0.875rem; }
.sb-store-meta { display: flex; gap: 0.3rem; }

/* ── Árbol de categorías ────────────────────────────── */
.sb-cat-tree {
  max-height: 380px;
  overflow-y: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.6rem 0.75rem;
}

.sb-cat-node { padding: 0.1rem 0; }
.sb-cat-children { margin-left: 1.4rem; border-left: 1px solid var(--color-border); padding-left: 0.6rem; }

.sb-cat-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.25rem 0.35rem;
  border-radius: var(--radius);
  cursor: pointer;
  font-size: 0.875rem;
}

.sb-cat-label:hover { background: var(--color-bg); }
.sb-cat-label input { accent-color: var(--color-primary); }
.sb-cat-name { flex: 1; }

.sb-cat-count {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  background: var(--color-bg);
  border-radius: 9999px;
  padding: 0.05rem 0.45rem;
  font-weight: 600;
}

/* ── Alcance ────────────────────────────────────────── */
.sb-scope-options { display: flex; flex-direction: column; gap: 0.5rem; }

.sb-scope-option {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}

.sb-scope-option:hover { border-color: var(--color-primary); }
.sb-scope-option:has(input:checked) { border-color: var(--color-primary); background: var(--color-primary-light); }
.sb-scope-option input { margin-top: 0.2rem; accent-color: var(--color-primary); }
.sb-scope-info { display: flex; flex-direction: column; gap: 0.15rem; }
.sb-scope-label { font-weight: 600; font-size: 0.875rem; }
.sb-scope-hint { font-size: 0.78rem; color: var(--color-text-muted); }

.sb-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-bottom: 2rem;
}

/* ── Tabla de previsualización ──────────────────────── */
.sb-preview-table td { vertical-align: middle; }

.sb-thumb {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--color-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sb-thumb--empty {
  background: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 0.7rem;
}

.sb-product-link { font-weight: 500; color: var(--color-text); text-decoration: none; }
.sb-product-link:hover { color: var(--color-primary); }
.sb-product-sku { font-size: 0.72rem; font-family: monospace; color: var(--color-text-muted); }

.sb-row--unsendable { opacity: 0.55; background: var(--color-bg); }
.sb-variants-note { font-size: 0.7rem; color: var(--color-text-muted); margin-top: 0.2rem; }
.sb-warning-badge { display: inline-block; margin: 0.1rem 0.15rem 0.1rem 0; }

/* ── Barra de confirmación ──────────────────────────── */
.sb-confirm-bar {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 -2px 12px rgba(15, 23, 42, 0.08);
  padding: 0.85rem 1.25rem;
  margin: 1rem 0 1.5rem;
}

.sb-confirm-info { font-size: 0.875rem; }
.sb-confirm-actions { display: flex; gap: 0.6rem; }
.sb-confirm-actions .btn[disabled] { opacity: 0.5; cursor: not-allowed; }

/* ── Progreso del envío ─────────────────────────────── */
.sb-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.sb-progress-counters {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.sb-counter-value { font-weight: 700; font-size: 0.9rem; }
.sb-item-row--failed { background: #fef2f2; }
.sb-item-error { font-size: 0.78rem; color: var(--color-danger); max-width: 28rem; }

/* ── Aviso: ML exige imágenes ───────────────────────── */
.sb-ml-images-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: #fffbeb;
  border: 1px solid #fcd34d;
  color: #92400e;
  border-radius: var(--radius);
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  line-height: 1.45;
  margin-bottom: 1.25rem;
}

/* ── Atajos de limpieza de watermarks en el preview de envío a ML ── */
.sb-wm-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
  border-left: 3px solid var(--color-primary);
}

.sb-wm-actions-text {
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--color-text);
  max-width: 42rem;
}

.sb-wm-actions-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* button_to genera un <form>: que no rompa el layout flex de los botones */
.sb-wm-actions-buttons form {
  margin: 0;
}

/* Publicación en ML dentro de la fila del envío (nombre publicado + link) */
.sb-ml-pub {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.3rem;
  font-size: 0.78rem;
  line-height: 1.3;
}
.sb-ml-pub-icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: var(--color-warning);
}
.sb-ml-pub-link {
  color: var(--color-primary);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 32rem;
}
.sb-ml-pub-link:hover { text-decoration: underline; }

/* Lista de TODAS las publicaciones del producto (una por vehículo) */
.sb-ml-pubs {
  margin-top: 0.3rem;
}
.sb-ml-pubs .sb-ml-pub {
  margin-top: 0.15rem;
}
.sb-ml-pubs-head {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* ── Workspace del borrador de envío ─────────────────────────────────────── */
.sb-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 1.5rem 0 0.75rem;
  color: var(--color-text);
}

/* Banner de limpieza en vivo */
.sb-live-banner {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  color: #3730a3;
  border-radius: var(--radius);
  padding: 0.7rem 1rem;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}

.sb-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #c7d2fe;
  border-top-color: #4f46e5;
  border-radius: 50%;
  animation: sb-spin 0.7s linear infinite;
  flex-shrink: 0;
}

@keyframes sb-spin { to { transform: rotate(360deg); } }

.sb-ws-stats { margin-bottom: 1rem; }
.sb-ws-notice { margin-bottom: 0; }

/* Filas seleccionables del workspace */
.sb-cell-check { width: 2.5rem; text-align: center; }
.sb-cell-thumb { width: 3rem; }

.sb-toggle-form { margin: 0; display: inline; }
.sb-toggle-form input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; }

.sb-row--selected { background: rgba(34, 197, 94, 0.06); }
.sb-row--blocked  { opacity: 0.6; }
.sb-row--blocked .sb-cell-check input { cursor: not-allowed; }

/* ── Workspace de envío: tablas a escala (miles de filas) ──────────────── */
.sb-table-card { padding: 0; overflow: hidden; margin-top: 1rem; }
.sb-table-card--blocked { border-left: 3px solid var(--color-danger); }

.sb-table-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.85rem 1.1rem;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.sb-table-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--color-text);
}

.sb-table-count {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-success);
  background: rgba(22, 163, 74, 0.1);
  border-radius: 999px;
  padding: 0.05rem 0.55rem;
}
.sb-table-count--blocked { color: var(--color-danger); background: rgba(220, 38, 38, 0.1); }

.sb-table-sub { margin: 0; font-size: 0.78rem; color: var(--color-text-muted); }

/* Scroll interno con encabezado pegado: la tabla se desplaza sola, no la página */
.sb-table-scroll { max-height: 68vh; overflow: auto; }
.sb-table-scroll--blocked { max-height: 40vh; }

.sb-preview-table { width: 100%; border-collapse: collapse; }
.sb-preview-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--color-bg);
  box-shadow: inset 0 -1px 0 var(--color-border);
}

.sb-prow { transition: background 0.08s ease; }
.sb-prow:hover { background: var(--color-primary-light); }
.sb-prow.sb-row--selected:hover { background: rgba(34, 197, 94, 0.12); }

.sb-cell-check input[type="checkbox"] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: var(--color-primary);
  vertical-align: middle;
}

.sb-empty {
  padding: 2rem 1.1rem;
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

/* Encabezados de grupo dentro de la tabla de no enviables */
.sb-blocked-table tbody tr.sb-blocked-group td {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff7ed;
  border-top: 1px solid #fed7aa;
  border-bottom: 1px solid #fed7aa;
  font-size: 0.78rem;
  font-weight: 700;
  color: #9a3412;
  padding: 0.45rem 0.75rem;
}
.sb-blocked-group-count {
  display: inline-block;
  margin-left: 0.3rem;
  font-size: 0.72rem;
  color: #c2410c;
  background: rgba(234, 88, 12, 0.12);
  border-radius: 999px;
  padding: 0.02rem 0.45rem;
}
.sb-blocked-group-hint { font-weight: 400; color: var(--color-text-muted); }
.sb-brow td { vertical-align: middle; }

.sb-select-toolbar kbd {
  font-family: monospace;
  font-size: 0.68rem;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  padding: 0.02rem 0.3rem;
}

/* Tarjetas de borradores en el índice */
.sb-draft-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.sb-draft-card {
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-warning);
  border-radius: var(--radius);
  background: var(--color-surface);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sb-draft-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sb-draft-date { font-size: 0.75rem; color: var(--color-text-muted); }

.sb-draft-store { display: flex; align-items: center; gap: 0.4rem; font-size: 0.95rem; }

.sb-draft-meta {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.sb-draft-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.35rem;
}
.sb-draft-actions form { margin: 0; }

/* Botón de descarte discreto */
.btn-danger-ghost {
  color: var(--color-danger);
  border-color: transparent;
  background: transparent;
}
.btn-danger-ghost:hover {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.3);
}

/* Select de proveedor del nuevo envío */
.sb-supplier-select {
  width: 100%;
  max-width: 26rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: 0.9rem;
}

/* ── Toolbar de selección del preview (solo limpias / todas / ninguna) ── */
.sb-select-toolbar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
  flex-wrap: wrap;
}

.sb-select-toolbar-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text);
}

.sb-select-toolbar-hint {
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

/* ── Toolbar del árbol de categorías ────────────────── */
.sb-cat-toolbar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.6rem;
  flex-wrap: wrap;
}

.sb-cat-search {
  position: relative;
  flex: 1;
  min-width: 200px;
}

.sb-cat-search-icon {
  position: absolute;
  left: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  color: var(--color-text-muted);
  pointer-events: none;
}

.sb-cat-search input {
  width: 100%;
  padding: 0.45rem 0.75rem 0.45rem 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  font-size: 0.85rem;
  background: var(--color-surface);
}

.sb-cat-search input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.sb-cat-selected {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  white-space: nowrap;
  background: var(--color-bg);
  border-radius: 9999px;
  padding: 0.25rem 0.7rem;
  font-weight: 600;
}

.sb-cat-selected--active {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.sb-cat-label--match { background: #fef9c3; }
.sb-cat-label--match:hover { background: #fef08a; }

.sb-cat-empty {
  text-align: center;
  color: var(--color-text-muted);
  font-size: 0.85rem;
  padding: 1rem 0 0.25rem;
}

/* ── Separador de omitidos en el preview ────────────── */
.sb-section-row td {
  background: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.5rem 0.75rem;
  border-top: 2px solid var(--color-border);
}

/* ── Utilidades del módulo (drenaje de estilos inline) ─ */
.sb-inline-icon { vertical-align: -2px; margin-right: var(--space-1); }
.sb-cell-nowrap { white-space: nowrap; }
.sb-step-card { margin-bottom: var(--space-4); }
.sb-step-hint { font-size: var(--text-sm); margin-bottom: var(--space-3); }
.sb-step-note { font-size: var(--text-xs); margin: var(--space-3) 0 0; }

.sb-stat--primary { color: var(--c-primary); }
.sb-stat--success { color: var(--c-success); }
.sb-stat--danger  { color: var(--c-danger); }
.sb-stat--warning { color: var(--c-warning); }
.sb-stat--muted   { color: var(--color-text-muted); }

.sb-progress-track { margin-top: var(--space-2); }

.sb-error-count {
  color: var(--c-danger);
  font-weight: 700;
  text-decoration: none;
}
.sb-error-count:hover { text-decoration: underline; }

/* ── Chips de categorías en las cards de borrador ────── */
.sb-draft-cats { display: flex; flex-wrap: wrap; gap: var(--space-1); }

.sb-draft-cat-chip {
  display: inline-block;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--text-xs);
  color: var(--gray-600);
  background: var(--gray-100);
  border: 1px solid var(--color-border);
  border-radius: 9999px;
  padding: 0.05rem 0.55rem;
}
.sb-draft-cat-chip--more { color: var(--c-primary); background: var(--c-primary-bg); }

/* ── Filtros del historial (índice) ──────────────────── */
.sb-history-filters {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-3);
}

.sb-filter-select {
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-sm);
}

/* ── Guard de presupuesto en la limpieza del borrador ── */
.sb-wm-actions--over { border-left-color: var(--c-danger); }

.sb-budget { margin-top: var(--space-2); max-width: 30rem; }

.sb-budget-head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}

.sb-budget-bar {
  height: 6px;
  border-radius: 9999px;
  background: var(--gray-200);
  overflow: hidden;
}

.sb-budget-fill {
  height: 100%;
  border-radius: 9999px;
  background: var(--c-cost);
}

.sb-budget-over-text {
  color: var(--c-danger);
  font-weight: 600;
  font-size: var(--text-xs);
  margin-top: var(--space-1);
}

/* Desglose del confirm-dialog (template clonado al <dialog>) */
.sb-preflight-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.sb-preflight-table th {
  text-align: left;
  font-weight: 600;
  color: var(--color-text-muted);
  padding: var(--space-1) var(--space-3) var(--space-1) 0;
  white-space: nowrap;
  vertical-align: top;
}
.sb-preflight-table td { padding: var(--space-1) 0; color: var(--color-text); }

/* ── Indicador de guardado de la selección ───────────── */
.sb-save-state {
  font-size: var(--text-xs);
  font-weight: 600;
  border-radius: 9999px;
  padding: 0.15rem 0.6rem;
}
.sb-save-state[data-state="saving"] { color: var(--c-warning); background: var(--c-warning-bg); }
.sb-save-state[data-state="saved"]  { color: var(--c-success); background: var(--c-success-bg); }
.sb-save-state[data-state="error"]  { color: var(--c-danger);  background: var(--c-danger-bg); }

.sb-save-retry {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--c-danger);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}

/* ── Búsqueda + filtros rápidos de la tabla (client-side) ── */
.sb-filter-toolbar {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-2);
}

.sb-row-search { flex: 0 1 22rem; }

.sb-filter-count {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  white-space: nowrap;
}

/* ── Fila ML expandible: desglose por ficha ──────────── */
.sb-ml-fichas { margin-top: var(--space-1); font-size: var(--text-xs); }

.sb-ml-fichas summary {
  cursor: pointer;
  color: var(--c-primary);
  font-weight: 600;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.sb-ml-fichas summary::-webkit-details-marker { display: none; }
.sb-ml-fichas[open] .sb-ml-fichas-caret { transform: rotate(180deg); }
.sb-ml-fichas-caret { transition: transform 0.15s; }

.sb-ml-fichas-table {
  margin-top: var(--space-1);
  border-collapse: collapse;
  font-size: var(--text-xs);
  background: var(--gray-50);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}
.sb-ml-fichas-table th {
  text-align: left;
  font-weight: 600;
  color: var(--color-text-muted);
  padding: var(--space-1) var(--space-3);
  border-bottom: 1px solid var(--color-border);
}
.sb-ml-fichas-table td { padding: var(--space-1) var(--space-3); }
.sb-ml-fichas-item { font-family: var(--font-mono); }

/* ── CTAs de remediación en no-enviables ─────────────── */
.sb-remedy { font-size: var(--text-xs); }
.sb-remedy-link { color: var(--c-primary); font-weight: 600; text-decoration: none; white-space: nowrap; }
.sb-remedy-link:hover { text-decoration: underline; }
.sb-remedy-sep { color: var(--color-text-muted); margin: 0 var(--space-1); }

/* ── Detalle del envío: tabs y omitidos persistidos ──── */
.sb-items-tabs { margin-top: var(--space-4); }
.sb-items-card { padding: 0; overflow: hidden; }

.view-tab-badge.sb-tab-badge--muted { background: var(--gray-400); }
.view-tab-badge.sb-tab-badge--danger { background: var(--c-danger); }

.sb-skipped { margin-top: var(--space-4); padding: 0; overflow: hidden; }

.sb-skipped > summary {
  cursor: pointer;
  padding: var(--space-3) var(--space-4);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--color-text);
}

.sb-skipped-hint { font-weight: 400; color: var(--color-text-muted); font-size: var(--text-xs); }

.sb-skipped-body {
  border-top: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.sb-skipped-reason { font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-1); }
.sb-skipped-n { color: var(--color-text-muted); font-weight: 400; }

.sb-skipped-skus { display: flex; flex-wrap: wrap; gap: var(--space-1); }

.sb-skipped-sku {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  background: var(--gray-100);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 0.05rem 0.45rem;
}

/* ── Responsive: columnas secundarias y hint de mouse ── */
@media (max-width: 900px) {
  .sb-col-secondary { display: none; }
  .sb-table-scroll { max-height: none; }
}

/* El hint de Shift+click solo tiene sentido con mouse/trackpad */
@media (pointer: coarse) {
  .sb-pointer-hint { display: none; }
}
