#uinter-admission-app{
  --navy:#173B5F;
  --navy-dark:#0F2C48;
  --navy-soft:#EAF0F5;
  --ink:#172536;
  --muted:#66778A;
  --line:#D8E0E8;
  --soft:#F6F8FA;
  --white:#FFFFFF;
  --danger:#A02C2C;
  --accent:#E1362A;
  --accent-dark:#C22A1F;
  --ok:#28745A;
  --shadow:0 22px 60px rgba(15,44,72,.13);
}#uinter-admission-app, #uinter-admission-app *{box-sizing:border-box}#uinter-admission-app{scroll-behavior:smooth}#uinter-admission-app{margin:0;background:#F2F5F8;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}#uinter-admission-app button, #uinter-admission-app input, #uinter-admission-app select{font:inherit}#uinter-admission-app .header{background:#fff;border-bottom:1px solid #DCE3E9}#uinter-admission-app .header-inner{max-width:1222px;margin:auto;padding:20px 24px}#uinter-admission-app .header-img{width:100%;display:block;max-height:100px;object-fit:contain}#uinter-admission-app .hero{background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff}#uinter-admission-app .hero-inner{max-width:1222px;margin:auto;padding:46px 24px 82px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}#uinter-admission-app .hero h1{margin:0 0 8px;font-size:34px;letter-spacing:-.03em}#uinter-admission-app .hero p{margin:0;color:rgba(255,255,255,.78);line-height:1.55;max-width:730px}#uinter-admission-app .hero-badge{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 13px;font-size:11px;white-space:nowrap}#uinter-admission-app .wrap{max-width:1222px;margin:-48px auto 72px;padding:0 24px;position:relative}#uinter-admission-app .card{background:#fff;border:1px solid rgba(23,59,95,.08);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}#uinter-admission-app .progress-shell{background:#FBFCFD;border-bottom:1px solid var(--line);padding:19px 22px 0;position:relative}#uinter-admission-app .progress-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}#uinter-admission-app .progress-eyebrow{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.13em;margin-bottom:6px}#uinter-admission-app .progress-title-row{display:flex;align-items:center;gap:12px}#uinter-admission-app .progress-title-row strong{font-size:15px;color:var(--ink)}#uinter-admission-app .progress-title-row #progressPercent{font-size:12px;font-weight:850;color:var(--accent);background:#FFF0EE;border:1px solid #FFD5D0;padding:4px 7px;border-radius:999px}#uinter-admission-app .progress-counter{font-size:11px;font-weight:800;color:var(--navy);background:#EDF2F6;padding:7px 10px;border-radius:999px;white-space:nowrap}#uinter-admission-app .progress-track{height:6px;background:#E8EDF2;border-radius:999px;overflow:hidden;margin:14px 0 10px}#uinter-admission-app .progress-track span{height:100%;width:0;display:block;background:linear-gradient(90deg,var(--navy),var(--accent));border-radius:inherit;transition:width .28s ease}#uinter-admission-app .step-live-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:16px}#uinter-admission-app .status-dot{width:8px;height:8px;border-radius:50%;background:#A8B4C0;box-shadow:0 0 0 4px rgba(168,180,192,.12)}#uinter-admission-app .step-live-status.complete{color:var(--ok)}#uinter-admission-app .step-live-status.complete .status-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(40,116,90,.12)}#uinter-admission-app .step-live-status.attention{color:var(--danger)}#uinter-admission-app .step-live-status.attention .status-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(225,54,42,.10)}#uinter-admission-app .progress{display:grid;grid-template-columns:repeat(7,1fr);margin:0 -22px}#uinter-admission-app .progress button{border:0;border-top:1px solid #E4E9EE;border-right:1px solid #E4E9EE;background:transparent;padding:13px 8px 14px;color:#84909C;font-size:10px;font-weight:700;cursor:pointer;text-align:center;transition:.18s ease}#uinter-admission-app .progress button:last-child{border-right:0}#uinter-admission-app .progress button .step-circle{display:grid;margin:0 auto 6px;width:27px;height:27px;border-radius:50%;background:#E8EDF2;place-items:center;font-size:10px;transition:.18s ease}#uinter-admission-app .progress button b{display:block;font-size:10px;font-weight:800}#uinter-admission-app .progress button small{display:block;margin-top:3px;font-size:8.5px;font-weight:650;color:#98A3AE;white-space:nowrap}#uinter-admission-app .progress button:hover{background:#F4F7F9}#uinter-admission-app .progress button.active{color:var(--navy);background:#fff}#uinter-admission-app .progress button.active .step-circle{background:var(--navy);color:#fff;box-shadow:0 0 0 4px rgba(23,59,95,.10)}#uinter-admission-app .progress button.active small{color:var(--accent)}#uinter-admission-app .progress button.done{color:var(--navy)}#uinter-admission-app .progress button.done .step-circle{background:var(--ok);color:#fff}#uinter-admission-app .progress button.done .step-circle::after{content:"✓";font-size:12px}#uinter-admission-app .progress button.done .step-circle{font-size:0}#uinter-admission-app .progress button.done small{color:var(--ok)}#uinter-admission-app .progress button.has-pending:not(.active) small{color:#A26B13}#uinter-admission-app form{padding:34px 42px 42px}#uinter-admission-app .step{display:none}#uinter-admission-app .step.active{display:block;animation:enter .2s ease}@keyframes enter{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}#uinter-admission-app .step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}#uinter-admission-app .step-no{flex:0 0 auto;background:var(--navy);color:white;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}#uinter-admission-app .step-head h2{font-size:24px;margin:0 0 6px;letter-spacing:-.025em}#uinter-admission-app .step-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}#uinter-admission-app .source-box{background:#F7F9FB;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:10px;padding:18px 19px;margin:0 0 26px;font-size:13px;line-height:1.6}#uinter-admission-app .source-box ol, #uinter-admission-app .source-box ul{margin:10px 0 0;padding-left:22px}#uinter-admission-app .source-box li{margin:5px 0}#uinter-admission-app .note{background:#EFF4F8;border:1px solid #D7E2EA;border-radius:10px;padding:15px 17px;margin:22px 0;font-size:12px;line-height:1.55}#uinter-admission-app .note strong{color:var(--navy)}#uinter-admission-app .grid{display:grid;gap:18px;margin-bottom:24px}#uinter-admission-app .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}#uinter-admission-app .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}#uinter-admission-app .grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}#uinter-admission-app .full{grid-column:1/-1}#uinter-admission-app .span2{grid-column:span 2}#uinter-admission-app .field{display:flex;flex-direction:column;gap:7px}#uinter-admission-app .field>span, #uinter-admission-app .fieldset-title{font-size:12px;font-weight:750;color:#304459}#uinter-admission-app .field small{font-size:10px;color:#7A8795;line-height:1.4}#uinter-admission-app .field input, #uinter-admission-app .field select{width:100%;min-height:47px;border:1px solid #D4DDE5;border-radius:8px;background:#fff;padding:0 12px;color:var(--ink);outline:none}#uinter-admission-app .field input:focus, #uinter-admission-app .field select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(23,59,95,.09)}#uinter-admission-app .field input[readonly]{background:#F4F6F8;color:#5D6B79}#uinter-admission-app .req{color:var(--danger)}#uinter-admission-app fieldset.choice{border:1px solid var(--line);border-radius:10px;padding:14px 15px;margin:0;min-height:100%}#uinter-admission-app fieldset.choice legend{font-size:12px;font-weight:750;color:#304459;padding:0 7px}#uinter-admission-app .choices{display:flex;gap:13px;flex-wrap:wrap}#uinter-admission-app .radio{display:flex;align-items:center;gap:7px;font-size:12px}#uinter-admission-app .radio input{accent-color:var(--navy)}#uinter-admission-app .field.is-complete input, #uinter-admission-app .field.is-complete select{border-color:#A9CDBF;background:#FBFEFC}#uinter-admission-app .field.has-error input, #uinter-admission-app .field.has-error select, #uinter-admission-app fieldset.choice.has-error{border-color:#E2A19A;background:#FFF9F8}#uinter-admission-app fieldset.choice.is-complete{border-color:#A9CDBF;background:#FBFEFC}#uinter-admission-app .period-grid.has-error .period-group{border-color:#E2A19A}#uinter-admission-app .period-grid.is-complete .period-group{border-color:#A9CDBF;background:#FBFEFC}#uinter-admission-app .missing-panel{margin-top:28px;background:#F8FAFC;border:1px solid var(--line);border-radius:12px;padding:15px 17px}#uinter-admission-app .missing-panel.complete{background:#F4FAF7;border-color:#CFE4DB}#uinter-admission-app .missing-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#uinter-admission-app .missing-panel-head strong{font-size:12px;color:var(--navy)}#uinter-admission-app .missing-panel-head span{font-size:10px;font-weight:800;color:var(--accent);background:#FFF0EE;padding:5px 8px;border-radius:999px}#uinter-admission-app .missing-panel.complete .missing-panel-head span{color:var(--ok);background:#E8F4EF}#uinter-admission-app .missing-items{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}#uinter-admission-app .missing-item{font-size:10px;color:#657789;background:#fff;border:1px solid #DCE4EB;border-radius:999px;padding:5px 8px}#uinter-admission-app .missing-item.ok{color:var(--ok);border-color:#CFE4DB;background:#fff}#uinter-admission-app .section-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:9px;margin:28px 0 16px}#uinter-admission-app .period-grid{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:18px}#uinter-admission-app .period-group{border:1px solid var(--line);border-radius:10px;padding:15px}#uinter-admission-app .period-group h3{font-size:13px;margin:0 0 12px;color:var(--navy)}#uinter-admission-app .period-group label{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0}#uinter-admission-app .period-group input{accent-color:var(--navy)}#uinter-admission-app .year-box input{width:100%;min-height:47px;border:1px solid #D4DDE5;border-radius:8px;padding:0 12px}#uinter-admission-app .legal-shell{border:1px solid var(--line);border-radius:12px;overflow:hidden}#uinter-admission-app .legal-toolbar{background:#F6F8FA;border-bottom:1px solid var(--line);padding:13px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}#uinter-admission-app .legal-toolbar b{font-size:12px}#uinter-admission-app .legal-toolbar small{font-size:10px;color:var(--muted)}#uinter-admission-app .legal-scroll{max-height:540px;overflow:auto;padding:24px 28px;background:#fff}#uinter-admission-app .legal-copy{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.65;color:#25384B}#uinter-admission-app .legal-copy p{margin:0 0 14px}#uinter-admission-app .legal-copy h4{font-size:13px;text-align:center;margin:24px 0 12px}#uinter-admission-app .legal-copy h5{font-size:12px;margin:21px 0 8px;color:#172536}#uinter-admission-app .legal-title{font-weight:700;text-align:justify}#uinter-admission-app .legal-ol, #uinter-admission-app .legal-ul{padding-left:24px;margin:0 0 15px}#uinter-admission-app .legal-ol li, #uinter-admission-app .legal-ul li{margin:0 0 9px}#uinter-admission-app .legal-alpha{list-style-type:lower-alpha;padding-left:24px;margin-top:9px}#uinter-admission-app .legal-roman{list-style-type:lower-roman;padding-left:24px;margin-top:9px}#uinter-admission-app .table-wrap{overflow:auto;margin:15px 0}#uinter-admission-app .privacy-table{border-collapse:collapse;width:100%;min-width:760px;font-size:10.5px}#uinter-admission-app .privacy-table th, #uinter-admission-app .privacy-table td{border:1px solid #3C4650;padding:7px;vertical-align:top}#uinter-admission-app .privacy-table th{background:#111;color:#fff;text-align:left}#uinter-admission-app .legal-note{font-size:11px}#uinter-admission-app .legal-signatures{font-weight:700;text-transform:uppercase;margin-top:22px!important}#uinter-admission-app .signature-box{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:14px 0 24px}#uinter-admission-app .signature-head{background:#F7F9FB;border-bottom:1px solid var(--line);padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}#uinter-admission-app .signature-head b{font-size:12px}#uinter-admission-app .signature-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}#uinter-admission-app .clear-sign{border:0;background:transparent;color:var(--navy);font-size:11px;font-weight:800;cursor:pointer}#uinter-admission-app .signature-canvas{width:100%;height:180px;display:block;background:repeating-linear-gradient(0deg,#fff,#fff 34px,#F7F9FB 35px);touch-action:none;cursor:crosshair}#uinter-admission-app .minor{display:none;background:#FFF8E6;border:1px solid #ECD9A4;border-radius:10px;padding:16px;margin:20px 0}#uinter-admission-app .minor.show{display:block}#uinter-admission-app .actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}#uinter-admission-app .spacer{flex:1}#uinter-admission-app .btn{border-radius:8px;min-height:45px;padding:0 19px;border:1px solid transparent;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;cursor:pointer}#uinter-admission-app .btn.primary{background:var(--navy);color:white}#uinter-admission-app .btn.primary:hover{background:var(--navy-dark)}#uinter-admission-app .btn.secondary{background:white;color:var(--navy);border-color:#CBD5DE}#uinter-admission-app .btn[disabled]{opacity:.55;cursor:not-allowed}#uinter-admission-app .error{display:none;margin-top:16px;padding:12px 14px;border:1px solid #E9CACA;background:#FFF5F5;color:#7C2525;border-radius:8px;font-size:12px}#uinter-admission-app .error.show{display:block}#uinter-admission-app .hp{position:absolute!important;left:-99999px!important}#uinter-admission-app .success{display:none;padding:60px 32px;text-align:center}#uinter-admission-app .success.show{display:block}#uinter-admission-app .success-icon{margin:0 auto 18px;width:58px;height:58px;border-radius:50%;background:#E5F0EB;color:var(--ok);display:grid;place-items:center;font-size:25px;font-weight:900}#uinter-admission-app .success h2{font-size:28px;margin:0 0 9px}#uinter-admission-app .success p{color:var(--muted)}#uinter-admission-app .folio{display:inline-block;margin:20px auto;background:var(--navy);color:white;border-radius:8px;padding:13px 18px;font-weight:800;letter-spacing:.06em}@media (max-width:900px){#uinter-admission-app .hero-inner{padding-bottom:72px}#uinter-admission-app .hero-badge{display:none}#uinter-admission-app .progress{overflow:auto;display:flex}#uinter-admission-app .progress button{min-width:104px}#uinter-admission-app .progress-summary{align-items:center}#uinter-admission-app .progress-shell{padding-left:18px;padding-right:18px}#uinter-admission-app .progress{margin-left:-18px;margin-right:-18px}#uinter-admission-app .grid.three, #uinter-admission-app .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}#uinter-admission-app .period-grid{grid-template-columns:1fr 1fr}#uinter-admission-app .year-box{grid-column:1/-1}}@media (max-width:620px){#uinter-admission-app .header-inner{padding:12px 14px}#uinter-admission-app .hero-inner{padding:32px 18px 66px}#uinter-admission-app .hero h1{font-size:27px}#uinter-admission-app .wrap{padding:0 12px}#uinter-admission-app form{padding:26px 18px 28px}#uinter-admission-app .grid.two, #uinter-admission-app .grid.three, #uinter-admission-app .grid.four, #uinter-admission-app .period-grid{grid-template-columns:1fr}#uinter-admission-app .span2{grid-column:auto}#uinter-admission-app .year-box{grid-column:auto}#uinter-admission-app .legal-scroll{padding:18px 16px}#uinter-admission-app .actions{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:12px 0 10px;z-index:10;backdrop-filter:blur(8px)}#uinter-admission-app .btn{flex:1}#uinter-admission-app .progress-summary{gap:10px}#uinter-admission-app .progress-title-row strong{font-size:13px}#uinter-admission-app .progress-counter{font-size:9px;padding:6px 8px}#uinter-admission-app .progress button small{display:block}#uinter-admission-app .missing-panel{padding:13px}}#uinter-admission-app .smart-prefill{display:flex;gap:12px;align-items:flex-start;background:#F1F7FA;border:1px solid #D7E6EE;border-radius:12px;padding:14px 16px;margin:0 0 20px}#uinter-admission-app .smart-prefill-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:900}#uinter-admission-app .smart-prefill strong{display:block;color:var(--navy);font-size:12px;margin-bottom:3px}#uinter-admission-app .smart-prefill p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}#uinter-admission-app .smart-prefill span{display:block;margin-top:6px;font-size:11px;font-weight:800;color:#314C64}#uinter-admission-app .optional{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#657789;background:#EEF2F5;border-radius:999px;padding:3px 6px;margin-left:5px}#uinter-admission-app .signature-identity{border:1px solid var(--line);border-radius:10px;background:#F7F9FB;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}#uinter-admission-app .identity-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}#uinter-admission-app .signature-identity strong{font-size:13px;color:var(--navy);margin:4px 0}#uinter-admission-app .signature-identity small{font-size:10px;color:var(--muted)}#uinter-admission-app .consent-check{display:flex;align-items:flex-start;gap:11px;border:1px solid #C9D9E4;background:#F5F9FB;border-radius:12px;padding:15px 16px;margin:18px 0;font-size:11px;line-height:1.5;color:#34485B}#uinter-admission-app .consent-check input{margin-top:3px;accent-color:var(--navy);transform:scale(1.08)}#uinter-admission-app .consent-check strong{color:var(--navy)}#uinter-admission-app .legal-change-note{font-size:10px;line-height:1.5;color:#735C2C;background:#FFF9EA;border:1px solid #EAD9AC;border-radius:9px;padding:11px 13px;margin:0 0 18px}#uinter-admission-app .legal-change-note strong{color:#5E4A20}

