
.feedback-dock{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:12px;font-family:system-ui,sans-serif}
.feedback-launch{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #7297cd66;background:linear-gradient(140deg,#294c7d,#142c4e);color:#deebff;box-shadow:0 8px 30px #0005;cursor:pointer;transition:transform .45s,box-shadow .45s!important}
.feedback-launch:hover{transform:translateY(-3px);box-shadow:0 12px 36px #0006}
.feedback-bubble{position:relative;background:#15263c;color:#dbe9fd;border:1px solid #7b9dc638;border-radius:14px;padding:12px 15px;font-size:12px;box-shadow:0 6px 22px #0003;animation:feedback-bubble-in .6s .7s backwards;transition:opacity .5s,transform .5s!important}
.feedback-bubble::after{content:"";position:absolute;right:-5px;top:calc(50% - 4px);width:8px;height:8px;background:#15263c;border-top:1px solid #7b9dc638;border-right:1px solid #7b9dc638;transform:rotate(45deg)}
.feedback-bubble-away{opacity:0;transform:translateX(8px);pointer-events:none}
.feedback-dialog,.feedback-dialog *{box-sizing:border-box}.feedback-dialog{width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #91add238;border-radius:24px;background:#0e1928;color:#e8f1ff;box-shadow:0 30px 110px #0008;overflow:auto;font:14px/1.5 system-ui,sans-serif;color-scheme:dark}
.feedback-dialog::backdrop{background:#030911bb;backdrop-filter:blur(7px);animation:feedback-backdrop-in .34s both}
.feedback-dialog.feedback-closing::backdrop{animation:feedback-backdrop-out .24s both}
.feedback-closing{pointer-events:none}.feedback-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.feedback-dialog small{font:10px ui-monospace,monospace;letter-spacing:.13em;color:#8eaed8}.feedback-dialog h2{font-size:24px;letter-spacing:-.04em;line-height:1.2;margin:10px 0}.feedback-close{background:#ffffff06;color:#b5cbe8;border:1px solid #91add225;border-radius:10px;min-width:34px;height:34px;font-size:22px;cursor:pointer}.feedback-intro{color:#9cb0ca;font-size:13px;margin:4px 0 22px}
.feedback-dialog label{display:block;margin-top:15px;font-size:12px;color:#b6c9e2}.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{display:block;width:100%;margin-top:7px;border:1px solid #88a8d033;border-radius:11px;background:#091321;color:#e6efff;padding:12px;font:13px/1.5 system-ui;outline-offset:3px}.feedback-dialog textarea{resize:vertical;min-height:125px;max-height:260px}.feedback-dialog textarea::placeholder,.feedback-dialog input::placeholder{color:#7087a7}.feedback-count{text-align:right;color:#819bbb;font-size:10px;margin-top:6px}.feedback-privacy{font-size:11px;line-height:1.6;color:#8ca2bf;margin:16px 0}.feedback-send{width:100%;padding:13px 18px;border-radius:12px;border:1px solid #84a8df4d;background:#294a78;color:#f1f6ff;font:600 13px system-ui;cursor:pointer;transition:background-color .35s!important}.feedback-send:hover{background:#345a8c}.feedback-send:disabled{opacity:.55;cursor:wait}.feedback-status{font-size:12px;line-height:1.6;color:#b8d2f1;margin:12px 0 0}.feedback-status:empty{display:none}.feedback-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-dialog [hidden],.feedback-dock [hidden]{display:none}.feedback-dialog :focus-visible,.feedback-launch:focus-visible{outline:2px solid #a8ceff;outline-offset:3px}
@keyframes feedback-bubble-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes feedback-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes feedback-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:540px){.feedback-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:9px}.feedback-launch{width:52px;height:52px}.feedback-bubble{padding:10px 12px;font-size:11px}.feedback-dialog{padding:22px}.feedback-dialog h2{font-size:22px}}
