/* Deliberate, short depth transitions; no continuous movement or redraw effects. */
@media(prefers-reduced-motion:no-preference) {
  .metric-card { transition:transform 240ms cubic-bezier(.2,0,0,1),box-shadow 240ms ease; }
  .metric-card:active,.priority-card:active { transform:translateY(1px) scale(.99); }
  .workflow-bolt { transition:transform 320ms cubic-bezier(.2,0,0,1),box-shadow 320ms ease; }
  .command-intro::after { transition:transform 600ms cubic-bezier(.2,0,0,1),box-shadow 600ms ease; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .metric-card[data-depth-active] { transform:var(--depth-transform); transform-style:preserve-3d; box-shadow:var(--depth-raised); }
  .metric-card[data-depth-active] .metric-icon { transform:translateZ(14px) rotateY(-8deg); }
  .metric-card .metric-icon { transition:transform 240ms cubic-bezier(.2,0,0,1); }
  .metric-card[data-depth-active]:active { transform:perspective(800px) translateY(1px) scale(.99); }
  .workflow-console-head:hover .workflow-bolt { transform:perspective(400px) rotateY(8deg) rotateX(-5deg) translateY(-3px); }
  .command-intro:hover::after { transform:perspective(450px) rotateX(38deg) rotateY(-12deg) rotateZ(-12deg) translateY(-4px); }
}
@media(prefers-reduced-motion:reduce) {
  .metric-card[data-depth-active],.metric-card[data-depth-active]:active { transform:none; }
  .metric-card .metric-icon,.workflow-bolt { transform:none; }
}
/* Shared, restrained interaction rhythm across desktop and touch screens. */
@media(prefers-reduced-motion:no-preference) {
  .btn,.icon-btn,.mobile-nav-item { transition:transform 140ms cubic-bezier(.2,0,0,1),background-color 160ms ease,border-color 160ms ease,box-shadow 180ms ease; }
  .btn:not(:disabled):active,.icon-btn:not(:disabled):active { transform:translateY(1px) scale(.985); }
  .mobile-nav-item:active { transform:scale(.96); }
  .drawer.open,.modal-overlay.open .modal { animation:mmt-panel-enter 240ms cubic-bezier(.2,0,0,1); }
  @keyframes mmt-panel-enter { from { opacity:.6; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .btn:not(:disabled):hover,.icon-btn:not(:disabled):hover { transform:translateY(-1px); }
  .btn:not(:disabled):active,.icon-btn:not(:disabled):active { transform:translateY(1px) scale(.985); }
}
@media(prefers-reduced-motion:reduce) {
  .btn,.icon-btn,.mobile-nav-item,.drawer,.modal { animation:none !important; transition:none !important; }
}
