/* Layout autonomo: nessuna modifica ai moduli checkout o alle palette. */
.withdrawal { max-width: 900px; }
.withdrawal form,.withdrawal section { margin-block: 2rem; }
.withdrawal h2 { font-size: clamp(1.4rem,3vw,2rem); margin-block: 1.5rem 1rem; }
.withdrawal label { display:block; margin:1rem 0; }
.withdrawal input:not([type=checkbox]) { width:100%; padding:.8rem; border:1px solid #777; background:transparent; color:inherit; font:inherit; }
.withdrawal input:focus { outline:2px solid var(--yellow,#e7cc48); outline-offset:2px; }
.withdrawal input:invalid:not(:placeholder-shown):focus { border-color:#d86767; }
.withdrawal fieldset { border:0; padding:0; margin-top:1.5rem; min-width:0; }
.withdrawal legend { font-weight:700; }
.withdrawal-row { display:grid; grid-template-columns:minmax(0,1fr) 8rem; gap:1rem; border-bottom:1px solid #555; padding:1rem 0; }
.withdrawal-row label { margin:0; }
.withdrawal-row input[type=checkbox] { width:1.1rem; height:1.1rem; margin-right:.7rem; accent-color:var(--yellow,#e7cc48); }
.withdrawal button { cursor:pointer; font:inherit; padding:.8rem 1rem; margin-top:1rem; }
.withdrawal button:disabled { opacity:.5; cursor:wait; }
.withdrawal-actions { display:flex; flex-wrap:wrap; gap:1rem; }
.withdrawal [hidden] { display:none !important; }
.withdrawal p,.withdrawal li { overflow-wrap:anywhere; }
.withdrawal a { text-decoration:underline; }
.withdrawal #withdrawal-status { padding-block:1rem; }
.withdrawal #withdrawal-status.error { color:#ef9292; }
.withdrawal-help { border-top:1px solid #555; margin-top:2rem; padding-top:1.5rem; }
.withdrawal-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.withdrawal-receipt { padding:1rem; border-left:2px solid var(--yellow,#e7cc48); margin-block:1rem; }
@media(max-width:540px) { .withdrawal-row { grid-template-columns:minmax(0,1fr) 5rem; gap:.7rem; } }
@media print {
  [data-site-header],[data-site-footer],.page-hero,#access-form,#items-form,#review-panel,#previous-panel,#close-access,.withdrawal button { display:none !important; }
  body,.withdrawal { background:white !important; color:black !important; }
  .section { padding:0; }
}
