/* Inzahlungnahme Formular Styles — ausgelagert aus as24-fahrzeug-importer.php */
/* ── Inzahlungnahme Formular ─────────────────────────────────── */
.cvio-izn-app {
    --izn-radius: 14px;
    --izn-shadow: 0 4px 24px rgba(0,0,0,.07);
    --izn-gray: #f4f5f7;
    --izn-border: #e2e5ea;
    --izn-text: #1a1d23;
    --izn-muted: #6b7280;
    font-family: inherit;
    color: var(--izn-text);
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
}
/* ── Cards ────────────────────────────────────────────────────── */
.izn-card {
    background: #fff;
    border-radius: var(--izn-radius);
    box-shadow: var(--izn-shadow);
    border: 1px solid var(--izn-border);
    overflow: hidden;
}
/* ── Progress Bar ─────────────────────────────────────────────── */
.izn-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 32px 20px;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--izn-border);
}
.izn-step-bubble {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
}
.izn-bubble {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 700;
    border: 2.5px solid var(--izn-border);
    background: #fff;
    color: var(--izn-muted);
    transition: all .3s ease;
}
.izn-bubble.active {
    border-color: var(--izn-primary);
    background: var(--izn-primary);
    color: #fff;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--izn-primary) 15%, transparent);
}
.izn-bubble.done {
    border-color: var(--izn-primary);
    background: var(--izn-primary);
    color: #fff;
}
.izn-step-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--izn-muted);
    white-space: nowrap;
    letter-spacing: .3px;
}
.izn-step-bubble.active .izn-step-label { color: var(--izn-primary); }
.izn-step-bubble.done .izn-step-label   { color: var(--izn-primary); }
.izn-step-line {
    flex: 1;
    height: 2px;
    background: var(--izn-border);
    margin: 0 6px;
    margin-bottom: 22px; /* align with bubble center */
    transition: background .3s ease;
    max-width: 80px;
}
.izn-step-line.done { background: var(--izn-primary); }
/* ── Step Screens ─────────────────────────────────────────────── */
.izn-screen { display: none; }
.izn-screen.active { display: block; }
/* ── Welcome Screen ───────────────────────────────────────────── */
.izn-welcome-hero {
    background: linear-gradient(135deg, var(--izn-primary), var(--izn-second));
    color: #fff;
    padding: 40px 36px 32px;
}
.izn-welcome-hero h2 {
    font-size: 26px; font-weight: 800;
    margin: 0 0 8px;
    letter-spacing: -.3px;
}
.izn-welcome-hero p {
    font-size: 15px; opacity: .88; margin: 0;
    line-height: 1.55;
}
.izn-welcome-body { padding: 32px 44px 36px; }
.izn-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 28px; }
.izn-info-box {
    background: var(--izn-gray);
    border-radius: 10px;
    padding: 18px 20px;
}
.izn-info-box h4 {
    font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px;
    color: var(--izn-muted);
    margin: 0 0 12px;
    display: flex; align-items: center; gap: 6px;
}
.izn-info-box ul {
    margin: 0; padding: 0;
    list-style: none;
    display: flex; flex-direction: column; gap: 7px;
}
.izn-info-box li {
    font-size: 13.5px;
    display: flex; align-items: flex-start; gap: 8px;
    line-height: 1.4;
}
.izn-info-box li .izn-li-icon { flex-shrink: 0; margin-top: 1px; }
.izn-duration-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: color-mix(in srgb, var(--izn-primary) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--izn-primary) 30%, transparent);
    color: var(--izn-primary);
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 13.5px;
    font-weight: 600;
    margin-bottom: 24px;
}
/* ── Form Fields ──────────────────────────────────────────────── */
.izn-form-body { padding: 32px 44px; }
.izn-form-body h3 {
    font-size: 18px; font-weight: 700;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--izn-border);
    display: flex; align-items: center; gap: 8px;
}
.izn-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
    margin-bottom: 16px;
}
.izn-field-grid.full { grid-template-columns: 1fr; }
.izn-field { display: flex; flex-direction: column; gap: 5px; }
.izn-field.span2 { grid-column: 1 / -1; }
.izn-field label {
    font-size: 13px; font-weight: 600;
    color: var(--izn-muted);
    letter-spacing: .2px;
}
.izn-field label .izn-req { color: var(--izn-primary); margin-left: 2px; }
.izn-field input,
.izn-field select,
.izn-field textarea {
    border: 1.5px solid var(--izn-border);
    border-radius: 8px;
    padding: 11px 14px;
    font-size: 15px;
    font-family: inherit;
    color: var(--izn-text);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}
