.product-feedback-dialog.modal{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;background:rgba(255,253,247,.96);border:0;border-radius:24px;color:#3d513b;box-shadow:0 24px 90px #433a5a33;overflow:auto}
.product-feedback-dialog::backdrop{background:#403d514d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.product-feedback-dialog .feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feedback-header h2{font:700 28px/1.3 'Quicksand',var(--sans);letter-spacing:-.02em;margin:10px 0 14px;color:#3d593c}.feedback-header .feedback-close{border:1px solid #ccbda7;border-radius:50%;width:34px;height:34px;flex:0 0 34px;font-size:22px;display:grid;place-items:center;color:#665640;background:#fffaf0}.feedback-intro{font-size:13px;line-height:1.8;color:#62705a;margin-bottom:18px}.feedback-context{padding:16px;background:#eef2e8;border-radius:14px;margin:0 0 22px}.feedback-context strong{display:block;font-size:16px;margin-bottom:6px}.feedback-context span{font-size:12px;line-height:1.8;color:#55664d;overflow-wrap:anywhere}.feedback-form{display:flex;flex-direction:column;gap:16px}.feedback-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feedback-form[hidden]{display:none}.feedback-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.feedback-form input:not([type="checkbox"]),.feedback-form textarea{width:100%;min-width:0;border:1px solid #cccfbf;background:#fffefb;padding:12px 14px;border-radius:10px;color:#3d513b;font:400 14px/1.6 var(--sans)}.feedback-form textarea{min-height:150px;resize:vertical}.feedback-form .feedback-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.7}.feedback-consent input{accent-color:#66865d;width:18px;height:18px;margin-top:2px;flex:0 0 18px}.feedback-count{font-size:11px;color:#65725d;align-self:flex-end;font-variant-numeric:tabular-nums}.feedback-form .feedback-submit{width:100%;justify-content:space-between;border-radius:30px;min-height:48px;font-size:13px;white-space:normal}.feedback-form .feedback-submit:disabled{opacity:.65;cursor:wait}.feedback-form .feedback-fine{font-size:11px;line-height:1.8;color:#65725d;margin:0}.feedback-form .feedback-fine a{text-decoration:underline}.feedback-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-result{font-size:13px;line-height:1.8;padding:12px 14px;border-radius:12px;background:#f3eee1;color:#5c5542}.feedback-result[hidden]{display:none}.feedback-result[data-state="error"]{background:#fff0e8;color:#8e402d}.feedback-success{padding:24px 0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.feedback-success[hidden]{display:none}.feedback-success p{font-size:14px;color:#45623f;line-height:1.8}.feedback-success code{font-size:12px;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:#eaf1e4;max-width:100%}.feedback-form [aria-invalid="true"]{outline:2px solid #af543e;outline-offset:2px}.product-feedback-dialog :focus-visible{outline:3px solid #46836c;outline-offset:3px}
@media(max-width:600px){.product-feedback-dialog.modal{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.feedback-header h2{font-size:24px}.feedback-form .form-row{grid-template-columns:1fr}.feedback-form input:not([type="checkbox"]),.feedback-form textarea{font-size:16px}.feedback-context{padding:14px}.feedback-form{gap:14px}}
