/* Review controls fit narrow screens; 16px inputs prevent Safari focus zoom. */
@media(max-width:700px){
  .reviews-page,.reviews-page .wrap,.reviews-page #reviews-search,.reviews-page #reviews-grid{min-width:0;max-width:100%;}
  .reviews-page .review-controls{display:grid;grid-template-columns:minmax(0,1fr);padding:18px 14px;gap:14px;box-sizing:border-box;}
  .reviews-page .review-controls label{min-width:0;width:100%;max-width:100%;font-size:14px;}
  .reviews-page .review-controls :is(input,select){width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px;}
  .reviews-page .review-controls button{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px;white-space:normal;}
  .reviews-page #reviews-grid{grid-template-columns:minmax(0,1fr);}
  .reviews-page :is(.review-card,.review-empty,.review-search-status){min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;}
  .reviews-page .review-who>div{min-width:0;}
  [data-reviews] .reviews-filters{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;}
  [data-reviews] .reviews-filters>*{min-width:0;max-width:100%;}
  [data-reviews] .reviews-filters :is(input,select,button){width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;}
  [data-reviews] :is([data-results],.review-card,.reviews-empty){min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box;}
}
