.wb-review-form { min-width:0; color:#527666; font:400 13px/1.65 Onest,Arial,sans-serif; scroll-margin-top:calc(var(--wb-header-visible-height,110px) + 24px); }
.wb-review-form [data-wb-review-fields] { display:flex; flex-direction:column; gap:18px; }
.wb-review-form label { display:flex; flex-direction:column; gap:7px; font-size:13px; }
.wb-review-form :is(input[type=text],input[type=email],textarea) { box-sizing:border-box; width:100%; min-width:0; min-height:46px; margin:0; padding:11px 12px; border:1px solid #c6ded3; border-radius:9px; background:#fffcfa; color:#406353; font:400 14px/1.6 Onest,Arial,sans-serif; }
.wb-review-form textarea { min-height:132px; resize:vertical; }
.wb-review-form small { color:#779688; font-size:12px; line-height:1.5; }
.wb-review-form__row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wb-review-form :is(p,fieldset) { margin:0; }
.wb-review-form__author strong { font-weight:600; color:#346a52; }
.wb-review-form .wb-review-rate { border:0; padding:0; }
.wb-review-rate legend { padding:0 0 7px; }
.wb-review-rate > div { display:flex; width:fit-content; gap:3px; }
.wb-review-rate label { position:relative; display:grid; place-items:center; width:43px; height:43px; border-radius:8px; color:#bad4c8; cursor:pointer; }
.wb-review-rate input { position:absolute; width:1px; height:1px; opacity:0; }
.wb-review-rate svg { width:28px; height:28px; fill:transparent; stroke:currentColor; stroke-width:1.3; stroke-linejoin:round; }
.wb-review-rate label:has(input:checked),.wb-review-rate label:has(~ label input:checked) { color:#75b89a; }
.wb-review-rate label:has(input:checked) svg,.wb-review-rate label:has(~ label input:checked) svg { fill:#8cc6ac; }
.wb-body .wb-review-rate label:has(input:focus-visible) { outline:2px solid #74ab92; outline-offset:1px; }
.wb-review-form .wb-review-form__agreement { display:flex; flex-direction:row; align-items:flex-start; gap:9px; font-size:12px; }
.wb-review-form__agreement input[type=checkbox] { flex:none; margin-top:4px; width:16px; height:16px; accent-color:#4d8b6f; }
.wb-review-form__agreement a,.wb-review-form__auth a,.wb-review-form__providers a { color:#3e7d61; text-decoration:underline; text-underline-offset:3px; }
.wb-review-form__providers { display:flex; flex-wrap:wrap; gap:6px 10px; font-size:12px; }
.wb-review-form__notice { padding:11px 13px; border-radius:9px; background:#edf6f2; color:#5b8874; font-size:12px; }
.wb-review-form__images input { max-width:100%; font:400 12px/1.5 Onest,Arial,sans-serif; }
.wb-review-form__images input::file-selector-button { padding:10px 13px; margin-right:10px; border:1px solid #c5dfd3; border-radius:8px; background:#eaf4f0; color:#3f745c; font:inherit; cursor:pointer; }
.wb-review-form button[type=submit] { min-height:48px; width:100%; }
.wb-review-form__status { margin-top:18px; padding:14px; border:1px solid #c2d9cf; border-radius:10px; background:#e9f4ef; color:#3b7058; }
.wb-review-form__status.is-error { border-color:#b7dccb; background:#fff1f0; color:#499372; }
.wb-review-form [aria-invalid=true] { border-color:#63ad8c; }
.wb-review-form__status a { display:block; margin-top:10px; text-decoration:underline; text-underline-offset:4px; }
.wb-review-form [hidden] { display:none!important; }
.wb-body .wb-review-form__status:focus { outline:none; }
.wb-body .wb-review-form :is(input,textarea,button,a):focus-visible { outline:2px solid #74ab92; outline-offset:3px; }
.wb-review-form__captcha { max-width:100%; }
.wb-review-form__captcha .wa-captcha { margin:0; }
.wb-review-form__captcha .wa-captcha > p:has(.wa-captcha-input) { display:flex; align-items:flex-end; gap:12px; }
.wb-review-form__captcha .wa-captcha-img { display:block; flex:none; float:none; margin:0; width:120px; height:40px; }
.wb-review-form__captcha .wa-captcha > p > strong { display:none; }
.wb-review-form__captcha input.wa-captcha-input { flex:1 1 90px; width:90px; min-width:0; max-width:150px; margin:0; }
.wb-review-form__captcha .wa-captcha-refresh { display:inline-block; margin-top:8px; font-size:12px; text-underline-offset:3px; }
.wb-review-loader-status { color:#608876; font:400 14px/1.7 Onest,Arial,sans-serif; }
@media(max-width:400px) { .wb-review-form__row { grid-template-columns:minmax(0,1fr); gap:16px; }.wb-review-form :is(input[type=text],input[type=email],textarea) { font-size:16px; } }
