.kca-review{margin:22px 0 16px;padding-top:20px;border-top:1px solid #e6ebe8;text-align:left;color:#384149;font-size:14px;line-height:1.5;font-family:inherit}
.kca-review *{box-sizing:border-box}
.kca-review [hidden]{display:none!important}
.kca-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.kca-review-header h3{margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.55;letter-spacing:normal;text-transform:none;color:#384149}
.kca-review .kca-review-link{appearance:none;display:inline-block;flex-shrink:0;width:auto;min-height:30px;margin:0;padding:3px 0;border:0;background:none;box-shadow:none;color:#078b73;font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.kca-review-link:hover{text-decoration:underline!important}
.kca-review-form{display:flex;flex-direction:column;gap:11px;margin:0}
.kca-review-identity{display:flex;align-items:center;gap:10px;border:1px solid #e2e8e5;border-radius:8px;padding:10px 13px;background:#fff}
.kca-review-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border:2px solid #20aa94;color:#078b73;border-radius:50%;font-size:23px;line-height:1}
.kca-review .kca-review-input{appearance:none;display:block;width:100%;min-width:0;height:auto;min-height:46px;margin:0;padding:12px 14px;border:1px solid #e2e8e5;border-radius:8px;background:#fff;box-shadow:none;color:#384149;font:inherit;font-size:14px;line-height:1.5;text-transform:none}
.kca-review .kca-review-input::placeholder{color:#747f7a;opacity:1}
.kca-review .kca-review-identity input{flex:1;width:0;min-height:30px;border:0;padding:0;border-radius:2px;font-weight:600}
.kca-review .kca-review-identity input:not([readonly]){background:#f1faf6}
.kca-review textarea.kca-review-input{min-height:98px;resize:vertical}
.kca-review-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;margin:0;padding:12px;border:1px dashed #bfd8ce;border-radius:8px;color:#078b73;background:#f8fbf9;cursor:pointer;text-align:center;overflow:hidden}
.kca-review-upload strong{font-size:13px;font-weight:600;line-height:1.5}
.kca-review-upload>span{color:#7c8780;font-size:11px;line-height:1.6}
.kca-review-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.kca-review-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;overflow-wrap:anywhere}
.kca-review .kca-review-note{margin:0;padding:0;font-size:11px;line-height:1.5;color:#7c8780}
.kca-review .kca-review-send{appearance:none;align-self:center;display:block;width:auto;min-width:190px;min-height:44px;margin:5px 0 0;padding:11px 24px;border:0;border-radius:7px;background:#0eaf90;box-shadow:none;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;cursor:pointer}
.kca-review-send:hover{background:#078b73!important}
.kca-review button:disabled{opacity:.6;cursor:wait}
.kca-review :is(input,textarea,button):focus-visible{outline:2px solid #078b73;outline-offset:3px}
.kca-review-upload:focus-within{outline:2px solid #078b73;outline-offset:3px}
.kca-review h3:focus{outline:none}
.kca-review .kca-review-status{margin:0;font-size:12px;line-height:1.5;color:#6f777d}
.kca-review-status:empty{display:none}
.kca-review-confirmation{margin:0!important;padding:14px;border-radius:8px;background:#eff9f4;color:#078b73;font-size:14px;line-height:1.5}
@media(max-width:600px){
.kca-review{margin-top:16px;padding-top:16px}
.kca-review-header{gap:8px}
.kca-review-header h3{font-size:13px}
.kca-review .kca-review-input{font-size:16px}
.kca-review-identity{flex-wrap:wrap;gap:8px;padding:10px}
.kca-review .kca-review-identity input{font-size:14px}
.kca-review-identity .kca-review-link{flex-basis:100%;margin-left:0;min-height:24px;text-align:right}
.kca-review .kca-review-send{width:100%;min-width:0}
}
