/* ============================================================
   Webshop status + confirmation + loading/error states

   Moved from static/webshop/css/style.css (regels 1852-2430, sections
   24, CONFIRMATION PAGE, 25) als onderdeel van PLAN_FRONTEND_GODFILES
   COMMIT_10b. Geladen via templates/webshop/order_status.html (en
   eventueel confirmation page).
   ============================================================ */

/* ============================================================
   24. STATUS PAGES
   ============================================================ */
.checkout-redirect,
.checkout-success {
    text-align: center;
    padding: 60px 20px;
}
.checkout-redirect h1,
.checkout-success h1 {
    font-family: var(--font-heading);
    color: var(--color-accent);
    margin-bottom: 16px;
}
.checkout-success .btn-order {
    margin-top: 20px;
}
.status-page {
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
    padding: 60px 24px 80px;
    position: relative;
    z-index: 1;
}

/* Icon circle — gedeelde ambachtelijke stempel-vorm (gekanteld, afgeronde hoeken, schaduw
   erachter, dikker icoon). Elke status-variant levert alleen z'n kleur + kanteling. */
.status-icon {
    width: 84px;
    height: 84px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}
.status-icon svg { width: 46px; height: 46px; stroke-width: 3; }

/* Geslaagd (groen). Op de bevestiging krijgt-ie een feestelijke pop; op de order-tracking niet. */
.status-icon.success,
.status-icon-success {
    background: var(--color-success-light-bg);
    border: 2.5px solid var(--color-success);
    color: var(--color-success);
    box-shadow: 0 4px 12px rgba(107, 142, 90, 0.22);
    transform: rotate(-5deg);
}
.status-icon.success svg,
.status-icon-success svg { transform: rotate(5deg); }
.confirmation-page .status-icon.success {
    animation: status-pop 0.5s cubic-bezier(0.2, 1.3, 0.5, 1) both;
}
@keyframes status-pop {
    0% { opacity: 0; transform: rotate(-5deg) scale(0.5); }
    100% { opacity: 1; transform: rotate(-5deg) scale(1); }
}

/* In behandeling (amber, klok) — geen pop. */
.status-icon.warning {
    background: var(--color-accent-light-bg);
    border: 2.5px solid var(--color-warning);
    color: var(--color-warning);
    box-shadow: 0 4px 12px rgba(212, 165, 116, 0.28);
    transform: rotate(4deg);
}
.status-icon.warning svg { transform: rotate(-4deg); }

/* Mislukt / fout / niet gevonden (rood) — geen pop. */
.status-icon.error,
.status-icon-failed {
    background: var(--color-error-light-bg);
    border: 2.5px solid var(--color-error);
    color: var(--color-error);
    box-shadow: 0 4px 12px rgba(181, 84, 59, 0.22);
    transform: rotate(-4deg);
}
.status-icon.error svg,
.status-icon-failed svg { transform: rotate(4deg); }

/* Bedank-filmpje i.p.v. het vinkje: ~halve breedte, gecentreerd (webshop-stijl, niet de kassa-look).
   De achtergrond voorkomt een zwart blok terwijl de video laadt. */
.status-video {
    max-width: 55%;
    margin: 0 auto 24px;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid var(--color-accent);
    background: var(--color-success-light-bg);
    line-height: 0;
}
.status-video video,
.status-video img {
    width: 100%;
    display: block;
}
@media print {
    .status-video { display: none; }
}

.status-title {
    font-family: var(--font-heading);
    font-size: 32px;
    color: var(--color-text);
    font-weight: 700;
    margin-bottom: 8px;
}
.status-subtitle {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--color-text-light);
    line-height: 1.6;
    margin-bottom: 28px;
}

