.supplierwithdraw-block { margin: 24px 0; border: 1px solid var(--border); border-radius: 12px; padding: 18px; background: var(--wsg-white); min-width: 0; }
.supplierwithdraw-block > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.supplierwithdraw-block h3 { color: var(--wsg-ink); font: 700 14px/1.6 var(--wsg-font-display); }
.supplierwithdraw-status { display: inline-flex; padding: 5px 8px; border: 1px solid var(--border); border-radius: 6px; color: var(--wsg-body); background: var(--wsg-background); font-size: 10px; line-height: 1.6; }
.supplierwithdraw-status.withdrawn, .supplierwithdraw-status.unknown { color: var(--danger); background: var(--danger-bg); border-color: transparent; }
.supplierwithdraw-block > p, .supplierwithdraw-scope { color: var(--wsg-body); font-size: 12px; line-height: 1.8; margin: 14px 0; overflow-wrap: anywhere; }
.supplierwithdraw-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.supplierwithdraw-actions .btn { white-space: normal; text-align: left; }
.supplierwithdraw-error { color: var(--danger); padding: 14px 16px; border-radius: 8px; background: var(--danger-bg); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.supplierwithdraw-source { padding: 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--wsg-background); margin-bottom: 22px; }
.supplierwithdraw-source strong { color: var(--wsg-ink); font: 700 15px/1.7 var(--wsg-font-display); overflow-wrap: anywhere; }
.supplierwithdraw-source p { color: var(--wsg-body); font-size: 11px; line-height: 1.8; margin-top: 8px; }
.supplierwithdraw-fact h4 { color: var(--wsg-ink); font: 700 13px/1.6 var(--wsg-font-display); margin: 0 0 16px; }
.supplierwithdraw-fact dl, .supplierwithdraw-review { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 16px 0; }
.supplierwithdraw-fact dt, .supplierwithdraw-review dt { color: var(--wsg-body); font-size: 10px; margin-bottom: 6px; }
.supplierwithdraw-fact dd, .supplierwithdraw-review dd { color: var(--wsg-ink); font-size: 12px; line-height: 1.8; margin: 0; overflow-wrap: anywhere; }
.supplierwithdraw-reason { color: var(--wsg-ink); font-size: 12px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; margin: 20px 0; }
.supplierwithdraw-fact details { border-top: 1px solid var(--border); padding-top: 14px; color: var(--wsg-body); font-size: 10px; }
.supplierwithdraw-fact summary { cursor: pointer; }
.supplierwithdraw-fact details p { margin: 12px 0 6px; }
.supplierwithdraw-fact code { display: block; font: 500 10px/1.8 var(--wsg-font-mono); overflow-wrap: anywhere; white-space: normal; }
.supplierwithdraw-body > p, .supplierwithdraw-body > small { font-size: 12px; line-height: 1.8; }
.supplierwithdraw-body > small { color: var(--wsg-body); font-size: 10px; }
.supplierwithdraw-body > h3 { font-size: 14px; margin: 24px 0 14px; }
.supplierwithdraw-body .form-grid { margin-top: 24px; }
.supplierwithdraw-context-reasons { color: var(--wsg-body); padding-left: 20px; font-size: 12px; line-height: 1.8; margin: 20px 0; }
.supplierwithdraw-form { display: flex; flex-direction: column; max-height: calc(100dvh - 160px); }
.supplierwithdraw-form > .dialog-body { flex: 1 1 auto; min-height: 0; max-height: none; }
.supplierwithdraw-form > .dialog-foot { flex-shrink: 0; flex-wrap: wrap; }
.supplierwithdraw-form .dialog-foot .actions { flex-wrap: wrap; }
.supplierwithdraw-form .dialog-foot .btn { white-space: normal; }
@media (max-width: 650px) {
  .supplierwithdraw-block, .supplierwithdraw-source { padding: 14px; }
  .supplierwithdraw-fact dl, .supplierwithdraw-review { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .supplierwithdraw-actions .btn { min-height: 44px; }
}
