.app-feedback{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(6,20,31,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease;backdrop-filter:blur(2px)}
.app-feedback.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.app-feedback__panel{display:flex;min-width:min(330px,calc(100vw - 32px));align-items:center;gap:13px;padding:15px 18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:#0c2637;color:#fff;box-shadow:0 24px 70px rgba(3,15,24,.34);font:700 14px/1.35 "DM Sans",Arial,sans-serif}
.app-feedback__spinner{width:25px;height:25px;flex:0 0 25px;border:3px solid rgba(255,255,255,.24);border-top-color:#40c8db;border-radius:50%;animation:app-feedback-spin .72s linear infinite}
.app-feedback__copy{display:grid;gap:2px}.app-feedback__copy small{color:#a9c3d0;font-size:10px;font-weight:500}
body.app-is-loading{cursor:progress}body.app-is-loading button,body.app-is-loading a{cursor:progress!important}
.environment-badge{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border:1px solid rgba(255,193,7,.38);border-radius:99px;background:rgba(255,193,7,.12);color:#ffd166;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
@keyframes app-feedback-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.app-feedback,.app-feedback__spinner{transition:none;animation-duration:1.5s}}