/* Order summary card */
.order-card {
    background: var(--color-background-light);
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px var(--shadow-color);
    text-align: left;
    margin-bottom: 24px;
    overflow: hidden;
}
.order-header {
    padding: 14px 20px;
    border-bottom: 1px dashed var(--color-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-label {
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--color-text-light);
}
.order-number {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 700;
    color: var(--color-accent);
}
.order-items { padding: 12px 20px; }
.order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border-light);
}
.order-item:last-child { border-bottom: none; }
.oi-info {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.oi-img {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
    display: inline-block;
}
.oi-img-placeholder {
    background: var(--color-border-light);
}
.oi-name {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
}
.oi-qty {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
    margin-left: 6px;
}
.oi-options {
    display: block;
    font-family: var(--font-ui);
    font-size: 11px;
    color: var(--color-text-light, #888);
    margin-top: 1px;
}
.oi-price {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
}
.order-totals {
    padding: 14px 20px;
    border-top: 1px dashed var(--color-border);
}
.ot-row {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
    margin-bottom: 4px;
}
.ot-row.grand {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text);
    margin-top: 6px;
    margin-bottom: 0;
}
.order-fulfilment {
    padding: 14px 20px;
    border-top: 1px dashed var(--color-border);
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.of-icon {
    width: 20px;
    height: 20px;
    color: var(--color-accent);
    flex-shrink: 0;
    margin-top: 2px;
}
.of-label {
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text);
}
.of-detail {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
}
.of-detail a {
    color: var(--color-accent);
}

/* Button row */
.btn-row {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================================
   CONFIRMATION PAGE — Confetti, Timeline, Contact
   ============================================================ */

/* Confetti container */
/* "Belicht papier": twee-tint per snipper + zachte schaduw; de container heeft
   perspective zodat de snippers 3D omklappen (papier-flutter). */
.confetti-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 320px;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    perspective: 700px;
}
.confetti-piece {
    position: absolute;
    width: 9px;
    height: 12px;
    top: -14px;
    border-radius: 1.5px;
    box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.20);
    opacity: 0;
    transform-style: preserve-3d;
    animation: confetti-fall 3.2s ease-in forwards;
}
.confetti-piece:nth-child(1) { left: 6%; width: 9px; height: 13px; background: linear-gradient(135deg, #c9a961, #9d7c39); animation-delay: 0s; }
.confetti-piece:nth-child(2) { left: 14%; width: 7px; height: 10px; background: linear-gradient(135deg, #6b8e5a, #4c6840); animation-delay: 0.18s; }
.confetti-piece:nth-child(3) { left: 22%; width: 10px; height: 8px; background: linear-gradient(135deg, #c96f8a, #9c4d68); animation-delay: 0.32s; }
.confetti-piece:nth-child(4) { left: 30%; width: 4px; height: 14px; background: linear-gradient(135deg, #d4a574, #a87844); animation-delay: 0.08s; }
.confetti-piece:nth-child(5) { left: 38%; width: 9px; height: 11px; background: linear-gradient(135deg, #5e93a8, #3f6d80); animation-delay: 0.26s; }
.confetti-piece:nth-child(6) { left: 46%; width: 8px; height: 12px; background: linear-gradient(135deg, #e0b84a, #b08e2e); animation-delay: 0.04s; }
.confetti-piece:nth-child(7) { left: 54%; width: 10px; height: 9px; background: linear-gradient(135deg, #b5683f, #8a4a2a); animation-delay: 0.36s; }
.confetti-piece:nth-child(8) { left: 62%; width: 7px; height: 13px; background: linear-gradient(135deg, #c9a961, #9d7c39); animation-delay: 0.14s; }
.confetti-piece:nth-child(9) { left: 70%; width: 9px; height: 10px; background: linear-gradient(135deg, #6b8e5a, #4c6840); animation-delay: 0.30s; }
.confetti-piece:nth-child(10) { left: 78%; width: 4px; height: 13px; background: linear-gradient(135deg, #c96f8a, #9c4d68); animation-delay: 0.10s; }
.confetti-piece:nth-child(11) { left: 86%; width: 9px; height: 12px; background: linear-gradient(135deg, #5e93a8, #3f6d80); animation-delay: 0.22s; }
.confetti-piece:nth-child(12) { left: 92%; width: 8px; height: 9px; background: linear-gradient(135deg, #e0b84a, #b08e2e); animation-delay: 0.40s; }
.confetti-piece:nth-child(13) { left: 10%; width: 8px; height: 11px; background: linear-gradient(135deg, #b5683f, #8a4a2a); animation-delay: 0.46s; }
.confetti-piece:nth-child(14) { left: 26%; width: 10px; height: 8px; background: linear-gradient(135deg, #d4a574, #a87844); animation-delay: 0.52s; }
.confetti-piece:nth-child(15) { left: 42%; width: 7px; height: 12px; background: linear-gradient(135deg, #c96f8a, #9c4d68); animation-delay: 0.16s; }
.confetti-piece:nth-child(16) { left: 58%; width: 9px; height: 10px; background: linear-gradient(135deg, #c9a961, #9d7c39); animation-delay: 0.58s; }
.confetti-piece:nth-child(17) { left: 66%; width: 4px; height: 13px; background: linear-gradient(135deg, #6b8e5a, #4c6840); animation-delay: 0.34s; }
.confetti-piece:nth-child(18) { left: 74%; width: 9px; height: 11px; background: linear-gradient(135deg, #e0b84a, #b08e2e); animation-delay: 0.62s; }
.confetti-piece:nth-child(19) { left: 50%; width: 8px; height: 9px; background: linear-gradient(135deg, #5e93a8, #3f6d80); animation-delay: 0.12s; }
.confetti-piece:nth-child(20) { left: 34%; width: 10px; height: 12px; background: linear-gradient(135deg, #b5683f, #8a4a2a); animation-delay: 0.50s; }

@keyframes confetti-fall {
    0% { top: -14px; opacity: 1; transform: rotateZ(0deg) rotateY(0deg) translateX(0); }
    50% { opacity: 1; }
    100% { top: 320px; opacity: 0; transform: rotateZ(620deg) rotateY(900deg) translateX(26px); }
}
/* Bewegingsgevoelige bezoekers: geen confetti-regen, geen pop. */
@media (prefers-reduced-motion: reduce) {
    .confetti-container { display: none; }
    .confirmation-page .status-icon.success { animation: none; }
}

/* Email hint */
.email-hint {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    text-align: left;
    margin-top: 20px;
    padding: 12px 16px;
    background: var(--color-accent-light-bg);
    border-radius: 8px;
    border: 1px solid var(--color-border-light);
}
.email-hint-icon {
    width: 20px;
    height: 20px;
    color: var(--color-accent);
    flex-shrink: 0;
    margin-top: 1px;
}
.email-hint p {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-text);
    margin: 0;
}
.email-hint-spam {
    font-size: 12px !important;
    color: var(--color-text-light) !important;
    margin-top: 2px !important;
}

/* Mailstap van een vaste bestelling als gast: dezelfde melding, maar niet te missen. */
.email-hint--action {
    margin-top: 4px;
    padding: 18px 20px;
    gap: 14px;
    border: 2px solid var(--color-accent);
    border-radius: var(--radius);
}
.email-hint--action .email-hint-icon {
    width: 26px;
    height: 26px;
}
.email-hint-action-title {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text);
    margin: 0 0 4px;
}
.email-hint--action .email-hint-action-lead {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
}
.email-hint--action p {
    font-size: 14px;
    line-height: 1.5;
}
.email-hint--action .email-hint-action-note {
    font-size: 13px;
    color: var(--color-text-light);
    margin-top: 8px;
}

/* Confirmation cards */
.confirmation-card {
    background: var(--color-background-light);
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px var(--shadow-color);
    text-align: left;
    margin-top: 16px;
    overflow: hidden;
}
.confirmation-card-header {
    padding: 14px 20px;
    border-bottom: 1px dashed var(--color-border);
}
.confirmation-card-label {
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--color-text-light);
}
.confirmation-card-footer {
    padding: 12px 20px;
    border-top: 1px dashed var(--color-border);
}

/* Product list (no prices) */
.confirmation-items { padding: 8px 20px; }
.confirmation-item {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border-light);
}
.ci-img {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}
.ci-img-placeholder {
    background: var(--color-border-light);
}
.confirmation-item:last-child { border-bottom: none; }
.ci-qty {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
    flex-shrink: 0;
}
.ci-name {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
}
.ci-options {
    display: block;
    font-weight: 400;
    font-size: 11px;
    color: var(--color-text-light);
    margin-top: 1px;
}
.ci-custom-text {
    display: block;
    font-style: italic;
    font-weight: 400;
    font-size: 12px;
    color: var(--color-text-accent);
    margin-top: 2px;
}

/* Customer details */
.confirmation-details { padding: 8px 20px; }
.cd-row {
    display: flex;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border-light);
}
.cd-row:last-child { border-bottom: none; }
.cd-label {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
    flex-shrink: 0;
    width: 80px;
}
.cd-value {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-text);
    line-height: 1.4;
}
.cd-correction {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
}
.cd-correction a {
    color: var(--color-accent);
    text-decoration: underline;
}

/* Timeline */
.confirmation-timeline {
    padding: 16px 20px;
    position: relative;
}
.tl-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    position: relative;
    padding-bottom: 20px;
}
.tl-step:last-child { padding-bottom: 0; }
.tl-step::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 18px;
    bottom: 0;
    width: 2px;
    background: var(--color-border);
}
.tl-step:last-child::before { display: none; }
.tl-dot {
    width: 16px;
    height: 16px;
    border-radius: 6px;
    border: 2px solid var(--color-border);
    background: var(--color-background-light);
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
    z-index: 1;
}
.tl-step.tl-done .tl-dot {
    background: var(--color-success);
    border-color: var(--color-success);
}
.tl-label {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0;
}
.tl-detail {
    font-family: var(--font-ui);
    font-size: 12px;
    color: var(--color-text-light);
    margin: 2px 0 0;
}

/* iCal link */
.ical-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
}
.ical-link:hover { text-decoration: underline; }
.ical-link svg { color: var(--color-accent); }

/* Confirmation recurring fallback */
.confirmation-recurring-body {
    padding: 16px 20px 18px;
}
.confirmation-recurring-title {
    font-family: var(--font-ui);
    font-size: 15px;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 8px;
}
.confirmation-recurring-copy {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-text-light);
    line-height: 1.5;
    margin: 0;
}
.confirmation-recurring-account-link {
    margin-top: 14px;
}
.confirmation-recurring-card .recurring-explain {
    background: var(--color-accent-light-bg);
    border: 1px dashed var(--color-accent-border);
    border-radius: 8px;
    padding: 14px 16px;
    margin-top: 12px;
}
.confirmation-recurring-card .recurring-explain-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-accent-border);
}
.confirmation-recurring-card .recurring-explain-row:first-child {
    padding-top: 0;
}
.confirmation-recurring-card .recurring-explain-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.confirmation-recurring-card .recurring-explain-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--color-text-accent);
}
.confirmation-recurring-card .recurring-explain-text {
    font-family: var(--font-ui);
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--color-text);
    margin: 0;
}
.confirmation-recurring-card .recurring-explain-text strong {
    color: var(--color-text-accent);
}
.confirmation-recurring-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.confirmation-recurring-success,
.confirmation-recurring-error {
    font-family: var(--font-ui);
    font-size: 13px;
    line-height: 1.5;
    margin: 12px 0 0;
}
.confirmation-recurring-success {
    color: var(--color-success);
    font-weight: 700;
}
.confirmation-recurring-error {
    color: var(--color-error);
}

/* Contact block */
.confirmation-contact {
    margin-top: 24px;
    text-align: center;
}
.cc-title {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-text-light);
    margin-bottom: 8px;
}
.cc-links {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.cc-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-accent);
    text-decoration: none;
}
.cc-link:hover { text-decoration: underline; }
.cc-link svg { color: var(--color-accent); }

/* Error box */
.error-box {
    background: var(--red-light-bg);
    border: 1px solid var(--color-error);
    border-radius: var(--radius);
    padding: 16px 20px;
    margin-bottom: 24px;
    text-align: left;
}
.error-box p {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-error);
    line-height: 1.5;
}
.error-box .error-code {
    font-size: 11px;
    color: var(--color-text-light);
    margin-top: 6px;
}

/* Responsive */
@media (max-width: 639px) {
    .status-page { padding: 40px 16px 60px; }
    .status-title { font-size: 26px; }
    .btn-row { flex-direction: column; }
    .btn-row .btn-primary,
    .btn-row .btn-secondary { width: 100%; }
    .confirmation-recurring-actions {
        flex-direction: column;
    }
    .confirmation-recurring-actions .btn {
        width: 100%;
    }
}
.btn {
    font-family: var(--font-ui);
    font-size: 13px;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}
.btn-primary {
    background: var(--color-button);
    color: var(--color-text-button);
    box-shadow: 0 1px 3px var(--shadow-color);
}
.btn-primary:hover {
    background: var(--color-button-hover);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px var(--shadow-color);
}
.btn-secondary {
    background: var(--color-background-light);
    color: var(--color-text);
    border: 1px solid var(--color-border-light);
    box-shadow: 0 1px 3px var(--shadow-color);
}
.btn-secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px var(--shadow-color);
}

.status-loader { margin-bottom: 24px; }
.loader-spinner {
    width: 40px; height: 40px;
    margin: 0 auto;
    border: 3px solid var(--color-border-light);
    border-top-color: var(--color-accent);
    border-radius: 6px;
    animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ============================================================
   25. LOADING & ERROR STATES
   ============================================================ */
.loading {
    text-align: center;
    padding: 40px;
    font-family: var(--font-ui);
    color: var(--color-text-light);
}
.error-state {
    text-align: center;
    padding: 40px;
    font-family: var(--font-ui);
    color: var(--color-error);
}
.empty-state {
    text-align: center;
    padding: 40px;
    font-family: var(--font-ui);
    color: var(--color-text-light);
}

/* ============================================================
   26. FACTUUR-BETAALPAGINA (/betaal/f/<token>/)
   ============================================================ */

/* De knoppenrij volgt direct op de factuurkaart; zonder deze ruimte plakken de
   knoppen tegen de onderrand van de kaart (gezien in de WebKit-render-check). */
.invoice-pay-actions {
    margin-top: 24px;
}
.invoice-pay-note {
    display: block;
    margin-top: 12px;
}

/* Uitleg-link voor klanten die bitcoin niet kennen. Staat hier bij de andere
   bitcoin-betaalregels, maar wordt OOK in de checkout gebruikt
   (templates/webshop/checkout/_form.html); base.html laadt beide bestanden op
   elke webshop-pagina, dus dat werkt. Onderstreept zodat hij als link leest in
   een blok dat verder alleen uitleg bevat. */
.bitcoin-uitleg-link {
    color: inherit;
    text-decoration: underline;
}

/* Retour aanmelden bij een post-bestelling (docs/features/retour.md) */
.retour-blok { padding: 16px 20px; display: grid; gap: 12px; }
.retour-titel {
    font-family: var(--font-heading);
    font-size: 20px;
    margin: 0;
}
.retour-knop { justify-self: start; }
.retour-lopend { display: grid; gap: 8px; }
.retour-melding a { color: var(--color-accent); }
.retour-form { display: grid; gap: 12px; }
.retour-keuze {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 8px;
}
.retour-vink {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    font-family: var(--font-ui);
    font-size: 14px;
    cursor: pointer;
}
.retour-vink input { width: 22px; height: 22px; accent-color: var(--color-accent); }
.retour-aantal { width: auto; min-height: 44px; }
.retour-uitleg, .retour-melding {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-text-light);
    margin: 0;
}
.retour-fout {
    font-family: var(--font-ui);
    font-size: 13px;
    color: var(--color-error);
    margin: 0;
}
