.quick{min-width:0}.quick input{flex:1 1 auto;min-width:0;width:auto}
.voice-mic{border:0;background:none;color:var(--muted);padding:0 5px;font-size:16px;line-height:1;cursor:pointer;flex:none}
.voice-mic:hover{color:var(--ink)}
.voice-mic:disabled{opacity:.45;cursor:not-allowed}
.voice-mic.active{color:var(--red)}
.voice-panel{margin-top:6px;font-size:12px;line-height:1.45;color:#555}
.voice-status{border:1px solid var(--line);border-radius:7px;padding:8px 9px;background:#fff;display:grid;gap:5px}
.voice-status.recording{border-color:var(--red);background:#fdf3f1}
.voice-status.error{background:#fdf3f1;border-color:var(--red)}
.voice-status.processing{color:var(--muted)}
.voice-status.done{background:#f3f8ee;border-color:#b6cda0}
.voice-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.voice-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);animation:vpulse 1s infinite}
@keyframes vpulse{50%{opacity:.35}}
.voice-time{font-variant-numeric:tabular-nums;font-weight:600}
.voice-note{font-size:11px;color:var(--muted)}
.voice-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.voice-btn{border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 9px;font-size:12px;cursor:pointer}
.voice-btn:hover{background:#f5f4ed}
.voice-btn:disabled{opacity:.5;cursor:default}
.voice-btn.voice-stop{border-color:var(--red);color:var(--red)}
.voice-transcript{color:var(--muted);white-space:pre-wrap;word-break:break-word}
.voice-warnings{color:#b3560f;background:#fdf6e9;border:1px solid #eed9a8;border-radius:6px;padding:6px 8px}
.voice-items{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.voice-item{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;padding:6px}
.voice-item-head{display:flex;gap:6px;align-items:center}
.voice-item-title{flex:1;border:1px solid var(--line);border-radius:5px;padding:5px}
.voice-item-notes{border:1px solid var(--line);border-radius:5px;padding:4px;color:var(--muted)}
.voice-error{color:var(--red)}
.voice-done-title{word-break:break-word;font-weight:600;color:var(--ink)}
/* Month cells are narrow: keep the mic accessible as a compact icon and let the
   quick-add controls wrap onto a second row instead of overflowing the 320px layout. */
.calendar-month .quick{flex-wrap:wrap}
.calendar-month .voice-mic{padding:0 3px;font-size:14px}
