/* ACC Cam V12: mejoras de legibilidad y adaptacion sin modificar el menu ni el backend. */
@media (max-width: 430px) {
  .acc-v11-stats .acc-stat-card { padding: 10px 7px !important; }
  .acc-v11-stats .acc-stat-label { align-items: flex-start; gap: 2px; }
  .acc-v11-stats .acc-stat-label span { font-size: 10px !important; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: normal; hyphens: none; text-transform: none; }
  .acc-v11-stats .acc-stat-label svg { width: 13px; height: 13px; flex-shrink: 0; }
  .acc-v11-stats .acc-stat-value { font-size: clamp(24px, 7vw, 32px); }
  .acc-v10-camaras-watch { white-space: nowrap; min-height: 38px; }
  .acc-v10-camaras-watch svg { display: none; }
  .acc-v10-camaras-actions { gap: 4px; }
  .acc-v10-camaras-icon { flex: 0 0 30px; }
}
@media (max-width: 370px) {
  .acc-v11-stats { gap: 5px; }
  .acc-v11-stats .acc-stat-card { padding: 9px 5px !important; }
  .acc-v11-stats .acc-stat-label span { font-size: 9px !important; }
  .acc-v10-camaras-details { padding: 9px 7px; }
  .acc-v10-camaras-watch { font-size: 10px; padding-inline: 3px; }
  .acc-v10-camaras-icon { flex-basis: 28px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .acc-auth-shell { min-height: 100svh; }
  .acc-auth-panel { max-width: 480px; margin-inline: auto; }
  .acc-v10-camaras-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1440px) {
  .acc-v10-camaras-grid { gap: 22px; }
  .acc-v10-camaras-photo { aspect-ratio: 1.65; }
}
@media (min-width: 1920px) {
  .acc-v10-camaras-grid { gap: 24px; }
  .acc-v10-camaras-details { padding: 18px 20px; }
  .acc-v10-camaras-title { font-size: 24px; }
}
