.aikoniq-withdrawal-page { width:min(100% - 2 * var(--gutter, 1.25rem), 48rem); margin-inline:auto; padding-block:var(--space-48, 3rem) var(--space-64, 4rem); }
.aikoniq-withdrawal-page h1 { font-size:clamp(2rem, 5vw, 3.25rem); line-height:1.15; overflow-wrap:anywhere; margin-block:0 var(--space-24, 1.5rem); }
.aikoniq-withdrawal { color:var(--q-text, #192c36); background:var(--q-background, #fff); font-family:inherit; font-size:var(--type-body, 1rem); line-height:1.6; text-align:left; max-width:48rem; margin-inline:auto; overflow-wrap:anywhere; }
.aikoniq-withdrawal *, .aikoniq-withdrawal-footer { box-sizing:border-box; }
.aikoniq-withdrawal [hidden] { display:none !important; }
.aikoniq-withdrawal h2 { font-size:var(--type-panel, 1.5rem); line-height:1.3; color:inherit; margin:0 0 var(--space-16, 1rem); }
.aikoniq-wd-note, .aikoniq-wd-declaration { padding:var(--space-16, 1rem); border-inline-start:3px solid var(--q-link, #0c4c63); background:var(--q-surface, #f5f7f8); margin:0 0 var(--space-24, 1.5rem); }
.aikoniq-wd-fields { padding:0; margin:0; border:0; min-width:0; display:grid; gap:var(--space-24, 1.5rem); }
.aikoniq-wd-fields legend { font-weight:600; font-size:var(--type-panel, 1.5rem); margin-bottom:var(--space-24, 1.5rem); padding:0; }
.aikoniq-wd-field { min-width:0; }
.aikoniq-wd-field label { display:block; margin-bottom:var(--space-8, .5rem); font-weight:600; }
.aikoniq-wd-field input, .aikoniq-wd-field textarea { display:block; width:100%; max-width:100%; padding:.75rem; font:inherit; color:var(--q-text, #192c36); background:var(--q-panel, #fff); border:1px solid var(--q-control-border, #74858f); border-radius:var(--radius, .5rem); min-height:48px; }
.aikoniq-wd-field textarea { resize:vertical; }
.aikoniq-wd-field [aria-invalid=true] { border:2px solid var(--q-error, #a42b2b); }
.aikoniq-wd-help { font-size:.9375em; color:var(--q-text-muted, #52636d); margin:.5rem 0 0; }
.aikoniq-wd-error { color:var(--q-error, #a42b2b); margin:.5rem 0 0; }
.aikoniq-wd-error:empty { display:none; }
.aikoniq-wd-status { border:2px solid var(--q-error, #a42b2b); padding:1rem; margin-bottom:1.5rem; }
.aikoniq-wd-actions { display:flex; flex-wrap:wrap; gap:var(--space-12, .75rem); justify-content:flex-end; margin-top:var(--space-24, 1.5rem); }
.aikoniq-wd-button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.75rem 1.25rem; min-height:48px; max-width:100%; border:2px solid var(--q-primary-background, #0c4c63); border-radius:var(--radius, .5rem); background:var(--q-primary-background, #0c4c63); color:var(--q-primary-text, #fff); font:inherit; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; white-space:normal; cursor:pointer; }
.aikoniq-wd-button:hover { background:var(--q-primary-hover, #08394b); border-color:var(--q-primary-hover, #08394b); color:var(--q-primary-text, #fff); }
.aikoniq-wd-button.aikoniq-wd-secondary { background:var(--q-panel, #fff); color:var(--q-link, #0c4c63); }
.aikoniq-withdrawal :focus-visible { outline:3px solid var(--q-link, #0c4c63); outline-offset:4px; }
.aikoniq-withdrawal [tabindex="-1"] { scroll-margin-block:calc(var(--header-height, 5rem) + 2rem); }
.aikoniq-wd-button:disabled { opacity:.65; cursor:wait; }
.aikoniq-wd-summary { margin:0 0 1.5rem; }
.aikoniq-wd-summary > div { padding:1rem 0; border-bottom:1px solid var(--q-border, #d5dfe3); }
.aikoniq-wd-summary dt { font-weight:600; }
.aikoniq-wd-summary dd { margin:.25rem 0 0; white-space:pre-wrap; }
.aikoniq-wd-receipt { white-space:pre-wrap; overflow-wrap:anywhere; padding:var(--space-24, 1.5rem); background:var(--q-surface, #f5f7f8); border:1px solid var(--q-border, #d5dfe3); font:inherit; }
.aikoniq-withdrawal-footer { padding:var(--space-24, 1.5rem); background:var(--q-background, #fff); text-align:center; border-top:1px solid var(--q-border, #d5dfe3); }
a.aikoniq-withdrawal-link { min-height:44px; padding:var(--space-8, .5rem) var(--space-16, 1rem); font-size:var(--type-small, .875rem); font-weight:var(--weight-body, 400); }
a.aikoniq-withdrawal-link.button-secondary { color:var(--q-link, #0c4c63); background:var(--q-panel, #fff); }
@media (max-width:480px) { .aikoniq-wd-actions { flex-direction:column; } .aikoniq-wd-actions > * { width:100%; } }
