/* Scoped to order-detail review actions; responsive and readable. */
.po-detail-v103 .po-comment-error {border:1px solid #fda4af;background:#fff1f2;color:#9f1239;border-radius:9px;padding:12px 14px;margin:0 0 12px;font-size:.94rem;line-height:1.45}
.po-detail-v103 .po-comment-error[hidden] {display:none!important}
.po-detail-v103 [data-review-comment][aria-invalid="true"] {border:2px solid #be123c;outline-offset:2px}
.po-detail-v103 .po-review-hint {font-size:.83rem;line-height:1.5;color:#475569;margin:10px 0 0}
.po-detail-v103 .po-review-form button {max-width:100%;white-space:normal;min-height:42px}
@media(max-width:700px) { .po-detail-v103 .po-review-form button {width:100%} }
/* Detail grid must not force the entire page wider than a phone. */
.po-detail-v103 .order-grid>div,.po-detail-v103 .detail-side,.po-detail-v103 .summary-grid>div {min-width:0}
.po-detail-v103 .table-wrap{max-width:100%}
@media(max-width:760px){
  .po-detail-v103 .order-grid{grid-template-columns:minmax(0,1fr)}
  .po-detail-v103 .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .po-detail-v103 .header-actions{min-width:0;max-width:100%}
}