.izn-field input:focus,
.izn-field select:focus,
.izn-field textarea:focus {
    border-color: var(--izn-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--izn-primary) 12%, transparent);
}
.izn-field input.invalid,
.izn-field select.invalid,
.izn-field textarea.invalid {
    border-color: #e53e3e;
    box-shadow: 0 0 0 3px rgba(229,62,62,.1);
}
.izn-field textarea { resize: vertical; min-height: 90px; }
/* Radio/Checkbox ─ */
.izn-radio-group { display: flex; gap: 12px; flex-wrap: wrap; }
.izn-radio-label {
    display: flex; align-items: center; gap: 9px;
    cursor: pointer;
    font-size: 15px; font-weight: 600;
    padding: 13px 20px;
    border: 2px solid var(--izn-border);
    border-radius: 10px;
    transition: all .2s;
    user-select: none;
    min-width: 160px;
    justify-content: center;
    background: #fff;
    color: var(--izn-text);
}
.izn-radio-label input { display: none; }
.izn-radio-label:hover {
    border-color: var(--izn-primary);
    background: color-mix(in srgb, var(--izn-primary) 4%, transparent);
}
.izn-radio-label:has(input:checked) {
    border-color: var(--izn-primary);
    background: color-mix(in srgb, var(--izn-primary) 10%, transparent);
    color: var(--izn-primary);
    font-weight: 700;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--izn-primary) 15%, transparent);
}
/* WhatsApp button */
@keyframes iznBreath {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,.35), 0 2px 8px rgba(37,211,102,.2); }
    50%       { box-shadow: 0 0 0 7px rgba(37,211,102,.0), 0 2px 12px rgba(37,211,102,.35); }
}
/* QR-Trigger button */
@keyframes iznBreathRed {
    0%, 100% { box-shadow: 0 0 0 0 rgba(220,38,38,.30), 0 2px 8px rgba(220,38,38,.15); }
    50%       { box-shadow: 0 0 0 7px rgba(220,38,38,.0), 0 2px 12px rgba(220,38,38,.28); }
}
.izn-radio-whatsapp {
    border-color: #25d366;
    border-width: 2px;
    color: #166534;
    background: #f0fdf4;
    animation: iznBreath 2.4s ease-in-out infinite;
}
.izn-radio-whatsapp:hover {
    background: #dcfce7;
    border-color: #16a34a;
}
.izn-radio-whatsapp:has(input:checked) {
    border-color: #16a34a;
    background: #dcfce7;
    color: #14532d;
    font-weight: 700;
    box-shadow: 0 0 0 4px rgba(37,211,102,.25);
    animation: none;
}
/* Selected checkmark overlay */
.izn-radio-label:has(input:checked)::before {
    content: "";
    display: none;
}
.izn-radio-whatsapp:has(input:checked) .izn-radio-check {
    display: inline-flex;
}
.izn-radio-check {
    display: none;
    width: 18px; height: 18px;
    background: #16a34a;
    border-radius: 50%;
    align-items: center; justify-content: center;
    flex-shrink: 0;
}
.izn-radio-label:not(.izn-radio-whatsapp):has(input:checked) .izn-radio-check-plain {
    display: inline-flex;
}
.izn-radio-check-plain {
    display: none;
    width: 18px; height: 18px;
    background: var(--izn-primary);
    border-radius: 50%;
    align-items: center; justify-content: center;
    flex-shrink: 0;
}
.izn-recommended-badge {
    display: inline-flex;
    background: #16a34a;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    padding: 3px 9px;
    letter-spacing: .2px;
    white-space: nowrap;
}
.izn-radio-group.invalid-group .izn-radio-label {
    border-color: #e53e3e;
    animation: none;
}
/* Checkbox row ─ */
.izn-check-row {
    display: flex; align-items: flex-start; gap: 10px;
    margin-bottom: 12px;
    font-size: 13.5px;
    line-height: 1.5;
}
.izn-check-row input[type="checkbox"] {
    width: 17px; height: 17px; flex-shrink: 0;
    margin-top: 1px;
    accent-color: var(--izn-primary);
    cursor: pointer;
}
/* ── Upload Zones ─────────────────────────────────────────────── */
.izn-upload-sections { display: flex; flex-direction: column; gap: 20px; }
.izn-upload-section { border: 1.5px dashed var(--izn-border); border-radius: 10px; overflow: hidden; }
.izn-upload-header {
    display: flex; align-items: center; gap: 10px;
    padding: 12px 16px;
    background: var(--izn-gray);
    border-bottom: 1px solid var(--izn-border);
    font-weight: 600; font-size: 13.5px;
}
.izn-upload-header svg { flex-shrink: 0; }
.izn-upload-hint { font-size: 11.5px; color: var(--izn-muted); margin-left: auto; font-weight: 400; }
.izn-drop-zone {
    padding: 18px 20px;
    text-align: center;
    cursor: pointer;
    transition: background .2s;
}
.izn-drop-zone:hover,
.izn-drop-zone.drag-over { background: color-mix(in srgb, var(--izn-primary) 5%, transparent); }
.izn-drop-zone p { font-size: 13px; color: var(--izn-muted); margin: 6px 0 0; }
.izn-drop-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff;
    border: 1.5px solid var(--izn-border);
    border-radius: 7px;
    padding: 7px 16px;
    font-size: 13px; font-weight: 600; cursor: pointer;
    color: var(--izn-text);
    transition: border-color .2s, color .2s;
}
.izn-drop-btn:hover { border-color: var(--izn-primary); color: var(--izn-primary); }
.izn-preview-grid {
    display: flex; flex-wrap: wrap; gap: 10px;
    padding: 0 16px 14px;
}
/* Skeleton Loader */
.izn-preview-skeleton {
    width: 130px; height: 130px;
    border-radius: 8px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: iznSkeletonShimmer 1.4s infinite;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}