/* ================= V8 · UINTER EJECUTIVO ================= */
#uinter-admission-app{
  --navy:#173B5F;--navy-dark:#102A45;--ink:#18283A;--muted:#6C7D8E;
  --line:#DDE5EC;--accent:#E1362A;--ok:#28745A;
  background:#F2F5F8;color:var(--ink);
}
/* Rombos: sólo ambientación gráfica en fondo azul */
#uinter-admission-app .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#10263D 0%,#173B5F 58%,#1C496F 100%)}
#uinter-admission-app .hero::before,#uinter-admission-app .hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);transform:rotate(45deg);pointer-events:none}
#uinter-admission-app .hero::before{width:210px;height:210px;right:150px;top:-75px;border-radius:28px}
#uinter-admission-app .hero::after{width:330px;height:330px;right:-105px;bottom:-215px;border-radius:36px;border-color:rgba(255,255,255,.075)}
#uinter-admission-app .hero-inner{position:relative;z-index:1;padding:52px 24px 84px}
#uinter-admission-app .hero h1{font-size:40px;letter-spacing:-.035em;margin-bottom:10px}
#uinter-admission-app .hero p{font-size:14px;line-height:1.65;max-width:720px;color:rgba(255,255,255,.82)}
#uinter-admission-app .hero-badge{border-radius:999px;background:rgba(255,255,255,.08);padding:10px 16px;font-weight:800}
#uinter-admission-app .wrap{margin-top:-44px}
#uinter-admission-app .card{border-radius:22px;box-shadow:0 26px 70px rgba(15,44,72,.14)}

