.ggp-rate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9def7;border-radius:5px;background:#fff;color:#087cf0;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.ggp-rate-button .ggp-icon{width:18px;height:18px;flex-shrink:0;color:#bd870b}
[data-rating-summary]{font-size:12px;color:#62738a;white-space:nowrap}
.ggp-rating-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #d7e3ee;border-radius:12px;background:#fff;color:#243b53;font:14px/1.55 Roboto,Arial,sans-serif}
.ggp-rating-dialog::backdrop{background:#071923a6}
.ggp-rating-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.ggp-rating-dialog h2{margin:0;font-size:22px;line-height:1.3;color:#142b45}
.ggp-rating-dialog [data-rating-close]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid #d7e3ee;border-radius:50%;background:#eef3f8;color:#243b53;outline:none;box-shadow:none;cursor:pointer}
.ggp-rating-dialog [data-rating-close] svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.ggp-rating-dialog p{margin:0 0 16px;font-size:14px;line-height:1.55}
.ggp-rating-dialog [data-rating-project]{font-weight:600}
.ggp-rating-dialog fieldset{min-width:0;margin:0 0 20px;padding:0;border:0}
.ggp-rating-dialog legend{margin-bottom:10px;font-size:14px;font-weight:600}
.ggp-rating-stars{display:inline-flex;gap:4px;align-items:center}
.ggp-rating-dialog .ggp-rating-stars{display:flex;justify-content:space-evenly;width:100%;--ggp-star-size:44px;--ggp-star-icon:34px}
.ggp-rating-stars label{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 1 var(--ggp-star-size,32px);width:var(--ggp-star-size,32px);height:var(--ggp-star-size,36px);margin:0;padding:0;cursor:pointer}
.ggp-rating-stars svg{display:block;width:var(--ggp-star-icon,29px);height:var(--ggp-star-icon,29px);max-width:100%;fill:none;stroke:#a3afbd;stroke-width:1.6}
.ggp-rating-stars .is-filled svg{fill:#d69b11;stroke:#bd870b}
.ggp-rating-stars label:has(input:focus-visible){outline:2px solid #087cf0;outline-offset:2px;border-radius:3px}
.ggp-rating-stars input,.ggp-rating-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ggp-rating-dialog [data-rating-submit]{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto;text-align:center;min-height:36px;padding:7px 12px;border:1px solid #087cf0;border-radius:6px;background:#087cf0;color:#fff;font:600 13px/1.4 Roboto,Arial,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer}
.ggp-rating-dialog [data-rating-submit]:disabled{opacity:.5;cursor:default}
.ggp-rating-dialog [role=status]{margin:0}
.ggp-rating-dialog [role=status]:not(:empty){margin-top:12px}
.ggp-inline-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:100%;margin:0;font-size:14px;line-height:1.5}
.ggp-inline-rating fieldset{min-width:0;margin:0;padding:0;border:0}
.ggp-inline-rating small,.ggp-inline-rating [role=status]{flex-basis:100%;font-size:12px;color:#62738a}
.ggp-inline-rating [role=status]:empty{display:none}

.ggp-rating-stats{margin:0 0 18px;padding:12px 14px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}
.ggp-rating-stats [data-rating-total]{margin:0 0 8px;font-size:14px;font-weight:600}
.ggp-rating-stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:12px;line-height:1.8}
.ggp-rating-stat-row>[data-rating-votes]{text-align:right}
.ggp-rating-bar{height:6px;overflow:hidden;border-radius:4px;background:#e3e9ef}
.ggp-rating-bar>[data-rating-bar]{display:block;height:100%;border-radius:inherit;background:#d69b11}
