/* TOCAPU 27.02 — Plataformas externas del usuario */
:root{
  --tx:#14233a;--tm:#62708a;--tb:#d9e1ec;--ts:#f5f7fa;--tr:#c70d14;--trd:#9f0b10;
  --tg:#15834d;--tgs:#eaf8f0;--tw:#fff;--shadow:0 10px 28px rgba(20,35,58,.08);
}
.tp-public-body{background:#f3f6fa!important;color:var(--tx)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.tp-public-wrap{max-width:1380px!important;padding:22px 28px 42px!important}
.tp-public-wrap.wide{max-width:1450px!important}
.tp-public-system h1,.tp-public-system h2,.tp-public-system h3{color:var(--tx)!important;letter-spacing:-.02em!important}
.tp-public-system p,.tp-public-system small{color:var(--tm)!important}
.tp-public-system .tp-btn{min-height:46px!important;padding:11px 18px!important;border-radius:11px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important}
.tp-public-system .tp-btn-red{background:linear-gradient(135deg,var(--tr),#d8161d)!important;border-color:var(--tr)!important;color:#fff!important;box-shadow:0 8px 20px rgba(199,13,20,.16)!important}
.tp-public-system .tp-btn-red:hover{background:var(--trd)!important}
.tp-public-system input,.tp-public-system select,.tp-public-system textarea{min-height:48px!important;border:1px solid #cfd9e7!important;border-radius:11px!important;background:#fff!important;color:var(--tx)!important;padding:11px 14px!important;font-size:15px!important;box-shadow:none!important}
.tp-public-system textarea{min-height:110px!important}
.tp-public-system input:focus,.tp-public-system select:focus,.tp-public-system textarea:focus{border-color:#9aaac0!important;box-shadow:0 0 0 3px rgba(20,35,58,.06)!important;outline:none!important}
.tp-public-system .tp-card,.tp-public-system .tp-portal-section,.tp-public-system .tp-success-panel{background:#fff!important;border:1px solid var(--tb)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}
.tp-public-system .tp-empty{min-height:120px!important;display:grid!important;place-items:center!important;border:1px dashed #cdd7e5!important;border-radius:13px!important;background:#fbfcfe!important;color:var(--tm)!important;text-align:center!important}
.tp-public-brand-header,.tp-public-hero{background:#fff!important;border:1px solid var(--tb)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:24px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-bottom:22px!important}
.tp-public-brand-main{display:flex!important;align-items:center!important;gap:28px!important}
.tp-public-brand-logo,.tp-login-logo{max-width:290px!important;max-height:84px!important;object-fit:contain!important}
.tp-public-brand-copy h1,.tp-public-hero h1{font-size:34px!important;margin:4px 0 7px!important}
.tp-public-brand-kicker{font-size:13px!important;letter-spacing:.09em!important;font-weight:900!important;color:var(--tr)!important;text-transform:uppercase!important}
.tp-public-brand-actions,.tp-public-hero .actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.tp-public-brand-actions .tp-btn,.tp-public-hero .tp-btn{background:#fff!important;color:var(--tx)!important;border:1px solid #cfd9e7!important;box-shadow:none!important}

/* PORTAL LOGIN */
.tp-module-portal .tp-portal-login{max-width:1240px!important;margin:34px auto 0!important}
.tp-module-portal .tp-portal-login-shell{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;gap:28px!important;align-items:stretch!important}
.tp-module-portal .tp-portal-welcome,.tp-module-portal .tp-portal-login-card{background:#fff!important;border:1px solid var(--tb)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;padding:34px!important}
.tp-module-portal .tp-welcome-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 13px!important;border-radius:999px!important;background:#fff4f4!important;border:1px solid #f2c8ca!important;color:var(--tr)!important;font-weight:800!important;font-size:13px!important}
.tp-module-portal .tp-welcome-kicker:before{content:'◆';font-size:10px}
.tp-module-portal .tp-portal-welcome h2{font-size:40px!important;line-height:1.08!important;max-width:430px!important;margin:25px 0 16px!important}
.tp-module-portal .tp-portal-welcome>p{font-size:16px!important;line-height:1.7!important;max-width:470px!important}
.tp-module-portal .tp-portal-benefits{display:grid!important;gap:12px!important;margin-top:28px!important}
.tp-module-portal .tp-portal-benefit{display:grid!important;grid-template-columns:46px 1fr!important;gap:14px!important;align-items:center!important;padding:14px!important;border:1px solid var(--tb)!important;border-radius:14px!important;background:#fbfcfe!important}
.tp-module-portal .tp-portal-benefit>span{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff1f1!important;border:0!important;color:var(--tr)!important;display:grid!important;place-items:center!important;font-weight:900!important}
.tp-module-portal .tp-portal-benefit strong,.tp-module-portal .tp-portal-benefit small{display:block!important}
.tp-module-portal .tp-portal-benefit strong{font-size:16px!important;margin-bottom:3px!important}
.tp-module-portal .tp-login-card-head{display:flex!important;gap:15px!important;align-items:center!important;margin-bottom:24px!important}
.tp-module-portal .tp-login-card-icon{width:56px!important;height:56px!important;border-radius:50%!important;background:#fff1f1!important;color:var(--tr)!important;font-size:0!important;display:grid!important;place-items:center!important}
.tp-module-portal .tp-login-card-icon:before{content:'◯';font-size:28px!important}
.tp-module-portal .tp-login-card-head h2{font-size:31px!important;margin:0 0 5px!important}
.tp-module-portal .tp-login-card-head p{margin:0!important}
.tp-module-portal .tp-portal-login-form{display:grid!important;gap:17px!important}
.tp-module-portal .tp-portal-login-form label{display:grid!important;gap:8px!important;font-weight:800!important}
.tp-module-portal .tp-login-input-help{font-size:13px!important;font-weight:500!important;color:var(--tm)!important}
.tp-module-portal .tp-portal-login-submit{width:100%!important;font-size:17px!important}
.tp-module-portal .tp-portal-security{display:flex!important;gap:12px!important;align-items:flex-start!important;margin-top:16px!important;padding:14px 16px!important;background:#f8fafc!important;border:1px solid var(--tb)!important;border-radius:13px!important}
.tp-module-portal .tp-portal-assistance{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--tb)!important}
.tp-module-portal .tp-portal-assistance strong,.tp-module-portal .tp-portal-assistance span{display:block!important}

/* PORTAL LOGGED */
.tp-module-portal.tp-portal-auth .tp-public-wrap{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.tp-module-portal.tp-portal-auth .tp-public-brand-header,.tp-module-portal.tp-portal-auth>.tp-public-wrap>.tp-alert,.tp-module-portal.tp-portal-auth>.tp-public-wrap>.tp-card:first-of-type{grid-column:1/-1!important}
.tp-module-portal.tp-portal-auth .tp-card:first-of-type{box-shadow:none!important;padding:14px 18px!important}
.tp-module-portal.tp-portal-auth #datos-personales{grid-column:1/9!important}
.tp-module-portal.tp-portal-auth #datos-personales+section{grid-column:9/-1!important}
.tp-module-portal.tp-portal-auth #datos-personales+section+section{grid-column:1/-1!important}
.tp-module-portal.tp-portal-auth .tp-portal-nav{grid-column:1/-1!important;position:static!important;margin:0!important;padding:7px!important;background:#fff!important;border:1px solid var(--tb)!important;border-radius:14px!important;box-shadow:none!important}
.tp-module-portal.tp-portal-auth .tp-portal-nav .tp-btn:first-child{color:var(--tr)!important;border-bottom:3px solid var(--tr)!important;border-radius:8px 8px 0 0!important}
.tp-module-portal.tp-portal-auth .tp-portal-section{overflow:hidden!important;margin:0!important;box-shadow:none!important}
.tp-module-portal.tp-portal-auth .tp-section-head{padding:16px 18px 13px!important;background:#fff!important;border-bottom:1px solid var(--tb)!important}
.tp-module-portal.tp-portal-auth .tp-section-head h2{font-size:21px!important;margin:0 0 4px!important}
.tp-module-portal.tp-portal-auth .tp-section-head p{margin:0!important;font-size:14px!important}
.tp-module-portal.tp-portal-auth .tp-section-body{padding:18px!important}
.tp-module-portal.tp-portal-auth .tp-portal-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--tb)!important}
.tp-module-portal.tp-portal-auth .tp-summary-row{display:block!important;padding:13px 16px!important;border-right:1px solid var(--tb)!important;border-bottom:1px solid var(--tb)!important;background:#fff!important;min-width:0!important}
.tp-module-portal.tp-portal-auth .tp-summary-row span,.tp-module-portal.tp-portal-auth .tp-summary-row strong{display:block!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.tp-module-portal.tp-portal-auth .tp-summary-row span{font-size:12px!important;font-weight:800!important;color:var(--tm)!important;margin-bottom:4px!important}
.tp-module-portal.tp-portal-auth .tp-summary-row strong{font-size:14px!important;color:var(--tx)!important}
.tp-module-portal.tp-portal-auth .tp-edit-toggle{display:inline-flex!important;gap:8px!important;align-items:center!important;margin:14px 0 8px!important;font-weight:800!important}
.tp-module-portal.tp-portal-auth .tp-edit-fields{gap:12px!important}
.tp-module-portal.tp-portal-auth .tp-course-overview{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;border:1px solid var(--tb)!important;border-radius:14px!important;overflow:hidden!important}
.tp-module-portal.tp-portal-auth .tp-course-overview .tp-summary-row{border-bottom:0!important}
.tp-module-portal.tp-portal-auth .tp-portal-nav+section{grid-column:1/5!important}
.tp-module-portal.tp-portal-auth #estado{grid-column:5/8!important}
.tp-module-portal.tp-portal-auth #mensajes{grid-column:8/-1!important}
.tp-module-portal.tp-portal-auth #curso{grid-column:1/5!important}
.tp-module-portal.tp-portal-auth #gestiones{grid-column:5/9!important}
.tp-module-portal.tp-portal-auth #ayuda{grid-column:9/-1!important}
.tp-module-portal.tp-portal-auth .tp-history,.tp-module-portal.tp-portal-auth>.tp-public-wrap>.tp-public-note{grid-column:1/-1!important}
.tp-module-portal.tp-portal-auth .tp-status-list{display:grid!important;gap:8px!important}
.tp-module-portal.tp-portal-auth .tp-status-item{display:grid!important;grid-template-columns:24px 1fr!important;gap:8px!important;align-items:start!important}
.tp-module-portal.tp-portal-auth .tp-status-icon{width:20px!important;height:20px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:12px!important;background:#eef2f7!important;color:#657289!important}
.tp-module-portal.tp-portal-auth .tp-status-item.done .tp-status-icon{background:var(--tgs)!important;color:var(--tg)!important}
.tp-module-portal.tp-portal-auth .tp-status-item strong,.tp-module-portal.tp-portal-auth .tp-status-item small{display:block!important;line-height:1.35!important}
.tp-module-portal.tp-portal-auth .tp-clean-grid{grid-template-columns:1fr!important;gap:12px!important}
.tp-module-portal.tp-portal-auth #ayuda .tp-clean-grid{grid-template-columns:1fr!important}
.tp-module-portal.tp-portal-auth .tp-subpanel{border:1px solid var(--tb)!important;border-radius:13px!important;padding:13px!important;background:#fff!important}
.tp-module-portal.tp-portal-auth .actions.wrap{gap:8px!important;margin:12px 0!important}
.tp-module-portal.tp-portal-auth .tp-table{font-size:12px!important}

/* PREINSCRIPCION */
.tp-module-preinscripcion .tp-public-hero{align-items:center!important}
.tp-module-preinscripcion .tp-public-hero>div:first-child{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:24px!important;align-items:center!important}
.tp-module-preinscripcion .tp-public-hero .tp-login-logo{grid-row:1/3!important;max-width:260px!important}
.tp-module-preinscripcion .tp-public-hero h1{margin:0 0 6px!important}
.tp-module-preinscripcion .form-card,.tp-module-preinscripcion #tp-course-flow>.tp-card{padding:20px!important;margin-bottom:16px!important;box-shadow:none!important}
.tp-module-preinscripcion .form-card>.tp-badge.red{background:var(--tr)!important;color:#fff!important;border:0!important;width:32px!important;height:32px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;font-size:0!important}
.tp-module-preinscripcion .form-card>.tp-badge.red:before{content:'1';font-size:14px!important}
.tp-module-preinscripcion .tp-course-public-summary{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.tp-module-preinscripcion .tp-course-public-summary>div:first-child img{width:100%!important;max-height:220px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid var(--tb)!important}
.tp-module-preinscripcion .tp-course-public-summary>div:nth-child(2){display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:14px 20px!important}
.tp-module-preinscripcion .tp-course-public-summary h2,.tp-module-preinscripcion .tp-course-public-summary>.tp-badge{grid-column:1!important}
.tp-module-preinscripcion .tp-promo-price{grid-column:2!important;grid-row:1/4!important;padding:18px!important;border:1px solid var(--tb)!important;border-radius:14px!important;background:#fbfcfe!important;text-align:center!important}
.tp-module-preinscripcion .tp-promo-price .regular{text-decoration:line-through!important;color:var(--tm)!important}
.tp-module-preinscripcion .tp-promo-price .current{font-size:20px!important;font-weight:900!important;color:var(--tr)!important;margin:8px 0!important}
.tp-module-preinscripcion .tp-course-facts{grid-column:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:10px!important}
.tp-module-preinscripcion .tp-course-fact{padding:10px 12px!important;border-right:1px solid var(--tb)!important}
.tp-module-preinscripcion .tp-course-fact span,.tp-module-preinscripcion .tp-course-fact strong{display:block!important}
.tp-module-preinscripcion .tp-course-fact span{font-size:11px!important;text-transform:uppercase!important;color:var(--tm)!important;font-weight:900!important;margin-bottom:4px!important}
.tp-module-preinscripcion .tp-help-box{grid-column:1/-1!important;background:#fff!important;border:1px solid var(--tb)!important;border-radius:12px!important;padding:13px!important}
.tp-module-preinscripcion .tp-form-grid{gap:13px!important}
.tp-module-preinscripcion .tp-form-grid label{display:grid!important;gap:6px!important;font-weight:800!important;color:var(--tx)!important}
.tp-module-preinscripcion .tp-payment-panel{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:20px!important;border:1px solid #efc6c8!important;border-radius:16px!important;background:#fff!important;padding:18px!important}
.tp-module-preinscripcion .tp-payment-qr{display:grid!important;place-items:center!important;gap:12px!important;border-right:1px solid var(--tb)!important;padding-right:18px!important}
.tp-module-preinscripcion .tp-payment-qr img{max-width:230px!important;max-height:280px!important;object-fit:contain!important}
.tp-module-preinscripcion .tp-payment-copy{display:grid!important;gap:12px!important}
.tp-module-preinscripcion .tp-payment-amount{padding:15px!important;border:1px solid #efc6c8!important;border-radius:13px!important;text-align:center!important;color:var(--tr)!important;font-size:17px!important}
.tp-module-preinscripcion .tp-payment-amount strong{font-size:23px!important;display:block!important;margin-top:5px!important}
.tp-module-preinscripcion .tp-consent{padding:14px!important;border:1px solid var(--tb)!important;border-radius:13px!important;background:#fbfcfe!important}
.tp-module-preinscripcion .tp-success-panel{max-width:980px!important;margin:46px auto!important;padding:46px!important;text-align:center!important}
.tp-module-preinscripcion .tp-success-check{width:100px!important;height:100px!important;margin:0 auto 22px!important;border-radius:50%!important;background:var(--tg)!important;color:#fff!important;font-size:58px!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 18px #eef9f2!important}
.tp-module-preinscripcion .tp-success-panel h1{font-size:40px!important;color:var(--tx)!important}
.tp-module-preinscripcion .tp-success-panel>p{font-size:17px!important}
.tp-module-preinscripcion .tp-success-panel .actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:25px!important}

/* VERIFICADOR */
.tp-module-verificador .tp-verifier{max-width:1180px!important;margin:0 auto!important}
.tp-module-verificador .tp-verifier-brand{text-align:left!important}
.tp-module-verificador .tp-search-one{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:14px!important;align-items:end!important;padding:6px!important}
.tp-module-verificador .tp-search-one label{display:grid!important;gap:7px!important;font-weight:800!important}
.tp-module-verificador .tp-verifier>.tp-card{padding:20px!important;box-shadow:none!important;margin-bottom:18px!important}
.tp-module-verificador .tp-verifier-hints{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid var(--tb)!important}
.tp-module-verificador .tp-verifier-hint{display:grid!important;grid-template-columns:42px 1fr!important;gap:11px!important;align-items:center!important;padding:7px 20px!important;border-right:1px solid var(--tb)!important}
.tp-module-verificador .tp-verifier-hint:last-child{border-right:0!important}
.tp-module-verificador .tp-verifier-hint i{width:40px!important;height:40px!important;border-radius:12px!important;background:#fff0f1!important;color:var(--tr)!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:900!important}
.tp-module-verificador .tp-verifier-hint strong,.tp-module-verificador .tp-verifier-hint small{display:block!important}
.tp-module-verificador .tp-cert-list{display:grid!important;gap:16px!important}
.tp-module-verificador .tp-cert-item{position:relative!important;border:1px solid var(--tb)!important;border-radius:16px!important;padding:20px!important;background:#fff!important;box-shadow:none!important}
.tp-module-verificador .tp-cert-item:after{content:'✓';position:absolute!important;right:24px!important;top:20px!important;width:58px!important;height:58px!important;border:5px solid #d9f2e3!important;color:#b9e5cb!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-size:32px!important;font-weight:900!important}
.tp-module-verificador .tp-valid{display:inline-flex!important;align-items:center!important;gap:7px!important;background:var(--tgs)!important;color:var(--tg)!important;padding:7px 11px!important;border-radius:999px!important;font-weight:900!important}
.tp-module-verificador .tp-valid:before{content:'✓';width:19px;height:19px;border-radius:50%;background:var(--tg);color:#fff;display:grid;place-items:center;font-size:11px}
.tp-module-verificador .tp-person-name{font-size:25px!important;margin:12px 0 2px!important}
.tp-module-verificador .tp-person-ci{margin:0 0 14px!important}
.tp-module-verificador .tp-cert-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:15px!important}
.tp-module-verificador .tp-cert-meta>div{padding:13px 14px!important;border:1px solid var(--tb)!important;border-radius:12px!important;background:#fbfcfe!important}
.tp-module-verificador .tp-cert-meta span,.tp-module-verificador .tp-cert-meta strong{display:block!important;overflow-wrap:anywhere!important}
.tp-module-verificador .tp-cert-meta span{font-size:11px!important;text-transform:uppercase!important;color:var(--tm)!important;font-weight:900!important;margin-bottom:5px!important}
.tp-module-verificador .tp-topic-box{margin-top:14px!important;padding:15px!important;border:1px solid var(--tb)!important;border-radius:12px!important;background:#fff!important}
.tp-module-verificador .tp-topic-box ol{columns:3!important;column-gap:30px!important;margin-bottom:0!important}
.tp-module-verificador .tp-topic-box li{break-inside:avoid!important;margin:0 0 7px!important;color:var(--tx)!important}

@media(max-width:1000px){
 .tp-public-brand-header,.tp-public-hero{align-items:flex-start!important;flex-direction:column!important}
 .tp-module-portal .tp-portal-login-shell{grid-template-columns:1fr!important}
 .tp-module-portal.tp-portal-auth .tp-public-wrap{display:block!important}
 .tp-module-portal.tp-portal-auth .tp-portal-section,.tp-module-portal.tp-portal-auth .tp-public-brand-header,.tp-module-portal.tp-portal-auth .tp-card{margin-bottom:14px!important}
 .tp-module-portal.tp-portal-auth .tp-portal-summary,.tp-module-portal.tp-portal-auth .tp-course-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tp-module-preinscripcion .tp-course-public-summary,.tp-module-preinscripcion .tp-payment-panel{grid-template-columns:1fr!important}
 .tp-module-preinscripcion .tp-course-public-summary>div:nth-child(2){grid-template-columns:1fr!important}
 .tp-module-preinscripcion .tp-promo-price{grid-column:1!important;grid-row:auto!important}
 .tp-module-preinscripcion .tp-payment-qr{border-right:0!important;border-bottom:1px solid var(--tb)!important;padding-right:0!important;padding-bottom:18px!important}
 .tp-module-verificador .tp-topic-box ol{columns:2!important}
}
@media(max-width:700px){
 .tp-public-wrap{padding:12px!important}
 .tp-public-brand-main{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
 .tp-public-brand-logo,.tp-login-logo{max-width:220px!important}
 .tp-public-brand-copy h1,.tp-public-hero h1{font-size:27px!important}
 .tp-module-portal .tp-portal-welcome,.tp-module-portal .tp-portal-login-card{padding:22px!important}
 .tp-module-portal .tp-portal-welcome h2{font-size:31px!important}
 .tp-module-portal .tp-login-card-head h2{font-size:25px!important}
 .tp-module-portal.tp-portal-auth .tp-portal-summary,.tp-module-portal.tp-portal-auth .tp-course-overview,.tp-module-preinscripcion .tp-course-facts,.tp-module-verificador .tp-cert-meta,.tp-module-verificador .tp-verifier-hints,.tp-module-preinscripcion .tp-success-panel .actions{grid-template-columns:1fr!important}
 .tp-module-verificador .tp-search-one{grid-template-columns:1fr!important}
 .tp-module-verificador .tp-topic-box ol{columns:1!important}
 .tp-module-preinscripcion .tp-public-hero>div:first-child{grid-template-columns:1fr!important}
 .tp-module-preinscripcion .tp-public-hero .tp-login-logo{grid-row:auto!important;margin-bottom:12px!important}
}

.tp-module-preinscripcion .tp-step-2>.tp-badge.red:before{content:'2'!important}
.tp-module-preinscripcion .tp-success-next{margin-top:28px!important;padding:18px!important;border:1px solid #a8d9bb!important;border-radius:14px!important;background:#f4fbf7!important;text-align:left!important}
.tp-module-preinscripcion .tp-success-next>strong{display:block!important;color:#17683f!important;font-size:17px!important;margin-bottom:14px!important}
.tp-module-preinscripcion .tp-success-next>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.tp-module-preinscripcion .tp-success-next span{display:block!important;padding:0 18px!important;border-right:1px solid #cfe7d8!important}
.tp-module-preinscripcion .tp-success-next span:last-child{border-right:0!important}
.tp-module-preinscripcion .tp-success-next b,.tp-module-preinscripcion .tp-success-next small{display:block!important}
.tp-module-preinscripcion .tp-success-next b{color:#17683f!important;margin-bottom:5px!important}
@media(max-width:700px){.tp-module-preinscripcion .tp-success-next>div{grid-template-columns:1fr!important}.tp-module-preinscripcion .tp-success-next span{border-right:0!important;border-bottom:1px solid #cfe7d8!important;padding:12px 0!important}.tp-module-preinscripcion .tp-success-next span:last-child{border-bottom:0!important}}


/* TOCAPU 27.04 — Corrección de cabecera autenticada y desbordes del Portal del Alumno */
.tp-module-portal.tp-portal-auth .tp-portal-userbar{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid var(--tb)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .tp-page-head{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 18px!important;
  margin:0!important;
}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .tp-page-head>div:first-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .tp-page-head h2{
  margin:7px 0 0!important;
  font-size:21px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap form{margin:0!important}
.tp-module-portal.tp-portal-auth .tp-portal-userbar .tp-btn{white-space:nowrap!important}

.tp-module-portal.tp-portal-auth #gestiones,
.tp-module-portal.tp-portal-auth #gestiones .tp-section-body,
.tp-module-portal.tp-portal-auth #gestiones .tp-clean-grid,
.tp-module-portal.tp-portal-auth #gestiones .tp-subpanel{
  min-width:0!important;
  max-width:100%!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-clean-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-subpanel{
  overflow:hidden!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  border:1px solid var(--tb)!important;
  border-radius:11px!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-table th,
.tp-module-portal.tp-portal-auth #gestiones .tp-table td{
  min-width:0!important;
  max-width:none!important;
  padding:10px 9px!important;
  vertical-align:top!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-table th:first-child,
.tp-module-portal.tp-portal-auth #gestiones .tp-table td:first-child{width:48%!important}
.tp-module-portal.tp-portal-auth #gestiones .tp-table th:nth-child(2),
.tp-module-portal.tp-portal-auth #gestiones .tp-table td:nth-child(2){width:28%!important}
.tp-module-portal.tp-portal-auth #gestiones .tp-table th:nth-child(3),
.tp-module-portal.tp-portal-auth #gestiones .tp-table td:nth-child(3){width:24%!important}
.tp-module-portal.tp-portal-auth #gestiones .tp-subpanel:nth-child(2) .tp-table{
  min-width:560px!important;
  table-layout:auto!important;
}
.tp-module-portal.tp-portal-auth #gestiones .tp-badge{
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
}
.tp-module-portal.tp-portal-auth #gestiones details,
.tp-module-portal.tp-portal-auth #gestiones form,
.tp-module-portal.tp-portal-auth #gestiones input,
.tp-module-portal.tp-portal-auth #gestiones select,
.tp-module-portal.tp-portal-auth #gestiones textarea{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

@media(max-width:1000px){
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .tp-page-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap{
    width:100%!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:700px){
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap .tp-btn,
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap form,
  .tp-module-portal.tp-portal-auth .tp-portal-userbar .actions.wrap button{
    width:100%!important;
  }
}

/* TOCAPU 2026-08-12 · Flyer preinscripción largo forzado */
.tp-module-preinscripcion .tp-preinsc-flyer-box{
    width:250px!important;
    min-height:315px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
}
.tp-module-preinscripcion .tp-preinsc-course-flyer,
.tp-module-preinscripcion .tp-course-public-summary>div:first-child img.tp-preinsc-course-flyer{
    width:250px!important;
    height:315px!important;
    max-width:250px!important;
    max-height:315px!important;
    object-fit:contain!important;
    object-position:center top!important;
    border-radius:14px!important;
    border:1px solid var(--tb,#d7dee9)!important;
    background:#fff!important;
    display:block!important;
}
@media(max-width:900px){
    .tp-module-preinscripcion .tp-preinsc-flyer-box{
        width:100%!important;
        min-height:auto!important;
    }
    .tp-module-preinscripcion .tp-preinsc-course-flyer,
    .tp-module-preinscripcion .tp-course-public-summary>div:first-child img.tp-preinsc-course-flyer{
        width:250px!important;
        height:315px!important;
        margin:0 auto!important;
    }
}