/* Progreso grande y legible */
#uinter-admission-app .progress-shell{padding:24px 24px 18px;background:linear-gradient(180deg,#FCFDFE,#F7FAFC)}
#uinter-admission-app .progress-summary{align-items:center}
#uinter-admission-app .progress-title-row strong{font-size:16px}
#uinter-admission-app .progress-track{height:7px;margin:15px 0 14px}
#uinter-admission-app .progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0}
#uinter-admission-app .progress button{display:flex;align-items:center;gap:12px;min-height:90px;padding:14px 13px;border:1px solid #E0E7ED;border-radius:15px;background:#fff;text-align:left;color:var(--navy);box-shadow:0 8px 20px rgba(15,44,72,.035);transition:.2s ease}
#uinter-admission-app .progress button:last-child{border-right:1px solid #E0E7ED}
#uinter-admission-app .progress button:hover{transform:translateY(-1px);background:#FAFCFD;border-color:#CCD9E4}
#uinter-admission-app .progress button .step-circle{display:block;flex:0 0 auto;width:31px;height:auto;margin:0;background:transparent;border-radius:0;color:var(--navy);font-size:36px;font-weight:900;line-height:.9;box-shadow:none}
#uinter-admission-app .progress button .step-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
#uinter-admission-app .progress button b{font-size:12.5px;line-height:1.15;font-weight:850;color:inherit;white-space:normal}
#uinter-admission-app .progress button small{font-size:9.5px;line-height:1.25;font-weight:750;color:#8493A0;white-space:normal;margin:0}
#uinter-admission-app .progress button.active{background:linear-gradient(145deg,#173B5F,#102A45);border-color:#173B5F;color:#fff;box-shadow:0 14px 28px rgba(23,59,95,.18)}
#uinter-admission-app .progress button.active .step-circle,#uinter-admission-app .progress button.active b{color:#fff}
#uinter-admission-app .progress button.active small{color:#FFB2AA}
#uinter-admission-app .progress button.done{background:#F5FBF8;border-color:#CFE2D8;color:#28745A}
#uinter-admission-app .progress button.done .step-circle{font-size:36px;background:transparent;color:#28745A}
#uinter-admission-app .progress button.done .step-circle::after{display:none}
#uinter-admission-app .progress button.done small{color:#28745A}
#uinter-admission-app .progress button.has-pending:not(.active) small{color:#A26B13}

