/* Module ia (lot 4) : Proposer, semaine automatique, import, rappels. Variables de tokens.css et app.css uniquement. */
.ia-card{display:flex;flex-direction:column;gap:var(--pop-space-3);padding:var(--pop-space-4);border-radius:var(--pop-radius-lg);
  background:linear-gradient(135deg,var(--pop-sun-soft),var(--pop-soft));color:var(--pop-ink);box-shadow:var(--pop-shadow-1)}
.ia-card .linkbtn{align-self:flex-start;font-weight:700;color:var(--pop-accent);text-decoration:underline;min-height:var(--pop-tap-min)}
.ia-draft{display:flex;flex-direction:column;gap:var(--pop-space-2);padding:var(--pop-space-3);border-radius:var(--pop-radius-md);background:var(--pop-surface);box-shadow:var(--pop-shadow-1)}
.ia-draft .pill{align-self:flex-start}
.ia-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left;min-height:var(--pop-tap-min);background:none;border:0;padding:0;color:inherit}
.ia-head b{flex:1 1 auto;min-width:0}
.ia-head .tags{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px}
.ia-head::after{content:"Aperçu ▾";font-size:var(--pop-text-xs);color:var(--pop-muted)}
.ia-head[aria-expanded="true"]::after{content:"Masquer ▴"}
.ia-prev{font-size:var(--pop-text-sm);border-top:1px solid var(--pop-line);padding-top:var(--pop-space-2)}
.ia-prev ul,.ia-prev ol{margin:4px 0 8px;padding-left:20px}
.ia-ok{font-weight:700;color:var(--pop-success)}
.ia-wait{display:flex;align-items:center;gap:var(--pop-space-3);padding:var(--pop-space-5) 0;color:var(--pop-muted)}
.ia-spin{width:22px;height:22px;border-radius:50%;border:3px solid var(--pop-line);border-top-color:var(--pop-accent);animation:ia-spin .8s linear infinite;flex:none}
@keyframes ia-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ia-spin{animation-duration:3s}}
.ia-box{display:flex;flex-direction:column;gap:var(--pop-space-2);padding:var(--pop-space-3);border-radius:var(--pop-radius-md);background:var(--pop-surface-2)}
.ia-rem{display:flex;align-items:center;justify-content:space-between;gap:var(--pop-space-2);padding:var(--pop-space-2) var(--pop-space-3);border-radius:var(--pop-radius-sm);background:var(--pop-surface)}
.ia-soon{background:var(--pop-sun-soft);color:var(--pop-on-sun)}
.ia-auto{gap:var(--pop-space-2);align-items:center}
