.ez-sr-dialog{border:0;border-radius:4px;padding:36px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;color:#161616;background:#fff;box-shadow:0 24px 90px #0003;font-family:inherit;box-sizing:border-box}
.ez-sr-dialog::backdrop{background:rgba(0,0,0,.55)}
.ez-sr-modal-open{overflow:hidden}
.ez-sr-dialog .ez-sr-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;line-height:44px;width:44px;color:#222;cursor:pointer;padding:0}
.ez-sr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#686868;margin:0 0 12px}
.ez-sr-dialog h2{font-size:28px;line-height:1.2;font-weight:750;margin:0 0 14px;letter-spacing:-.03em}
.ez-sr-dialog p{line-height:1.5}
#ezSrIntro{font-size:14px;color:#555;margin-bottom:22px}
.ez-sr-dialog fieldset{border:0;padding:0;margin:0 0 16px}
.ez-sr-dialog legend,.ez-sr-dialog form>label{font-size:14px;font-weight:650;display:block;margin-bottom:7px}
.ez-sr-dialog legend span,.ez-sr-dialog form>label span{font-size:12px;font-weight:400;color:#666}
.ez-sr-stars{display:flex;gap:8px;margin-top:8px}
.ez-sr-stars label{position:relative;display:block;cursor:pointer}
.ez-sr-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.ez-sr-stars span{display:block;font-size:42px;line-height:52px;color:#b0b0b0;border-radius:3px}
.ez-sr-stars .is-selected span{color:#ffb651}
.ez-sr-stars input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
#ezSrRatingHint{font-size:12px;color:#666;margin:4px 0 0;min-height:18px}
.ez-sr-dialog textarea,.ez-sr-dialog input[type=text]{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #aaa;border-radius:2px;padding:11px;font:inherit;font-size:16px;color:#111;margin:0 0 16px}
.ez-sr-dialog textarea{resize:vertical;min-height:95px}
.ez-sr-note{font-size:12px!important;color:#626262;line-height:1.5}
.ez-sr-note a,.ez-sr-public a{text-decoration:underline;text-underline-offset:3px}
.ez-sr-actions{display:flex;align-items:center;gap:20px;margin-top:18px}
.ez-sr-actions .ez-btn{flex:1;justify-content:center;border:0;cursor:pointer}
.ez-sr-actions .ez-btn:disabled{opacity:.45;cursor:not-allowed}
.ez-sr-skip{background:none;border:0;text-decoration:underline;color:#444;cursor:pointer;font:inherit;font-size:14px;padding:12px 2px}
#ezSrMessage{font-size:14px;font-weight:600;margin:12px 0 0}
.ez-sr-invite{text-align:center;margin:26px 0}
.ez-sr-public{max-width:1120px;margin:0 auto;padding:30px 0 50px}
.ez-sr-public h2{font-size:clamp(26px,4vw,40px);line-height:1.15;margin:0 0 18px;letter-spacing:-.025em}
.ez-sr-public>p{max-width:760px;line-height:1.65}
.ez-sr-summary{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0}
.ez-sr-summary strong{font-size:38px}
.ez-sr-summary span{font-size:14px;color:#555}
.ez-sr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.ez-sr-card{border:1px solid #ddd;padding:24px;overflow-wrap:anywhere}
.ez-sr-card p{font-size:14px;line-height:1.6;margin:14px 0 0}
.ez-sr-card-stars,.ez-sr-card-stars>span{color:#ffb651;font-size:24px;letter-spacing:2px}
.ez-sr-card .ez-sr-text{white-space:normal;font-size:15px}
.ez-sr-card .ez-sr-verified{font-size:12px;font-weight:650;color:#356347}
.ez-sr-rules{border-top:1px solid #ddd;margin-top:40px;padding-top:26px;scroll-margin-top:100px}
.ez-sr-rules p{font-size:14px;line-height:1.75;max-width:850px}
.ez-sr-pagination{display:flex;gap:16px;flex-wrap:wrap}
.ez-sr-empty{padding:22px;background:#f5f5f5}
@media(max-width:760px){.ez-sr-grid{grid-template-columns:1fr}.ez-sr-dialog{padding:30px 22px 24px}.ez-sr-dialog h2{font-size:25px}.ez-sr-public{padding-top:15px}}