/* Encabezado de cada paso */
#uinter-admission-app form{padding:40px 44px 44px}
#uinter-admission-app .step-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:28px}
#uinter-admission-app .step-no{display:block;background:transparent;color:var(--navy);border-radius:0;padding:0;font-size:66px;font-weight:900;line-height:.85;letter-spacing:-.055em}
#uinter-admission-app .step-head h2{font-size:30px;line-height:1.08;margin:2px 0 8px;letter-spacing:-.03em;color:#17283A}
#uinter-admission-app .step-head p{font-size:13px;line-height:1.55;color:var(--muted);max-width:900px}

/* Primera hoja más limpia */
#uinter-admission-app .source-box{border-left:4px solid var(--navy);border-radius:14px;background:#F8FAFC;padding:18px 20px}
#uinter-admission-app .grid{gap:18px}
#uinter-admission-app .field input,#uinter-admission-app .field select{min-height:50px;border-radius:11px}
#uinter-admission-app fieldset.choice,#uinter-admission-app .period-group{border-radius:14px}
#uinter-admission-app .period-group{padding:17px;background:#fff}
#uinter-admission-app .section-title{font-size:11px;letter-spacing:.13em;color:var(--navy);margin-top:29px}
#uinter-admission-app .note{border-radius:14px;background:#F1F5F8}
#uinter-admission-app .missing-panel{border-radius:14px;background:#F8FAFC}
#uinter-admission-app .smart-prefill,#uinter-admission-app .signature-box,#uinter-admission-app .signature-identity,#uinter-admission-app .consent-check{border-radius:14px}
#uinter-admission-app .optional{border-radius:999px}
#uinter-admission-app .btn{border-radius:10px}

@media(max-width:1120px){
 #uinter-admission-app .progress{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 #uinter-admission-app .hero h1{font-size:32px}
 #uinter-admission-app .progress{grid-template-columns:repeat(2,minmax(0,1fr))}
 #uinter-admission-app .step-head{grid-template-columns:54px 1fr;gap:14px}
 #uinter-admission-app .step-no{font-size:48px}
 #uinter-admission-app .step-head h2{font-size:24px}
 #uinter-admission-app form{padding:30px 20px 34px}
}
@media(max-width:520px){
 #uinter-admission-app .progress{grid-template-columns:1fr}
 #uinter-admission-app .progress button{min-height:74px}
 #uinter-admission-app .progress button .step-circle{font-size:32px}
 #uinter-admission-app .hero-inner{padding:34px 18px 70px}
}


/* ===== V9 · Primera hoja: claridad, jerarquía y menor fricción ===== */
#uinter-admission-app{--uinter-red:#F0443A;}

/* Progreso: menos aire entre número y texto */
#uinter-admission-app .progress{gap:9px}
#uinter-admission-app .progress button{gap:7px;min-height:86px;padding:13px 11px}
#uinter-admission-app .progress button .step-circle{width:27px;font-size:35px;letter-spacing:-.055em}
#uinter-admission-app .progress button .step-meta{gap:2px}
#uinter-admission-app .progress button b{font-size:12.5px}
#uinter-admission-app .progress button small{font-size:10px}
#uinter-admission-app .progress button.active small{color:#FF5A50;font-weight:850}
#uinter-admission-app .progress button.has-pending:not(.active) small{color:#F0443A;font-weight:800}

/* Encabezado del paso: número grande, pero título mucho más cerca */
#uinter-admission-app .step-head{grid-template-columns:58px minmax(0,1fr);gap:8px;margin-bottom:31px}
#uinter-admission-app .step-no{font-size:66px}
#uinter-admission-app .step-head h2{font-size:31px;margin-top:1px}
#uinter-admission-app .step-head p{font-size:14px}

/* Primera hoja: títulos y etiquetas más evidentes */
#uinter-admission-app .section-title{font-size:13px;font-weight:900;letter-spacing:.11em;margin-top:36px;margin-bottom:13px}
#uinter-admission-app .field>span,#uinter-admission-app .fieldset-title,#uinter-admission-app fieldset.choice legend{font-size:13px}
#uinter-admission-app .field small{font-size:11px}

/* Periodo de ingreso explicado como una decisión, no como tabla administrativa */
#uinter-admission-app .period-title{margin-top:40px}
#uinter-admission-app .period-help{display:flex;flex-direction:column;gap:5px;background:#F2F6F9;border:1px solid #D9E3EB;border-radius:14px;padding:15px 17px;margin:0 0 16px}
#uinter-admission-app .period-help strong{font-size:14px;color:#173B5F}
#uinter-admission-app .period-help span{font-size:12px;line-height:1.5;color:#64778A;max-width:870px}
#uinter-admission-app .period-grid-v9{grid-template-columns:1fr 1fr .72fr;align-items:stretch}
#uinter-admission-app .period-group{padding:17px}
#uinter-admission-app .period-group-head{display:flex;flex-direction:column;gap:3px;margin-bottom:11px}
#uinter-admission-app .period-group-head h3{font-size:15px;margin:0;color:#173B5F}
#uinter-admission-app .period-group-head small{font-size:10.5px;color:#7A8997}
#uinter-admission-app .period-group label{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:7px 0;border:1px solid #E1E7ED;border-radius:11px;background:#FAFCFD;cursor:pointer;transition:.17s ease}
#uinter-admission-app .period-group label:hover{border-color:#BFCFDB;background:#F5F9FC}
#uinter-admission-app .period-group label:has(input:checked){border-color:#173B5F;background:#EDF3F8;box-shadow:0 0 0 2px rgba(23,59,95,.06)}
#uinter-admission-app .period-group label input{flex:0 0 auto}
#uinter-admission-app .period-group label>span{display:flex;flex-direction:column;gap:2px;min-width:0}
#uinter-admission-app .period-group label b{font-size:12px;color:#263A4D}
#uinter-admission-app .period-group label small{font-size:10px;color:#7B8996}
#uinter-admission-app .year-card{height:100%;justify-content:center;border:1px solid #D8E0E8;border-radius:14px;background:#F8FAFC;padding:17px}
#uinter-admission-app .year-card input{font-size:20px;font-weight:800;color:#173B5F;text-align:center;background:#fff}

