/* Online Withdrawal Button: form, review, receipt. Theme-neutral, mobile first. */
.wm-withdrawal { max-width: 760px; }
.wm-withdrawal fieldset { border: 1px solid #e3e5ea; border-radius: 8px; padding: 14px 16px; margin: 0 0 18px; }
.wm-withdrawal legend { font-weight: 700; padding: 0 6px; }
.wm-wd-field { margin: 0 0 14px; }
.wm-wd-field label, .wm-wd-label { display: block; font-weight: 600; margin-bottom: 4px; }
.wm-wd-field input[type=text], .wm-wd-field input[type=email], .wm-wd-field input[type=tel], .wm-wd-field input[type=date], .wm-wd-field select, .wm-wd-field textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.wm-wd-field small, .wm-withdrawal small { display: block; color: #666; margin-top: 3px; }
.wm-wd-radio { font-weight: 400 !important; display: block; margin: 4px 0; }
.wm-wd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wm-wd-error { display: block; color: #b32d2e; font-weight: 600; margin-top: 4px; }
.wm-wd-note { background: #fff8e5; border-left: 3px solid #dba617; padding: 6px 10px; }
.wm-wd-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.wm-wd-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; counter-reset: wd; }
.wm-wd-steps li { counter-increment: wd; padding: 4px 10px; border-radius: 99px; background: #f0f1f4; color: #555; font-size: .9em; }
.wm-wd-steps li::before { content: counter(wd) ". "; }
.wm-wd-steps li.is-current { background: #1f2229; color: #fff; }
.wm-wd-items input[type=number] { width: 5em; }
.wm-wd-review th { width: 38%; text-align: left; vertical-align: top; }
.wm-wd-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.wm-wd-confirm-button { font-size: 1.1em; }
.wm-wd-qr { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; margin: 18px 0; }
.wm-wd-qr svg { width: 150px; height: 150px; flex: none; }
.wm-wd-link { word-break: break-all; }
@media (max-width: 600px) { .wm-wd-pair { grid-template-columns: 1fr; } }
@media print {
	body * { visibility: hidden; }
	.wm-withdrawal, .wm-withdrawal * { visibility: visible; }
	.wm-withdrawal { position: absolute; left: 0; top: 0; }
	.wm-withdrawal button, .wm-wd-steps { display: none !important; }
}
