/* Componente Welcome. Todos los estilos quedan dentro de .iw-welcome. */
.iw-welcome{--iw-red:#CB001A;--iw-ink:#022335;--iw-navy:#022E47;--iw-soft:#FFF2F1;--iw-line:#E3E8EC;box-sizing:border-box;background:#fff;color:var(--iw-ink);font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.5;max-width:560px;margin:0 auto;isolation:isolate}
.iw-welcome *,.iw-welcome *::before,.iw-welcome *::after{box-sizing:border-box}
.iw-welcome h1,.iw-welcome h2,.iw-welcome h3,.iw-welcome p{margin:0}
.iw-welcome button,.iw-welcome a{-webkit-tap-highlight-color:transparent}
.iw-welcome button{font:inherit;cursor:pointer}
.iw-welcome a{color:inherit}
.iw-welcome .iw-topbar{height:66px;padding:10px 22px;display:flex;align-items:center;gap:10px;background:var(--iw-red);color:white}
.iw-welcome .iw-back{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff14;color:#fff}
.iw-welcome .iw-back svg,.iw-welcome .iw-back .iw-ui-icon{width:22px;height:22px}
.iw-welcome .iw-topbar-label{font-size:13px;font-weight:600}
.iw-welcome .iw-brand{width:77px;height:34px;object-fit:contain;margin-left:auto}
.iw-welcome .iw-hero{padding:22px 24px 25px;text-align:center;position:relative;background:linear-gradient(180deg,#F9D7DA 0%,#FFF2F1 45%,#fff 100%);overflow:hidden}
.iw-welcome .iw-hero-art{display:block;width:100%;height:176px;object-fit:contain;animation:iw-float 5s ease-in-out infinite}
.iw-welcome .iw-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--iw-red);margin:5px 0 7px}
.iw-welcome h1{font-size:30px;font-weight:750;letter-spacing:-1.1px;line-height:1.17}
.iw-welcome .iw-hero-copy{color:#526371;max-width:310px;margin:10px auto 0;font-size:14px;line-height:1.65}
.iw-welcome .iw-content{padding:0 24px 22px}
.iw-welcome .iw-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;gap:8px}
.iw-welcome h2{font-size:19px;font-weight:750;letter-spacing:-.6px}
.iw-welcome .iw-tap-hint{font-size:11px;color:#60707D}
.iw-welcome .iw-steps{display:grid;gap:10px;margin-bottom:23px}
.iw-welcome .iw-step{background:#fff;border:1px solid var(--iw-line);border-radius:20px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.iw-welcome .iw-step[open],.iw-welcome .iw-step.is-open{border-color:#D9A3AC;box-shadow:0 6px 20px #02233508}
.iw-welcome .iw-step summary,.iw-welcome .iw-step-toggle{list-style:none;display:flex;width:100%;text-align:left;align-items:center;gap:13px;padding:15px 14px;background:transparent;border:0;color:var(--iw-ink);cursor:pointer}
.iw-welcome .iw-step summary::-webkit-details-marker{display:none}
.iw-welcome .iw-step-art{width:61px;height:70px;flex-shrink:0;object-fit:contain;background:#F3F6F8;border-radius:13px;padding:6px}
.iw-welcome .iw-step-text{flex:1;min-width:0}
.iw-welcome .iw-step-number{font-size:10px;color:var(--iw-red);letter-spacing:1.2px;font-weight:750;display:block;margin-bottom:3px}
.iw-welcome h3,.iw-welcome .iw-step-title{display:block;font-size:16px;line-height:1.3;letter-spacing:-.3px;font-weight:750}
.iw-welcome .iw-step-copy{display:block;font-size:12px;color:#536573;line-height:1.6;margin-top:4px}
.iw-welcome .iw-chevron{width:20px;height:20px;flex-shrink:0;color:var(--iw-red);transition:transform .2s}
.iw-welcome .iw-step[open] .iw-chevron,.iw-welcome .is-open .iw-chevron{transform:rotate(180deg)}
.iw-welcome .iw-step-body{margin:0 16px 16px;padding:14px 0 0;border-top:1px solid var(--iw-line);font-size:12px;line-height:1.7;color:#526371}
.iw-welcome .iw-step-body strong{color:var(--iw-ink);font-weight:700}
.iw-welcome .iw-reminder{display:flex;align-items:flex-start;gap:9px;background:var(--iw-soft);border-radius:12px;padding:11px 12px;margin-top:10px;color:#9C0015}
.iw-welcome .iw-reminder svg,.iw-welcome .iw-reminder .iw-ui-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.iw-welcome .iw-prohibited{background:#F5F7F9;padding:20px 17px 17px;border-radius:22px}
.iw-welcome .iw-prohibited h2{font-size:18px}
.iw-welcome .iw-prohibited-intro{font-size:12px;color:#536573;margin-top:5px}
.iw-welcome .iw-prohibited-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 13px}
.iw-welcome .iw-prohibited-item{text-align:center;font-size:11px;line-height:1.4;font-weight:650}
.iw-welcome .iw-prohibited-item img{display:block;width:53px;height:53px;margin:0 auto 8px}
.iw-welcome .iw-policy-note{font-size:10px;line-height:1.65;color:#60707D}
.iw-welcome .iw-policy-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;font-weight:700;color:var(--iw-navy);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.iw-welcome .iw-policy-link svg,.iw-welcome .iw-policy-link .iw-ui-icon{width:16px;height:16px}
.iw-welcome .iw-footer{padding:3px 24px max(24px,env(safe-area-inset-bottom));background:#fff}
.iw-welcome .iw-cta{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--iw-navy);color:#fff;border-radius:16px;padding:17px 20px;width:100%;font-size:15px;font-weight:700;min-height:56px;transition:background .2s,transform .2s;text-decoration:none}
.iw-welcome .iw-cta svg,.iw-welcome .iw-cta .iw-ui-icon{width:22px;height:22px}
.iw-welcome .iw-footer-note{font-size:11px;color:#60707D;text-align:center;margin-top:12px}
.iw-welcome :is(button,a,summary):focus-visible{outline:3px solid #E7291C;outline-offset:4px}
.iw-welcome .iw-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:480px;background:var(--iw-ink);color:#fff;box-shadow:0 10px 32px #02233530;border-radius:14px;padding:16px 20px;text-align:center;font-size:13px;z-index:100}
.iw-welcome [hidden]{display:none!important}
@media(hover:hover){.iw-welcome .iw-step:hover{border-color:#CBA1AA}.iw-welcome .iw-cta:hover{background:#094866}.iw-welcome .iw-back:hover{background:#ffffff30}}
@media(max-width:350px){.iw-welcome .iw-content{padding-inline:16px}.iw-welcome .iw-topbar{padding-inline:16px}.iw-welcome h1{font-size:27px}.iw-welcome .iw-step summary,.iw-welcome .iw-step-toggle{gap:9px;padding:13px 10px}.iw-welcome .iw-step-art{width:52px;height:62px}.iw-welcome .iw-tap-hint{font-size:10px}}
@keyframes iw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.iw-welcome .iw-hero-art{animation:none}.iw-welcome *{transition:none!important}}

/* Selector de idioma: dentro del contenido, sin header del app. */
.iw-welcome .iw-language-control{display:flex;justify-content:flex-end;margin:0 0 6px}
.iw-welcome .iw-language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #DCA9AF;border-radius:999px;color:var(--iw-navy);background:#ffffffb3;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none}
.iw-welcome .iw-language-switch svg{width:17px;height:17px;flex-shrink:0}
@media(hover:hover){.iw-welcome .iw-language-switch:hover{background:#fff;border-color:var(--iw-red)}}
