/* finesse · component: feedback · register=product; states: default · hover · focus-visible · active · disabled · loading · error · success; tokens: inherited */
.site-feedback-open,.site-qa-banner button,.site-feedback-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm,var(--small,9px));padding:10px 15px;white-space:nowrap;color:var(--ink);background:var(--surface,var(--bg));outline:2px solid transparent}
.site-feedback-open{font-size:12px;justify-self:start}.site-feedback-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:25px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface,var(--bg));color:var(--ink);font:14px var(--font);box-shadow:var(--shadow)}
.site-feedback-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}.site-feedback-dialog .sf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-feedback-dialog h2{font-size:23px;letter-spacing:-.5px;margin:0;line-height:1.25}.site-feedback-dialog .sf-close{font-size:23px;min-width:44px;padding:4px}.site-feedback-dialog label{display:block;margin:20px 0 8px;font-size:13px;font-weight:600}.site-feedback-dialog select,.site-feedback-dialog textarea{display:block;box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit;font-size:16px;color:var(--ink);background:var(--page);min-height:44px;outline:2px solid transparent}.site-feedback-dialog textarea{resize:vertical;min-height:130px}.site-feedback-dialog .sf-privacy{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0}.site-feedback-dialog .sf-status{min-height:2.8em;font-size:13px;line-height:1.5;color:var(--ink);margin:12px 0}.site-feedback-dialog .sf-status[data-state=error]{color:var(--warn,var(--accent))}.site-feedback-dialog .sf-status[data-state=success]{font-weight:600}.site-feedback-dialog .sf-status[data-state=loading]{opacity:.7}.site-feedback-dialog .sf-submit{width:100%;background:var(--accent);color:var(--on,var(--on-accent));font-weight:600;border-color:var(--accent)}.site-feedback-dialog .sf-test{padding:10px 12px;border-radius:8px;background:var(--panel);font-size:12px;line-height:1.5}.site-qa-banner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 16px;font:12px var(--font);color:var(--ink);background:var(--panel);border-bottom:1px solid var(--line)}.site-qa-banner button{font-size:12px}
.site-feedback-open:focus-visible,.site-qa-banner button:focus-visible,.site-feedback-dialog :is(button,select,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.site-feedback-dialog button:active,.site-feedback-open:active,.site-qa-banner button:active{transform:translateY(1px)}.site-feedback-dialog button:disabled{opacity:.5;cursor:not-allowed}.site-feedback-dialog :is(select,textarea):user-invalid{border-color:var(--warn,var(--accent))}@media(hover:hover){.site-feedback-open:hover,.site-qa-banner button:hover,.site-feedback-dialog button:hover{filter:brightness(.94)}.site-feedback-dialog :is(select,textarea):hover{border-color:var(--accent)}}@media(max-width:500px){.site-feedback-dialog{padding:20px}.site-feedback-dialog h2{font-size:21px}.site-qa-banner{justify-content:space-between}.site-qa-banner span{flex:1;min-width:170px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.site-feedback-dialog *{transition:none;animation:none}}
