.avzi-irw{background:var(--irw-bg);color:var(--irw-text);padding:var(--irw-pad-top) var(--irw-pad-side) var(--irw-pad-bottom);font-family:var(--font-body--family,inherit)}
.avzi-irw *{box-sizing:border-box}
.avzi-irw__inner{width:min(100%,var(--irw-max));margin:0 auto}
.avzi-irw__header{text-align:center;margin:0 auto clamp(28px,4vw,48px);max-width:780px}
.avzi-irw__eyebrow{margin:0 0 9px;color:var(--irw-accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.avzi-irw__heading{margin:0;color:var(--irw-heading);font-family:var(--font-heading--family,inherit);font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.025em}
.avzi-irw__subheading{margin:14px auto 0;color:var(--irw-muted);font-size:clamp(14px,1.6vw,17px);line-height:1.65}
.avzi-irw__summary{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:clamp(28px,7vw,90px);align-items:center;padding:clamp(24px,4vw,42px);border:1px solid var(--irw-line);border-radius:var(--irw-panel-radius);background:var(--irw-panel);box-shadow:0 12px 35px rgba(17,38,79,.06)}
.avzi-irw__score{text-align:center}
.avzi-irw__score-number{display:block;color:var(--irw-heading);font-size:clamp(52px,7vw,78px);font-weight:750;line-height:.95;letter-spacing:-.05em}
.avzi-irw__stars{position:relative;display:inline-block;line-height:1;letter-spacing:.09em;white-space:nowrap}
.avzi-irw__stars-base{color:var(--irw-star-empty)}
.avzi-irw__stars-fill{position:absolute;inset:0 auto 0 0;width:var(--rating-fill);overflow:hidden;color:var(--irw-star);white-space:nowrap}
.avzi-irw__summary-stars{font-size:25px;margin-top:12px}
.avzi-irw__count{margin-top:10px;color:var(--irw-muted);font-size:13px}
.avzi-irw__distribution{display:grid;gap:10px}
.avzi-irw__distribution-row{display:grid;grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:10px;color:var(--irw-muted);font-size:12px}
.avzi-irw__distribution-row>span:first-child{color:var(--irw-text);font-weight:700}
.avzi-irw__distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.avzi-irw__distribution-track{height:9px;border-radius:999px;background:var(--irw-track);overflow:hidden}
.avzi-irw__distribution-fill{display:block;height:100%;width:0;background:var(--irw-fill);border-radius:inherit;transition:width .35s ease}
.avzi-irw__filters{display:grid;gap:16px;margin:clamp(28px,4vw,42px) 0 18px;padding-bottom:22px;border-bottom:1px solid var(--irw-line)}
.avzi-irw__filter-group{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}
.avzi-irw__filter-label{padding-top:9px;color:var(--irw-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.avzi-irw__chips{display:flex;flex-wrap:wrap;gap:8px}
.avzi-irw__chip{appearance:none;border:1px solid var(--irw-line);border-radius:999px;background:var(--irw-chip-bg);color:var(--irw-chip-text);padding:8px 13px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.avzi-irw__chip:hover{transform:translateY(-1px);border-color:var(--irw-accent)}
.avzi-irw__chip.is-active{background:var(--irw-chip-active-bg);border-color:var(--irw-chip-active-bg);color:var(--irw-chip-active-text)}
.avzi-irw__chip.is-empty:not(.is-active){opacity:.55}
.avzi-irw__meta{min-height:20px;margin:0 0 13px;color:var(--irw-muted);font-size:12px}
.avzi-irw__grid{display:grid;grid-template-columns:repeat(var(--irw-columns),minmax(0,1fr));gap:var(--irw-gap)}
.avzi-irw--list .avzi-irw__grid{grid-template-columns:1fr}
.avzi-irw__review{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--irw-line);border-radius:var(--irw-card-radius);background:var(--irw-card);box-shadow:0 8px 28px rgba(17,38,79,.045)}
.avzi-irw--list .avzi-irw__review{padding:clamp(22px,3.5vw,34px)}
.avzi-irw__review[hidden]{display:none!important}
.avzi-irw__review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.avzi-irw__name{margin:0;color:var(--irw-heading);font-size:16px;line-height:1.2}
.avzi-irw__identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:7px;color:var(--irw-muted);font-size:11px}
.avzi-irw__verified{color:var(--irw-verified);font-weight:750}
.avzi-irw__verified b{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--irw-verified);color:#fff;font-size:10px}
.avzi-irw__date{flex:0 0 auto;color:var(--irw-muted);font-size:11px;text-align:right}
.avzi-irw__rating-row{display:flex;align-items:center;gap:9px;margin-top:18px}
.avzi-irw__review-stars{font-size:18px}
.avzi-irw__rating-number{color:var(--irw-muted);font-size:11px;font-variant-numeric:tabular-nums}
.avzi-irw__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.avzi-irw__tags span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--irw-tag-bg);color:var(--irw-tag-text);font-size:10px;font-weight:800;line-height:1.2}
.avzi-irw__review-title{margin:18px 0 0;color:var(--irw-heading);font-size:clamp(16px,1.7vw,20px);line-height:1.3}
.avzi-irw__review-body,.avzi-irw__review-edit{margin:10px 0 0;color:var(--irw-text);font-size:14px;line-height:1.7}
.avzi-irw__review-edit{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--irw-edit-bg);font-size:13px}
.avzi-irw__empty{margin:28px 0;padding:24px;border:1px dashed var(--irw-line);border-radius:var(--irw-card-radius);color:var(--irw-muted);text-align:center}
.avzi-irw__actions{display:flex;justify-content:center;margin-top:28px}
.avzi-irw__load-more{appearance:none;min-height:46px;border:1px solid var(--irw-button-bg);border-radius:999px;background:var(--irw-button-bg);color:var(--irw-button-text);padding:10px 24px;font:inherit;font-weight:800;cursor:pointer}
.avzi-irw__load-more:hover{opacity:.9}
.avzi-irw__custom-sources{display:none!important}
.avzi-irw__disclaimer{margin:22px auto 0;max-width:780px;color:var(--irw-muted);font-size:11px;line-height:1.55;text-align:center}
@media(max-width:800px){
  .avzi-irw{padding-left:16px;padding-right:16px}
  .avzi-irw__summary{grid-template-columns:1fr;gap:25px;padding:24px 20px}
  .avzi-irw__filter-group{grid-template-columns:1fr;gap:7px}
  .avzi-irw__filter-label{padding-top:0}
  .avzi-irw__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .avzi-irw__chips::-webkit-scrollbar{display:none}
  .avzi-irw__chip{flex:0 0 auto}
  .avzi-irw__grid{grid-template-columns:1fr}
  .avzi-irw__review-top{gap:10px}
}
