/* Shared interaction feedback for every Version 2 page. */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--motion-press:140ms;--motion-feedback:180ms;--motion-enter:240ms}
.site-header .nav-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;line-height:1;padding:10px 0;list-style:none}
.site-header .nav-disclosure>summary::before,.site-header .nav-disclosure>summary::after{content:none;display:none}
.site-header .nav-disclosure>summary .menu-label,.site-header .nav-disclosure>summary .menu-mobile-label{font:600 .88rem/1.2 var(--font-body,var(--bodyfont,system-ui,sans-serif))}
.site-header .nav-disclosure>summary .menu-mobile-label{display:none}
.site-header .nav-disclosure>summary .menu-chevron{display:block;width:14px;height:14px;max-width:none;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform var(--motion-feedback) var(--ease-out)}
.site-header .nav-disclosure[open]>summary .menu-chevron{transform:rotate(180deg)}
select:not([multiple]){appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}

/* The settings and timings use the editor's native motion vocabulary. */
:root{--fs-anim-speed:1;--fs-motion-dist:1;--fs-anim-ease:cubic-bezier(.22,.61,.36,1);--motion-press:120ms;--motion-feedback:180ms}
.page-enter,.motion-arrive,.site-header .mega-content,[data-tab-panel]:not([hidden]),.page-detail-dialog[open]{animation:none}
body :is(button,.button,.btn,.action){transition:transform min(220ms,calc(120ms * var(--fs-anim-speed))) var(--fs-anim-ease),background-color 180ms ease,color 180ms ease,border-color 180ms ease}
body :is(button,.button,.btn,.action):active:not(:disabled){transform:var(--fs-anim-fs-press,scale(.985))}
body :is(.cards>article,.records>article,.credentials>article,.qd-patient-routes>a){transition-property:var(--fs-anim-fs-lift-prop,transform);transition-duration:min(240ms,calc(200ms * var(--fs-anim-speed)));transition-timing-function:var(--fs-anim-ease)}
@media(hover:hover) and (pointer:fine){body :is(.cards>article,.records>article,.credentials>article,.qd-patient-routes>a):hover{transform:var(--fs-anim-fs-lift-t,translateY(-2px))}}
main details[open]>:not(summary){animation:none}
@supports(interpolate-size:allow-keywords){main details{interpolate-size:allow-keywords}main details::details-content{height:0;opacity:0;overflow:clip;transition:height min(280ms,calc(180ms * var(--fs-anim-speed))) var(--fs-anim-ease),opacity 180ms ease,content-visibility 280ms allow-discrete}main details[open]::details-content{height:auto;opacity:1}}
/* Same grid cell, stable tallest panel; inactive content is inert and invisible. */
[data-motion-tabs="stacked"]{display:grid;grid-template-columns:minmax(0,1fr)}
[data-motion-tabs="stacked"]>[data-tab-panel]{grid-column:1;grid-row:2;min-width:0}
[data-motion-tabs="stacked"]>[data-tab-panel][hidden]{display:block!important;visibility:hidden;pointer-events:none}
@media(max-width:850px){.site-header .nav-disclosure>summary .menu-label{display:none}.site-header .nav-disclosure>summary .menu-mobile-label{display:inline}}
html[data-input="keyboard"] .site-header .menu-chevron{transition:none}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.btn,.action,.cards>article,.records>article,.credentials>article,.qd-patient-routes>a),.site-header .menu-chevron,main details::details-content{transition:none!important}body :is(button,.button,.btn,.action,.cards>article,.records>article,.credentials>article,.qd-patient-routes>a):is(:active,:hover){transform:none}}
html[data-fs-motion="off"] #main *,html[data-fs-motion="off"] .site-header *,html[data-input="keyboard"] #main *,html[data-input="keyboard"] .site-header *{animation:none!important;transition:none!important}

:root{--ease-out:var(--fs-anim-ease,cubic-bezier(.22,.61,.36,1))}.site-header .nav-disclosure>summary .menu-chevron{transition:transform min(240ms,calc(180ms * var(--fs-anim-speed))) var(--fs-anim-ease)}