.izn-preview-error {
    width: 130px; height: 130px;
    border-radius: 8px;
    border: 2px solid #dc2626;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(220,38,38,.2);
}
.izn-preview-error-img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    filter: blur(2px) brightness(0.7);
}
.izn-preview-error-img-placeholder {
    width: 100%; height: 100%;
    background: #fee2e2;
    display: block;
}
.izn-preview-error-overlay {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 7px;
    pointer-events: none;
}
.izn-preview-error-label {
    font-size: 11px; font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0,0,0,.6);
    letter-spacing: .02em;
}
.izn-preview-error-retry {
    pointer-events: all;
    background: #dc2626;
    border: none; border-radius: 50%;
    width: 36px; height: 36px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
    transition: background .15s, transform .15s;
    padding: 0;
}
.izn-preview-error-retry:hover { background: #b91c1c; transform: scale(1.08); }
.izn-preview-error-retry svg { width: 18px; height: 18px; display: block; }
.izn-preview-error-dismiss {
    position: absolute; top: 4px; right: 4px;
    width: 20px; height: 20px;
    background: rgba(0,0,0,.55);
    border: none; border-radius: 50%;
    color: #fff; font-size: 12px; font-weight: 700;
    cursor: pointer; line-height: 1;
    display: flex; align-items: center; justify-content: center;
    padding: 0;
    transition: background .15s;
    z-index: 2;
}
.izn-preview-error-dismiss:hover { background: rgba(0,0,0,.8); }
@keyframes iznSkeletonShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.izn-preview-thumb {
    width: 130px; height: 130px;
    border-radius: 8px;
    object-fit: cover;
    border: 1.5px solid var(--izn-border);
    cursor: grab;
    display: block;
    transition: opacity .15s, box-shadow .15s;
    user-select: none;
    -webkit-user-drag: none;
}
.izn-preview-thumb:active { cursor: grabbing; }
.izn-preview-item {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    touch-action: none;
    transition: transform .15s, opacity .15s;
}
.izn-preview-item.izn-dragging {
    opacity: .55;
    transform: scale(1.04);
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    cursor: grabbing;
}
.izn-preview-item.izn-drag-over {
    outline: 2px dashed var(--izn-primary);
    outline-offset: 3px;
    border-radius: 8px;
}
.izn-preview-del {
    position: absolute; top: -6px; right: -6px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: #e53e3e;
    color: #fff;
    font-size: 11px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    border: none;
    line-height: 1;
    z-index: 2;
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
/* QR Code ─ */
.izn-qr-panel {
    display: flex; align-items: center; gap: 20px;
    background: var(--izn-gray);
    border-radius: 10px;
    padding: 16px 20px;
    margin-top: 16px;
}
.izn-qr-box { flex-shrink: 0; }
.izn-qr-text { flex: 1; }
.izn-qr-text h4, .izn-qr-text h5 { font-size: 14px; font-weight: 700; margin: 0 0 6px; }
.izn-qr-text p  { font-size: 12px; color: var(--izn-muted); margin: 0 0 8px; line-height: 1.45; }
.izn-mobile-badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: #22c55e;
    color: #fff;
    font-size: 11.5px; font-weight: 600;
    border-radius: 20px;
    padding: 3px 10px;
}
/* ── Nav Buttons ──────────────────────────────────────────────── */
.izn-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 44px;
    border-top: 1px solid var(--izn-border);
    background: var(--izn-gray);
}
.izn-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 11px 24px;
    border-radius: 9px;
    font-size: 14px; font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all .2s;
}
.izn-btn-primary {
    background: var(--izn-primary);
    color: #fff;
}
.izn-btn-primary:hover { background: var(--izn-second); }
.izn-btn-outline {
    background: #fff;
    border: 1.5px solid var(--izn-border);
    color: var(--izn-text);
}
.izn-btn-outline:hover { border-color: var(--izn-primary); color: var(--izn-primary); }
.izn-btn-start {
    width: 100%;
    padding: 14px 24px;
    font-size: 16px;
    border-radius: 10px;
    background: var(--izn-primary);
    color: #fff;
    border: none;
    font-weight: 700;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    transition: background .2s, transform .1s;
}
.izn-btn-start:hover { background: var(--izn-second); }
.izn-btn-start:active { transform: scale(.99); }
/* ── Success Screen ───────────────────────────────────────────── */
.izn-success {
    text-align: center;
    padding: 60px 40px;
}
/* ── Alte statische Variante (Fallback) ── */
.izn-success-icon {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: #dcfce7;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
}
/* ── Neue animierte Variante (aus Success-Animation.html) ── */
.izn-success-anim-wrap {
    display: block;
    margin: 0 auto 20px;
    transform: scale(0);
    animation: iznPopIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1.3) 0.1s forwards;
}
.izn-success-circle {
    stroke-dasharray: 252;
    stroke-dashoffset: 252;
    animation: iznDrawCircle 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s forwards;
}
.izn-success-check {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    animation: iznDrawCheck 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s forwards;
}
@keyframes iznPopIn {
    0%   { transform: scale(0); }
    80%  { transform: scale(1.1); }
    100% { transform: scale(1); }
}
@keyframes iznDrawCircle { to { stroke-dashoffset: 0; } }
@keyframes iznDrawCheck  { to { stroke-dashoffset: 0; } }
.izn-success-title {
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
    opacity: 0;
    transform: translateY(10px);
    animation: iznSuccessFadeUp 0.5s ease 1.05s forwards;
}
.izn-success-body {
    font-size: 15px;
    color: var(--izn-muted);
    line-height: 1.6;
    margin: 0 0 6px;
    opacity: 0;
    transform: translateY(10px);
    animation: iznSuccessFadeUp 0.5s ease 1.25s forwards;
}
.izn-success-note {
    font-size: 13px;
    color: #94a3b8;
    margin: 0;
    opacity: 0;
    transform: translateY(10px);
    animation: iznSuccessFadeUp 0.5s ease 1.45s forwards;
}
@keyframes iznSuccessFadeUp { to { opacity: 1; transform: translateY(0); } }
.izn-success h3 { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.izn-success p  { font-size: 15px; color: var(--izn-muted); margin: 0; }
/* ── Loading Overlay ──────────────────────────────────────────── */
.izn-loading-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 9999;
    align-items: center; justify-content: center;
}
.izn-loading-overlay.active { display: flex; }
.izn-spinner {
    width: 48px; height: 48px;
    border: 4px solid rgba(255,255,255,.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: iznSpin .7s linear infinite;
}
@keyframes iznSpin { to { transform: rotate(360deg); } }
/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 600px) {
    .izn-welcome-hero { padding: 28px 20px 24px; }
    .izn-welcome-body, .izn-form-body { padding: 20px; }
    .izn-two-col { grid-template-columns: 1fr; }
    .izn-field-grid { grid-template-columns: 1fr; }
    .izn-field.span2 { grid-column: auto; }
    .izn-qr-panel { flex-direction: column; }
    .izn-progress { padding: 16px 12px 14px; }
    .izn-step-label { font-size: 10px; }
    .izn-step-line { max-width: 40px; }
    /* Nav: stack vertically on mobile, primary button full-width */
    .izn-nav {
        padding: 14px 20px;
        flex-direction: column-reverse;
        gap: 10px;
    }
    .izn-nav .izn-btn { width: 100%; justify-content: center; }
    /* Upload hint: wrap to next line, don't overflow header */
    .izn-upload-hint {
        margin-left: 0;
        margin-top: 4px;
        width: 100%;
        font-size: 10.5px;
    }
    .izn-upload-header { flex-wrap: wrap; }
}

