.gmr{box-sizing:border-box;width:100%;max-width:1100px;margin:1.25rem auto;padding:clamp(20px,4vw,42px);background:#111113;color:#f6f4ef;border-radius:18px;font:inherit}
.gmr *{box-sizing:border-box}.gmr-heading{font-family:inherit!important;font-size:clamp(20px,2.2vw,29px)!important;line-height:1.2!important;font-weight:700!important;color:#f6f4ef!important;margin:0 0 16px!important;letter-spacing:0!important}
.gmr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px}
.gmr-card{margin:0;padding:22px;background:#1c1c1f;border:1px solid #343438;border-radius:12px;min-width:0}
.gmr-card-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.gmr-stars{color:var(--gmr-accent,#d2a353);font-size:21px;letter-spacing:1px}.gmr-source{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#bdbbb8}
.gmr-quote{margin:16px 0!important;padding:0!important;border:0!important;font:inherit!important;line-height:1.55!important;color:#f1eeea!important;background:none!important}.gmr-author{margin:0!important;font-size:13px;color:#c9c5be}
.gmr-actions{display:flex;justify-content:flex-end;margin-top:22px}.gmr-google-link{display:inline-flex;align-items:center;gap:8px;color:#171717!important;background:var(--gmr-accent,#d2a353);text-decoration:none!important;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:700}.gmr-google-link:hover,.gmr-google-link:focus{filter:brightness(1.12);text-decoration:underline!important}.gmr-google-link:focus-visible{outline:2px solid white;outline-offset:3px}
.gmr-compact .gmr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.gmr-compact .gmr-card{padding:16px}.gmr-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px}.gmr-brand{font-size:15px;font-weight:700}.gmr-empty{color:#d2cec6!important;margin:0!important}.gmr-count{font-weight:600}
@media(max-width:600px){.gmr{padding:20px;border-radius:12px}.gmr-actions{justify-content:flex-start}}

.gmr-intro{font-family:inherit!important;font-size:clamp(14px,1.1vw,16px)!important;line-height:1.5!important;margin:0!important;color:#d9d5cd!important}
