/* Bouton micro flottant + feuille « Idée vocale » + actions proposées par l'IA. */
.voice-idea-fab{position:fixed;right:25px;bottom:90px;z-index:31;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);font-size:22px;box-shadow:0 8px 24px #0006;cursor:pointer;transition:transform .15s}
.voice-idea-fab:hover{transform:scale(1.08)}
.voice-idea-fab.busy{animation:vi-pulse 1.4s ease-in-out infinite;border-color:var(--orange)}
.voice-idea-fab[hidden],.voice-idea[hidden]{display:none}
.voice-idea{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:#0008;padding:16px}
.voice-idea-card{width:min(440px,100%);margin-bottom:max(12px,env(safe-area-inset-bottom));padding:18px 20px 20px;border-radius:22px;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 60px #000a}
.voice-idea-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:17px}
.voice-idea-card header button{width:34px;height:34px;padding:0;border-radius:50%;font-size:20px}
.voice-idea-card p{margin:8px 0 14px;line-height:1.45;color:var(--muted)}
.voice-idea-big{width:100%;padding:16px;font-size:17px}
.voice-idea-row{display:flex;gap:10px;justify-content:flex-end}
.voice-idea-row button{flex:1}
.voice-idea-rec{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 0 4px;font-size:34px;font-variant-numeric:tabular-nums}
.voice-idea-rec i{width:16px;height:16px;border-radius:50%;background:#e5484d;animation:vi-pulse 1s ease-in-out infinite}
.voice-idea-rec small{font-size:14px;color:var(--muted)}
.voice-idea-steps{list-style:none;margin:6px 0;padding:0;display:grid;gap:10px}
.voice-idea-steps li{display:flex;align-items:center;gap:10px;color:var(--muted)}
.voice-idea-steps li.ok{color:var(--ink)}
.voice-idea-steps li.now{color:var(--orange);font-weight:600}
.voice-idea-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:vi-spin .8s linear infinite}
.voice-idea-hint{font-size:13px}
.voice-idea-err{color:#ff8b7a!important}
@keyframes vi-pulse{50%{opacity:.45;transform:scale(.92)}}
@keyframes vi-spin{to{transform:rotate(360deg)}}

.poke-actions{display:grid;gap:6px;margin:10px 0;padding:10px;border-radius:12px;background:#0003;border:1px solid #ffffff22}
.poke-actions>strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.poke-actions p{margin:0}
.poke-action{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;cursor:pointer}
.poke-action input{margin-top:2px;flex:none}
.poke-action small{display:block;opacity:.7}
@media (prefers-reduced-motion:reduce){.voice-idea-fab.busy,.voice-idea-rec i,.voice-idea-spin{animation:none}}
