/* Exact-reference homepage rating panel, isolated from app/tool ratings. */
.site-feedback{max-width:100%;margin:49px auto 42px;background:#fff;border:1px solid #dfe3e7;border-radius:20px;box-shadow:0 2px 1px rgba(23,32,43,.11);padding:31px 28px 30px;color:#142247}
.site-feedback-form{display:grid;grid-template-columns:minmax(360px,1.55fr) minmax(220px,.9fr) minmax(320px,2.15fr) minmax(126px,.7fr);align-items:start;column-gap:22px;row-gap:12px}
.site-feedback-heading{font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.4;letter-spacing:-.025em;margin:0;padding:7px 0;color:#101d47}
.site-feedback-stars{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:54px}
.site-feedback-star{display:inline-flex;align-items:center;justify-content:center;width:37px;height:49px;min-width:37px;background:transparent;padding:2px;cursor:pointer;border:0;color:#b88705;transition:transform .12s ease}
.site-feedback-star svg{width:32px;height:32px;stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;fill:transparent}
.site-feedback-star:hover{transform:translateY(-1px)}
.site-feedback-star.is-selected svg{fill:#dbab1c;stroke:#a97c00}
.site-feedback-star:focus-visible{outline:3px solid #2359a1;outline-offset:2px;border-radius:7px}
.site-feedback-message{min-width:0}
.site-feedback-message textarea{width:100%;display:block;min-height:112px;resize:vertical;border:2px solid #53617c;border-radius:11px;padding:16px 19px;font-family:inherit;font-size:17px;line-height:1.4;background:#fff;color:#122145;box-shadow:none}
.site-feedback-message textarea::placeholder{color:#586883;opacity:1}
.site-feedback-message textarea:focus-visible{outline:3px solid rgba(42,94,171,.25);outline-offset:1px;border-color:#233f73}
.site-feedback-counter{font-size:14px;text-align:right;color:#142247;font-weight:400;margin:14px 0 0}
.site-feedback-send{width:100%;min-height:61px;border:0;border-radius:12px;background:#176352;color:#fff;cursor:pointer;font-size:18px;font-family:inherit;font-weight:700;line-height:1.2}
.site-feedback-send:disabled{color:#aeb9c5;background:#e2e6ea;cursor:not-allowed}
.site-feedback-send:not(:disabled):hover{background:#145746}
.site-feedback-send:focus-visible{outline:3px solid #2b5ca3;outline-offset:3px}
.site-feedback-status{grid-column:1/-1;font-size:13px;line-height:1.5;min-height:0;color:#235747;margin:0}
.site-feedback-status:empty{display:none}
.site-feedback-turnstile{height:0;overflow:visible;grid-column:1/-1}
.site-feedback-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:1180px){.site-feedback-form{grid-template-columns:minmax(160px,1.2fr) minmax(170px,1fr);gap:12px 20px}.site-feedback-message{grid-column:1/-1}.site-feedback-send{grid-column:2;grid-row:3;justify-self:end;width:min(100%,200px)}.site-feedback-status{grid-row:4}.site-feedback-counter{margin-top:8px}}
@media(max-width:620px){.site-feedback{padding:20px 16px 22px;margin-top:30px;border-radius:17px}.site-feedback-form{grid-template-columns:1fr;row-gap:11px}.site-feedback-heading{font-size:21px;padding:0}.site-feedback-stars{gap:6px;margin-bottom:4px}.site-feedback-star{width:43px;min-width:43px;min-height:44px}.site-feedback-message{grid-column:1}.site-feedback-message textarea{min-height:114px;padding:14px 13px;font-size:16px}.site-feedback-counter{font-size:13px;margin-top:8px}.site-feedback-send{grid-column:1;grid-row:auto;width:100%;min-height:52px}.site-feedback-status{grid-row:auto}}
@media(prefers-reduced-motion:reduce){.site-feedback-star{transition:none}}
