.withdrawal-review-verification { display: grid; gap: 10px; min-width: 0; }
.withdrawal-review-verification label { display: grid; gap: 8px; }
.withdrawal-review-verification input { box-sizing: border-box; width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid #d6e3df; border-radius: 8px; }
.withdrawal-review-verification p { margin: 0; font-size: 13px; line-height: 1.6; }
.withdrawal-review-verification dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; margin: 0; padding: 12px; background: #f5f8fa; border-radius: 8px; font-size: 12px; line-height: 1.6; }
.withdrawal-review-verification dt { color: #657887; }
.withdrawal-review-verification dd { margin: 0; }
.withdrawal-review-verification > button { justify-self: start; padding: 8px 12px; border: 1px solid #d6e3df; border-radius: 6px; background: #fff; }
.review-confirm-dialog:has(.withdrawal-review-verification), .team-dialog:has(.withdrawal-review-verification) { max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
.review-confirm-dialog:has(.withdrawal-review-verification) > * { flex-shrink: 0; }
.review-confirm-dialog:has(.withdrawal-review-verification) .primary-action:disabled,
.team-dialog:has(.withdrawal-review-verification) .team-primary-action:disabled { background: #e5eaf2; color: #6c7a8e; border-color: #dce2e9; box-shadow: none; cursor: not-allowed; opacity: 1; }