/* ── IZN Preview Lightbox ──────────────────────────────────────────────────── */
.izn-lb-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(0,0,0,.88);
    align-items: center; justify-content: center;
}
.izn-lb-overlay.open { display: flex; }
.izn-lb-img-wrap {
    position: relative;
    max-width: 90vw; max-height: 88vh;
    display: flex; align-items: center; justify-content: center;
}
.izn-lb-img-wrap img {
    max-width: 88vw; max-height: 86vh;
    object-fit: contain;
    border-radius: 6px;
    display: block;
    cursor: default;
    user-select: none;
}
.izn-lb-close {
    position: fixed; top: 18px; right: 22px;
    width: 38px; height: 38px;
    background: rgba(255,255,255,.15); color: #fff;
    border: none; border-radius: 50%;
    font-size: 20px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s;
    z-index: 2;
}
.izn-lb-close:hover { background: rgba(255,255,255,.28); }
.izn-lb-nav {
    position: fixed; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px;
    background: rgba(255,255,255,.15); color: #fff;
    border: none; border-radius: 50%;
    font-size: 26px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s;
    z-index: 2;
}
.izn-lb-nav:hover { background: rgba(255,255,255,.28); }
.izn-lb-prev { left: 14px; }
.izn-lb-next { right: 14px; }
.izn-lb-counter {
    position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,.7); font-size: 13px;
    background: rgba(0,0,0,.4); border-radius: 20px;
    padding: 4px 12px;
}

