/* drive.css · Analizador de Entrenamientos (Ver 0.39): chip de Google Drive en la cabecera y panel. */
.drive-chip {
  font: 600 .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase;
  padding: 7px 12px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  border: 1px solid var(--line-strong); background: var(--surface-hover, rgba(255,255,255,.04)); color: var(--txt-dim);
  transition: border-color .15s, color .15s, box-shadow .15s;
}
.drive-chip:hover, .drive-chip:focus-visible { color: var(--ink-strong, #fff); border-color: var(--cyan); box-shadow: 0 0 14px rgba(34,211,238,.25); outline: none; }
.drive-chip.ok { color: var(--neon-3); border-color: rgba(0,229,176,.35); background: rgba(0,229,176,.07); }
.drive-chip.busy { color: var(--cyan); border-color: rgba(34,211,238,.45); animation: drive-pulse 1.4s ease-in-out infinite; }
.drive-chip.warn { color: var(--ink-amber, #fbbf6e); border-color: rgba(251,191,110,.45); background: rgba(251,191,110,.07); }
.drive-chip.error { color: var(--ink-red, #ff9fb5); border-color: rgba(255,159,181,.45); background: rgba(239,68,68,.08); }
@keyframes drive-pulse { 50% { opacity: .55; } }
.drive-panel .history-intro a { color: var(--cyan); }
.history-status.drive-warn { color: var(--ink-amber, #fbbf6e); }
/* Ver 0.40: registro de diagnóstico */
.drive-log-box { margin: 6px 0 10px; color: var(--txt-dim); font-size: .78rem; }
.drive-log-box summary { cursor: pointer; padding: 4px 0; }
.drive-log-box .history-actions { margin: 8px 0; }
.drive-log { max-height: 260px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: .7rem/1.45 var(--mono); color: var(--txt-mid);
  background: var(--surface-inset, #0e1220); border: 1px solid var(--line); border-radius: 9px; padding: 9px 10px; }
