.visa-premium{--visa-canvas:#f8fafc;--visa-canvas-tint:#faf8ff;--visa-card:#fff;--visa-line:#e2e8f0;--visa-line-strong:#cbd5e1;--visa-ink:#0f172a;--visa-secondary:#334155;--visa-muted:#64748b;--visa-soft:#f1f5f9;--visa-soft-blue:color-mix(in srgb,var(--tp-color-primary,#0f52ba) 8%,#fff);--visa-soft-blue-border:color-mix(in srgb,var(--tp-color-primary,#0f52ba) 22%,#e2e8f0);--visa-success:#059669;--visa-success-tint:#ecfdf5;--visa-success-border:#a7f3d0;--visa-warn:#d97706;--visa-warn-tint:#fffbeb;--visa-danger:#e11d48;--visa-danger-tint:#fff1f2;--visa-shadow:0 1px 3px 0 rgba(15,23,42,.05),0 1px 2px -1px rgba(15,23,42,.05);--visa-shadow-raised:0 4px 6px -1px rgba(15,23,42,.07),0 2px 4px -2px rgba(15,23,42,.05);--visa-shadow-float:0 14px 32px rgba(15,23,42,.08);--visa-radius-card:1rem;--visa-radius-control:0.5rem;color:var(--visa-ink);background:linear-gradient(180deg,var(--visa-canvas-tint) 0,var(--visa-canvas) 48%,var(--visa-canvas) 100%);font-feature-settings:"tnum" 1}.visa-premium,.visa-premium .visa-display,.visa-premium .visa-section,.visa-premium .visa-title,.visa-premium button,.visa-premium input,.visa-premium select,.visa-premium textarea{font-family:var(--font-jakarta),"Plus Jakarta Sans","Segoe UI","Noto Sans","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,sans-serif}.visa-display{font-size:1.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--visa-ink)}.visa-section{font-size:1.25rem;line-height:1.3}.visa-section,.visa-title{font-weight:600;letter-spacing:-.01em;color:var(--visa-ink)}.visa-title{font-size:1.05rem;line-height:1.35}@media (min-width:768px){.visa-display{font-size:2.25rem}.visa-section{font-size:1.5rem}}.visa-card{border:1px solid var(--visa-line);border-radius:var(--visa-radius-card);background:var(--visa-card);box-shadow:var(--visa-shadow)}.visa-card-soft{border:1px solid var(--visa-soft-blue-border);border-radius:var(--visa-radius-card);background:var(--visa-soft-blue)}.visa-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;padding:.25rem .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.visa-chip-success{background:var(--visa-success-tint);color:var(--visa-success);border:1px solid var(--visa-success-border)}.visa-chip-muted{background:var(--visa-soft);color:var(--visa-secondary);border:1px solid var(--visa-line)}.visa-chip-primary{background:color-mix(in srgb,var(--tp-color-primary,#0f52ba) 12%,#fff);color:var(--tp-color-primary,#0f52ba);border:1px solid var(--visa-soft-blue-border)}.visa-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.visa-progress-seg{height:.35rem;border-radius:9999px;background:var(--visa-line)}.visa-progress-seg.is-current,.visa-progress-seg.is-done{background:var(--tp-color-primary,#0f52ba)}.visa-progress-seg.is-done{opacity:.85}.visa-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-start;gap:.25rem;padding-block:.25rem}.visa-stepper-item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.visa-stepper-dot{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--visa-line-strong);background:var(--visa-card);font-size:.6875rem;font-weight:700;color:var(--visa-muted)}.visa-stepper-item.is-done .visa-stepper-dot{border-color:var(--visa-success-border);background:var(--visa-success);color:#fff}.visa-stepper-item.is-current .visa-stepper-dot{border-color:var(--tp-color-primary,#0f52ba);background:var(--tp-color-primary,#0f52ba);color:var(--tp-color-primary-foreground,#fff)}.visa-stepper-label{max-width:100%;overflow:visible;font-size:.5625rem;font-weight:600;line-height:1.15;color:var(--visa-muted);white-space:normal;word-break:break-word;hyphens:auto}@media (min-width:640px){.visa-stepper-label{font-size:.6875rem}}.visa-stepper-item.is-current .visa-stepper-label,.visa-stepper-item.is-done .visa-stepper-label{color:var(--visa-ink)}.visa-upload-zone{display:flex;min-height:7.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--visa-line-strong);border-radius:var(--visa-radius-card);background:var(--visa-canvas);padding:1rem;text-align:center}.visa-upload-zone.is-error{border-color:#fecdd3;background:var(--visa-danger-tint)}.visa-upload-zone.is-done{border-style:solid;border-color:var(--visa-success-border);background:var(--visa-success-tint)}.visa-sticky-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;border-top:1px solid var(--visa-line);background:color-mix(in srgb,#fff 92%,transparent);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));backdrop-filter:blur(10px);box-shadow:0 -8px 24px rgba(15,23,42,.06)}.visa-sticky-summary{border:1px solid var(--visa-line);border-radius:var(--visa-radius-card);background:var(--visa-card);box-shadow:var(--visa-shadow-float);overflow:visible}.visa-btn-primary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--visa-radius-control);background:var(--tp-color-primary,#0f52ba);padding:.75rem 1.25rem;font-size:.9375rem;font-weight:700;color:var(--tp-color-primary-foreground,#fff)}.visa-btn-primary:hover{background:var(--tp-color-primary-hover,color-mix(in srgb,var(--tp-color-primary,#0f52ba) 88%,#000))}.visa-btn-primary:disabled{opacity:.55}.visa-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--visa-card);padding:.75rem 1.1rem;font-weight:600}.visa-btn-secondary,.visa-field{min-height:2.75rem;border:1px solid var(--visa-line-strong);border-radius:var(--visa-radius-control);font-size:.875rem;color:var(--visa-ink)}.visa-field{width:100%;background:#fff;padding:.55rem .75rem}.visa-field:focus{outline:none;border-color:var(--tp-color-primary,#0f52ba);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-color-primary,#0f52ba) 22%,transparent)}.visa-field.is-invalid{border-color:#fda4af}.visa-sample-badge{pointer-events:none;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;border-radius:.375rem;border:1px solid color-mix(in srgb,#fff 70%,var(--visa-line));background:color-mix(in srgb,#fff 92%,transparent);padding:.15rem .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--visa-muted);backdrop-filter:blur(2px)}.visa-price-total{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--visa-ink);font-variant-numeric:tabular-nums}.visa-timeline{position:relative;display:flex;flex-direction:column;gap:1rem;padding-inline-start:.25rem}.visa-timeline-item{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.visa-timeline-dot{position:relative;z-index:1;margin-block-start:.15rem;height:1.75rem;width:1.75rem;border-radius:9999px;border:2px solid var(--visa-line-strong);background:var(--visa-card);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--visa-muted)}.visa-timeline-item.is-completed .visa-timeline-dot{border-color:var(--visa-success-border);background:var(--visa-success);color:#fff}.visa-timeline-item.is-current .visa-timeline-dot{border-color:var(--tp-color-primary,#0f52ba);background:var(--tp-color-primary,#0f52ba);color:var(--tp-color-primary-foreground,#fff)}@media (max-width:1023px){.visa-premium.visa-has-sticky-bar{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}}