/* Motion runs on interaction and entry only; no continuous decorative loops. */
body.evm-app-body .btn,body.evm-app-body .icon-btn,body.evm-app-body .nav-item{position:relative;isolation:isolate;overflow:hidden;touch-action:manipulation}
.tap-wave{position:absolute;width:36px;height:36px;margin:-18px;border-radius:50%;background:currentColor;opacity:.12;pointer-events:none;z-index:-1;animation:tap-wave .42s ease-out both}
@keyframes tap-wave{from{transform:scale(.2);opacity:.22}to{transform:scale(7);opacity:0}}
body.evm-app-body .btn:hover{box-shadow:0 4px 12px #10182810!important}
body.evm-app-body .btn:active,body.evm-app-body .icon-btn:active{transform:scale(.975)!important}
body.evm-app-body details[open]>summary{margin-bottom:8px}
body.evm-app-body .sidebar-overlay.show{backdrop-filter:blur(2px)}
body.evm-app-body .kpi-card,body.evm-app-body .panel{transition:box-shadow .18s ease,border-color .18s ease}
body.evm-app-body .order-time-card.current{border-left:3px solid var(--ops-accent)!important}
body.evm-app-body .flow-step.done i{transition:background-color .2s ease,color .2s ease}
.navigation-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--ops-accent);z-index:999;transform:scaleX(0);transform-origin:left;pointer-events:none}
.navigation-progress.active{animation:navigation-progress 1.8s ease-out forwards}
@keyframes navigation-progress{from{transform:scaleX(.05)}to{transform:scaleX(.88)}}
.target-choice[hidden]{display:none!important}
@media(max-width:600px){body.evm-app-body input,body.evm-app-body select,body.evm-app-body textarea{font-size:16px!important}body.evm-app-body button,body.evm-app-body .btn,body.evm-app-body summary{min-height:44px!important}body.evm-app-body .icon-btn{min-width:44px!important}.responsive-editor,.responsive-editor tbody,.responsive-editor tr{display:block}.responsive-editor thead{display:none}body.evm-app-body .responsive-editor td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:center;padding:10px!important;min-width:0!important;border:0!important}.responsive-editor td:before{content:attr(data-label);font-size:12px;color:var(--ops-muted)}.responsive-editor td[colspan]{display:block}.responsive-editor td[colspan]:before{display:none}.responsive-editor td input,.responsive-editor td select{width:100%;min-width:0!important}.responsive-editor td strong,.responsive-editor td small{grid-column:2}.responsive-editor tr{border-bottom:8px solid var(--ops-bg)}.table-wrap:has(.responsive-editor){overflow:visible}.responsive-editor{min-width:0!important}.ops-product-picker{overscroll-behavior:contain}.evm-topbar{padding-top:max(12px,env(safe-area-inset-top))!important}.ops-action-bar{bottom:max(8px,env(safe-area-inset-bottom));padding-bottom:max(14px,env(safe-area-inset-bottom))}.evm-content{padding-bottom:90px!important}.sidebar-foot button{width:100%}.flow-steps{flex-wrap:wrap;gap:12px;overflow:visible!important}.flow-step{min-width:calc(50% - 18px)}.flow-line{display:none}.command-dialog{max-height:calc(100dvh - 32px)}.command-results{max-height:45dvh}.evm-topbar .top-actions{gap:8px!important}.responsive-cards td,.responsive-editor td{overflow-wrap:anywhere}.grid-main-side,.doc-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.tap-wave{display:none}.navigation-progress.active{animation:none;transform:scaleX(.7)}}
html[data-motion=reduced] .tap-wave{display:none}html[data-motion=reduced] .navigation-progress.active{animation:none;transform:scaleX(.7)}
@media(max-width:600px){body.evm-app-body .responsive-cards td,body.evm-app-body .responsive-editor td{white-space:normal!important}body.evm-app-body .responsive-cards .product-name-main{white-space:normal!important;max-width:none!important}}
