/* /withdraw (yuni_launch_1103 B2): the online withdrawal form, on top of access.css + privacy.css + legal.css (same column,
   colours, light/dark and text size). Tokens only, no new colours. NO ZOOM: inputs stay at 16px or more (ygate-input);
   the statement and the acknowledgement stay selectable (they are what the buyer may want to copy). */
.wd-form{display:grid;gap:8px;margin:20px 0 8px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--card);min-width:0}
.wd-label{margin:10px 0 0;font-weight:700}
.wd-label:first-child{margin-top:0}
.wd-hint{margin:0;color:var(--sub);font-size:.92rem;line-height:1.45}
.wd-area{min-height:96px;resize:vertical;line-height:1.45}
.wd-preview{margin:0 0 6px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}
.wd-done{margin:20px 0 8px;padding:20px;border:1.5px solid var(--accent);border-radius:20px;background:var(--card);min-width:0}
.wd-done h2{margin-top:0}
.wd-done h2:focus{outline:none}
.wd-ack{margin:12px 0;padding:14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;-webkit-user-select:text;user-select:text}
.wd-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}
.wd-actions .ygate-btn{text-decoration:none}
.ygate-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
/* Print: only the acknowledgement. */
@media print{
  body::before{display:none}
  .pv > :not(.wd-done){display:none!important}
  .wd-done{border:0;padding:0}
  .wd-actions,.yd-aa,.yd-panel{display:none!important}
}
.wd-form[hidden],.wd-done[hidden]{display:none!important}
