.feedback-dialog{border:1px solid var(--border);background:var(--surface);width:min(100% - 28px,620px);max-height:calc(100dvh - 28px);color:var(--text);border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 80px #0000002e}.feedback-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1212106b}.feedback-form{padding:22px}.feedback-form header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-form header span{color:var(--brand);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.feedback-form h2{letter-spacing:-.03em;margin:4px 0 0;font-size:23px;line-height:1.1}.feedback-form>p{color:var(--text-2);margin:14px 0 18px;font-size:13px;line-height:1.55}.feedback-close{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:24px;line-height:1}.feedback-close:hover{background:var(--surface-subtle);color:var(--text)}.feedback-form label:not(.feedback-context){color:var(--text-2);font-size:var(--font-compact);gap:7px;margin-top:14px;font-weight:650;display:grid}.feedback-fields{border:0;min-width:0;margin:0;padding:0}.feedback-fields[hidden]{display:none}.feedback-form .feedback-program{font-size:var(--font-compact);color:var(--text-2);margin:16px 0;line-height:1.6}.feedback-form select,.feedback-form input[type=text],.feedback-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;font-size:16px}.feedback-form select,.feedback-form input[type=text]{min-height:44px;padding:10px}.feedback-form textarea{resize:vertical;min-height:96px;padding:10px;line-height:1.5}.feedback-form input[type=text],.feedback-form textarea{font-weight:400}.feedback-form select:focus-visible,.feedback-form input:focus-visible,.feedback-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.feedback-context{color:var(--text-2);cursor:pointer;font-size:var(--font-compact);align-items:center;gap:7px;margin-top:14px;display:flex}.feedback-context input{width:20px;height:20px;accent-color:var(--brand);flex:none}.feedback-context small{color:var(--text-3)}.feedback-consent{align-items:flex-start;line-height:1.55}.feedback-consent span{min-width:0}.feedback-preview{color:var(--text-2);font-size:var(--font-compact);margin-top:16px}.feedback-preview summary{cursor:pointer;padding:12px 0}.feedback-preview p{line-height:1.6}.feedback-preview pre{background:var(--surface-subtle);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:8px;margin:0;padding:12px;line-height:1.55}.feedback-form .feedback-delivery{color:var(--text-3);font-size:var(--font-caption);margin:16px 0 0}.feedback-form .feedback-status{min-height:17px;color:var(--brand);font-size:var(--font-caption);margin:5px 0 0}.feedback-form footer{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.feedback-form footer button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-2);cursor:pointer;font-size:var(--font-compact);border-radius:8px;padding:8px 13px;font-weight:700}.feedback-form footer button:hover{border-color:var(--brand);color:var(--brand)}.feedback-form footer .feedback-primary{border-color:var(--text);background:var(--text);color:var(--surface)}.feedback-form footer .feedback-primary:hover{border-color:var(--brand);background:var(--brand);color:#fff}@media (width<=520px){.feedback-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:100dvh;margin:auto 0 0}.feedback-form{padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))}.feedback-context{flex-wrap:wrap;align-items:flex-start}.feedback-context small{flex-basis:100%;padding-left:22px}.feedback-consent{flex-wrap:nowrap}.feedback-form footer button{flex:1}}
