/* Feedback follows existing state; never simulate progress or completion. */
:root{--motion-fast:140ms;--motion-state:190ms;--motion-panel:240ms;--motion-ease:cubic-bezier(.16,1,.3,1)}
.btn,.assistant-launcher,.assistant-dock-actions button{transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out,transform var(--motion-fast) var(--motion-ease)}
.btn:not(:disabled):not([aria-disabled=true]):active,.assistant-launcher:active{transform:scale(.98)}
.btn:disabled{cursor:not-allowed;transform:none}
.btn[aria-busy=true]{cursor:progress}
.btn:focus-visible,.toast button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
[data-motion-segment=true]{position:relative;isolation:isolate}
[data-motion-segment=true]>button{position:relative;z-index:1}
[data-motion-segment=true]>button[aria-pressed=true]{background:transparent!important}
.motion-segment-marker{position:absolute;top:0;left:0;pointer-events:none;border-radius:8px;background:#ffca38;transform-origin:left center;z-index:0}
.inquiry-reader-pane{animation:reader-result-in 160ms ease-out}
@keyframes reader-result-in{from{opacity:.65}to{opacity:1}}
.selection-bar{position:relative;inset:auto;animation:selection-ready 180ms var(--motion-ease)}
@keyframes selection-ready{from{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:none}}
.crm-lead-table tr{transition:background-color var(--motion-fast) ease-out}
.drawer-slide-enter-active{transition-duration:var(--motion-panel)}
.drawer-slide-leave-active{transition-duration:160ms}
.drawer-slide-enter-active .drawer-panel{transition-duration:var(--motion-panel)}
.drawer-slide-leave-active .drawer-panel{transition-duration:160ms}
.assistant-floating{transform-origin:bottom right}
.assistant-floating .assistant-dock-head{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.toast-stack{max-height:40dvh;overflow-y:auto;scrollbar-width:thin;pointer-events:auto}
.toast .toast-close{min-width:40px;min-height:40px;align-self:center}
.toast .toast-kind{display:block;font-size:12px;font-weight:650;margin-bottom:4px;color:var(--ink)}
@media(hover:hover){.btn:not(:disabled):hover{box-shadow:0 2px 6px #17171712}}
@media(max-width:640px){.assistant-floating{transform-origin:bottom center}.toast-stack{max-height:30dvh}.selection-bar{gap:8px}.selection-bar .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.btn,.assistant-launcher,.assistant-dock-actions button,.crm-lead-table tr{transition:none}.btn:not(:disabled):active,.assistant-launcher:active{transform:none}.inquiry-reader-pane,.selection-bar{animation:none}.drawer-slide-enter-active,.drawer-slide-leave-active,.drawer-slide-enter-active .drawer-panel,.drawer-slide-leave-active .drawer-panel{transition:none}}
