mzh-rating, mzh-address-info { display: flex; align-items: center; gap: var(--spacing-xs); min-width: 0; }
mzh-address-info { align-items: flex-start; gap: var(--spacing-sm); }
mzh-address-info > span { min-width: 0; }
mzh-address-info mzh-text { display: block; overflow-wrap: anywhere; }
mzh-contact-action { display: inline-flex; }
.mzh-contact-action__control { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--spacing-xs); min-width: var(--control-height-md); min-height: var(--control-height-md); padding: var(--spacing-xs); border: 0; background: transparent; cursor: pointer; }
.mzh-contact-action__control:disabled { opacity: var(--opacity-disabled); cursor: not-allowed; }
.mzh-contact-action__control:focus-visible, .mzh-image-strip__item:focus-visible { outline: var(--border-width-strong) solid var(--color-border-brand); outline-offset: var(--spacing-xxs); }
mzh-image-strip { display: flex; gap: var(--spacing-sm); max-width: 100%; overflow-x: auto; }
.mzh-image-strip__item { display: block; flex: none; width: var(--image-strip-item-size); height: var(--image-strip-item-size); padding: 0; border: 0; border-radius: var(--radius-md); overflow: hidden; background: var(--color-bg-thumb); cursor: pointer; }
.mzh-image-strip__item mzh-image { width: var(--image-strip-item-size); height: var(--image-strip-item-size); flex: none; }
.mzh-image-strip__item .mzh-atom-image { width: 100%; height: 100%; object-fit: cover; }
mzh-reply-block { display: block; padding: var(--spacing-md); border-radius: var(--radius-md); background: var(--button-secondary-bg-pressed); overflow-wrap: anywhere; }
mzh-rating .mzh-atom-icon { width: var(--rating-stars-width); height: var(--rating-stars-height); }

mzh-rating[interactive] { gap:var(--spacing-sm); font-size:var(--typography-body-font-size); line-height:var(--typography-body-line-height); }
.mzh-rating__label,.mzh-rating__description { color:var(--color-text-primary); opacity:var(--user-reviews-muted-opacity); white-space:nowrap; }
.mzh-rating__stars { display:flex; gap:var(--spacing-md); }
.mzh-rating__stars button { display:block; border:0; padding:0; background:transparent; cursor:pointer; width:var(--order-review-star-size); height:var(--order-review-star-size); }
mzh-rating[interactive] .mzh-atom-icon { width:var(--order-review-star-size); height:var(--order-review-star-size); }
