/* Responsive corrections for the original company page. */
:root{--blue:#0064c8;--blue-h:#0755a8;--blue-ink:#0755a8}
:focus-visible{outline:3px solid #0863bd;outline-offset:3px}
.rv-metrics{grid-template-columns:repeat(var(--metric-count,3),minmax(0,1fr))}
.rv-card:not(:has(.rv-metrics)) .rv-text{grid-row:2}
.rv-card:not(:has(.rv-metrics)) .rv-figure{grid-row:3}
.rv-import-foot{max-width:300px;white-space:normal;line-height:1.5;overflow-wrap:anywhere}
.rv-import-source{display:block;margin-top:4px;font-size:11.5px;line-height:1.5;color:var(--muted)}
.rv-import-source a{color:var(--blue-ink);text-underline-offset:2px}
.rv-author{max-width:100%}
.rv-name,.rv-text{overflow-wrap:anywhere}
.rv-text{white-space:pre-wrap}
.rv-avatar{flex-shrink:0}
.rv-metric .cur-code{margin-inline-start:4px}
.rv-figure img{object-fit:contain;background:var(--field)}
.star-filter-btns button{width:44px;height:44px;color:#85858d}
.star-filter-clear{min-height:44px;padding:8px 0}
.toolbar-sort .rvsel-trigger,.toolbar-sort .rvsel-option{min-height:44px}
.rvsel.opens-up .rvsel-menu{top:auto;bottom:calc(100% + 6px)}
.pagination button{min-width:44px;min-height:44px}

@media(max-width:780px){
  html{scroll-padding-top:72px;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .header-cta-mobile{min-height:44px}
  #pageReviews .toolbar{gap:10px;padding-block:16px}
  #pageReviews .toolbar-controls{width:100%;display:grid;gap:4px}
  #pageReviews .star-filter{display:grid;grid-template-columns:1fr auto;gap:0 8px;margin:0}
  #pageReviews .star-filter-clear{grid-column:1/-1;justify-self:end}
  #pageReviews .toolbar-sort{display:flex;justify-content:space-between;gap:12px}
  .toolbar-sort .rvsel{max-width:calc(100% - 42px)}
}
@media(max-width:560px){
  .pagination{gap:4px}
  .pagination .page-context:not([aria-current]){display:none}
  .pagination .gap{min-width:10px;font-size:12px}
  /* Each label has a readable value; narrow tiles previously shrank to 9.5px. */
  .rv-metrics{grid-template-columns:minmax(0,1fr);gap:2px}
  .rv-metric{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:12px;text-align:left}
  .rv-metric dt{display:block;min-height:0;font-size:12px;line-height:1.4}
  .rv-metric dd{margin:0;text-align:right;font-size:16px;line-height:1.35;letter-spacing:-.02em}
  .rv-metric .cur-code{display:inline;margin-top:0;font-size:11px}
  .rv-metric dd.is-note{font-size:14px;line-height:1.4}
  .rv-text{font-size:16px;line-height:1.6}
  .rv-foot{white-space:normal;line-height:1.5}
}

/* The full-screen form stays inside mobile browser chrome and safe areas. */
#reviewPanel{overscroll-behavior:contain;scroll-padding-block:70px 24px}
#reviewPanel .modal-close{width:44px;height:44px;z-index:2}
#reviewPanel .star-radios label{width:44px;height:44px;color:#85858d}
#reviewPanel .star-radios label.on,#reviewPanel .star-radios.hovering label.hot{color:#9a6700}
#reviewPanel .input,#reviewPanel .textarea,#reviewPanel .rvsel-trigger,#reviewPanel .rvsel-option{font-size:16px}
#reviewPanel .rvsel-option{min-height:44px}
#reviewPanel .hint,#reviewPanel .uploader p{font-size:12px;line-height:1.5}
#reviewPanel .upload-preview .meta{min-width:0;overflow-wrap:anywhere}
#reviewPanel .upload-preview .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}
#reviewPanel .form-foot .btn{min-height:48px}
.submission-receipt .receipt-actions a.btn{display:flex;align-items:center;justify-content:center;margin-top:0;padding:12px 16px;line-height:1.4;text-align:center}
.submission-receipt .receipt-steps li{font-size:12px;line-height:1.45}
@media(max-width:600px){
  #reviewModal{padding:0}
  #reviewPanel{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;padding:max(24px,calc(env(safe-area-inset-top) + 12px)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
  #reviewPanel .modal-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));box-shadow:0 1px 5px #0000000a}
  #reviewPanel h2{padding-right:48px;line-height:1.2}
  #reviewPanel .submission-receipt{padding-top:44px}
}
@media(max-height:500px) and (min-width:601px){
  #reviewModal{padding:10px}
  #reviewPanel{max-height:calc(100dvh - 20px)}
  #reviewPanel .modal-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(20px,calc((100vw - 880px)/2 + 16px));box-shadow:0 1px 5px #0000000a}
}

.star-filter-btns button.on,.star-filter-btns.hovering button.hot{color:#9a6700}

/* Keep secondary explanations and distribution out of the reading path. */
.reviews-aside .rating-summary{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px}
.rating-breakdown{min-width:0;border-top:1px solid var(--d-hair)}
.rating-breakdown summary{min-height:44px;padding:13px 0 2px;color:#d1d5de;font-size:13px;cursor:pointer}
.rating-breakdown .rating-bars{padding:14px 0 2px;border:0}
.moderation-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
@media(min-width:680px){.rv-text{grid-row:2}.rv-metrics{grid-row:3}}
.star-filter-btns{gap:4px}
.star-filter-btns button{width:auto;min-width:44px;padding:0 9px;border:1px solid var(--hair);border-radius:9px;font-size:14px;color:var(--muted)}
.star-filter-btns button.on{background:#eaf3ff;border-color:#0863bd;color:#0755a8}
.star-filter-btns button:hover{border-color:#8dabc9}
.ownership-disclosure{margin:16px 0 0;padding:13px 16px;border:1px solid #d6dfe8;border-radius:12px;background:#f0f5fa;color:#3c4755;font-size:13px;line-height:1.7;max-width:90ch}.ownership-disclosure a,.moderation-note a{color:#075eaf;text-decoration:underline;text-underline-offset:3px}.ownership-disclosure strong{color:#253445}.footer-links{max-width:560px;gap:4px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.entry-provenance{font-size:11px;line-height:1.5;color:#555f6d}.entry-report{font-size:12px;color:#0863bd;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center}.rv-foot.rv-import-foot{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center}.rv-foot .entry-provenance{width:100%}.footer-base a{text-decoration:underline;text-underline-offset:3px}
.review-posting-as{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--field);font-size:13px;color:var(--muted)}
.review-posting-as strong{color:var(--ink);overflow-wrap:anywhere}
.review-posting-as a{font-size:13px;color:var(--blue-ink);text-underline-offset:3px}
.review-posting-as .err{width:100%}
@media(max-width:780px){
  #pageReviews .page-hero{padding-block:24px 18px}
  #pageReviews .star-filter{grid-template-columns:auto minmax(0,1fr);gap:8px}
  .star-filter-btns{justify-content:flex-end;flex-wrap:wrap}
  .reviews-aside{gap:10px}
}
