.topbar-actions{display:flex;align-items:center;gap:12px}
.topbar .feedback-open{width:auto;border-radius:24px;padding:0 18px;font-size:14px;font-weight:600}
.feedback-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #537681;border-radius:24px;background:#123b4a;color:#f5fbfb;box-shadow:0 24px 80px #00141c99;overflow:auto;overscroll-behavior:contain}
.feedback-dialog{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.feedback-dialog::backdrop{background:#031d28b8}
.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.feedback-heading h2{margin:0;font-size:26px;letter-spacing:-.7px}
.feedback-close{flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.feedback-intro{color:#c5d9d7;line-height:1.5;margin:12px 0 24px}
.feedback-dialog label{display:block;font-size:14px;font-weight:600;margin-top:18px}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-fields label{margin-top:0}
.feedback-dialog input,.feedback-dialog textarea,.feedback-dialog select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #63838a;border-radius:10px;background:#0a2e3d;color:#f5fbfb;font:inherit;font-size:16px;font-weight:400}
.feedback-dialog textarea{resize:vertical;min-height:120px}
.feedback-dialog input::placeholder,.feedback-dialog textarea::placeholder{color:#a9c2c1}
.feedback-optional,.feedback-dialog small{color:#c5d9d7;font-size:12px;font-weight:400}
.feedback-dialog small{display:block;margin-top:6px}
.feedback-note{font-size:12px;line-height:1.6;color:#c5d9d7;margin:20px 0}
.feedback-dialog a{color:#ffd47b}
.feedback-submit{width:100%;padding:14px 20px;border:0;border-radius:12px;background:#f1bd5e;color:#173441;font:inherit;font-weight:700;cursor:pointer;min-height:48px}
.feedback-submit:disabled{opacity:.65;cursor:wait}
#feedback-status{line-height:1.6;margin:16px 0 0}
#feedback-status:empty{margin:0}
.feedback-dialog :focus-visible,.feedback-open:focus-visible{outline:3px solid #ffd47b;outline-offset:3px}
.feedback-dialog button,.feedback-open{touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.feedback-dialog input,.feedback-dialog textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}
@media(max-width:480px){.feedback-dialog{padding:20px}.feedback-heading h2{font-size:22px}.feedback-fields{grid-template-columns:1fr}.topbar .feedback-open{padding:0 12px;font-size:12px}.topbar-actions{gap:8px}}
.feedback-dialog{text-align:start;font-family:inherit}
.feedback-heading h2{line-height:1.4}