/* Más aire antes de la selección académica */
#uinter-admission-app .academic-grid{margin-top:44px;margin-bottom:28px}

/* Estado del paso y CTA: imposible perderlos */
#uinter-admission-app .missing-panel{margin-top:34px;padding:20px 21px}
#uinter-admission-app .missing-panel-head strong{font-size:15px;letter-spacing:-.01em}
#uinter-admission-app .missing-panel-head span{font-size:11px;padding:6px 10px;background:#FFF0EF;color:#F0443A}
#uinter-admission-app .missing-item{font-size:11px;padding:6px 9px}
#uinter-admission-app .actions{margin-top:26px;padding-top:26px}
#uinter-admission-app .btn.primary{min-height:56px;min-width:220px;padding:0 28px;font-size:13px;letter-spacing:.035em;box-shadow:0 12px 24px rgba(23,59,95,.16)}
#uinter-admission-app .btn.primary span{font-size:17px;margin-left:7px;vertical-align:-1px}
#uinter-admission-app .btn.secondary{min-height:50px;font-size:12px}

@media(max-width:1120px){
 #uinter-admission-app .period-grid-v9{grid-template-columns:1fr 1fr}
 #uinter-admission-app .year-card{grid-column:1/-1;min-height:125px}
}
@media(max-width:760px){
 #uinter-admission-app .progress button{gap:8px}
 #uinter-admission-app .step-head{grid-template-columns:44px 1fr;gap:7px}
 #uinter-admission-app .step-no{font-size:48px}
 #uinter-admission-app .step-head h2{font-size:25px}
 #uinter-admission-app .period-grid-v9{grid-template-columns:1fr}
 #uinter-admission-app .year-card{grid-column:auto}
 #uinter-admission-app .academic-grid{margin-top:36px}
}
@media(max-width:520px){
 #uinter-admission-app .btn.primary{width:100%;min-width:0}
 #uinter-admission-app .missing-panel-head{align-items:flex-start;flex-direction:column}
}

