.feedback-v2{font:15px/1.5 "Avenir Next","Trebuchet MS",sans-serif;color:#302839}
.feedback-v2 *{box-sizing:border-box}
.feedback-v2 [hidden]{display:none!important}
.feedback-v2 button{font:inherit;cursor:pointer;min-height:44px;padding:9px 16px;border:1px solid #302839;border-radius:8px;background:#fffbf2;color:#302839}
.feedback-v2 .feedback-v2-launcher{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;background:#a9215d;color:#fff;border-color:#a9215d;box-shadow:none;display:flex;align-items:center;gap:8px}
.feedback-v2-launcher svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.feedback-v2 .feedback-v2-test{font-size:11px;border:1px solid #d8cfc0;border-radius:4px;padding:1px 5px;order:-1}
.feedback-v2 header h2{margin-right:auto}
.feedback-v2 .feedback-v2-close{min-height:36px;height:36px;width:36px;padding:0;border:0;border-radius:50%;background:none;display:inline-flex;align-items:center;justify-content:center;color:#302839}
.feedback-v2 .feedback-v2-close:hover{background:#f0ede5}
.feedback-v2-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.feedback-v2 .feedback-v2-error{color:#a9215d;font-size:13px;margin:6px 0 0}
.feedback-v2 .feedback-v2-error:empty{display:none}
.feedback-v2 input[aria-invalid=true]{border-color:#a9215d;outline-color:#a9215d}
.feedback-v2 dialog:focus,.feedback-v2 dialog:focus-visible{outline:none}
.feedback-v2 dialog{position:fixed;inset:auto 16px calc(max(16px,env(safe-area-inset-bottom)) + 62px) auto;margin:0;width:min(380px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 110px);padding:0;border:1px solid #302839;border-radius:12px;background:#fffbf2;color:#302839;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 32px #30283933;z-index:41}
.feedback-v2 header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#fffbf2;border-bottom:1px solid #d8cfc0}
.feedback-v2 h2{font:700 23px/1.3 "Trebuchet MS",sans-serif;margin:0;color:#302839}
.feedback-v2 form{padding:0 18px 18px}
.feedback-v2 p{font-size:13px;margin:14px 0;overflow-wrap:anywhere}
.feedback-v2 fieldset{border:0;padding:0;margin:0;min-width:0}
.feedback-v2 label{display:block;margin:14px 0;font-weight:600}
.feedback-v2 input:not([type=checkbox]),.feedback-v2 textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #655c67;border-radius:6px;font-family:inherit;font-size:16px;line-height:1.5;color:#302839;background:#fff;resize:vertical}
.feedback-v2 input[type=checkbox]{width:20px;height:20px;margin:0 0 0 10px;vertical-align:middle;accent-color:#a9215d}
.feedback-v2 label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center;justify-content:space-between}
.feedback-v2 .feedback-v2-actions{display:flex;flex-wrap:wrap;gap:10px}
.feedback-v2 button[type=submit]{background:#a9215d;color:white;border-color:#a9215d}
.feedback-v2 :focus-visible{outline:2px solid #655c67;outline-offset:2px}
.feedback-v2 button:focus:not(:focus-visible){outline:none}
.feedback-v2 input:focus,.feedback-v2 textarea:focus{outline:1px solid #655c67;outline-offset:1px}
.feedback-v2 [role=status]:empty{display:none}
.feedback-v2 button:disabled{cursor:default;opacity:.65}
.feedback-v2 fieldset:disabled input,.feedback-v2 fieldset:disabled textarea{opacity:1;color:#655c67}
