/* Customer order actions, bounded at 320px and scoped to the new interface. */
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-intro {
  padding: 12px 16px; margin: 8px 0 16px; border-radius: 12px;
  background: #edf7ef; color: #23583a; border: 1px solid #cfe5d5;
  font-size: 14px; line-height: 1.5; text-align: left; overflow-wrap: anywhere;
}
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-action {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  padding: 12px 0 0; margin-top: 12px; border-top: 1px solid #e2e7e2;
}
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; max-width: 100%; padding: 10px 14px; box-sizing: border-box;
  border: 1px solid #91bca0; border-radius: 10px; background: #f0f8f2;
  color: #205e38; font: inherit; font-size: 14px; font-weight: 600;
  line-height: 1.35; white-space: normal; text-align: center;
  overflow-wrap: anywhere; cursor: pointer;
}
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-button:hover { background: #deefdf; border-color: #538761; }
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-button:focus-visible { outline: 3px solid #63a677; outline-offset: 2px; }
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-button:disabled { background: #f3f4f3; border-color: #d5dcd6; color: #657269; cursor: default; }
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-action small,
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-unavailable { display: block; color: #647169; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-lines-list { display: grid; gap: 12px; min-width: 0; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-line,
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-summary {
  min-width: 0; padding: 16px; border: 1px solid #dce5de; border-radius: 14px;
  background: #f8faf7; text-align: left; overflow-wrap: anywhere;
}
body#coop-modern:not(.coop-modern-admin) .modern-transfer-line strong,
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-summary strong { display: block; font-size: 17px; line-height: 1.45; color: #23362a; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-line p,
body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-summary p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: #4d6153; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-destination { margin: 0; padding: 0; font-weight: 600; color: #205e38; line-height: 1.5; overflow-wrap: anywhere; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-destination:empty { display: none; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-lines { width: min(640px, calc(100vw - 24px)); max-width: calc(100vw - 24px); box-sizing: border-box; }
body#coop-modern:not(.coop-modern-admin) .modern-transfer-form select { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
@media (max-width: 480px) {
  body#coop-modern:not(.coop-modern-admin) .modern-transfer-lines { padding: 16px; }
  body#coop-modern:not(.coop-modern-admin) .modern-transfer-line,
  body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-summary { padding: 12px; }
  body#coop-modern:not(.coop-modern-admin) .modern-line-transfer-button { width: 100%; }
  body#coop-modern:not(.coop-modern-admin) .order-sub { flex-wrap: wrap; gap: 8px; }
}
