@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--navy-950:#061a3a;--navy-900:#0b1d40;--navy-800:#0f315f;--navy-700:#284271;--coral-600:#cd2c50;--coral-700:#b82345;--gold-500:#f4b942;--cyan-500:#32b4c8;--green-600:#19a15f;--red-600:#d92d20;--blue-600:#1264f5;--coral-500:#f32659;--ink:#0c1d37;--muted:#626d7d;--line:#e1e5ea;--line-strong:#c9d0d8;--surface:#fff;--surface-soft:#f7f7f8;--surface-section:#f9f9f9;--surface-blue:#eef5ff;--shadow-sm:0 8px 20px #041e4214;--shadow-md:0 20px 50px #041e4224;--muted-soft:#9aa4b4;--line-soft:#edf0f4;--line-info:#b9d5ff;--line-success:#bcefd2;--line-danger:#fed7d7;--surface-subtle:#fbfcfd;--surface-info:#eaf3ff;--surface-success:#f0fdf4;--surface-success-strong:#dcfae8;--surface-danger:#fff5f5;--surface-warning:#fff8e8;--green-700:#15803d;--gold-700:#b7791f;--texto-3xs:8px;--texto-2xs:9px;--texto-xs:10px;--texto-s:11px;--texto-m:12px;--texto-l:13px;--texto-xl:14px;--texto-2xl:15px;--texto-3xl:16px;--shadow-xs:0 2px 5px #0c1d370d;--shadow-card:0 3px 7px #0c1d3714;--shadow-raised:0 3px 7px #0c1d371f;--shadow-lg:0 16px 30px #03132b3d;--shadow-hairline:0 1px 1px #0c1d370d;--ring-focus:0 0 0 4px #041e4214;--ring-selected:0 0 0 4px #e0004d14;--z-panel:6;--z-header:20;--z-tooltip:25;--z-modal:30;--max:1160px}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--surface-soft);min-width:320px;min-height:100%;color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}body{min-height:100%;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
html:has(.modal-backdrop){overflow:hidden}.brand-logo-link{flex:none;width:max-content;line-height:0;text-decoration:none;display:inline-flex}.brand-logo-link:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #ffffffb8}.field{gap:6px;margin-bottom:18px;display:grid}.field input:disabled,.field select:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;opacity:1}.field>span,.field-radio-group>legend{font-size:var(--texto-s);color:var(--navy-900);font-weight:700}.field-radio-group{border:0;min-width:0;margin-inline:0;padding:0}.field-radio-group>legend{margin-bottom:6px;padding:0}.field input,.field select{border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);font-size:var(--texto-m);border-radius:8px;outline:none;padding:0 16px;transition:border-color .15s,box-shadow .15s}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687384' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:42px}.field input:focus,.field select:focus{border-color:var(--navy-700);box-shadow:var(--ring-focus)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red-600)}.field small{color:var(--muted);font-size:var(--texto-m);line-height:1.3}.field-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;height:48px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.field-control:focus-within{border-color:var(--navy-700);box-shadow:var(--ring-focus)}.field-prefix{border-right:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:var(--texto-m);white-space:nowrap;flex:none;align-self:stretch;place-items:center;padding:0 12px;display:grid}.field-control input{border:0;border-radius:0;height:100%}.field-control input:focus{box-shadow:none}.field .field-error,.field-error{color:var(--red-600)}small.field-error{font-size:var(--texto-m);line-height:1.3}.radio-row{gap:32px;margin:10px 0 20px;display:flex}.radio-inline{font-size:var(--texto-s);align-items:center;gap:10px;display:inline-flex}.radio-inline input[type=radio]{appearance:none;border:1.5px solid var(--muted-soft);background:var(--surface);cursor:pointer;border-radius:50%;flex:0 0 14px;place-content:center;width:14px;min-width:14px;max-width:14px;height:14px;margin:0;padding:0;transition:border-color .15s,background-color .15s;display:grid}.radio-inline input[type=radio]:before{content:"";background:var(--surface);border-radius:50%;width:4px;height:4px;transition:transform .15s;transform:scale(0)}.radio-inline input[type=radio]:checked{border-color:var(--coral-600);background:var(--coral-600)}.radio-inline input[type=radio]:checked:before{transform:scale(1)}.radio-inline input[type=radio]:focus-visible{outline-offset:2px;outline:3px solid #d92d5733}.ui-button{min-height:48px;font-size:var(--texto-m);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.ui-button-wide{width:100%}.ui-button-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button-link{min-height:0;color:var(--blue-600);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.ui-button-link:hover{text-decoration:underline;transform:none}.ui-icon-button{color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-info-tip{vertical-align:middle;display:inline-flex;position:relative}.ui-info-tip-trigger{width:14px;height:14px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.ui-info-tip-bubble{z-index:var(--z-tooltip);background:var(--navy-900);width:max-content;max-width:220px;color:var(--surface);font-size:var(--texto-xs);text-transform:none;opacity:0;visibility:hidden;border-radius:6px;padding:8px 10px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-info-tip:hover .ui-info-tip-bubble,.ui-info-tip:focus-within .ui-info-tip-bubble{opacity:1;visibility:visible}.ui-info-tip.ui-info-tip-dismissed .ui-info-tip-bubble{opacity:0;visibility:hidden}.disclosure-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.ui-button-primary{background:var(--coral-600);color:var(--surface)}.ui-button-primary:hover{background:var(--coral-700)}.ui-button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy-900)}.ui-button-ghost{min-height:44px;color:var(--navy-900);background:0 0}.ui-button-danger{background:var(--navy-900);color:var(--surface)}.ui-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:20px}.radio-card{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:126px;color:var(--ink);border-radius:8px;grid-template-columns:24px 1fr;gap:16px;padding:20px;display:grid}.radio-card-selected{border-color:var(--coral-600);box-shadow:var(--ring-selected)}.radio-dot{border:2px solid var(--line-strong);border-radius:50%;width:20px;height:20px;margin-top:2px}.radio-card-selected .radio-dot{border:6px solid var(--coral-600)}.radio-card-icon{background:var(--surface-danger);width:42px;height:42px;color:var(--coral-600);border-radius:50%;place-items:center;display:grid}.radio-copy{color:var(--muted);gap:8px;line-height:1.45;display:grid}.radio-title{color:var(--navy-900);font-weight:800;font-size:var(--texto-2xl);align-items:center;gap:10px;display:flex}.radio-title b{background:var(--surface-blue);color:var(--navy-700);font-size:var(--texto-s);border-radius:999px;padding:4px 8px}.radio-action{color:var(--coral-600);font-size:var(--texto-m);margin-top:4px;font-weight:800}.notice{background:var(--surface-info);color:var(--navy-900);border:1px solid #cfe1fb;border-radius:8px;grid-template-columns:32px 1fr;gap:14px;padding:16px;display:grid}.notice-warning{background:var(--surface-info);border-color:#cfe1fb}.notice-icon{background:var(--navy-900);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-weight:900;display:grid}.notice strong{font-size:var(--texto-m);margin-bottom:4px;display:block}.notice p{color:var(--muted);line-height:1.45;font-size:var(--texto-s);margin:0}.notice-reference{border-color:var(--line-info);background:var(--surface-info);color:var(--blue-600);border-radius:7px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px}.notice-glyph{fill:var(--blue-600);stroke:var(--surface);margin-top:2px}.notice-reference strong{color:var(--navy-900);font-size:var(--texto-s);margin-bottom:8px}.notice-reference p{color:#4f6a8e;font-size:var(--texto-3xs);line-height:1.45}.modal-backdrop{z-index:var(--z-modal);width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:#041e42c7;border:0;place-items:center;margin:0;padding:24px;position:fixed;inset:0;overflow-y:auto}.modal-backdrop[open]{display:grid}.modal-backdrop::backdrop{background:0 0}.modal-shell{background:var(--surface);width:min(626px,100%);height:574px;max-height:min(574px,100vh - 48px);box-shadow:var(--shadow-md);border-radius:8px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.modal-header,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:57px;padding:0 22px;display:flex}.modal-close{width:28px;height:28px;color:var(--muted-soft)}.modal-footer{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:1fr 1fr;gap:12px;min-height:73px;padding:14px 22px;display:grid}.modal-header h2{color:var(--navy-900);font-size:var(--texto-xl);margin:0}.modal-body{color:var(--ink);font-size:var(--texto-s);padding:22px 28px;line-height:1.55;overflow:auto}.modal-body h3{color:var(--navy-900);font-size:var(--texto-m);margin:0 0 12px}.modal-body p{margin:0 0 16px}.modal-body ul{margin:0;padding-left:18px}.modal-body li{margin-bottom:8px}.modal-footer .ui-button{width:100%;min-height:45px;font-size:var(--texto-xs);padding:0 12px}.modal-footer .ui-button-danger{background:var(--navy-900)}.modal-footer>:only-child{grid-column:1/-1}.site-footer{min-height:156px;padding:36px max(24px, calc((100vw - var(--max)) / 2));background:var(--navy-900);color:var(--surface);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;display:grid}.site-footer nav{color:#ffffffc2;font-size:var(--texto-s);flex-wrap:wrap;justify-content:center;gap:22px;font-weight:400;display:flex}.footer-nav-row{display:contents}.footer-nav-separator{display:none}.footer-brand{align-items:center;display:flex}.footer-brand img{object-fit:contain;width:88px;height:88px}.footer-copyright{color:#ffffffad;font-size:var(--texto-xs)}@media (max-width:860px){.radio-row{gap:20px}.radio-card{min-height:146px;padding:20px}.site-footer{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:0;min-height:214px;padding:18px 24px 16px}.footer-brand img{width:104px;height:104px}.site-footer nav{color:#ffffffe6;width:100%;max-width:310px;font-size:var(--texto-m);gap:2px;margin-top:2px;font-weight:400;line-height:1.55;display:grid}.footer-nav-row{justify-content:center;align-items:center;gap:6px;display:flex}.footer-nav-separator{color:#ffffffd1;display:inline}.footer-copyright{border-top:1px solid var(--coral-600);color:#ffffffe6;width:100%;max-width:330px;font-size:var(--texto-s);margin-top:12px;padding-top:12px;font-weight:400}.modal-footer{grid-template-columns:1fr}.modal-shell{height:auto}}.radio-card-checkbox .radio-dot{border-radius:4px}.radio-card-checkbox.radio-card-selected .radio-dot{border:5px solid var(--coral-600);background:var(--surface)}.field-retry{color:var(--coral-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}
.page-shell{background:var(--surface-soft);min-height:100vh;overflow:visible}.wizard-shell{flex-direction:column;min-height:100svh;display:flex}.wizard-shell .wizard-main{flex:1 0 auto}@media (min-width:861px){.wizard-shell .wizard-main{align-content:center;padding-top:36px;padding-bottom:40px}}.wizard-shell .app-header,.wizard-shell .site-footer{flex:none}.landing-shell{position:relative}.landing-shell>.app-header{position:absolute;inset:0 0 auto}.landing-hero{min-height:800px;color:var(--surface);background:linear-gradient(90deg,#061a3aeb,#061a3ac2 51%,#061a3a52),url(/assets/udalba-campus.png) 50% 48%/cover;padding-top:88px;position:relative}@media (max-width:860px){.landing-hero{background:linear-gradient(#061a3af0,#061a3acc),url(/assets/udalba-campus.png) 47% 0/cover;min-height:auto;padding-top:78px}}.hero-grid{width:min(var(--max), calc(100% - 48px));grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:80px;margin:0 auto;padding:42px 0 64px;display:grid}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:28px;width:100%;padding:28px 24px}}.eyebrow{width:max-content;max-width:100%;height:30px;font-size:var(--texto-xs);color:var(--surface);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:inline-flex}@media (max-width:860px){.eyebrow{height:28px;font-size:var(--texto-2xs);padding:0 12px}}.hero-copy h1{letter-spacing:0;width:min(540px,100%);margin:24px 0 22px;font-size:52px;line-height:1.03}@media (max-width:860px){.hero-copy h1{width:310px;margin:22px 0 18px;font-size:32px;line-height:1.08}}.hero-copy h1 span{color:var(--coral-600)}.hero-copy p{width:min(530px,100%);font-size:var(--texto-3xl);color:#ffffffe6;margin:0;line-height:1.42}@media (max-width:860px){.hero-copy p{font-size:var(--texto-2xl);line-height:1.55}}.benefit-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(520px,100%);margin-top:28px;display:grid}@media (max-width:860px){.benefit-chips{flex-wrap:wrap;gap:10px;width:100%;margin-top:26px;display:none}}.benefit-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:52px;font-size:var(--texto-m);background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex}@media (max-width:860px){.benefit-chip{width:max-content;min-height:38px;font-size:var(--texto-m);border-radius:8px;padding:0 12px;font-weight:500}}.benefit-icon{width:22px;height:22px;color:var(--coral-600);background:0 0;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid;position:relative}@media (max-width:860px){.benefit-icon{width:16px;height:16px;font-size:var(--texto-l)}}.benefit-icon-clock{background:var(--coral-600);width:18px;height:18px}@media (max-width:860px){.benefit-icon-clock{width:16px;height:16px}}.benefit-icon-clock:before,.benefit-icon-clock:after{content:"";background:var(--surface);transform-origin:50% 100%;border-radius:999px;width:1.5px;position:absolute;top:50%;left:50%}.benefit-icon-clock:before{height:5px;transform:translate(-50%,-100%)}.benefit-icon-clock:after{height:4px;transform:translate(-50%,-100%)rotate(120deg)}.hero-form-card{box-shadow:var(--shadow-md);color:var(--ink);background:#fffffff5;border-radius:8px;padding:32px 34px}@media (max-width:860px){.hero-form-card{border-radius:8px;padding:24px 18px 18px}}.form-title{text-align:center;margin-bottom:28px}@media (max-width:860px){.form-title{text-align:left;margin-bottom:22px}}.form-title h2{color:var(--navy-900);margin:0 0 8px;font-size:21px}@media (max-width:860px){.form-title h2{font-size:20px}}.form-title p{color:var(--muted);font-size:var(--texto-s);margin:0}@media (max-width:860px){.form-title p{font-size:var(--texto-xs)}}.hero-form-card .field>span,.hero-form-card .field-radio-group>legend{font-size:var(--texto-xs);text-transform:uppercase}.terms-row{color:var(--muted);font-size:var(--texto-xs);align-items:flex-start;gap:10px;margin:20px 0;line-height:1.45;display:flex}.terms-row input{width:16px;height:16px;accent-color:var(--coral-600);flex:none;margin-top:2px}.terms-highlight{font:inherit;color:var(--navy-900);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.terms-highlight:hover,.terms-highlight:focus-visible{color:var(--coral-600)}.info-section,.faq-section,.footer-cta{padding:72px 24px}.info-section{background:var(--navy-900);padding-top:90px;padding-bottom:90px}.faq-section{background:var(--surface)}.timeline-section{background:var(--surface);padding:72px 24px 88px}.section-heading{text-align:center;width:min(1024px,100%);margin:0 auto 56px}@media (max-width:860px){.section-heading{margin-bottom:38px}}.section-heading h2{color:var(--navy-900);margin:0;font-size:32px;line-height:1}@media (max-width:860px){.section-heading h2{font-size:24px}}.section-heading:after{content:"";background:var(--coral-600);border-radius:999px;width:64px;height:4px;margin:16px auto 0;display:block}@media (max-width:860px){.section-heading:after{width:48px;height:3px;margin-top:12px}}.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(960px,100%);margin:0 auto;display:grid;position:relative}.timeline-grid:before{content:"";background:var(--line);height:2px;position:absolute;top:24px;left:10%;right:10%}@media (max-width:860px){.timeline-grid:before{width:1px;height:calc(100% - 80px);inset:24px auto auto 50%}}.step-explainer{text-align:center;position:relative}@media (max-width:860px){.step-explainer{background:var(--surface)}}.step-number{border:2px solid var(--navy-900);background:var(--surface);width:48px;height:48px;color:var(--navy-900);font-size:var(--texto-3xl);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin:0 auto 24px;font-weight:800;display:grid}@media (max-width:860px){.step-number{background:var(--navy-900);width:44px;height:44px;color:var(--surface);font-size:var(--texto-xl);border:0;margin-bottom:16px}}.step-explainer small{color:var(--coral-600);font-weight:800;font-size:var(--texto-l)}.step-explainer h3{min-height:56px;color:var(--navy-900);font-size:var(--texto-2xl);margin:8px 0 0}@media (max-width:860px){.step-explainer h3{min-height:0;font-size:var(--texto-l);margin:8px 0}}.step-explainer p{max-width:250px;color:var(--muted);line-height:1.5;font-size:var(--texto-m);margin:0 auto}.reference-card{border-left:8px solid var(--coral-600);background:var(--surface);width:min(878px,100%);min-height:213px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:56px 1fr;align-items:center;gap:24px;margin:0 auto;padding:40px 48px;display:grid}@media (max-width:860px){.reference-card{border-left-width:4px;grid-template-columns:32px 1fr;align-items:start;gap:12px;min-height:auto;padding:20px 16px}}.reference-icon{background:var(--surface-blue);width:56px;height:56px;color:var(--navy-900);border-radius:50%;place-items:center;font-weight:900;display:grid}@media (max-width:860px){.reference-icon{width:30px;height:30px}}.reference-card h3{color:var(--navy-900);margin:0 0 8px;font-size:17px}@media (max-width:860px){.reference-card h3{font-size:var(--texto-l)}}.reference-card p{color:var(--muted);line-height:1.55;font-size:var(--texto-l);margin:0}@media (max-width:860px){.reference-card p{font-size:var(--texto-s)}}.faq-list{gap:16px;width:min(704px,100%);margin:0 auto;display:grid}@media (max-width:860px){.faq-list{gap:10px}}output[aria-live]{display:block}.faq-status{width:min(704px,100%);color:var(--text-muted);text-align:center;margin:0 auto}.faq-item{border:1px solid var(--line);background:var(--surface);color:var(--navy-900);border-radius:8px;overflow:hidden}@media (max-width:860px){.faq-item{min-height:58px}}.faq-trigger{min-height:66px;color:var(--navy-900);font-size:var(--texto-l);padding:0 24px;font-weight:700}@media (max-width:860px){.faq-trigger{min-height:58px;font-size:var(--texto-s);padding:0 14px}}.faq-trigger i{color:var(--coral-600);flex:none;font-size:22px;font-style:normal;font-weight:500;transition:transform .2s}.faq-item.disclosure-open .faq-trigger i{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s;display:grid}.faq-answer p{min-height:0;color:var(--muted);font-size:var(--texto-m);margin:0;padding:0 24px;line-height:1.6;overflow:hidden}@media (max-width:860px){.faq-answer p{font-size:var(--texto-xs);padding-left:14px;padding-right:14px}}.faq-item.disclosure-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-item.disclosure-open .faq-answer p{padding-bottom:22px}.footer-cta{min-height:332px;color:var(--surface);text-align:center;background:var(--navy-700);place-items:center;display:grid}@media (max-width:860px){.footer-cta{background:var(--navy-700);min-height:240px;padding:46px 24px}}.footer-cta h2{margin:0 0 32px;font-size:32px}@media (max-width:860px){.footer-cta h2{max-width:310px;margin-bottom:26px;font-size:25px;line-height:1.15}}.wizard-main{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;width:min(1040px,100% - 48px);margin:0 auto;padding:48px 0 64px;display:grid}.step-datos-personales{grid-template-columns:minmax(0,1fr)}@media (min-width:861px){.step-datos-personales{width:min(896px,100% - 48px)}}.step-carrera,.step-financiamiento{grid-template-columns:minmax(0,1fr) 340px;width:min(1100px,100% - 48px)}.step-puntajes{grid-template-columns:minmax(0,1fr) 374px;gap:28px;width:min(1097px,100% - 48px)}.step-datos-personales .wizard-panel{justify-self:center}@media (min-width:861px){.step-datos-personales .wizard-panel{width:100%;padding:44px 40px 40px}}@media (max-width:860px){.step-datos-personales .wizard-panel{border:1px solid var(--line);border-radius:12px;width:100%;padding:26px 22px 18px;display:block}}.wizard-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:34px}@media (max-width:860px){.wizard-panel{display:contents}}.wizard-panel h1{color:var(--navy-900);text-align:center;margin:0 0 12px;font-size:27px;line-height:1.18}@media (max-width:860px){.wizard-panel h1{margin:0;font-size:23px}}.wizard-panel>p{max-width:680px;color:var(--muted);font-size:var(--texto-l);text-align:center;margin:0 auto 32px;line-height:1.5}@media (max-width:860px){.wizard-panel>p{font-size:var(--texto-m);margin:-9px 0 6px}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .field{margin-bottom:0}.score-step,.score-fields{display:grid}.score-step{gap:30px}@media (min-width:861px){.score-step{gap:18px}}@media (max-width:860px){.score-step{gap:20px}}.score-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}@media (min-width:861px){.score-fields{background:var(--surface);min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}}@media (max-width:860px){.score-fields{border:1px solid var(--line);border-radius:14px;gap:18px;padding:18px}}.score-fields .field{margin-bottom:0}@media (min-width:861px){.score-fields .field{gap:8px}}.full-span{grid-column:1/-1}.action-row{justify-content:space-between;gap:16px;margin-top:32px;display:flex}@media (max-width:860px){.action-row{order:3;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0 0 28px;display:grid}}.radio-card-grid{gap:16px;display:grid}.radio-card-group{gap:inherit;display:grid}.summary-card{position:sticky;top:128px}@media (max-width:860px){.summary-card{order:2;position:static}}.simulation-summary{border-color:var(--line);box-shadow:var(--shadow-card);border-radius:8px;padding:0;overflow:hidden}.summary-card-header{min-height:52px;color:var(--surface);background:#1c233e;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.summary-card-title{align-items:center;gap:10px;min-width:0;display:flex}.simulation-summary .summary-card-header h2{color:var(--surface);font-size:var(--texto-xl);margin:0;line-height:1.2}.summary-status{color:var(--surface);font-size:var(--texto-xs);background:#494f64;border-radius:6px;padding:6px 10px;font-weight:500}.summary-card h2{color:var(--navy-900);font-size:var(--texto-2xl);margin:0 0 20px}.summary-list{gap:0;margin:0;padding:0 18px;display:grid}.summary-list div{border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr;align-items:center;gap:12px;min-height:60px;display:grid}.summary-list div:last-child{border-bottom:0}.summary-icon{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.summary-icon-filled{background:var(--line-soft)}.summary-icon-empty{border:1px dashed var(--line-strong);background:var(--surface-subtle)}.summary-copy{gap:4px;display:grid}.summary-list dt{color:var(--muted);font-size:var(--texto-xs);text-transform:uppercase;font-weight:500}.summary-list dd{color:var(--ink);font-weight:500;font-size:var(--texto-m);margin:0}.summary-list dd.summary-value-empty{color:var(--muted);font-weight:400}.summary-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--texto-xs);text-align:center;margin:0 18px;padding:12px 0 14px;line-height:1.45}.score-summary .summary-card-header{min-height:64px;padding:0 18px}.score-summary{width:100%;min-height:401px}@media (max-width:860px){.score-summary{min-height:0}}.score-summary .summary-card-header h2{font-size:var(--texto-3xl);text-transform:none}.score-summary-list{margin:0;padding:16px 22px 22px}.score-summary-row{min-height:52px;color:var(--muted);grid-template-columns:20px 1fr;align-items:center;gap:10px;display:grid}.score-summary-row>span{gap:4px;min-width:0;display:grid}.score-summary-row dt{color:var(--muted);font-size:var(--texto-xs);letter-spacing:0;text-transform:uppercase;font-weight:600}.score-summary-row dd{color:var(--navy-900);font-size:var(--texto-m);margin:0;font-weight:500;line-height:1.35}.score-status{border:1px dashed var(--line);background:var(--surface-subtle);width:100%;min-height:34px;color:var(--gold-700);font-size:var(--texto-xs);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font-weight:500;display:flex}.score-status-complete{border-style:solid;border-color:var(--line-success);background:var(--surface-success);color:var(--green-700)}.review-grid{gap:22px;display:grid}.review-layout{gap:24px;display:grid}@media (min-width:861px){.review-layout{grid-template-columns:713px 383px;gap:30px}}.review-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0;overflow:clip}.review-block h3{color:var(--navy-900);font-size:var(--texto-xl);margin:0}.review-header,.review-heading{align-items:center;display:flex}.review-header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;gap:16px;min-height:56px;padding:0 22px}.review-heading{color:var(--blue-600);gap:10px}.review-heading>span{place-items:center;display:grid}.review-edit{color:var(--blue-600);font-size:var(--texto-s);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.review-block-content{padding:28px 22px 24px}.review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 42px;margin:0;display:grid}@media (max-width:860px){.review-details{grid-template-columns:1fr}}.review-details>div{min-width:0}.review-details dt,.review-score-group>span{color:var(--muted);font-size:var(--texto-s);margin:0 0 6px;font-weight:400}.review-details dd{color:var(--navy-900);font-size:var(--texto-m);margin:0;font-weight:500;line-height:1.35}.review-value-wide{grid-column:1/-1}@media (max-width:860px){.review-value-wide{grid-column:auto}}.review-score-group{margin-top:16px}.review-score-group>span{display:block}.review-score-chips{flex-wrap:wrap;gap:14px;display:flex}.review-score-chip{border:1px solid var(--line);background:var(--line-soft);border-radius:6px;gap:4px;min-width:105px;min-height:50px;padding:8px 12px;display:grid}.review-score-chip small{color:var(--muted);font-size:var(--texto-2xs);text-transform:uppercase;line-height:1}.review-score-chip strong{color:var(--navy-900);font-size:var(--texto-l)}.review-quintile{border:1px solid var(--gold-500);background:var(--surface-warning);color:#d98500;width:max-content;min-height:20px;font-size:var(--texto-xs);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.review-pending{color:var(--text-muted);font-size:var(--texto-s);line-height:1.5}.review-confirmation-card{border-color:var(--line);box-shadow:var(--shadow-raised);align-self:start;padding:28px 22px 22px}@media (max-width:860px){.review-confirmation-card{position:static}}@media (min-width:861px){.review-confirmation-card{height:590px;min-height:0;position:sticky;top:166px}}.review-confirmation-card h2{color:var(--navy-900);margin:0;font-size:17px;line-height:1.3}.review-checklist{border-top:1px solid var(--line-soft);gap:12px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.review-checklist li{color:var(--navy-900);font-size:var(--texto-m);align-items:center;gap:10px;line-height:1.35;display:flex}.review-checklist li>span{background:var(--surface-success);width:22px;height:22px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;display:grid}.review-reference{min-height:160px;margin-top:14px;padding:20px 14px}.review-reference p{color:var(--muted);font-size:var(--texto-2xs);line-height:1.7}.review-consent{border-top:1px solid var(--line-soft);min-height:74px;color:var(--navy-900);font-size:var(--texto-xs);align-items:flex-start;gap:12px;margin-top:16px;padding-top:16px;font-weight:500;line-height:1.45;display:flex}.review-consent input{width:19px;height:19px;accent-color:var(--coral-600);flex:none;margin:0}.review-consent-error{color:var(--coral-600)}.review-consent-message{color:var(--coral-600);font-size:var(--texto-2xs);margin:-7px 0 8px 30px}.review-actions{gap:10px;display:grid}.review-actions .ui-button{min-height:45px}.result-hero{color:var(--surface);background:var(--navy-900);border-radius:8px;margin-bottom:20px;padding:24px}@media (max-width:860px){.result-hero{padding:24px 20px}}@media (min-width:861px) and (max-width:1100px){.result-hero{min-height:139px;padding:28px 24px}}@media (min-width:1101px){.result-hero{border-radius:16px;min-height:0;margin-bottom:32px;padding:40px}}.step-revision{grid-template-columns:1fr;width:min(1126px,100% - 48px)}.result-hero small{font-size:var(--texto-2xs);color:#23c778;background:#0e3546;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}@media (min-width:1101px){.result-hero small{gap:8px;padding:4px 12px;font-size:clamp(11px,1vw,14px)}}.result-hero h1{color:var(--surface);margin:10px 0 6px;font-size:25px;line-height:1.2}@media (max-width:860px){.result-hero h1{font-size:23px}}@media (min-width:1101px){.result-hero h1{margin:18px 0 12px;font-size:clamp(30px,2.56vw,36px)}}.result-hero p{color:#fffc;max-width:620px;font-size:var(--texto-xs);margin:0;line-height:1.55}@media (min-width:1101px){.result-hero p{max-width:820px;font-size:clamp(15px,1.28vw,18px);line-height:1.55}}.wizard-main.result{grid-template-columns:minmax(0,1fr) 280px;width:min(1126px,84%);padding:70px 0 80px;display:block}@media (max-width:860px){.wizard-main.result{grid-template-columns:1fr;width:100%;padding:24px 20px 32px;display:grid}}.result-content{width:100%}.result-grid{grid-template-columns:minmax(0,2.08fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:860px){.result-grid{grid-template-columns:1fr}}@media (min-width:1101px){.result-grid{grid-template-columns:minmax(0,820px) minmax(320px,384px);justify-content:space-between;gap:20px}}.result-primary-column,.result-secondary-column{align-content:start;gap:28px;min-width:0;display:grid}@media (min-width:1101px){.result-primary-column,.result-secondary-column{gap:24px}}@media (max-width:860px){.result-primary-column,.result-secondary-column{gap:20px}}@media (min-width:861px) and (max-width:1100px){.result-secondary-column{gap:14px}}.economy-card{box-shadow:var(--shadow-xs);gap:12px;display:grid}@media (max-width:860px){.economy-card{order:1;padding:20px 16px}}@media (min-width:861px) and (max-width:1100px){.economy-card{gap:10px;padding:18px}}@media (min-width:861px){.economy-card{height:auto;min-height:590px}}@media (min-width:1101px){.economy-card{border-radius:12px;grid-template-rows:none;gap:16px;height:auto;min-height:0;padding:32px}}.economy-card h2{color:var(--navy-900);font-size:var(--texto-l);align-items:center;gap:6px;margin:0;display:flex}@media (min-width:1101px){.economy-card h2{gap:10px;font-size:clamp(16px,1.42vw,20px)}}.economy-card h2 svg{color:var(--coral-600)}@media (min-width:1101px){.economy-card h2 svg{width:clamp(18px,1.42vw,20px);height:clamp(18px,1.42vw,20px)}}.economy-label{color:var(--muted);font-size:var(--texto-xs);text-transform:uppercase;font-weight:700}@media (min-width:1101px){.economy-label{font-size:clamp(12px,1vw,14px)}}.economy-benefits{gap:8px;display:grid}@media (min-width:1101px){.economy-benefits{gap:clamp(12px,1.14vw,16px)}}@media (min-width:861px){.economy-benefits{grid-template-rows:none}}.economy-benefit{border:1px solid var(--line-success);background:var(--surface-success);min-height:50px;font-size:var(--texto-xs);border-radius:7px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;font-weight:600;display:grid}@media (max-width:860px){.economy-benefit{min-height:82px;padding:14px}}@media (min-width:1101px){.economy-benefit{gap:6px 18px;min-height:clamp(66px,5.9vw,83px);padding:clamp(13px,1.14vw,16px);font-size:clamp(13px,1.14vw,16px)}}.economy-benefit strong{grid-area:1/2/span 2;align-self:center}.economy-benefit .status-pill{background:var(--surface-success-strong);font-size:var(--texto-3xs);border-radius:999px;grid-column:1;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}@media (min-width:1101px){.economy-benefit .status-pill{gap:4px;padding:4px 8px;font-size:clamp(10px,.85vw,12px)}}.economy-benefit .status-pill i{background:var(--green-600);border-radius:50%;width:4px;height:4px}@media (min-width:1101px){.economy-benefit .status-pill i{width:5px;height:5px}}.money-row.result-total-row{border-top:1px dashed var(--line);font-size:var(--texto-xs);border-bottom:0;margin-top:2px}.money-row.balance-row{background:var(--surface-danger);border:1px solid #ffc0d0;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:6px;min-height:54px;padding:10px;display:grid}@media (min-width:1101px){.money-row.balance-row{min-height:clamp(72px,6.39vw,90px);padding:clamp(16px,1.42vw,20px)}}.balance-row>span{gap:4px;display:grid}.balance-row>span strong{font-size:var(--texto-xs)}@media (min-width:1101px){.balance-row>span strong{font-size:clamp(14px,1.14vw,16px)}}.balance-row>span small{color:var(--muted);font-size:var(--texto-3xs)}@media (min-width:1101px){.balance-row>span small{font-size:clamp(11px,.92vw,13px)}}.cae-card{justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-top:0;padding:14px 18px;display:flex}@media (max-width:860px){.cae-card{flex-direction:column;order:2;align-items:stretch}}@media (min-width:1101px){.cae-card{border-radius:12px;min-height:104px;padding:24px}}.cae-card h3{color:var(--navy-900);font-size:var(--texto-s);margin:0 0 4px}@media (min-width:1101px){.cae-card h3{margin-bottom:8px;font-size:clamp(14px,1.14vw,16px)}}.cae-card p{color:var(--muted);font-size:var(--texto-3xs);margin:0;line-height:1.5}@media (min-width:1101px){.cae-card p{font-size:clamp(10px,.85vw,12px)}}.money-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}@media (max-width:860px){.money-row{font-size:var(--texto-m);align-items:flex-start}}.money-row:last-child{border-bottom:0}.money-row strong{color:var(--navy-900)}.money-negative{color:var(--green-600);font-weight:800}.result-total-row .money-negative{color:var(--green-600)}.money-total{color:var(--coral-600);font-size:21px;font-weight:900}@media (min-width:1101px){.money-total{font-size:clamp(24px,2.13vw,30px)}}.cae-card .ui-button{min-width:108px;min-height:34px;font-size:var(--texto-2xs);padding:0 12px}@media (min-width:1101px){.cae-card .ui-button{min-width:clamp(140px,11.36vw,160px);min-height:clamp(40px,3.27vw,46px);font-size:clamp(11px,.92vw,13px)}}.result-reference{height:44px;min-height:44px;overflow:hidden}@media (max-width:860px){.result-reference{order:6}}@media (min-width:1101px){.result-reference{border-radius:12px;gap:10px;height:auto;min-height:56px;padding:16px}}.result-reference .notice-glyph{width:14px;height:14px}@media (min-width:1101px){.result-reference .notice-glyph{width:16px;height:16px}}.result-summary-card{min-height:164px;box-shadow:var(--shadow-xs);padding:14px}@media (max-width:860px){.result-summary-card{order:3}}@media (min-width:861px) and (max-width:1100px){.result-summary-card{padding:12px}}@media (min-width:1101px){.result-summary-card{min-height:clamp(220px,19.53vw,275px);padding:clamp(20px,1.7vw,24px)}}@media (min-width:861px){.result-summary-card{padding-top:0}}.result-summary-card h2{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--texto-3xs);text-transform:uppercase;margin:0 0 10px;padding-bottom:8px;font-weight:800}@media (min-width:861px) and (max-width:1100px){.result-summary-card h2{margin-bottom:6px}}@media (min-width:1101px){.result-summary-card h2{margin-bottom:16px;font-size:clamp(12px,1vw,14px)}}@media (min-width:861px){.result-summary-card h2{background:var(--navy-900);color:var(--surface);border:0;border-radius:8px 8px 0 0;margin-left:calc(-1*clamp(20px,1.7vw,24px));margin-right:calc(-1*clamp(20px,1.7vw,24px));padding:16px clamp(20px,1.7vw,24px)}}.result-summary-card small{color:var(--muted);font-size:var(--texto-3xs);margin-bottom:4px;display:block}@media (min-width:861px) and (max-width:1100px){.result-summary-card small{margin-bottom:2px}}@media (min-width:1101px){.result-summary-card small{margin-bottom:8px;font-size:clamp(10px,.85vw,12px)}}.result-summary-card strong{color:var(--navy-900);font-size:var(--texto-2xs);font-weight:600}@media (min-width:1101px){.result-summary-card strong{font-size:clamp(13px,1.14vw,16px)}}.result-summary-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}@media (min-width:861px) and (max-width:1100px){.result-summary-pair{margin-top:8px}}@media (min-width:1101px){.result-summary-pair{gap:18px;margin-top:16px}}.result-summary-pair span{min-width:0}.result-summary-score{border-top:1px solid var(--line);padding-top:10px}@media (min-width:861px) and (max-width:1100px){.result-summary-score{padding-top:8px}}@media (min-width:1101px){.result-summary-score{padding-top:16px}}.result-summary-score strong{color:var(--coral-600)}.result-summary-score b{background:var(--line-soft);width:max-content;color:var(--muted);font-size:var(--texto-3xs);border-radius:3px;padding:2px 4px;font-weight:600;display:inline-flex}@media (min-width:1101px){.result-summary-score b{padding:4px 8px;font-size:clamp(9px,.78vw,11px)}}.conditions-card{border:1px solid var(--line-info);background:var(--surface-info);border-radius:7px;min-height:102px;padding:14px}@media (max-width:860px){.conditions-card{order:4}}@media (min-width:861px) and (max-width:1100px){.conditions-card{min-height:102px}}@media (min-width:1101px){.conditions-card{min-height:clamp(138px,12.15vw,171px);padding:clamp(16px,1.42vw,20px)}}.conditions-card>strong{color:var(--blue-600);font-size:var(--texto-3xs);text-transform:uppercase;margin-bottom:8px;display:block}@media (min-width:1101px){.conditions-card>strong{margin-bottom:12px;font-size:clamp(10px,.85vw,12px)}}.conditions-card p{color:#4e6a91;font-size:var(--texto-3xs);margin:0 0 8px;line-height:1.5}@media (min-width:1101px){.conditions-card p{margin-bottom:12px;font-size:clamp(10px,.85vw,12px);line-height:1.55}}.conditions-card button{color:var(--blue-600);font-size:var(--texto-3xs);gap:4px}@media (min-width:1101px){.conditions-card button{gap:6px;font-size:clamp(10px,.85vw,12px)}}.status-pill{background:var(--surface-success-strong);width:max-content;color:var(--green-600);font-size:var(--texto-m);border-radius:999px;padding:4px 10px;font-weight:900}.modal-shell.legal-modal{transform:translateY(4px)}.modal-shell.cae-modal{border-radius:12px;grid-template-rows:auto auto auto;width:min(500px,100%);height:auto;max-height:none;margin:auto}.cae-modal .modal-header{background:var(--navy-900);border-bottom:0;min-height:60px}.cae-modal .modal-header h2{color:var(--surface);font-size:var(--texto-3xl)}.cae-modal .modal-close{color:var(--surface);background:#fff3;border-radius:999px}.cae-modal .modal-body{gap:14px;padding:20px 24px;display:grid;overflow:visible}.cae-modal-intro{color:var(--muted);font-size:var(--texto-l);margin:0;line-height:1.6}.cae-financed{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.cae-financed>span{gap:4px;display:grid}.cae-financed small{color:var(--muted);font-size:var(--texto-m)}.cae-financed strong{color:var(--coral-600);letter-spacing:-.6px;font-size:22px;font-weight:800}.cae-financed>i{background:var(--surface-danger);width:44px;height:44px;color:var(--coral-600);border-radius:999px;flex:none;place-items:center;display:grid}.cae-financed.cae-neutral strong{color:var(--navy-900)}.cae-input-group{gap:8px;display:grid}.cae-input-group label{color:var(--navy-900);font-size:var(--texto-l);font-weight:700}.cae-input-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}.cae-input-field>span:first-child{color:var(--muted);font-weight:700}.cae-input-field input{min-width:0;color:var(--navy-900);background:0 0;border:0;outline:0;flex:1;font-size:18px;font-weight:800}.cae-input-max{color:var(--muted);font-size:var(--texto-m);white-space:nowrap;flex:none}.cae-modal h3{color:var(--navy-900);font-size:var(--texto-xl);margin:0}.cae-conditions .money-row{font-size:var(--texto-l);color:var(--muted);padding:10px 0}.cae-conditions .money-row strong{font-weight:600}.cae-stats{gap:12px;display:grid}.cae-stat{border:1px solid;border-radius:12px;gap:2px;padding:12px 34px 12px 16px;display:grid;position:relative}.cae-stat small{font-size:var(--texto-s);font-weight:500}.cae-stat strong{font-size:18px;font-weight:800}.cae-stat>i{border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cae-stat-positive{border-color:var(--line-success);background:var(--surface-success);color:#2f855a}.cae-stat-positive>i{background:#22c55e}.cae-stat-negative{border-color:var(--line-danger);background:var(--surface-danger);color:#c53030}.cae-stat-negative strong{color:var(--coral-600)}.cae-stat-negative>i{background:var(--coral-600)}.cae-disclaimer{padding:12px 14px}.cae-disclaimer p{font-size:var(--texto-s);line-height:1.6}.ui-catalog{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:64px 0}.ui-catalog h1{color:var(--navy-900)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.catalog-section{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;padding:28px}.catalog-section h2{color:var(--navy-900);margin-top:0}.catalog-brand-section{grid-column:1/-1}.catalog-brand-preview{background:var(--navy-900);place-items:center;min-height:180px;display:grid}.catalog-brand-logo{width:180px;height:auto}@media (min-width:861px){.hero-form-card .form-title h2{text-transform:uppercase}}@media (min-width:861px){.wizard-shell .step-puntajes{align-content:start;padding-top:36px;padding-bottom:66px;transform:none}}@media (min-width:861px){.step-puntajes .wizard-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:32px}}@media (min-width:861px){.step-puntajes .wizard-panel h1,.step-puntajes .wizard-panel>p{text-align:left}}@media (min-width:861px){.step-puntajes .wizard-panel h1{margin-bottom:8px;font-size:32px;line-height:1.2}}@media (min-width:861px){.step-puntajes .wizard-panel>p{max-width:660px;font-size:var(--texto-2xl);margin:0 0 32px;line-height:1.55}}@media (min-width:861px){.score-step>.notice{border-color:var(--line-info);background:var(--surface-info);grid-template-columns:20px 1fr;align-items:start;gap:14px;min-height:76px;padding:16px}}@media (min-width:861px){.score-step>.notice .notice-icon{width:18px;height:18px;font-size:var(--texto-s);background:#3b82f6;margin-top:1px}}@media (min-width:861px){.score-step>.notice strong{font-size:var(--texto-l);margin-bottom:6px}}@media (min-width:861px){.score-step>.notice p{font-size:var(--texto-s);line-height:1.5}}@media (min-width:861px){.score-fields .field>span{font-size:var(--texto-s)}}@media (min-width:861px){.score-fields input{height:47px;font-size:var(--texto-l)}}@media (min-width:861px){.score-fields input::placeholder{color:#aeb8c8;opacity:1}}@media (min-width:861px){.step-puntajes .action-row{margin-top:28px}}@media (min-width:861px){.step-puntajes .score-summary{margin-top:-4px}}@media (min-width:861px){.step-puntajes .action-row .ui-button:last-child{min-width:150px}}@media (min-width:861px){.wizard-shell .step-revision{align-content:start;padding-top:100px;padding-bottom:76px;transform:translate(2px)}}@media (min-width:861px){.step-revision .wizard-panel{background:0 0;border:0;padding:0}}@media (min-width:861px){.step-revision .wizard-panel h1,.step-revision .wizard-panel>p{text-align:left}}@media (min-width:861px){.step-revision .wizard-panel h1{margin-bottom:8px;font-size:28px;line-height:1.2}}@media (min-width:861px){.step-revision .wizard-panel>p{max-width:none;font-size:var(--texto-xl);margin:0 0 28px;line-height:1.55}}@media (min-width:861px){.review-block-personal{min-height:205px}}@media (min-width:861px){.review-block-academic{min-height:238px}}@media (min-width:861px){.review-block-socioeconomic{min-height:207px}}@media (min-width:861px) and (max-width:1100px){.wizard-result-shell .wizard-main.result{width:84%;padding-bottom:80px}}@media (min-width:861px){.wizard-result-shell .wizard-main.result{padding-top:40px}}@media (min-width:1101px){.wizard-result-shell .wizard-main.result{width:min(1280px,100% - 64px);padding:48px 32px 80px}}@media (min-width:861px) and (max-width:1100px){.wizard-result-shell .site-footer{grid-template-columns:100px 1fr auto;gap:16px;height:11vw;min-height:96px;max-height:120px;padding:16px 7.5%}}@media (min-width:861px) and (max-width:1100px){.wizard-result-shell .footer-brand img{width:64px;height:64px}}@media (min-width:861px) and (max-width:1100px){.wizard-result-shell .site-footer nav{font-size:var(--texto-3xs);gap:16px}}@media (min-width:861px) and (max-width:1100px){.wizard-result-shell .footer-copyright{font-size:var(--texto-3xs)}}@media (min-width:1101px){.result-hero small svg{width:14px;height:14px}}@media (min-width:1101px){.economy-card .money-row{padding-block:clamp(14px,1.28vw,18px);font-size:clamp(14px,1.14vw,16px)}}@media (min-width:1101px){.economy-benefit>strong{font-size:clamp(14px,1.28vw,18px)}}@media (min-width:1101px){.conditions-card button svg{width:14px;height:14px}}@media (min-width:1101px){.result-reference p{font-size:clamp(10px,.85vw,12px)}}@media (max-width:860px){.info-section,.faq-section,.timeline-section{padding:52px 24px}}@media (max-width:860px){.timeline-section{padding-bottom:64px}}@media (max-width:860px){.timeline-grid,.form-grid,.score-fields,.catalog-grid{grid-template-columns:1fr}}@media (max-width:860px){.timeline-grid{gap:34px}.wizard-main{background:var(--surface);flex-direction:column;gap:20px;width:100%;padding:26px 20px 0;display:flex}.form-grid{gap:14px}}@media (max-width:860px){.action-row .ui-button{width:100%;min-width:0;max-width:none}}@media (max-width:860px){.action-row .ui-button:last-child{order:-1}}@media (max-width:860px){.wizard-main.result .summary-card{order:initial}}@media (max-width:860px){.step-carrera .wizard-panel h1,.step-puntajes .wizard-panel h1,.step-financiamiento .wizard-panel h1,.step-revision .wizard-panel h1,.step-carrera .wizard-panel>p,.step-puntajes .wizard-panel>p,.step-financiamiento .wizard-panel>p,.step-revision .wizard-panel>p{text-align:left;margin-left:0;margin-right:0}}.score-section-title,.financing-section-title{color:var(--muted);font-size:var(--texto-xs);text-transform:uppercase;margin:0;font-weight:700}.score-section-title{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:4px}@media (max-width:860px){.score-section-title{display:none}}.financing-section-title{color:var(--navy-900);font-size:var(--texto-2xl);text-transform:none}@media (max-width:860px){.financing-section-title{display:none}}.financing-included{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.financing-included-icon{background:var(--surface-blue);width:38px;height:38px;color:var(--navy-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.financing-included strong{color:var(--navy-900);font-size:var(--texto-m);margin-bottom:2px;display:block}.financing-included p{color:var(--muted);font-size:var(--texto-s);margin:0;line-height:1.5}.financing-applied{color:var(--navy-900);font-size:var(--texto-s);margin:8px 0 0;line-height:1.5}.financing-applied strong{color:var(--coral-600);font-size:inherit;margin:0;display:inline}.financing-applied-loading{color:var(--muted)}.financing-helper{color:var(--muted);font-size:var(--texto-m);margin:-8px 0 0;line-height:1.55}@media (max-width:860px){.financing-helper{text-align:left;margin:4px 10px -5px}}.financing-error{margin:-6px 0 0}.mobile-only{display:none}@media (max-width:860px){.mobile-only{display:inline}}.summary-heading-copy{gap:2px;min-width:0;display:grid}.summary-heading-copy small{color:#ffffffdb;font-size:var(--texto-2xs);line-height:1.3}.score-required-note{color:#db174a;font-size:var(--texto-2xs)}.score-summary-academic{align-items:start;min-height:150px;padding-top:14px}.score-summary-row .academic-summary-values{background:var(--surface-subtle);border-radius:7px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.academic-summary-values>span{justify-content:space-between;gap:10px;display:flex}.academic-summary-values b,.academic-summary-values em{font-size:var(--texto-xs);color:var(--muted);font-style:normal;font-weight:500}.academic-summary-values .summary-score-valid{color:#00a96b}.academic-summary-values .summary-score-invalid{color:#e5484d;text-decoration:line-through}.financing-summary-list{gap:20px;margin:0;padding:20px 20px 22px;display:grid}@media (min-width:861px){.financing-summary-list{padding-top:24px}}.financing-summary-list>div,.financing-summary-pair>span{gap:4px;display:grid}.financing-summary-list>.financing-summary-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.financing-summary-list dt{color:var(--muted);font-size:var(--texto-2xs);text-transform:uppercase;font-weight:700}.financing-summary-list dd{color:var(--navy-900);font-size:var(--texto-m);gap:4px;margin:0;font-weight:500;display:grid}.financing-summary-list dd.summary-value-missing{color:var(--coral-500)}.financing-summary-list dd.summary-highlight{color:var(--coral-500);font-weight:700}.financing-summary-divider{border-top:1px solid var(--line);padding-top:20px}.review-financing-values{gap:4px;display:grid}.review-financing-values>span{align-items:center;gap:6px;display:flex}.review-financing-values svg{color:#19b76a;fill:var(--surface-success)}.result-actions-card{gap:10px;padding:22px;display:grid}@media (max-width:860px){.result-actions-card{order:5;padding:22px 18px}}@media (min-width:861px){.result-actions-card{margin-top:64px}}@media (min-width:1101px){.result-actions-card{border-radius:12px;margin-top:64px;padding:24px}}.result-actions-card h2{color:var(--navy-900);font-size:var(--texto-m);text-align:center;margin:0 0 4px}.result-actions-card .ui-button{min-height:46px;font-size:var(--texto-s);justify-content:center;gap:8px}@media (max-width:860px){.result-actions-card .ui-button{min-height:48px;font-size:var(--texto-m)}}.result-actions-card .ui-button-ghost{color:var(--navy-900)}.result-action-status{color:#168154;font-size:var(--texto-2xs);text-align:center;margin:2px 0 0}.result-help{border-top:1px solid var(--line);color:var(--muted);font-size:var(--texto-2xs);text-align:center;margin-top:8px;padding-top:16px;line-height:1.5}.result-help p{margin:4px 0 0}@media (min-width:861px){.step-datos-personales .form-grid>.full-span{order:2;margin-top:2px}}@media (min-width:861px){.step-datos-personales .form-grid>.field{order:1}}@media (min-width:861px){.step-datos-personales .form-grid>.field:nth-of-type(6){grid-column:1}}@media (min-width:861px){.step-datos-personales .form-grid>.field:nth-of-type(8),.step-datos-personales .form-grid>.field:nth-of-type(9){grid-column:1/-1}}@media (min-width:861px){.step-carrera,.step-puntajes,.step-financiamiento{grid-template-columns:minmax(0,1fr) 376px;gap:32px;width:min(1192px,100% - 64px)}}@media (min-width:861px){.step-carrera .wizard-panel{background:0 0;border:0;padding:0}}@media (min-width:861px){.step-carrera .wizard-panel h1,.step-carrera .wizard-panel>p,.step-financiamiento .wizard-panel h1,.step-financiamiento .wizard-panel>p{text-align:left}}@media (min-width:861px){.step-carrera .form-grid{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;grid-template-columns:1fr;margin-top:24px;padding:30px}}@media (max-width:860px){.step-carrera .form-grid{border:1px solid var(--line);border-radius:14px;gap:22px;padding:24px}}@media (min-width:861px){.step-financiamiento{grid-template-columns:minmax(0,1fr) 368px}}@media (min-width:861px){.step-financiamiento .wizard-panel{background:0 0;border:0;padding:0}}@media (min-width:861px){.step-financiamiento .radio-card-grid{gap:14px;margin-top:34px}}@media (max-width:860px){.step-financiamiento .radio-card-grid{gap:16px}}@media (min-width:861px){.step-financiamiento .radio-card{grid-template-columns:24px 44px 1fr;align-items:start;min-height:114px}}@media (max-width:860px){.step-financiamiento .radio-card{grid-template-columns:46px 1fr 22px;min-height:148px;padding:20px}}@media (min-width:861px){.step-financiamiento .radio-card .radio-dot{grid-column:1}}@media (min-width:861px){.step-financiamiento .radio-card .radio-copy{grid-column:2/-1;grid-template-columns:44px 1fr}}@media (min-width:861px){.step-financiamiento .radio-card-icon{grid-row:1/span 3}}@media (max-width:860px){.step-financiamiento .radio-card-icon{grid-row:1/span 3}}@media (min-width:861px){.step-financiamiento .radio-title,.step-financiamiento .radio-copy>span:not(.radio-card-icon){grid-column:2}}@media (min-width:861px){.step-financiamiento .radio-copy{font-size:var(--texto-m);line-height:1.55}}@media (max-width:860px){.step-financiamiento .radio-copy{grid-area:1/1/auto/3;grid-template-columns:46px 1fr}}@media (min-width:861px){.step-financiamiento .radio-title{font-size:var(--texto-2xl);line-height:1.35}}@media (min-width:861px){.step-financiamiento .notice{margin-top:14px}}@media (min-width:861px){.financing-summary{margin-top:104px}}@media (min-width:861px){.financing-summary .summary-card-header{min-height:64px}}@media (max-width:860px){.desktop-only,.financing-summary-desktop-only,.score-required-note{display:none!important}}@media (max-width:860px){.wizard-main{gap:24px;padding-top:26px}}@media (max-width:860px){.step-datos-personales .wizard-panel>p{text-align:center;margin:14px auto 36px}}@media (max-width:860px){.step-datos-personales .form-grid{gap:20px}}@media (max-width:860px){.step-datos-personales .action-row{margin-top:18px;margin-bottom:0}}@media (max-width:860px){.step-puntajes .field small:not(.field-error){color:var(--muted-soft);font-size:var(--texto-2xs)}}@media (max-width:860px){.step-financiamiento .wizard-panel>h1,.step-financiamiento .wizard-panel>p{text-align:center}}@media (max-width:860px){.step-financiamiento .wizard-panel>p{margin:4px 20px 26px}}@media (max-width:860px){.step-financiamiento .radio-dot{grid-area:1/3}}@media (max-width:860px){.step-financiamiento .radio-title,.step-financiamiento .radio-copy>span:not(.radio-card-icon){grid-column:2}}@media (max-width:860px){.step-puntajes .action-row,.step-financiamiento .action-row{grid-template-columns:94px minmax(0,1fr)}}@media (max-width:860px){.step-puntajes .action-row .ui-button:last-child,.step-financiamiento .action-row .ui-button:last-child{order:0}}@media (max-width:860px){.result-primary-column,.result-secondary-column{display:contents}}.user-panel-shell{z-index:var(--z-panel);background:var(--surface);flex:none;position:relative}.user-section-bar{background:var(--navy-700);min-height:48px;color:var(--surface);font-size:var(--texto-l);justify-content:center;align-items:center;padding:0 max(32px,50% - 545px);display:flex}@media (max-width:860px){.user-section-bar{min-height:38px;font-size:var(--texto-s);padding:0 14px}}.user-section-bar strong{font-weight:500}.user-panel{border:1px solid var(--line-soft);background:var(--surface);min-height:152px;box-shadow:var(--shadow-xs);border-radius:0 0 10px 10px;grid-template-columns:232px minmax(0,1fr);align-items:center;gap:28px;padding:37px max(36px,50% - 590px);display:grid;position:relative}.user-panel-greeting{border-right:1px solid var(--line-soft);min-width:0;padding-right:24px}.user-panel-collapsed-summary{display:none}.user-panel-greeting h2{color:var(--navy-900);margin:0 0 10px;font-size:22px;line-height:1.2}.user-panel-greeting p{color:var(--muted);font-size:var(--texto-m);margin:0;line-height:1.55}.user-panel-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 144px;align-items:stretch;gap:16px;min-width:0;display:grid}@media (max-width:860px){.user-panel-actions{grid-template-columns:1fr;gap:10px;display:grid}}.user-panel-actions button{border:1px solid var(--line);background:var(--surface-subtle);min-width:0;min-height:76px;color:var(--navy-900);text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;display:grid}.user-panel-actions button>i{border:1px solid var(--line);background:var(--surface);border-radius:7px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.user-panel-actions button>span{gap:4px;min-width:0;display:grid}.user-panel-actions button strong,.user-panel-actions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-panel-actions button strong{font-size:var(--texto-m)}.user-panel-actions button small{color:var(--muted);font-size:var(--texto-xs)}.user-panel-actions .user-panel-action-active{border-color:var(--navy-900);box-shadow:inset 0 0 0 1px var(--navy-900)}.user-panel-actions .user-panel-new{border-color:var(--line-danger);color:var(--coral-500);background:#ffe8ed}.user-panel-actions .user-panel-logout{background:var(--surface-danger);color:#ef293d;min-height:54px;font-size:var(--texto-s);text-align:center;border:0;justify-content:center;align-self:center;gap:8px;font-weight:600;display:flex}.user-panel-collapse{width:26px;height:26px;color:var(--muted-soft);position:absolute;top:10px;right:14px}.user-panel-collapsed{border-color:var(--line);background:var(--surface-subtle);justify-content:space-between;gap:24px;min-height:62px;padding:0 max(36px,50% - 590px);display:flex}.user-panel-collapsed .user-panel-greeting,.user-panel-collapsed .user-panel-actions{display:none}.user-panel-collapsed .user-panel-collapsed-summary{min-width:0;color:var(--navy-900);align-items:center;gap:12px;display:flex}.user-panel-collapsed-summary>span:last-child{gap:2px;min-width:0;display:grid}.user-panel-collapsed-summary strong,.user-panel-collapsed-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-panel-collapsed-summary strong{font-size:var(--texto-l)}.user-panel-collapsed-summary small{color:var(--muted);font-size:var(--texto-xs)}.user-panel-collapsed-avatar{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--navy-700);border-radius:50%;flex:none;place-items:center;display:grid}.user-panel-collapsed .user-panel-collapse{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;position:static}.family-section{border-top:1px solid var(--line);margin-top:20px;padding-top:34px}@media (max-width:860px){.family-section{margin-top:8px;padding-top:28px}}.family-section h2{border-bottom:1px solid var(--line);color:var(--navy-900);font-size:var(--texto-l);text-transform:uppercase;margin:0 0 16px;padding-bottom:14px}.family-section .notice{background:var(--surface-warning);border-color:#f3ca65;margin-bottom:22px}.family-section .notice-icon{background:#f2a000}.family-section .notice p{color:#a94d13}.family-fields{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}@media (max-width:860px){.family-fields{grid-template-columns:1fr}}.family-fields>.field{grid-template-rows:subgrid;grid-row:span 3;margin-bottom:0;display:grid}@media (max-width:860px){.family-fields>.field{grid-row:auto;grid-template-rows:none;margin-bottom:12px}}.family-decil{grid-column:1/-1}.family-decil input[readonly]{background:var(--surface-soft);color:var(--navy-900);cursor:default;font-weight:600}.identity-modal{width:min(480px,100%);height:auto}.identity-modal .modal-body{gap:16px;padding:28px;display:grid}.identity-modal .modal-body>p,.identity-modal .field{margin:0}.identity-modal .identity-security-copy{color:var(--muted);font-size:var(--texto-xs)}.identity-resend{font-size:var(--texto-xs);justify-content:flex-start}.identity-status{color:#178653}.identity-locked-main{min-height:560px}.identity-locked-main .wizard-panel{visibility:hidden}.saved-simulations-main{flex:1 0 auto;width:min(852px,100% - 48px);margin:0 auto;padding:54px 0 130px}@media (max-width:860px){.saved-simulations-main{background:var(--surface);width:100%;padding:0 22px 22px}}.saved-simulations-heading{text-align:center;margin-bottom:42px}@media (max-width:860px){.saved-simulations-heading{text-align:left}}.saved-simulations-heading h1{color:var(--navy-900);margin:0 0 12px;font-size:28px;line-height:1.2}@media (max-width:860px){.saved-simulations-heading h1{margin-bottom:24px;font-size:21px}}.saved-simulations-heading p{color:var(--muted);font-size:var(--texto-xl);margin:0}@media (max-width:860px){.saved-simulations-heading p{font-size:var(--texto-s);line-height:1.55}}.saved-simulations-list{gap:40px;min-height:400px;display:grid}@media (max-width:860px){.saved-simulations-list{gap:22px;min-height:0}}.saved-simulations-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.saved-simulations-error,.saved-simulations-empty{text-align:center;justify-items:center;gap:12px;margin:0;display:grid}.saved-simulations-error p{color:var(--ink);margin:0}.saved-simulation-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;overflow:hidden}@media (max-width:860px){.saved-simulation-card{border-radius:9px}}.saved-simulation-trigger{background:var(--surface);min-height:110px;color:var(--navy-900);padding:20px 24px}@media (max-width:860px){.saved-simulation-trigger{gap:16px;min-height:139px;padding:16px;display:grid}}.saved-simulation-identity{align-items:center;gap:16px;min-width:0;display:flex}@media (max-width:860px){.saved-simulation-identity{align-items:start}}.saved-simulation-identity>i{background:var(--surface-subtle);width:46px;height:46px;color:var(--navy-900);border-radius:8px;flex:none;place-items:center;display:grid}@media (max-width:860px){.saved-simulation-identity>i{width:34px;height:34px}}.saved-simulation-identity>span{gap:4px;min-width:0;display:grid}.saved-simulation-identity strong{font-size:var(--texto-3xl)}@media (max-width:860px){.saved-simulation-identity strong{font-size:var(--texto-xl)}}.saved-simulation-identity small{color:var(--muted);font-size:var(--texto-s);align-items:center;gap:4px;display:flex}@media (max-width:860px){.saved-simulation-identity small{font-size:var(--texto-2xs)}}.saved-simulation-result{align-items:center;gap:16px;display:flex}@media (max-width:860px){.saved-simulation-result{border-top:1px solid var(--line-soft);justify-content:space-between;padding-top:12px}}.saved-simulation-result>span{text-align:right;display:grid}@media (max-width:860px){.saved-simulation-result>span{text-align:left}}.saved-simulation-result small{color:var(--muted-soft);font-size:var(--texto-2xs);text-transform:uppercase;font-weight:700}.saved-simulation-result strong{color:var(--coral-500);font-size:18px}@media (max-width:860px){.saved-simulation-result strong{font-size:var(--texto-2xl)}}.saved-simulation-result b{background:var(--surface-subtle);min-height:34px;font-size:var(--texto-s);border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}@media (max-width:860px){.saved-simulation-result b{font-size:var(--texto-xs);background:0 0}}.saved-simulation-details{border-top:1px solid var(--line);background:var(--surface);padding:28px 24px 24px}@media (max-width:860px){.saved-simulation-details{padding:20px 16px 16px}}.saved-simulation-details h2{color:var(--navy-900);font-size:var(--texto-2xl);margin:0 0 24px}@media (max-width:860px){.saved-simulation-details h2{font-size:var(--texto-m);margin:0 0 14px 44px}}.saved-simulation-values{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}@media (max-width:860px){.saved-simulation-values{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr;padding:10px 12px}}.saved-simulation-values>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}@media (max-width:860px){.saved-simulation-values>span{min-height:45px}}.saved-simulation-values small{color:var(--muted);font-size:var(--texto-s)}.saved-simulation-values strong{color:var(--navy-900);font-size:var(--texto-l)}.saved-simulation-values .saved-result-negative{color:var(--coral-500)}.saved-simulation-values .saved-result-total{background:var(--surface-subtle);border:0;border-radius:6px;padding:12px}@media (max-width:860px){.saved-simulation-values .saved-result-total{margin:4px 0 0}}.saved-simulation-values .saved-result-total small{color:var(--navy-900);font-weight:600}.saved-simulation-values .saved-result-total strong{font-size:21px}@media (max-width:860px){.saved-simulation-values .saved-result-total strong{color:var(--coral-500);font-size:17px}}.saved-simulation-details>.ui-button{min-width:228px;margin:24px 0 0 auto}.saved-simulations-new{min-width:238px;margin:48px auto 0}.cae-applied-row{border:1px solid var(--line-success);background:var(--surface-success);border-radius:7px;padding:12px 16px}@media (max-width:860px){.cae-applied-row{padding:12px}}@media (max-width:860px){.user-panel{min-height:0;box-shadow:none;border:0;border-radius:0;padding:20px 16px 22px;display:block}}@media (max-width:860px){.user-panel-mobile-lead{background:var(--surface);padding:22px 22px 0;display:block}}@media (max-width:860px){.user-panel-mobile-lead .saved-simulations-heading{margin:0}}@media (max-width:860px){.user-panel-greeting,.user-panel-collapse{display:none}}@media (max-width:860px){.user-panel-collapsed .user-panel-collapsed-summary,.user-panel-collapsed .user-panel-collapse{display:none}}@media (max-width:860px){.user-panel-collapsed .user-panel-actions{display:grid}}@media (max-width:860px){.user-panel-actions button,.user-panel-actions .user-panel-logout{width:100%;min-height:68px}}@media (max-width:860px){.user-panel-actions .user-panel-logout{min-height:42px;margin-top:0}}@media (max-width:860px){.saved-simulation-card.disclosure-open{border-color:var(--coral-500)}}@media (max-width:860px){.saved-simulation-identity>i svg{width:18px;height:18px}}@media (max-width:860px){.saved-simulation-values small,.saved-simulation-values strong{font-size:var(--texto-xs)}}@media (max-width:860px){.saved-simulation-details>.ui-button,.saved-simulations-new{width:100%;min-width:0}}@media (max-width:860px){.saved-simulation-details>.ui-button{margin-top:14px}.saved-simulations-new{margin-top:22px}}.app-header{z-index:var(--z-header);width:100%;color:var(--surface);background:var(--navy-900);position:relative}.app-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,100% - 64px);height:100%;margin:0 auto;display:grid}@media (max-width:860px){.app-header-inner{width:100%;padding:0 16px}}.app-header-logo{object-fit:contain;width:80px;height:auto}@media (max-width:860px){.app-header-logo{width:56px}}.app-header-inner>.brand-logo-link{grid-column:2;justify-self:center}.app-header-back{width:max-content;color:var(--surface);grid-area:1/1;align-items:center;gap:10px;text-decoration:none;display:inline-flex}@media (max-width:860px){.app-header-back{gap:8px}}.app-header-back>span{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@media (max-width:860px){.app-header-back>span{width:31px;height:31px}}.app-header-back svg{stroke-width:1.8px;width:17px;height:17px}@media (max-width:860px){.app-header-back svg{width:15px;height:15px}}.app-header-back b{font-size:var(--texto-l);font-weight:400}@media (max-width:860px){.app-header-back b{font-size:var(--texto-m)}}.app-header-nav{font-size:var(--texto-s);text-transform:uppercase;grid-area:1/3;justify-self:end;align-items:center;gap:22px;font-weight:500;display:flex}@media (max-width:860px){.app-header-nav{display:none}}.app-header-nav a{color:var(--surface);text-decoration:none}.app-header-menu{display:none}@media (max-width:860px){.app-header-menu{width:36px;height:36px;color:var(--surface);display:grid}}.app-header-landing{background:0 0;height:88px}@media (max-width:860px){.app-header-landing{background:#061a3af0;height:78px}}.app-header-landing .app-header-inner{width:min(var(--max), calc(100% - 48px));justify-content:space-between;display:flex}@media (max-width:860px){.app-header-landing .app-header-inner{width:100%;padding:0 20px}}.app-header-landing .app-header-inner>.brand-logo-link{transform:translateY(18px)}@media (max-width:860px){.app-header-landing .app-header-inner>.brand-logo-link{transform:none}}.app-header-landing .app-header-logo{width:136px}@media (max-width:860px){.app-header-landing .app-header-logo{width:72px}}.app-header-landing .app-header-nav{font-size:var(--texto-s);text-transform:none;font-weight:600}.app-header-wizard{height:124px;min-height:124px;padding-bottom:12px;position:sticky;top:0}@media (max-width:860px){.app-header-wizard{height:94px;min-height:94px;padding-bottom:10px}}.app-header-wizard .app-header-inner{height:82px}@media (max-width:860px){.app-header-wizard .app-header-inner{height:57px;padding:0 16px}}.app-header-account{height:104px;min-height:104px}.app-header-account .app-header-inner{height:104px}.app-header-progress{width:min(1068px,100% - 96px);margin:0 auto}@media (max-width:860px){.app-header-progress{width:calc(100% - 32px)}}.app-header-progress-meta{min-height:20px;font-size:var(--texto-m);justify-content:space-between;align-items:center;font-weight:500;display:flex}@media (max-width:860px){.app-header-progress-meta{min-height:22px;font-size:var(--texto-xs)}}.app-header-progress-meta strong{font-weight:600}.app-header-progress-track{background:#fff3;border-radius:999px;height:5px;overflow:hidden}@media (max-width:860px){.app-header-progress-track{height:4px}}.app-header-progress-track span{border-radius:inherit;background:var(--coral-600);height:100%;display:block}@media (max-width:860px){.app-header-menu svg{width:27px;height:27px}}@media (max-width:860px){.app-header-landing .app-header-nav-open{background:var(--navy-950);box-shadow:var(--shadow-lg);border-top:1px solid #ffffff1f;gap:0;padding:8px 20px 18px;display:grid;position:absolute;top:78px;left:0;right:0}}@media (max-width:860px){.app-header-landing .app-header-nav-open a{min-height:45px;font-size:var(--texto-s);border-bottom:1px solid #ffffff1a;align-items:center;display:flex}}@media (max-width:860px){.app-header-landing .app-header-nav-open a:last-child{border-bottom:0}}@media (max-width:860px){.app-header-account,.app-header-account .app-header-inner{height:78px;min-height:78px}}@media (max-width:860px){.app-header-account{background:linear-gradient(#061a3aeb,#061a3aeb),url(/assets/udalba-campus.png) 50%/cover}}.conditions-section{border-top:1px solid var(--line);margin-top:20px;padding-top:34px}@media (max-width:860px){.conditions-section{margin-top:8px;padding-top:28px}}.conditions-section h2{border-bottom:1px solid var(--line);color:var(--navy-900);font-size:var(--texto-l);text-transform:uppercase;margin:0 0 16px;padding-bottom:14px}.conditions-section .notice{margin-bottom:22px}.conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.conditions-grid{grid-template-columns:1fr}}.conditions-grid .radio-card{align-items:flex-start;padding:16px 18px}.legal-shell{background:var(--surface-soft);flex-direction:column;min-height:100vh;display:flex}.legal-header{background:var(--navy-900);align-items:center;padding:18px 24px;display:flex}.legal-header img{width:auto;height:42px}.legal-main{flex:1;justify-content:center;padding:40px 24px 64px;display:flex}@media (max-width:860px){.legal-main{padding:24px 16px 48px}}.legal-article{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:760px;padding:40px 44px 48px}@media (max-width:860px){.legal-article{padding:26px 20px 32px}}.legal-back{color:var(--coral-600);font-size:var(--texto-s);align-items:center;gap:6px;margin-bottom:20px;font-weight:600;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}@media (max-width:620px){.legal-title-row{flex-direction:column;align-items:flex-start}}.legal-article h1{color:var(--navy-900);font-size:var(--texto-xxl);margin:0;line-height:1.15}.legal-article section{margin-bottom:28px}.legal-article h2{color:var(--navy-900);font-size:var(--texto-l);margin:0 0 10px}.legal-article p{color:var(--ink);font-size:var(--texto-m);margin:0 0 12px;line-height:1.65}.legal-article ul{color:var(--ink);font-size:var(--texto-m);margin:0 0 12px;padding-left:20px;line-height:1.65}.legal-article li{margin-bottom:6px}.legal-loading{color:var(--text-muted)}.site-footer nav a{color:inherit;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.accepted-terms-note{color:var(--text-muted);font-size:var(--texto-xs);text-align:center;margin:18px 0 0;line-height:1.6}.accepted-terms-note button{color:var(--coral-600);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.accepted-terms-note button:hover{text-decoration:underline}.cookie-banner{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:20px;max-width:960px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0f172a2e}@media (max-width:720px){.cookie-banner{flex-direction:column;align-items:stretch;gap:12px}}.cookie-banner p{color:var(--text-muted);font-size:var(--texto-s);margin:0;line-height:1.5}.cookie-banner a{color:var(--coral-600);font-weight:600}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}@media (max-width:720px){.cookie-banner-actions{justify-content:flex-end}}
