.feedback-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:30;border:1px solid color-mix(in srgb,var(--cool) 50%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 10px 32px #0008;backdrop-filter:blur(10px);padding:11px 16px}@media(max-width:600px){.feedback-launcher{position:static;display:block;right:auto;bottom:auto;width:calc(100% - 32px);height:auto;min-height:44px;margin:16px;padding:11px 16px;border-radius:12px;font-size:inherit}.feedback-launcher::before{content:none}}.feedback-dialog{width:min(620px,calc(100% - 24px));max-height:min(90vh,760px);padding:0;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #000c}.feedback-dialog::backdrop{background:#050610cc;backdrop-filter:blur(4px)}.feedback-form{display:grid;gap:16px;padding:clamp(18px,4vw,30px);overflow:auto;max-height:min(90vh,760px)}.feedback-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.feedback-heading h2{margin:2px 0 0}.feedback-heading .eyebrow{margin:0}.feedback-close{min-width:44px;width:44px;height:44px;padding:0;border-radius:999px;background:transparent;border:1px solid var(--border);font-size:1.6rem;line-height:1}.feedback-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feedback-categories legend{padding:0 5px;font-weight:750}.feedback-categories label{position:relative;display:flex;align-items:center;min-height:48px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.feedback-categories label:has(input:checked){border-color:var(--cool);background:color-mix(in srgb,var(--cool) 12%,transparent)}.feedback-categories input{margin:0 9px 0 0}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-contact-choice{display:flex;align-items:center;gap:9px}.feedback-contact-choice input{width:auto}.feedback-privacy{margin:0;padding:12px;border-left:3px solid var(--cool);background:color-mix(in srgb,var(--cool) 8%,transparent);color:var(--muted);font-size:.86rem}.feedback-form-status{min-height:1.4em;margin:0;color:var(--muted)}.feedback-form-status.good{color:#9fffc9}.feedback-form-status.bad{color:#ff9eb2}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.muted{color:var(--muted)}@media(max-width:560px){.feedback-launcher{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));padding:9px 12px}.feedback-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:16px}.feedback-form{max-height:calc(100dvh - 12px);padding:16px;gap:13px}.feedback-categories{grid-template-columns:1fr}.feedback-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.feedback-dialog,.feedback-launcher{scroll-behavior:auto}}
