/* Shared readability and interaction safeguards. Page-specific design remains intact. */
:where(a,button,input,textarea):focus-visible{outline:3px solid rgba(217,121,99,.55)!important;outline-offset:3px}
:where(button,.button,.cta,.continue,.signout,.head-actions a){min-height:44px}
:where(button,.button,.cta,.continue,.signout,.head-actions a){display:inline-flex;align-items:center}
:where(textarea,input){font-size:1rem}
:where(.eyebrow,.label,.saved,.signout,.user-email,.flow-nav button,.field small,.safety,.support,.review-row span,.care,.emotion-progress span,.emotion-path span,.emotion-screen>p:first-child,.emotion-screen>.screen-copy,.choice-card small,.final-feeling span,.final-feeling output small,.head-actions a,.count,.entry-card time,.entry-card span,.more,.detail-head time,.intensity small,.section h3,.balanced h3,.button,.share-note,.trust,.privacy-card p,.boundary,.loading,.panel p,.status,.foot,.state,.range,.privacy,.next-card p,.wheel-copy span,.feeling-summary small,.feeling-summary span,.flow-side>p:last-child,.emotion-back,.flow-actions .back){font-size:.75rem!important;line-height:1.55}
.site-legal{display:flex;justify-content:center;gap:20px;padding:18px 22px;color:#586c65;font-size:.75rem}
.site-legal a{min-height:44px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