/* ===== V10 · EXPERIMENTO DESKTOP: híbrido V9 + referencia visual aportada ===== */
@media (min-width: 1001px){
  #uinter-admission-app{
    display:grid !important;
    grid-template-columns:clamp(320px,27vw,380px) minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;
    min-height:100vh !important;
    background:#F5F3EE !important;
    color:#172536 !important;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
  }
  #uinter-admission-app .header{
    grid-column:2 !important;
    grid-row:1 !important;
    background:#fff !important;
    border-bottom:1px solid #E4E0D8 !important;
    position:relative !important;
    z-index:3 !important;
  }
  #uinter-admission-app .header-inner{
    max-width:1040px !important;
    margin:0 auto !important;
    padding:14px 42px !important;
  }
  #uinter-admission-app .header-img{
    max-height:72px !important;
    object-fit:contain !important;
  }
  #uinter-admission-app .hero{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    position:sticky !important;
    top:0 !important;
    height:100vh !important;
    min-height:720px !important;
    align-self:start !important;
    overflow:hidden !important;
    background:
      radial-gradient(100% 65% at 8% 0%,rgba(237,31,45,.18) 0%,rgba(237,31,45,0) 60%),
      linear-gradient(185deg,#173B5F 0%,#102F4D 52%,#0A1F34 100%) !important;
    color:#fff !important;
  }
  #uinter-admission-app .hero::before,
  #uinter-admission-app .hero::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    width:190px !important;
    height:190px !important;
    border:1px solid rgba(255,255,255,.075) !important;
    transform:rotate(45deg) !important;
    border-radius:18px !important;
    pointer-events:none !important;
  }
  #uinter-admission-app .hero::before{right:-90px !important;top:120px !important}
  #uinter-admission-app .hero::after{left:-110px !important;bottom:54px !important;width:250px !important;height:250px !important}
  #uinter-admission-app .hero-inner{
    height:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:42px 34px 34px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    position:relative !important;
    z-index:2 !important;
  }
  #uinter-admission-app .rail-brand{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    font-size:10.5px !important;
    font-weight:800 !important;
    letter-spacing:.22em !important;
    color:#fff !important;
    white-space:nowrap !important;
  }
  #uinter-admission-app .rail-brand span{width:28px !important;height:2px !important;background:#FF3347 !important;display:block !important}
  #uinter-admission-app .rail-intro{margin-top:42px !important}
  #uinter-admission-app .rail-kicker{
    font-size:10px !important;
    line-height:1.3 !important;
    font-weight:750 !important;
    letter-spacing:.18em !important;
    color:#96ADC4 !important;
    margin-bottom:13px !important;
  }
  #uinter-admission-app .hero h1{
    margin:0 !important;
    max-width:310px !important;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
    font-size:38px !important;
    line-height:1.06 !important;
    font-weight:800 !important;
    letter-spacing:-.035em !important;
    color:#fff !important;
  }
  #uinter-admission-app .hero p{
    margin:18px 0 0 !important;
    max-width:300px !important;
    font-size:13.5px !important;
    line-height:1.58 !important;
    color:#B7C7D7 !important;
  }
  #uinter-admission-app .rail-progress-label{
    margin-top:34px !important;
    margin-bottom:8px !important;
    font-size:9.5px !important;
    font-weight:800 !important;
    letter-spacing:.18em !important;
    color:#7E98B2 !important;
  }
  #uinter-admission-app .rail-nav-wrap{min-height:0 !important}
  #uinter-admission-app .rail-nav-wrap .progress{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    margin:0 !important;
    overflow:visible !important;
    padding:0 !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    border:1px solid transparent !important;
    border-top:1px solid rgba(255,255,255,.09) !important;
    border-radius:10px !important;
    background:transparent !important;
    padding:9px 10px !important;
    display:grid !important;
    grid-template-columns:35px 1fr !important;
    align-items:center !important;
    column-gap:9px !important;
    box-shadow:none !important;
    text-align:left !important;
    color:#fff !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button:last-child{border-bottom:1px solid rgba(255,255,255,.09) !important}
  #uinter-admission-app .rail-nav-wrap .progress button .step-circle{
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    transform:none !important;
    color:rgba(255,255,255,.34) !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:800 !important;
    display:block !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button .step-circle::after{display:none !important}
  #uinter-admission-app .rail-nav-wrap .progress button .step-meta{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button b{
    display:block !important;
    color:rgba(255,255,255,.60) !important;
    font-size:13.5px !important;
    line-height:1.1 !important;
    font-weight:650 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button small{
    display:block !important;
    margin:0 !important;
    color:rgba(255,255,255,.34) !important;
    font-size:10px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button.active{
    background:#1D4A74 !important;
    border-color:rgba(255,255,255,.10) !important;
    box-shadow:inset 3px 0 0 #FF3347 !important;
  }
  #uinter-admission-app .rail-nav-wrap .progress button.active .step-circle{color:#fff !important}
  #uinter-admission-app .rail-nav-wrap .progress button.active b{color:#fff !important;font-weight:800 !important}
  #uinter-admission-app .rail-nav-wrap .progress button.active small{color:#FF4A5B !important}
  #uinter-admission-app .rail-nav-wrap .progress button.done .step-circle{color:#A9BED2 !important}
  #uinter-admission-app .rail-nav-wrap .progress button.done b{color:#D0DCE7 !important}
  #uinter-admission-app .rail-nav-wrap .progress button.done small{color:#8EAB9E !important}
  #uinter-admission-app .rail-nav-wrap .progress button.has-pending:not(.active) small{color:#FF4A5B !important}
  #uinter-admission-app .rail-foot{
    margin-top:auto !important;
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    color:#7893AD !important;
    font-size:11px !important;
    line-height:1.4 !important;
  }
  #uinter-admission-app .rail-foot strong{font-size:12px !important;color:#C6D4E3 !important}
  #uinter-admission-app .wrap{
    grid-column:2 !important;
    grid-row:2 !important;
    width:100% !important;
    max-width:1120px !important;
    margin:0 auto !important;
    padding:28px 42px 70px !important;
    position:relative !important;
  }
  #uinter-admission-app .card{
    background:#fff !important;
    border:1px solid #E3DFD7 !important;
    box-shadow:0 18px 48px rgba(15,44,72,.07) !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }
  #uinter-admission-app .progress-shell{
    background:#FBFAF7 !important;
    border-bottom:1px solid #E9E5DD !important;
    padding:17px 26px 15px !important;
  }
  #uinter-admission-app .progress-shell .progress-summary{align-items:center !important}
  #uinter-admission-app .progress-shell .progress-eyebrow{
    font-size:9px !important;
    letter-spacing:.16em !important;
    color:#776F65 !important;
    margin-bottom:4px !important;
  }
  #uinter-admission-app .progress-shell .progress-title-row strong{font-size:15px !important;color:#173B5F !important}
  #uinter-admission-app .progress-shell .progress-title-row #progressPercent{
    color:#FF3347 !important;background:#FFF0F2 !important;border-color:#FFD8DE !important
  }
  #uinter-admission-app .progress-shell .progress-counter{background:#E9EEF3 !important;color:#173B5F !important}
  #uinter-admission-app .progress-track{height:5px !important;margin:10px 0 8px !important}
  #uinter-admission-app .step-live-status{margin-bottom:0 !important}
  #uinter-admission-app form{padding:36px 42px 44px !important}
  #uinter-admission-app .step-head{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:10px !important;
    margin-bottom:24px !important;
  }
  #uinter-admission-app .step-no{
    font-size:42px !important;
    line-height:.95 !important;
    color:#173B5F !important;
  }
  #uinter-admission-app .step-head h2{
    margin:1px 0 6px !important;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;
    font-size:29px !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
    font-weight:800 !important;
    color:#173B5F !important;
  }
  #uinter-admission-app .step-head p{font-size:13px !important;line-height:1.5 !important;color:#756F66 !important}
  #uinter-admission-app .section-title{
    margin-top:34px !important;
    margin-bottom:10px !important;
    color:#173B5F !important;
  }
  #uinter-admission-app .field>span,#uinter-admission-app .fieldset-title,#uinter-admission-app fieldset.choice legend{
    color:#425467 !important;
    font-size:11.5px !important;
  }
  #uinter-admission-app .field input,#uinter-admission-app .field select{
    min-height:49px !important;
    border-radius:10px !important;
    border-color:#D9DEE4 !important;
    background:#fff !important;
  }
  #uinter-admission-app .field input:focus,#uinter-admission-app .field select:focus{
    border-color:#173B5F !important;
    box-shadow:0 0 0 3px rgba(23,59,95,.08) !important;
  }
  #uinter-admission-app .source-box{
    border-radius:12px !important;
    background:#F9F8F5 !important;
    border-color:#E7E2DA !important;
    border-left:3px solid #173B5F !important;
  }
  #uinter-admission-app .entry-block{
    border-radius:12px !important;
    background:#FCFBF8 !important;
    border-color:#E8E4DD !important;
  }
  #uinter-admission-app .btn.primary{
    background:#FF3347 !important;
    border-color:#FF3347 !important;
    box-shadow:0 10px 24px rgba(255,51,71,.16) !important;
  }
  #uinter-admission-app .btn.primary:hover{background:#E6263A !important;border-color:#E6263A !important}
}

/* Solo evitamos que el experimento se rompa por debajo de desktop; el diseño móvil se hará en una fase separada. */
@media (max-width:1000px){
  #uinter-admission-app .rail-brand,#uinter-admission-app .rail-progress-label,#uinter-admission-app .rail-foot{display:none !important}
  #uinter-admission-app .rail-nav-wrap{display:none !important}
}

