/* ==========================================================================
   produit-image-vers-icone.css : page Image vers Icône
   Accent indigo, maquette de l'application (zone de dépôt + tailles sur damier)
   ========================================================================== */

:root {
  --accent: #818cf8;
  --accent-2: #c084fc;
  --accent-ink: #0f1233;
}

.ico-app .pp-window-body { display: grid; gap: 16px; background: #262626; }

/* Zone de dépôt */
.ico-drop {
  border: 2px dashed color-mix(in srgb, var(--accent) 60%, transparent);
  border-radius: 14px; padding: 26px 16px; text-align: center; color: var(--muted); font-size: 13px;
  background: color-mix(in srgb, var(--accent) 7%, transparent);
}
.ico-drop i { display: block; font-size: 40px; color: var(--accent); margin-bottom: 4px; }
.ico-drop kbd { background: #1a1a1a; border: 1px solid var(--border); border-radius: 5px; padding: 0 6px; font-size: 11px; color: #ddd; }

/* Préréglages */
.ico-presets { display: flex; gap: 8px; flex-wrap: wrap; }
.ico-presets span {
  font-size: 12px; padding: 4px 14px; border-radius: 20px; border: 1px solid var(--border); color: var(--muted);
}
.ico-presets span.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }

/* Bande d'aperçu : damier de transparence */
.ico-strip { display: flex; align-items: flex-end; gap: 10px; padding: 16px; border-radius: 12px; overflow: hidden;
  background-color: #3a3a3a;
  background-image:
    linear-gradient(45deg, #2e2e2e 25%, transparent 25%, transparent 75%, #2e2e2e 75%),
    linear-gradient(45deg, #2e2e2e 25%, transparent 25%, transparent 75%, #2e2e2e 75%);
  background-size: 14px 14px; background-position: 0 0, 7px 7px;
}
.ico-strip figure { margin: 0; text-align: center; font-size: 10px; color: #bbb; }
.ico-strip .sq {
  display: block; margin: 0 auto 4px; border-radius: 22%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 4px 10px rgba(0, 0, 0, .35);
}
.s16 { width: 16px; height: 16px; } .s24 { width: 24px; height: 24px; } .s32 { width: 32px; height: 32px; }
.s48 { width: 48px; height: 48px; } .s64 { width: 64px; height: 64px; } .s128 { width: 100px; height: 100px; }

/* Tailles prises en charge (pastilles) */
.ico-sizes { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.ico-sizes .chip {
  background: var(--card); border: 2px solid var(--border); border-radius: 12px; padding: 10px 16px;
  font-weight: 600; color: var(--title); font-size: 15px; transition: .25s;
}
.ico-sizes .chip small { display: block; font-weight: 400; color: var(--muted); font-size: 11px; }
.ico-sizes .chip:hover { border-color: var(--accent); transform: translateY(-3px); }

/* Table des formats d'entrée / sortie */
.ico-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.ico-flow .box { background: var(--card); border: 2px solid var(--border); border-radius: 14px; padding: 20px; }
.ico-flow .box h3 { font-size: 16px; margin-bottom: 8px; }
.ico-flow .arrow { font-size: 34px; color: var(--accent); }
@media (max-width: 720px) {
  .ico-flow { grid-template-columns: 1fr; }
  .ico-flow .arrow { transform: rotate(90deg); justify-self: center; }
}
