/* Shared glass finish preserves each button's authored colour and behaviour. */
.aps-glass-button,button:not([aria-label="Replace image"]):not([aria-label="Reframe image"]){border-radius:999px!important;border:1px solid rgba(255,255,255,.45);background-image:linear-gradient(165deg,rgba(255,255,255,.20),rgba(255,255,255,.025) 48%,rgba(255,255,255,.07))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),inset 0 -1px 1px rgba(0,35,29,.12),0 5px 14px -9px rgba(12,43,40,.4)!important;-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%);transition:box-shadow .2s ease,background-color .2s ease;box-sizing:border-box}
.aps-glass-button:focus-visible,button:focus-visible{outline:3px solid #F6B51E;outline-offset:4px}
.aps-glass-button:active,button:active{box-shadow:inset 0 2px 5px rgba(0,35,29,.18),inset 0 1px rgba(255,255,255,.35)!important}
@media(hover:hover) and (pointer:fine){.aps-glass-button:hover,button:hover{box-shadow:inset 0 1px 2px rgba(255,255,255,.75),0 7px 18px -9px rgba(12,43,40,.4)!important}}
@media(prefers-reduced-transparency:reduce){.aps-glass-button,button{backdrop-filter:none;-webkit-backdrop-filter:none;background-image:none!important}}
@media(prefers-reduced-motion:reduce){.aps-glass-button,button{transition:none!important}}

/* Vector arrows inherit the link colour and never use the platform emoji font. */
svg.aps-arrow{display:inline-block;width:1em;height:1em;max-width:none;flex:none;vertical-align:-.15em;pointer-events:none}

/* The same refractive edge and moving reflection for standalone controls. */
html.aps-responsive body :is(.aps-glass-button,.aps-phone-menu,.aps-phone-close,button[type="submit"],.profile-discipline summary){position:relative;isolation:isolate}
html.aps-responsive body :is(.aps-glass-button,.aps-phone-menu,.aps-phone-close,button[type="submit"],.profile-discipline summary)::after{
  content:"";position:absolute;inset:3px;pointer-events:none;border-radius:inherit;
  border:1px solid rgba(255,255,255,.42);
  background:radial-gradient(ellipse at var(--button-shine,38%) 0%,rgba(255,255,255,.32),transparent 65%)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.65);opacity:.55;
  transition:opacity .2s ease,box-shadow .2s ease;
}
html.aps-responsive body :is(.aps-glass-button,.aps-phone-menu,.aps-phone-close,button[type="submit"],.profile-discipline summary):is(:hover,:focus-visible,:active,.aps-touch-active)::after{
  opacity:1;border-color:rgba(255,255,255,.92);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.8),inset 0 -1px 2px rgba(255,255,255,.45);
}
@media(prefers-reduced-motion:reduce){html.aps-responsive body :is(.aps-glass-button,.aps-phone-menu,.aps-phone-close,button[type="submit"],.profile-discipline summary)::after{transition:none}}
@media(prefers-reduced-transparency:reduce){html.aps-responsive body :is(.aps-glass-button,.aps-phone-menu,.aps-phone-close,button[type="submit"],.profile-discipline summary)::after{background:none!important;box-shadow:none}}
