/* Stage 1: shared motion tokens; existing screen composition stays owned locally. */
:root {
  --av-motion-interaction: 130ms;
  --av-motion-ui: 180ms;
  --av-motion-panel: 280ms;
  --av-ease-enter: cubic-bezier(.16,1,.3,1);
  --av-ease-exit: cubic-bezier(.4,0,1,1);
  --av-ease-standard: cubic-bezier(.2,.8,.2,1);
  --av-icon-chevron-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E");
  --av-icon-check-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");
}
.av-ui-icon { display:inline-block; flex-shrink:0; vertical-align:middle; pointer-events:none; }

.au-birthday-icon .av-ui-icon{width:24px;height:24px;color:var(--av-text-primary)}
.feedback-thanks-icon .av-ui-icon{width:24px;height:24px}

/* Stage 2B: the icon and birthday heading share the same monochrome ink. */
.au-birthday-card{color:var(--av-text-primary)}
.au-birthday-card .au-birthday-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:inherit;background:none;box-shadow:none}
.au-birthday-card .au-birthday-icon .av-ui-icon{display:block;color:inherit}
.au-birthday-card>div{min-width:0}
.au-birthday-card b{color:inherit}
#mobileNoticeShortcut>svg{transform-origin:50% 18%;transform-box:view-box}
@media(prefers-reduced-motion:reduce){.au-birthday-card{transition:none!important}.au-birthday-card.is-dismissed{transform:none!important}}

