/* Specificity intentionally exceeds the existing R5 glass component rules. */
/* Tokens are generated from tokens.json. No essential content starts hidden. */
:root[data-az-motion="r1"]{--az-motion-press:80ms;--az-motion-release:180ms;--az-motion-feedback:160ms;--az-motion-panel:220ms;--az-motion-confirm:360ms;--az-motion-scale:0.98;--az-motion-ease:cubic-bezier(.2,.8,.2,1);--az-motion-settle:cubic-bezier(.2,.8,.3,1.15);}
html:root:root:root[data-az-motion="r1"] :is(.az-button,.az-icon-button,.az-chip,.az-menu-button,.az-post-property,.az-login,.az-dropdown>summary,.em-button,.em-search-submit,.ls-btn,.sky-button,.sky-send,[data-ex-favorite],[data-ex-compare],[data-az-motion-control]) {
  transition-property: scale,background-color,border-color,color;
  transition-duration: var(--az-motion-release);
  transition-timing-function: var(--az-motion-settle);
}
/* Individual scale composes with existing transforms; markers are excluded. */
html:root:root:root[data-az-motion="r1"] :is(.az-button,.az-icon-button,.az-chip,.az-menu-button,.az-post-property,.az-login,.az-dropdown>summary,.em-button,.em-search-submit,.ls-btn,.sky-button,.sky-send,[data-ex-favorite],[data-ex-compare],[data-az-motion-control]):not(:disabled):not([aria-disabled="true"]):not(.maplibregl-marker):is(:active,[data-az-pressed]) {
  scale: var(--az-motion-scale);
  transition-duration: var(--az-motion-press);
  transition-timing-function: var(--az-motion-ease);
}
html:root:root:root[data-az-motion="r1"] :is(.az-button,.az-icon-button,.az-chip,.az-menu-button,.em-button,.ls-btn,.sky-button,.sky-send,[data-ex-favorite],[data-ex-compare]):focus-visible {
  outline: 3px solid #087a5d;
  outline-offset: 3px;
}
html:root:root:root[data-az-motion="r1"] [data-ex-favorite][aria-busy="true"] { cursor: progress; outline:2px dashed currentColor; outline-offset:2px; }
/* Animate content opacity, never glass blur, dimensions, or map positioning. */
html:root:root:root[data-az-motion="r1"] :is(.az-dialog[open]>.az-sheet,.az-action-sheet[open]>.az-action-sheet-box,.az-dropdown[open]>.az-dropdown-panel) {
  animation:az-motion-panel var(--az-motion-panel) var(--az-motion-ease);
}
@media(max-width:1023px) {
  html:root:root:root[data-az-motion="r1"].az-menu-open #az-navigation { animation:az-motion-panel var(--az-motion-panel) var(--az-motion-ease); }
}
html:root:root:root[data-az-motion="r1"] .az-motion-check {
  display:inline-block; vertical-align:middle; width:1.35em; height:1.35em; margin-inline-end:.5em;
  fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  color:#087a5d; flex:none;
}
html:root:root:root[data-az-motion="r1"] .az-motion-check circle { transform-origin:center; animation:az-motion-circle 140ms var(--az-motion-ease); }
html:root:root:root[data-az-motion="r1"] .az-motion-check path { stroke-dasharray:20; animation:az-motion-check var(--az-motion-confirm) var(--az-motion-ease); }
html:root:root:root[data-az-motion="r1"] [data-az-feedback="error"] { text-decoration-thickness:2px; }
@keyframes az-motion-panel { from { opacity:.86; } to { opacity:1; } }
@keyframes az-motion-circle { from { transform:scale(.85); } to { transform:scale(1); } }
@keyframes az-motion-check { 0%,35% { stroke-dashoffset:20; } 100% { stroke-dashoffset:0; } }
@media(prefers-reduced-motion:reduce) {
  html:root:root:root[data-az-motion="r1"] :is(.az-button,.az-icon-button,.az-chip,.az-menu-button,.az-post-property,.az-login,.az-dropdown>summary,.em-button,.em-search-submit,.ls-btn,.sky-button,.sky-send,[data-ex-favorite],[data-ex-compare],[data-az-motion-control]) { transition:none !important; scale:1 !important; }
  html:root:root:root[data-az-motion="r1"] :is(.az-sheet,.az-action-sheet-box,.az-dropdown-panel,#az-navigation,.az-motion-check circle,.az-motion-check path),
  html:root:root:root[data-az-motion="r1"] [data-ex-favorite]::after { animation:none !important; }
}
