/* Authentic ratings, attributed AI synthesis, then independent customer comments. */
body .avreviews.avreviews--summary { padding: 24px; border: 0; border-radius: 18px; background: #fff; overflow: visible; }
body .avreviews.avreviews--summary .avreviews-heading { margin: 0 0 24px; font-size: 24px; line-height: 1.25; font-weight: 600; color: #202a3b; text-transform: none; letter-spacing: -.025em; }
body .avreviews.avreviews--summary .avreviews-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; align-items: start; }
body .avreviews.avreviews--summary .avreviews-rating-panel { display: grid; grid-template-columns: minmax(140px,.7fr) minmax(0,1fr); gap: 24px; align-items: center; }
body#product #main .avreviews.avreviews--summary :is(.avreviews-summary,.avreviews-breakdown) { margin: 0; padding: 0; width: auto; min-width: 0; border: 0; background: transparent; }
body .avreviews.avreviews--summary .avreviews-score { margin: 0 0 12px; gap: 6px; }
body .avreviews.avreviews--summary .avreviews-score-main { font-size: 64px; font-weight: 750; line-height: 1; }
body .avreviews.avreviews--summary .avreviews-score-max { font-size: 24px; }
body .avreviews.avreviews--summary .avreviews-stars--large { margin-bottom: 10px; }
body .avreviews.avreviews--summary .avreviews-based { font-size: 13px; font-weight: 500; }
body .avreviews.avreviews--summary .avreviews-source { margin-top: 16px; }
body .avreviews.avreviews--summary .avreviews-source-logo { width: 100px; }
body .avreviews.avreviews--summary .avreviews-breakdown { display: grid; gap: 2px; }
body .avreviews.avreviews--summary .avreviews-bar-row { min-height: 36px; grid-template-columns: 62px minmax(20px,1fr) 55px; gap: 8px; font-size: 12px; font-weight: 500; }
body .avreviews.avreviews--summary .avreviews-bar-fill { min-width: 0; }
body .avreviews.avreviews--summary .avreviews-reset { min-height: 36px; align-items: center; font-size: 13px; }
body .avreviews.avreviews--summary .avreviews-ai { padding: 22px 24px; border: 1px solid #dfe6f0; border-radius: 14px; background: #f5f7fb; min-width: 0; }
body .avreviews.avreviews--summary .avreviews-ai-label { display: inline-block; margin-bottom: 10px; padding: 4px 8px; border-radius: 6px; background: #e7ecf5; color: #283b63; font-size: 11px; line-height: 1.4; font-weight: 650; }
body#product #main .avreviews.avreviews--summary .avreviews-ai h3 { margin: 0 0 12px; padding: 0; font-size: 18px; line-height: 1.35; font-weight: 600; color: #263b63; text-transform: none; }
body .avreviews.avreviews--summary .avreviews-ai-text { margin: 0 0 14px; font-size: 15px; line-height: 1.65; color: #303b4c; overflow-wrap: anywhere; }
body .avreviews.avreviews--summary .avreviews-ai-meta { margin: 0 0 12px; font-size: 12px; line-height: 1.55; color: #667287; }
body .avreviews.avreviews--summary .avreviews-ai-method { font-size: 13px; line-height: 1.6; color: #596579; }
body .avreviews.avreviews--summary .avreviews-ai-method summary { cursor: pointer; padding-block: 8px; }
body .avreviews.avreviews--summary .avreviews-ai-method p { margin: 8px 0 0; }
body .avreviews.avreviews--summary .avreviews-ai-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; color: #263b63; font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body .avreviews.avreviews--summary .avreviews-comments { margin-top: 26px; padding-top: 22px; border-top: 1px solid #e4e9f0; scroll-margin-top: 100px; }
body#product #main .avreviews.avreviews--summary .avreviews-comments>h3 { margin: 0 0 16px; font-size: 18px; line-height: 1.4; font-weight: 600; text-transform: none; color: #263b63; }
body .avreviews.avreviews--summary .avreviews-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body#product #main .avreviews.avreviews--summary .avreviews-list>.avreview { display: flex; grid-column: auto; flex-direction: column; min-height: 0; min-width: 0; width: auto; max-width: none; margin: 0; padding: 20px; border: 1px solid #e4e9f0; border-radius: 12px; background: #fff; }
body#product #main .avreviews.avreviews--summary .avreviews-list>.avreview:only-child { grid-column: 1/-1; }
body .avreviews.avreviews--summary .avreview-rating-line { margin-bottom: 12px; gap: 10px; }
body#product #main .avreviews.avreviews--summary .avreview>p { max-width: 85ch; color: #424d5d; font-size: 15px; font-weight: 400; line-height: 1.65; }
body#product #main .avreviews.avreviews--summary .avreview-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; padding-top: 0; font-size: 13px; line-height: 1.5; }
body .avreviews.avreviews--summary .avreviews-footer { border: 0; padding: 18px 0 0; font-size: 13px; font-weight: 400; flex-wrap: wrap; }
body .avreviews.avreviews--summary .avreviews-progress { white-space: normal; }
body .avreviews.avreviews--summary .avreviews-more { min-height: 44px; border-radius: 9px; font-size: 13px; text-transform: none; font-weight: 600; }
body .avreviews.avreviews--summary :is(a,summary):focus-visible { outline: 2px solid #263b63; outline-offset: 3px; }
@media(max-width:1100px) {
  body .avreviews.avreviews--summary .avreviews-overview { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body .avreviews.avreviews--summary .avreviews-rating-panel { grid-template-columns: minmax(140px,.7fr) minmax(0,1fr); }
}
@media(max-width:600px) {
  body .avreviews.avreviews--summary { padding: 20px; }
  body .avreviews.avreviews--summary .avreviews-heading { font-size: 22px; margin-bottom: 20px; }
  body .avreviews.avreviews--summary .avreviews-rating-panel { grid-template-columns: minmax(0,1fr); gap: 18px; }
  body .avreviews.avreviews--summary .avreviews-list { grid-template-columns: minmax(0,1fr); }
  body .avreviews.avreviews--summary .avreviews-ai { padding: 18px; }
  body#product #main .avreviews.avreviews--summary .avreviews-list>.avreview { padding: 16px; }
  body .avreviews.avreviews--summary .avreviews-bar-row { grid-template-columns: 64px minmax(20px,1fr) 58px; min-height: 40px; }
}

/* With no published synthesis, the ratings use the whole overview row. */
body .avreviews.avreviews--without-ai .avreviews-overview { grid-template-columns: minmax(0,1fr); }
body .avreviews.avreviews--without-ai .avreviews-rating-panel { grid-template-columns: minmax(140px,.45fr) minmax(0,1fr); }
body .avreviews .avreviews-empty, body .avreviews .avreviews-empty-results { margin: 0; color: #667287; line-height: 1.6; }
@media(max-width:600px) { body .avreviews.avreviews--without-ai .avreviews-rating-panel { grid-template-columns: minmax(0,1fr); } }
