.onboarding-shell{background:var(--background);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.onboarding-wrapper{flex-direction:column;min-height:100vh;display:flex}.onboarding-topbar{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;min-height:52px;padding:0 32px;display:flex}.onboarding-wordmark{color:var(--text-primary);font-size:12px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wordmark);text-transform:uppercase}.onboarding-step-count{color:var(--text-muted);font-size:10px;font-weight:var(--font-medium);letter-spacing:.04em}.onboarding-progress{border-bottom:1px solid var(--border);background:var(--background);padding:20px 32px}.step-indicator{align-items:flex-start;gap:0;max-width:640px;margin:0 auto;display:flex}.step-indicator-item{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.step-indicator-track{align-items:center;width:100%;display:flex}.step-dot{width:24px;height:24px;font-size:9px;font-weight:var(--font-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.step-dot--done{background:var(--accent);color:#fff;border:1px solid var(--accent)}.step-dot--active{color:var(--accent);border:1px solid var(--accent);background:#1d4ed81f}.step-dot--pending{color:var(--text-muted);border:1px solid var(--border);background:0 0}.step-line{flex:1;height:1px;margin:0 4px}.step-line--done{background:var(--accent)}.step-line--pending{background:var(--border)}.step-label{font-size:9px;font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.step-label--active{color:var(--accent)}.step-label--pending{color:var(--text-muted)}.onboarding-content{flex:1;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex}.onboarding-card{flex-direction:column;gap:28px;width:100%;max-width:560px;display:flex}.onboarding-card-header{flex-direction:column;gap:10px;display:flex}.onboarding-overline{color:var(--accent);font-size:9px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}.onboarding-title{color:var(--text-primary);font-size:var(--text-h1);font-weight:var(--font-semibold);line-height:1.2}.onboarding-form{flex-direction:column;gap:16px;display:flex}.onboarding-field{flex-direction:column;gap:8px;display:flex}.onboarding-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-label{color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--font-medium);line-height:1.4}.onboarding-input,.onboarding-select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);font-size:var(--text-body-sm);border-radius:6px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.onboarding-input::placeholder{color:var(--text-muted)}.onboarding-select{cursor:pointer;appearance:none}.country-combo{width:100%;position:relative}.country-combo-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000059}.country-combo-item{width:100%;color:var(--text-primary);font-size:var(--text-body-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;transition:background .1s;display:flex}.country-combo-item:hover,.country-combo-item--active{background:#ffffff0d}.country-combo-item--empty{color:var(--text-muted);cursor:default;justify-content:center}.country-combo-item--empty:hover{background:0 0}.country-combo-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-combo-item-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-caption);color:var(--text-muted);flex-shrink:0;margin-left:12px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.onboarding-btn{min-height:42px;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.04em;cursor:pointer;border-radius:6px;padding:0 24px;transition:background .15s,border-color .15s,color .15s}.onboarding-btn--continue{background:var(--accent);border:1px solid var(--accent);color:#fff}.onboarding-btn--continue:hover{background:var(--accent-hover)}.onboarding-btn--continue:disabled{opacity:.6;cursor:not-allowed}.onboarding-btn--back{border:1px solid var(--border);color:var(--text-muted);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.onboarding-footer{border-top:1px solid var(--border);min-height:32px;color:var(--text-muted);font-size:9px;font-weight:var(--font-medium);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 32px;display:flex}@media (max-width:640px){.onboarding-topbar{padding:0 20px}.onboarding-progress{padding:16px 20px;overflow-x:auto}.onboarding-content{padding:24px 20px}.onboarding-field-row{grid-template-columns:1fr}.onboarding-footer{padding:0 20px}}.onboarding-error{color:#93b4f5;font-size:var(--text-caption);background:#1d4ed80f;border:1px solid #1d4ed84d;border-radius:6px;padding:10px 14px;line-height:1.5}.onboarding-input-wrap{align-items:center;display:flex;position:relative}.onboarding-input-wrap .onboarding-input{flex:1;padding-right:128px}.onboarding-rut-badge{white-space:nowrap;pointer-events:none;font-size:11px;font-weight:600;position:absolute;right:10px}.onboarding-rut-badge--ok{color:var(--positive)}.onboarding-rut-badge--err{color:var(--negative)}.onboarding-hint{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:1.4}.onboarding-required{color:var(--accent);margin-left:3px;font-size:10px}.onboarding-optional{color:var(--text-muted);font-size:9px;font-weight:var(--font-regular);letter-spacing:.02em;margin-left:6px}.onboarding-field-hint{color:var(--text-muted);font-size:var(--text-caption);margin-bottom:4px;line-height:1.5}.kyc-status-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:24px;padding:28px;display:flex}.kyc-status-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex}.kyc-status-icon--in_review{border:1px solid var(--border);background:#1d4ed814}.kyc-status-icon--approved{border:1px solid var(--accent);color:var(--accent);background:#1d4ed81f}.kyc-status-icon--rejected{border:1px solid var(--border);background:#3e52801f}.kyc-status-icon--pending{border:1px solid var(--border);background:#1d4ed80f}.kyc-status-info{align-items:center;gap:12px;display:flex}.kyc-status-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-medium);letter-spacing:.04em;text-transform:uppercase}.kyc-status-pill{font-size:9px;font-weight:var(--font-semibold);letter-spacing:.06em;border-radius:4px;padding:3px 10px}.kyc-status-pill--in_review{color:var(--accent);background:#1d4ed81a;border:1px solid #1d4ed833}.kyc-status-pill--approved{color:var(--accent);border:1px solid var(--accent);background:#1d4ed81a}.kyc-status-pill--rejected{color:var(--text-secondary);border:1px solid var(--border);background:#3e52801a}.kyc-status-pill--pending{color:var(--text-muted);border:1px solid var(--border);background:0 0}.kyc-status-timeline{flex-direction:column;gap:0;display:flex}.kyc-timeline-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.kyc-timeline-item:last-child{border-bottom:none}.kyc-timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kyc-timeline-item--done .kyc-timeline-dot{background:var(--accent)}.kyc-timeline-item--active .kyc-timeline-dot{background:var(--accent);box-shadow:0 0 0 3px #1d4ed833}.kyc-timeline-item--pending .kyc-timeline-dot{border:1px solid var(--border);background:0 0}.kyc-timeline-label{font-size:11px;font-weight:var(--font-medium)}.kyc-timeline-item--done .kyc-timeline-label{color:var(--text-primary)}.kyc-timeline-item--active .kyc-timeline-label{color:var(--accent)}.kyc-timeline-item--pending .kyc-timeline-label{color:var(--text-muted)}.kyc-rejection-reason{border:1px solid var(--border);background:#3e52800f;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.kyc-rejection-label{color:var(--text-muted);font-size:9px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.kyc-rejection-text{color:var(--text-secondary);font-size:var(--text-body-sm);line-height:1.6}.kyc-status-redirect{color:var(--text-muted);font-size:var(--text-caption);text-align:center}.wallet-connected-card{background:color-mix(in srgb, var(--positive) 8%, transparent);border:1px solid color-mix(in srgb, var(--positive) 25%, transparent);border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.wallet-connected-icon{background:color-mix(in srgb, var(--positive) 15%, transparent);width:40px;height:40px;color:var(--positive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.wallet-connected-info{flex-direction:column;gap:2px;display:flex}.wallet-connected-label{color:var(--positive);font-size:13px;font-weight:600}.wallet-connected-address{color:var(--text-muted);font-family:monospace;font-size:12px}.wallet-rejected-card{background:color-mix(in srgb, var(--negative) 8%, transparent);border:1px solid color-mix(in srgb, var(--negative) 25%, transparent);border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.wallet-rejected-icon{background:color-mix(in srgb, var(--negative) 15%, transparent);width:36px;height:36px;color:var(--negative);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.wallet-rejected-info{flex-direction:column;gap:2px;display:flex}.wallet-rejected-label{color:var(--negative);font-size:13px;font-weight:600}.wallet-rejected-text{color:var(--text-muted);font-size:12px;line-height:1.6}.wallet-disclaimer{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:18px}.wallet-disclaimer-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.wallet-disclaimer-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.wallet-disclaimer-text{color:var(--text-secondary);font-size:12px;line-height:1.7}.wallet-status-section{border:1px solid var(--border);background:#ffffff05;border-radius:10px;margin-top:8px;padding:20px}.wallet-status-header{margin-bottom:14px}.wallet-status-connected,.wallet-status-pending{align-items:center;gap:12px;display:flex}.wallet-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wallet-status-dot--connected{background:var(--positive);box-shadow:0 0 6px color-mix(in srgb, var(--positive) 40%, transparent)}.wallet-status-dot--pending{background:#71717a}.wallet-status-detail{flex-direction:column;gap:2px;display:flex}.wallet-status-state{color:var(--text-primary);font-size:13px;font-weight:600}.wallet-status-address{color:var(--text-muted);font-family:monospace;font-size:12px}.wallet-status-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.wallet-status-link:hover{color:var(--accent-hover)}.onboarding-shell{--background:var(--bg);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-mute);--border:var(--rule);--accent-hover:var(--accent-deep);background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.onboarding-topbar{border-bottom-color:var(--rule);background:var(--bg);min-height:64px}.onboarding-wordmark{color:var(--ink);letter-spacing:.18em}.onboarding-topbar-right{align-items:center;gap:14px;display:flex}.onboarding-step-count{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.onboarding-shell .theme-toggle{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.onboarding-shell .theme-toggle:hover{color:var(--ink);border-color:var(--accent-line)}.onboarding-shell .theme-toggle--hidden{visibility:hidden}.step-dot--active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.onboarding-progress{border-bottom-color:var(--rule);background:var(--bg)}.onboarding-content{justify-content:center;align-items:flex-start;display:flex}.onboarding-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow);gap:24px;margin-inline:auto;padding:clamp(28px,3vw,40px);position:relative}.onboarding-card:before{content:"";background:var(--accent);border-radius:var(--r-lg) var(--r-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.onboarding-overline{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-weight:500;display:inline-flex}.onboarding-overline:before{content:"";background:var(--accent);flex-shrink:0;width:18px;height:1px}.onboarding-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:440;font-size:var(--t-h2);letter-spacing:-.02em;color:var(--ink);line-height:1.1}.onboarding-description{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.onboarding-input,.onboarding-select{font-family:var(--font-sans)}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.onboarding-btn{border-radius:var(--r-sm);letter-spacing:.01em;min-height:44px;font-size:14px;font-weight:600}.onboarding-btn--continue{background:var(--accent);color:#fff;border:1px solid #0000}.onboarding-btn--continue:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 6px 18px #1d4ed847}.onboarding-btn--continue:disabled{opacity:.6;box-shadow:none;transform:none}html[data-theme=dark] .mkt .onboarding-btn--continue{background:var(--accent-deep)}html[data-theme=dark] .mkt .onboarding-btn--continue:hover{background:var(--accent-deeper);box-shadow:0 6px 18px #0006}.onboarding-btn--back{border:1px solid var(--rule);color:var(--ink-soft)}.onboarding-btn--back:hover{border-color:var(--accent);color:var(--accent)}.onboarding-footer{border-top-color:var(--rule);color:var(--ink-mute);font-family:var(--font-mono)}.onboarding-dr-return{justify-content:center;align-items:center;width:100%;margin-top:20px;text-decoration:none;display:inline-flex}.onboarding-btn-full{justify-content:center;align-items:center;width:100%;display:inline-flex}.wallet-skip{margin-top:10px}.wallet-optional-note{margin-bottom:4px}
