/* Driving: loose thoughts leave the road; one voice capture becomes one task. */
.sc-traffic-pain { overflow: hidden; border-radius: 12px; background: linear-gradient(180deg, #d9d0bf 0 38%, #817566 39% 100%); }
.sc-road { position: absolute; left: 50%; bottom: -20px; width: 70px; height: 94px; border-right: 2px dashed rgba(255,255,255,.65); border-left: 2px dashed rgba(255,255,255,.65); transform: translateX(-50%) perspective(60px) rotateX(18deg); }
.sc-wheel { position: absolute; left: 50%; bottom: -34px; width: 76px; height: 76px; border: 8px solid #3b342c; border-radius: 50%; transform: translateX(-50%); }
.sc-loose-note { position: absolute; width: 26px; height: 17px; border: 1px solid rgba(var(--accent-rgb),.35); border-radius: 5px; background: var(--surface-elev); opacity: 0; }
.sc-loose-note:nth-of-type(3) { left: 18%; top: 20%; }
.sc-loose-note:nth-of-type(4) { left: 48%; top: 8%; }
.sc-loose-note:nth-of-type(5) { right: 14%; top: 27%; }
.sc-traffic[data-phase="0"] .sc-loose-note { animation: sc-traffic-lost 1.8s var(--ease) infinite; }
.sc-traffic[data-phase="0"] .sc-loose-note:nth-of-type(4) { animation-delay: .35s; }
.sc-traffic[data-phase="0"] .sc-loose-note:nth-of-type(5) { animation-delay: .7s; }
.sc-traffic-result { display: flex; align-items: center; justify-content: center; gap: 18px; }
.sc-mic { display: flex; height: 48px; align-items: center; gap: 4px; padding: 0 12px; border-radius: 24px; background: rgba(var(--accent-rgb),.12); }
.sc-mic i { width: 4px; height: 14px; border-radius: 3px; background: var(--accent); }
.sc-saved-task { display: flex; width: 104px; height: 50px; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-elev); opacity: 0; transform: translateX(-18px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.sc-saved-task b { width: 11px; height: 11px; border-radius: 50%; background: var(--green); }
.sc-saved-task i { width: 54px; height: 7px; border-radius: 4px; background: var(--line); }
.sc-traffic[data-phase="2"] .sc-saved-task { opacity: 1; transform: translateX(0); }
.sc-traffic[data-phase="2"] .sc-mic i { animation: sc-traffic-wave .7s var(--ease) 2; }
.sc-traffic[data-phase="2"] .sc-mic i:nth-child(2) { animation-delay: .1s; }
.sc-traffic[data-phase="2"] .sc-mic i:nth-child(3) { animation-delay: .2s; }
@keyframes sc-traffic-lost { 0% { opacity: 0; transform: translateY(16px) rotate(-4deg); } 35% { opacity: 1; } 100% { opacity: 0; transform: translateY(-28px) rotate(8deg); } }
@keyframes sc-traffic-wave { 0%,100% { transform: scaleY(.65); } 50% { transform: scaleY(1.7); } }
@media (prefers-reduced-motion: reduce) { .sc-loose-note { opacity: .45; } .sc-saved-task { opacity: 1; transform: none; } .sc-traffic * { animation: none !important; transition: none !important; } }