/* ── Exit-Intent Overlay ─────────────────────────────────────────────────── */
.izn-exit-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 10000;
    align-items: center; justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    animation: iznExitFadeIn .2s ease;
}
.izn-exit-overlay.active { display: flex; }
@keyframes iznExitFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.izn-exit-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 28px 24px;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
    animation: iznExitSlideUp .2s ease;
}
@keyframes iznExitSlideUp {
    from { transform: translateY(20px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}
.izn-exit-icon   { font-size: 44px; line-height: 1; margin-bottom: 12px; }
.izn-exit-title  { font-size: 18px; font-weight: 700; color: #1e293b; margin: 0 0 10px; }
.izn-exit-msg    { font-size: 14px; color: #64748b; line-height: 1.6; margin: 0 0 24px; }
.izn-exit-actions { display: flex; flex-direction: column; gap: 10px; }
.izn-exit-continue {
    padding: 12px 20px;
    background: var(--izn-primary, #0073aa);
    color: #fff;
    border: none; border-radius: 8px;
    font-size: 15px; font-weight: 700;
    cursor: pointer;
    transition: opacity .15s;
}
.izn-exit-continue:hover { opacity: .88; }
.izn-exit-leave {
    padding: 10px 20px;
    background: none;
    color: #94a3b8;
    border: none;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
}
.izn-exit-leave:hover { color: #64748b; }
