@media screen {
  .wsi100 { color: #243d60; min-width: 0; }
  .wsi100-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
  .wsi100 h2 { margin: 5px 0 6px; font-size: 28px; color: #173b75; }
  .wsi100-header p { margin: 0; color: #62718a; max-width: 700px; }
  .wsi100-origin { font-size: 10px; letter-spacing: .11em; font-weight: 800; color: #315fbb; }
  .wsi100-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; padding: 18px; border: 1px solid #d5dfef; border-radius: 16px; background: #f5f8fd; }
  .wsi100-filters label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; min-width: 0; }
  .wsi100-filters .wsi100-all { flex-direction: row; align-items: center; align-self: center; font-weight: 500; }
  .wsi100-filters input:not([type=checkbox]), .wsi100-filters select { padding: 10px 12px; min-height: 40px; border: 1px solid #ccd8e9; border-radius: 9px; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .wsi100-filters input:disabled { opacity: .55; }
  .wsi100-search { flex: 1 1 220px; }
  .wsi100 .btn { white-space: normal; overflow-wrap: anywhere; max-width: 100%; min-width: 0; }
  .wsi100 .btn-primary { background: #315fbb; border-color: #315fbb; }
  .wsi100 .btn-ghost { color: #315fbb; border-color: #cad7ed; }
  .wsi100-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0; font-size: 12px; color: #63738d; }
  .wsi100-pagination > div { display: flex; flex-wrap: wrap; gap: 8px; }
  .wsi100-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
  .wsi100-card { min-width: 0; border: 1px solid #bfd0ec; border-left: 5px solid #315fbb; background: #fff; border-radius: 15px; padding: 20px; box-shadow: 0 4px 16px #1c427407; overflow-wrap: anywhere; }
  .wsi100-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .wsi100 h3 { margin: 5px 0; font-size: 21px; color: #213f74; }
  .wsi100-date { font-size: 11px; color: #72809a; }
  .wsi100-status { display: inline-block; padding: 6px 10px; border: 1px solid #cadaf1; border-radius: 20px; background: #edf3fd; color: #254f96; font-size: 11px; font-weight: 700; }
  .wsi100-customer { margin-top: 16px; font-size: 12px; line-height: 1.65; color: #60728c; }
  .wsi100-customer > b { color: #243d60; font-size: 14px; }
  .wsi100-address { max-width: 600px; }
  .wsi100-lines { padding: 0; margin: 16px 0 0; list-style: none; }
  .wsi100-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; padding: 15px 0; border-top: 1px solid #e6edf6; }
  .wsi100-line-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 13px; }
  .wsi100-sku { color: #70819b; font-size: 11px; }
  .wsi100-options { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; }
  .wsi100-stock { color: #506a94; font-size: 11px; }
  .wsi100-pending { color: #8a5d14; }
  .wsi100-quantity { text-align: center; font-size: 21px; font-weight: 700; color: #315fbb; min-width: 44px; }
  .wsi100-quantity small { display: block; font-size: 9px; font-weight: 400; color: #71839c; }
  .wsi100-plan { grid-column: 1 / -1; justify-self: start; }
  .wsi100-no-plan { grid-column: 1 / -1; font-size: 10px; color: #8592a7; }
  .wsi100-card-footer { border-top: 1px solid #e6edf6; padding-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; color: #7d8ba1; font-size: 11px; }
  .wsi100-warning { padding: 10px 12px; border-radius: 9px; background: #fff7e8; border: 1px solid #edddb9; color: #7c5b25; font-size: 12px; }
  .wsi100-error { color: #a53341; font-size: 13px; }
  .wsi100-error:empty { display: none; }
  .wsi100-empty { grid-column: 1 / -1; text-align: center; padding: 28px; color: #76859b; font-size: 13px; border: 1px dashed #d5dfef; border-radius: 14px; }
  .wsi100-notes { margin: 22px 0 0; padding-left: 20px; font-size: 11px; line-height: 1.65; color: #76859b; }
  .wsi100-overlay .modal { width: min(900px, 96vw); }
}
@media screen and (max-width: 1050px) { .wsi100-list { grid-template-columns: minmax(0, 1fr); } }
@media screen and (max-width: 520px) {
  .wsi100-card { padding: 15px; }
  .wsi100-filters { padding: 14px; }
  .wsi100-filters > label, .wsi100-filters > button { flex: 1 1 100%; }
  .wsi100-filters input:not([type=checkbox]), .wsi100-filters select { width: 100%; }
  .wsi100-plan { justify-self: stretch; }
  .wsi100-header > button { flex: 1 1 100%; }
}
