/* Consistent pointer, keyboard and touch feedback without moving layout. */
:where(button,a[href],[role="button"],input[type="submit"],input[type="button"]) { transition: filter .12s ease, box-shadow .12s ease; }
:where(button,a[href],[role="button"],input[type="submit"],input[type="button"]):not(:disabled):hover { filter: brightness(1.08); }
:where(button,a[href],[role="button"],input[type="submit"],input[type="button"]):not(:disabled):active,
.diego-pressed { filter: brightness(.82) !important; box-shadow: inset 0 3px 7px #0006 !important; }
:where(button,a[href],[role="button"],input[type="submit"]):focus-visible { outline: 3px solid #24b7e4; outline-offset: 3px; }
.diego-control-tip { position:fixed; z-index:2147483647; pointer-events:none; max-width:min(360px,90vw); padding:9px 13px; border-radius:8px; background:#102535; color:#fff; border:1px solid #81cde9; box-shadow:0 4px 18px #0004; font:14px/1.4 Arial,sans-serif; white-space:normal; }
.diego-action-feedback { position:fixed; bottom:22px; right:22px; z-index:2147483646; max-width:min(440px,calc(100vw - 44px)); padding:18px; background:#102535; color:#fff; border:2px solid #4dc4eb; border-radius:12px; box-shadow:0 6px 30px #0006; font:16px/1.5 Arial,sans-serif; }
.diego-action-feedback button { margin:10px 10px 0 0; padding:8px 16px; background:#fff; color:#102535; border:1px solid #bed4e0; border-radius:7px; cursor:pointer; }
.diego-action-feedback p { font-size:14px; margin:10px 0; }
.diego-action-feedback small { display:block; margin-top:10px; font-size:12px; }
.diego-wait-wheel { display:inline-block; width:22px; height:22px; margin-right:12px; vertical-align:middle; border:3px solid #ffffff55; border-top-color:#66d8ff; border-radius:50%; animation:diego-feedback-spin .9s linear infinite; }
@keyframes diego-feedback-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .diego-wait-wheel { animation:none; } }
