.sms-matrix .col-expected,.sms-matrix .col-actual,.sms-matrix .col-ordered,.sms-matrix .col-followup { min-width:165px; }
.sms-matrix .col-fabric,.sms-matrix .col-sample { min-width:145px; }
.sms-matrix .col-owner { min-width:175px; }
.sms-matrix .col-remark,.sms-matrix .col-next { min-width:235px; }
.sms-matrix .col-pending { min-width:150px; }
.sms-identity-date { display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; text-align:left; min-height:44px; color:#355c42; font-size:12px; }
.sms-identity-date span { color:#647d6c; }
.sms-identity-date:hover strong { text-decoration:underline; }
.sms-text-action,.sms-next-action,.sms-remark { display:flex; align-items:center; gap:7px; min-height:44px; text-align:left; color:#355e42; font-size:13px; line-height:1.6; }
.sms-text-action:hover,.sms-next-action:hover,.sms-remark:hover { text-decoration:underline; }
.sms-remark { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; max-width:260px; word-break:break-word; }
.sms-next-action { font-weight:600; }
.sms-filters-more .date-filter { display:grid; gap:5px; }
.sms-range-error { padding:10px 18px; color:#9a4034; font-size:13px; }
.sms-journey { display:grid; gap:9px; margin-top:12px; }
.sms-journey-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid #e0e7e1; border-radius:8px; }
.sms-journey-row small { display:block; color:#617668; margin-top:5px; font-size:12px; }
.sms-journey-row.closed { background:#f1f8f1; }
.sms-check { display:flex; align-items:center; gap:10px; min-height:44px; font-size:13px; }
.sms-check input { width:19px; height:19px; accent-color:#39654b; }
.sms-columns-choices { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
.sms-columns-choices label { min-height:52px; margin-bottom:6px; padding:10px; }
@media(max-width:760px){
  .sms-matrix .col-expected,.sms-matrix .col-actual,.sms-matrix .col-ordered,.sms-matrix .col-followup,.sms-matrix .col-fabric,.sms-matrix .col-sample,.sms-matrix .col-owner,.sms-matrix .col-remark,.sms-matrix .col-pending,.sms-matrix .col-next { min-width:0; }
  .sms-matrix .col-remark,.sms-matrix .col-next { grid-column:1/-1; }
  .sms-matrix .col-style .matrix-identity-meta { grid-template-columns:1fr; }
  .sms-matrix .matrix-date { width:100%; min-width:0; }
  .sms-columns-choices { grid-template-columns:1fr; }
  .sms-filters-more { display:grid!important; grid-template-columns:1fr 1fr; }
  .sms-filters-more .field-filter { min-width:0; width:100%; }
  .sms-filters-more .date-filter { min-width:0; width:100%; }
  .sms-filters-more input { min-width:0; width:100%; }
}
