/* Non-blocking feedback, including keyboard activation and reduced motion. */
#euroFeedback{position:fixed;z-index:10020;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);max-width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:15px 20px;background:#142e38;color:#fff;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 8px 32px #102d392b;font:600 14px/1.5 system-ui,sans-serif;pointer-events:none}
#euroFeedback[hidden],.euro-feedback-bar[hidden]{display:none!important}#euroFeedback.is-error{background:#842e30}.euro-feedback-spinner{display:none;width:18px;height:18px;flex:0 0 18px;border:2px solid #ffffff50;border-top-color:#f4c86a;border-radius:50%;animation:euro-spin .8s linear infinite}.is-working .euro-feedback-spinner{display:block}.euro-feedback-bar{position:fixed;top:0;left:0;right:0;height:4px;background:#e4e9e8;z-index:10021;overflow:hidden;pointer-events:none}.euro-feedback-bar:after{content:'';display:block;width:35%;height:100%;background:#bd8934;animation:euro-progress 1.25s ease-in-out infinite}.euro-clicked{animation:euro-click .6s ease-out!important}button[aria-busy="true"]{cursor:progress}button[aria-busy="true"]:after{content:'';display:inline-block;width:13px;height:13px;margin-left:10px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:euro-spin .8s linear infinite}
@keyframes euro-spin{to{transform:rotate(360deg)}}@keyframes euro-progress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}@keyframes euro-click{0%,100%{outline:3px solid transparent;outline-offset:3px}25%{outline:3px solid #bd8934;outline-offset:3px}}
@media(max-width:760px){#euroFeedback{bottom:calc(88px + env(safe-area-inset-bottom,0px));font-size:13px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.euro-clicked,.euro-feedback-spinner,button[aria-busy="true"]:after,.euro-feedback-bar:after{animation:none!important}.euro-clicked{outline:3px solid #bd8934!important;outline-offset:3px}.euro-feedback-bar:after{width:100%;opacity:.7}}
