body.has-user-feedback {padding-bottom:5rem;}
.user-feedback-trigger { position:fixed; right:max(1rem,env(safe-area-inset-right)); bottom:max(1rem,env(safe-area-inset-bottom)); z-index:80; min-height:44px; padding:.65rem 1rem; border:2px solid #fff; border-radius:999px; background:#4438a7; color:white; font:700 .95rem/1.3 system-ui,sans-serif; box-shadow:0 3px 12px #0004; cursor:pointer; }
.user-feedback-trigger[hidden],.user-feedback-toast[hidden] {display:none;}
.user-feedback-dialog { width:min(480px,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; padding:1.5rem; border:1px solid #dcd7ef; border-radius:20px; background:#fffdf8; color:#1d1a3b; box-shadow:0 16px 60px #0005; }
.user-feedback-dialog::backdrop {background:#17123f99;}
.user-feedback-dialog h2 {margin:0 0 .6rem;font-size:1.5rem;}
.user-feedback-dialog p {margin:.6rem 0;}
.user-feedback-dialog form {display:grid;gap:.7rem;}
.user-feedback-dialog label {font-weight:700;}
.user-feedback-dialog textarea,.user-feedback-dialog select {width:100%;min-width:0;border:2px solid #dcd7ef;border-radius:10px;padding:.7rem;font:inherit;background:white;color:#1d1a3b;}
.user-feedback-dialog textarea {resize:vertical;}
.user-feedback-note,.user-feedback-location {font-size:.85rem;color:#655f7b;overflow-wrap:anywhere;}
.user-feedback-actions {display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;}
.user-feedback-actions button {min-height:44px;padding:.6rem 1.1rem;border:2px solid #4438a7;border-radius:10px;font:700 1rem system-ui;cursor:pointer;background:white;color:#4438a7;}
.user-feedback-actions .user-feedback-send {background:#4438a7;color:white;}
.user-feedback-actions button:disabled {opacity:.65;cursor:wait;}
.user-feedback-widget :focus-visible {outline:3px solid #65b7ff;outline-offset:3px;}
.user-feedback-toast {position:fixed;bottom:5rem;right:1rem;max-width:calc(100% - 2rem);padding:1rem;border-radius:12px;background:#fffdf8;color:#1d1a3b;box-shadow:0 3px 12px #0004;z-index:81;}
@media print {.user-feedback-widget {display:none!important;}}