/* ===== V11 UX refinements ===== */
#uinter-admission-app .progress-track span{background:linear-gradient(90deg,#FF3744 0%,#F0443A 32%,#173B5F 100%) !important}
#uinter-admission-app .progress-title-row strong{font-size:19px !important;line-height:1.15}
#uinter-admission-app .progress-title-row #progressPercent{font-size:15px !important;padding:6px 10px !important;color:#FF3744 !important;font-weight:900 !important}
#uinter-admission-app .progress-counter{font-size:12px !important;padding:8px 11px !important}
#uinter-admission-app .step-live-status{font-size:13px !important;font-weight:650}
#uinter-admission-app .missing-panel{padding:19px 21px !important}
#uinter-admission-app .missing-panel-head strong{font-size:17px !important;color:#173B5F !important}
#uinter-admission-app .missing-panel-head span{font-size:12px !important;padding:7px 11px !important;color:#FF3744 !important}
#uinter-admission-app .missing-item{font-size:12px !important;padding:7px 10px !important}
#uinter-admission-app .section-help{margin:-5px 0 16px;color:#66778A;font-size:13px;line-height:1.5}
#uinter-admission-app .legal-toolbar{padding:18px 20px !important;background:#F5F8FB !important;align-items:center}
#uinter-admission-app .legal-toolbar b{display:block;font-size:18px !important;color:#173B5F;line-height:1.2}
#uinter-admission-app .legal-toolbar small{display:block;font-size:13px !important;color:#66778A;margin-top:5px;line-height:1.4}
#uinter-admission-app .reading-badge{flex:none;font-size:11px;font-weight:850;color:#A63731;background:#FFF0EF;border:1px solid #FFD2CE;padding:7px 10px;border-radius:999px}
#uinter-admission-app .reading-badge.done{color:#28745A;background:#EAF6F0;border-color:#CDE5D9}
#uinter-admission-app .legal-scroll{max-height:580px !important;padding:28px 32px !important;scroll-behavior:smooth}
#uinter-admission-app .legal-copy{font-size:14px !important;line-height:1.72 !important;color:#27394B !important}
#uinter-admission-app .legal-copy h4{font-size:15px !important}
#uinter-admission-app .legal-copy h5{font-size:14px !important}
#uinter-admission-app .legal-note{font-size:13px !important;line-height:1.6}
#uinter-admission-app .privacy-table{font-size:12px !important}
#uinter-admission-app .legal-read-status{display:flex;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid #D8E0E8;background:#FFF8F7;color:#7A403B}
#uinter-admission-app .legal-read-status>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#FFE6E3;color:#E23F35;font-weight:900}
#uinter-admission-app .legal-read-status strong{display:block;font-size:13px;color:#7A403B}
#uinter-admission-app .legal-read-status small{display:block;font-size:12px;line-height:1.45;margin-top:2px}
#uinter-admission-app .legal-read-status.done{background:#F1FAF5;color:#28745A}
#uinter-admission-app .legal-read-status.done>span{background:#DDF1E7;color:#28745A}
#uinter-admission-app .legal-read-status.done strong{color:#28745A}
#uinter-admission-app .legal-confirmations{padding:18px 20px 4px;border-top:1px solid #D8E0E8;background:#FBFCFD}
#uinter-admission-app .consent-check{font-size:13px !important;line-height:1.58 !important;padding:17px 18px !important}
#uinter-admission-app .legal-consent{margin:0 0 14px !important;background:#fff !important}
#uinter-admission-app .legal-consent.is-locked{opacity:.5;cursor:not-allowed}
#uinter-admission-app .signature-head b{font-size:14px !important}
#uinter-admission-app .signature-head small{font-size:12px !important}
#uinter-admission-app .identity-kicker{font-size:11px !important}
#uinter-admission-app .signature-identity{padding:18px 19px !important}
#uinter-admission-app .signature-identity strong{font-size:22px !important;margin:6px 0 !important;letter-spacing:-.02em}
#uinter-admission-app .signature-identity small{font-size:13px !important;line-height:1.5}
#uinter-admission-app .minor{font-size:13px !important}
#uinter-admission-app .actions .btn{min-height:54px !important;padding:0 26px !important;font-size:12px !important}
#uinter-admission-app .success{padding:56px 48px 62px !important;max-width:900px;margin:auto}
#uinter-admission-app .success-kicker{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#FF3744;margin-bottom:8px}
#uinter-admission-app .success h2{font-size:34px !important;color:#173B5F}
#uinter-admission-app .success-lead{font-size:15px;line-height:1.6;max-width:650px;margin:0 auto;color:#66778A}
#uinter-admission-app .folio-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#66778A;margin-top:24px}
#uinter-admission-app .folio{font-size:18px !important;padding:14px 20px !important;margin:8px auto 10px !important;user-select:all}
#uinter-admission-app .success-folio-help{font-size:13px;line-height:1.5}
#uinter-admission-app .success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;text-align:left}
#uinter-admission-app .success-steps>div{border:1px solid #DCE4EB;background:#F8FAFC;border-radius:14px;padding:17px}
#uinter-admission-app .success-steps span{display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#173B5F;color:#fff;font-size:11px;font-weight:900;margin-bottom:10px}
#uinter-admission-app .success-steps strong{display:block;font-size:13px;color:#173B5F;margin-bottom:4px}
#uinter-admission-app .success-steps small{display:block;font-size:12px;color:#66778A;line-height:1.45}
#uinter-admission-app .preview-notice{font-size:13px;line-height:1.5;background:#FFF8E8;border:1px solid #EAD9AC;color:#705B27;border-radius:12px;padding:13px 15px;margin:0 0 22px;text-align:left}
#uinter-admission-app .success-contact{border-top:1px solid #DCE4EB;padding-top:23px;margin-top:26px}
#uinter-admission-app .success-contact>strong{display:block;font-size:15px;color:#173B5F;margin-bottom:5px}
#uinter-admission-app .success-contact>span{display:block;font-size:13px;color:#66778A;line-height:1.5}
#uinter-admission-app .success-actions{display:flex;justify-content:center;gap:12px;margin-top:18px}
#uinter-admission-app .success-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}



/* ===== V12 · Production Candidate / responsive real ===== */
#uinter-admission-app{--uinter-red:#F0443A;--uinter-blue:#173B5F;}
#uinter-admission-app .progress-track span{background:linear-gradient(90deg,#F0443A 0%,#173B5F 100%)!important;}
#uinter-admission-app .step-live-status{font-size:13px!important;font-weight:650;}
#uinter-admission-app #progressPercent{font-size:14px!important;padding:5px 9px!important;}
#uinter-admission-app #progressStepTitle{font-size:17px!important;}
#uinter-admission-app #missingTitle{font-size:15px!important;}
#uinter-admission-app #missingCount{color:#F0443A!important;font-size:12px!important;}
#uinter-admission-app .legal-scroll{font-size:14px!important;line-height:1.68!important;}
#uinter-admission-app .legal-scroll h4{font-size:16px!important;}
#uinter-admission-app .legal-scroll h5{font-size:13px!important;}
#uinter-admission-app .consent-check,#uinter-admission-app .legal-consent,#uinter-admission-app .signature-identity,#uinter-admission-app .signature-box,#uinter-admission-app .note{font-size:13px!important;line-height:1.55!important;}
#uinter-admission-app .signature-identity strong{font-size:19px!important;line-height:1.25!important;}
#uinter-admission-app .signature-identity small{font-size:12px!important;line-height:1.5!important;}
#uinter-admission-app .field small{font-size:11.5px!important;}
#uinter-admission-app .success-lead{max-width:700px;margin-left:auto;margin-right:auto;}
#uinter-admission-app .success-contact span{font-size:13px;line-height:1.55;}

