#feedback-notice {position:fixed;right:24px;bottom:24px;z-index:40;width:min(410px,calc(100vw - 32px));padding:24px;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 16px 55px rgba(0,0,0,.55);max-height:calc(100dvh - 96px);overflow:auto}
#feedback-notice[hidden] {display:none}
#feedback-notice .eyebrow {display:block;font-size:11px;padding-right:22px;letter-spacing:1px}
#feedback-notice h2 {font-size:23px;line-height:1.2;margin:12px 0}
#feedback-notice p {color:var(--dim);font-size:13px;margin:0 0 18px}
#feedback-notice .btn {font-size:14px;padding:11px 20px;box-shadow:none}
#feedback-notice .btn::after {display:none}
#feedback-notice-close {position:absolute;top:10px;right:10px;border:0;border-radius:50%;background:transparent;color:var(--dim);width:36px;height:36px;font-size:26px;cursor:pointer}
#feedback-notice-close:hover {background:var(--panel-2);color:var(--text)}
#feedback-notice :focus-visible {outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){#feedback-notice {right:16px;bottom:16px;padding:20px}#feedback-notice h2 {font-size:21px}}
