/* "Fill in with Jozie AI" panel - js/ai-fill.js. Shared by the transaction,
   RFQ, product listing, quote and marketplace negotiate forms. */

.aif {
  margin: 0 0 22px; padding: 16px 18px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.07), rgba(241, 90, 44, 0.06));
  border: 1px solid rgba(124, 58, 237, 0.22);
}
.aif [hidden] { display: none !important; }
.aif-head { display: flex; gap: 12px; align-items: flex-start; }
.aif-head > div { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.aif-head strong { font-size: 14px; color: var(--text); }
.aif-head small { font-size: 12.5px; color: var(--text-muted); line-height: 1.45; }
.aif-badge {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed, #f15a2c); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap;
}
.aif-badge svg, .aif-go svg { width: 13px; height: 13px; }
.aif-toggle {
  flex-shrink: 0; padding: 4px 10px; border-radius: 6px; border: 1px solid transparent; background: transparent;
  font-size: 12.5px; font-weight: 600; color: #6d28d9;
}
.aif-toggle:hover { background: rgba(124, 58, 237, 0.08); }
.aif-body { margin-top: 12px; }
.aif.is-collapsed .aif-body { display: none; }
.aif.is-collapsed .aif-head small { display: none; }
.aif-prompt { width: 100%; padding: 11px 13px; background: var(--surface); line-height: 1.5; }
.aif-prompt.is-invalid { border-color: var(--danger); }
.aif-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.aif-go { padding: 9px 16px; background: #7c3aed; }
.aif-go:hover { background: #6d28d9; }
.aif-status { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-muted); }
.aif-spinner { width: 13px; height: 13px; border-radius: 50%; border: 2px solid rgba(124, 58, 237, 0.25); border-top-color: #7c3aed; animation: aif-spin 0.8s linear infinite; }
@keyframes aif-spin { to { transform: rotate(360deg); } }
.aif-summary {
  margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: var(--surface);
  border: 1px solid rgba(124, 58, 237, 0.18); font-size: 13px; line-height: 1.55;
}
.aif-summary p { margin: 0; color: var(--text); }
.aif-summary p + p { margin-top: 6px; }
.aif-summary em { font-style: normal; font-weight: 600; color: #6d28d9; }
.aif-muted { color: var(--text-muted) !important; }

/* What Jozie AI just set */
.aif-flash { animation: aif-flash 2.4s ease; }
@keyframes aif-flash {
  0%, 35% { box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.35); border-color: #7c3aed; background-color: rgba(124, 58, 237, 0.05); }
  100% { box-shadow: none; }
}

@media (max-width: 640px) {
  .aif { padding: 14px; }
  .aif-head small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .aif-spinner, .aif-flash { animation: none; }
  .aif-flash { box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.35); }
}