/* Tablet: una sola aplicación, layout específico; no es el desktop encogido. */
@media (max-width:1000px){
  #uinter-admission-app{display:block!important;min-height:auto!important;background:#F3F6F9!important;}
  #uinter-admission-app .header{position:relative!important;grid-column:auto!important;grid-row:auto!important;}
  #uinter-admission-app .header-inner{padding:12px 18px!important;}
  #uinter-admission-app .header-img{max-height:66px!important;}
  #uinter-admission-app .hero{position:relative!important;grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;}
  #uinter-admission-app .hero-inner{padding:32px 22px 54px!important;display:block!important;}
  #uinter-admission-app .hero h1{font-size:30px!important;line-height:1.08!important;max-width:620px!important;}
  #uinter-admission-app .hero p{font-size:14px!important;max-width:680px!important;}
  #uinter-admission-app .hero-badge{margin-top:18px!important;display:inline-flex!important;}
  #uinter-admission-app .wrap{margin:-28px auto 44px!important;padding:0 14px!important;max-width:820px!important;}
  #uinter-admission-app .card{border-radius:18px!important;}
  #uinter-admission-app .progress-shell{position:relative!important;top:auto!important;padding:18px 16px 12px!important;}
  #uinter-admission-app .progress-summary{gap:12px!important;align-items:center!important;}
  #uinter-admission-app .progress{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:2px 0 10px!important;margin:0!important;-webkit-overflow-scrolling:touch!important;}
  #uinter-admission-app .progress::-webkit-scrollbar{height:5px;}
  #uinter-admission-app .progress::-webkit-scrollbar-thumb{background:#CBD5DF;border-radius:99px;}
  #uinter-admission-app .progress button{flex:0 0 148px!important;min-height:72px!important;padding:11px 12px!important;gap:8px!important;scroll-snap-align:start!important;}
  #uinter-admission-app .progress button .step-circle{font-size:29px!important;width:24px!important;}
  #uinter-admission-app .progress button b{font-size:11.5px!important;}
  #uinter-admission-app .progress button small{font-size:9.5px!important;}
  #uinter-admission-app form{padding:30px 24px 34px!important;}
  #uinter-admission-app .step-head{grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important;margin-bottom:25px!important;}
  #uinter-admission-app .step-no{font-size:48px!important;}
  #uinter-admission-app .step-head h2{font-size:25px!important;}
  #uinter-admission-app .grid.three,#uinter-admission-app .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #uinter-admission-app .period-grid-v9{grid-template-columns:1fr 1fr!important;}
  #uinter-admission-app .year-card{grid-column:1/-1!important;}
}

/* Móvil: targets táctiles, progreso horizontal y contenido en una columna. */
@media (max-width:620px){
  #uinter-admission-app .header-inner{padding:9px 12px!important;}
  #uinter-admission-app .header-img{max-height:54px!important;}
  #uinter-admission-app .hero-inner{padding:26px 17px 48px!important;}
  #uinter-admission-app .hero h1{font-size:26px!important;}
  #uinter-admission-app .hero p{font-size:13px!important;line-height:1.55!important;}
  #uinter-admission-app .wrap{padding:0 8px!important;margin-top:-22px!important;}
  #uinter-admission-app .card{border-radius:15px!important;}
  #uinter-admission-app .progress-shell{padding:15px 13px 10px!important;}
  #uinter-admission-app .progress-summary{align-items:flex-start!important;}
  #uinter-admission-app .progress-title-row{flex-wrap:wrap!important;gap:7px!important;}
  #uinter-admission-app #progressStepTitle{font-size:15px!important;}
  #uinter-admission-app #progressPercent{font-size:12px!important;}
  #uinter-admission-app .progress-counter{font-size:9.5px!important;padding:6px 8px!important;}
  #uinter-admission-app .step-live-status{font-size:12px!important;line-height:1.4!important;}
  #uinter-admission-app .progress button{flex-basis:132px!important;min-height:68px!important;}
  #uinter-admission-app form{padding:25px 16px 28px!important;}
  #uinter-admission-app .step-head{grid-template-columns:39px minmax(0,1fr)!important;gap:7px!important;}
  #uinter-admission-app .step-no{font-size:41px!important;}
  #uinter-admission-app .step-head h2{font-size:22px!important;line-height:1.08!important;}
  #uinter-admission-app .step-head p{font-size:12.5px!important;}
  #uinter-admission-app .grid.two,#uinter-admission-app .grid.three,#uinter-admission-app .grid.four,#uinter-admission-app .period-grid-v9{grid-template-columns:1fr!important;}
  #uinter-admission-app .year-card{grid-column:auto!important;}
  #uinter-admission-app .source-box{padding:15px 16px!important;font-size:12.5px!important;}
  #uinter-admission-app .period-help{padding:13px 14px!important;}
  #uinter-admission-app .field input,#uinter-admission-app .field select{min-height:52px!important;font-size:16px!important;} /* evita zoom iOS */
  #uinter-admission-app .radio{font-size:13px!important;min-height:32px!important;}
  #uinter-admission-app .period-group label{min-height:52px!important;}
  #uinter-admission-app .legal-scroll{max-height:56vh!important;padding:17px 15px!important;font-size:13.5px!important;}
  #uinter-admission-app .signature-canvas{height:200px!important;}
  #uinter-admission-app .missing-panel{padding:16px!important;margin-top:28px!important;}
  #uinter-admission-app .missing-panel-head{flex-direction:row!important;align-items:center!important;}
  #uinter-admission-app .actions{position:sticky!important;bottom:0!important;background:rgba(255,255,255,.97)!important;margin:25px -4px -8px!important;padding:12px 4px 8px!important;z-index:20!important;backdrop-filter:blur(10px)!important;}
  #uinter-admission-app .btn{min-height:52px!important;font-size:12px!important;}
  #uinter-admission-app .btn.primary{min-width:0!important;flex:1!important;}
  #uinter-admission-app .success{padding:42px 18px!important;}
  #uinter-admission-app .success h2{font-size:27px!important;}
  #uinter-admission-app .folio{font-size:14px!important;word-break:break-word!important;}
  #uinter-admission-app .success-steps{grid-template-columns:1fr!important;}
  #uinter-admission-app .success-actions{flex-direction:column!important;}
  #uinter-admission-app .success-actions .btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}
}

/* V13: situación laboral */
#uinter-admission-app .labor-status{margin-bottom:20px}
#uinter-admission-app .labor-not-working{border:1px solid #CFE4DB;background:#F4FAF7;color:#345B4C;border-radius:14px;padding:16px 18px;margin:0 0 24px;font-size:13px;line-height:1.55}
#uinter-admission-app .labor-not-working strong{color:#173B5F}
#uinter-admission-app #laborFields[hidden]{display:none!important}
