.agr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.75rem;align-items:center;margin:1.5rem 0 1.25rem;font-family:var(--ams-font-body,inherit)}
@media(max-width:800px){.agr{grid-template-columns:1fr}}
.agr-summary{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}
.agr-score{font-family:var(--ams-font-display,inherit);font-size:4rem;line-height:.9;color:var(--ams-navy,#0d3253)}
.agr-stars{display:flex;gap:2px}
.agr-based{font-size:.9rem;color:var(--ams-ink-muted,#5a6976)}
.agr-based a{color:var(--ams-navy,#0d3253);font-weight:600}
.agr-google{display:flex;align-items:center;gap:.35rem;font-weight:600;color:#5f6368;font-size:.95rem}
.agr-write{margin-top:.4rem;font-size:.85rem;font-weight:600;color:var(--ams-orange,#ea5a24);text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:.35rem .9rem}
.agr-write:hover{background:var(--ams-orange,#ea5a24);color:#fff}
.agr-track-wrap{position:relative}
.agr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1rem;scrollbar-width:none}
.agr-track::-webkit-scrollbar{display:none}
@media(max-width:1000px){.agr-track{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:600px){.agr-track{grid-auto-columns:88%}}
.agr-card{scroll-snap-align:start;margin:0;background:#fff;border:1px solid var(--ams-rule,#dde4ea);border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 10px 30px rgba(13,50,83,.10);display:flex;flex-direction:column;gap:.55rem}
.agr-head{display:flex;align-items:center;gap:.65rem}
.agr-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}
.agr-initial{display:flex;align-items:center;justify-content:center;background:var(--ams-blue,#449ebd);color:#fff;font-weight:700}
.agr-who{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}
.agr-who strong,.agr-who a{color:var(--ams-navy,#0d3253);font-size:.95rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agr-who span{font-size:.78rem;color:var(--ams-ink-muted,#5a6976)}
.agr-text{margin:0;font-size:.93rem;line-height:1.5;color:var(--ams-ink,#16202b);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;border:0;padding:0;font-style:normal}
.agr-card.open .agr-text{-webkit-line-clamp:unset;display:block}
.agr-more{align-self:flex-start;background:none;border:0;padding:0;color:var(--ams-blue-700,#2f7d99);font-size:.85rem;cursor:pointer}
.agr-nav{position:absolute;top:45%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:var(--ams-navy,#0d3253);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(13,50,83,.25)}
.agr-prev{left:-14px}.agr-next{right:-14px}
.agr-nav[disabled]{opacity:.3;cursor:default}
@media(max-width:600px){.agr-prev{left:-6px}.agr-next{right:-6px}}
/* v1.0.1: room for arrows, reset theme blockquote styling */
.agr .agr-track-wrap{padding:0 26px}
.agr .agr-prev{left:-6px}.agr .agr-next{right:-6px}
.agr .agr-nav[disabled]{visibility:hidden}
.agr blockquote.agr-text{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;quotes:none}
.agr blockquote.agr-text:before,.agr blockquote.agr-text:after{content:none!important}
@media(max-width:600px){.agr .agr-track-wrap{padding:0 18px}.agr .agr-prev{left:-10px}.agr .agr-next{right:-10px}}
