.cz-feedback{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d9e2ef;border-radius:16px;background:#f8fbff;color:#172c52;max-width:760px}
.cz-feedback h2{margin:0 0 .5rem;color:#122b57;font-size:clamp(1.35rem,2vw,1.8rem)}
.cz-feedback__intro p{margin:.25rem 0 1.3rem;line-height:1.55}
.cz-feedback__form{display:grid;gap:.65rem}
.cz-feedback__form label,.cz-feedback__form legend{font-weight:650}
.cz-feedback__form textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #8da0bb;border-radius:9px;background:#fff;color:#172c52;font:inherit;line-height:1.5}
.cz-feedback__form textarea:focus-visible,.cz-feedback__form input:focus-visible,.cz-feedback__form button:focus-visible,.cz-feedback__form a:focus-visible{outline:3px solid #f47b20;outline-offset:3px}
.cz-feedback__rating{border:0;margin:0 0 .5rem;padding:0;min-width:0}
.cz-feedback__choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:.55rem 0 .2rem}
.cz-feedback__choices label{display:flex;align-items:center;gap:.35rem;min-width:3rem;padding:.45rem .65rem;border:1px solid #a8bad2;border-radius:8px;background:#fff;cursor:pointer}
.cz-feedback__choices label:has(input:checked){border-color:#173e7d;background:#e5effc}
.cz-feedback__choices input{accent-color:#173e7d;width:1.1rem;height:1.1rem}
.cz-feedback__rating small,.cz-feedback__privacy{color:#44546b;font-size:.88rem;line-height:1.5}
.cz-feedback__required{font-size:.8rem;font-weight:400;color:#5c4e46}
.cz-feedback__privacy{margin:.45rem 0 .65rem}
.cz-feedback__form button{justify-self:start;border:0;border-radius:9px;padding:.75rem 1.2rem;background:#173e7d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.cz-feedback__form button:hover{background:#112d59}
.cz-feedback__notice,.cz-feedback__error{padding:.7rem .85rem;border-radius:8px;margin:0 0 1rem}
.cz-feedback__notice{background:#e7f4ed;color:#1d573b}.cz-feedback__error{background:#fff0eb;color:#813718}
.cz-feedback__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cz-feedback__quick{margin:.7rem 0 1rem}.cz-feedback__quick a{font-weight:650;color:#173e7d;text-underline-offset:3px}.cz-feedback__quick a:focus-visible{outline:3px solid #f47b20;outline-offset:3px}
.cz-feedback__notice--dynamic[hidden]{display:none}.cz-feedback__form button:disabled{opacity:.65;cursor:wait}
@media(max-width:520px){.cz-feedback{margin:1.5rem 0;padding:1rem}.cz-feedback__choices{gap:.35rem}.cz-feedback__choices label{min-width:2.7rem;padding:.4rem .5rem}.cz-feedback__form button{width:100%}}
