/* Registro público compacto. */
@media screen {
.eg-page{font-family:'Segoe UI',system-ui,sans-serif;font-weight:400}
.eg-page .eg-shell{padding:20px 20px 28px}
.eg-page .eg-form-hero{gap:14px;margin-bottom:14px}
.eg-page .eg-hero-main,.eg-page .eg-hero-side{padding:20px}
.eg-page .eg-hero-title{font-size:26px;line-height:1.2;font-weight:400}
.eg-page .eg-card{border-radius:10px;box-shadow:none}
.eg-page .eg-card>.card-body{padding:18px!important}
.eg-page .eg-steps{gap:10px;margin-bottom:14px}
.eg-page .eg-step-chip{padding:10px 12px;border-radius:8px;box-shadow:none}
.eg-page .eg-step-chip .num{margin-bottom:4px;width:23px;height:23px}
.eg-page .section-head{gap:10px;margin-bottom:14px}
.eg-page .section-number{width:32px;height:32px;flex-basis:32px;border-radius:8px;box-shadow:none}
.eg-page .section-desc{font-size:13px}
.eg-page .row{--bs-gutter-y:12px;--bs-gutter-x:16px}
.eg-page .mb-4{margin-bottom:16px!important}
.eg-page .form-control,.eg-page .form-select{min-height:38px;padding:7px 10px;border-radius:6px;font-size:14px}
.eg-page textarea.form-control{min-height:74px}
.eg-page .form-label{font-size:13px;margin-bottom:5px;font-weight:400}
.eg-page .eg-condition{padding:12px;border-radius:8px}
.eg-page .eg-condition-fields{margin-top:10px;padding-top:10px}
.eg-page .eg-check-item{padding:8px 10px;min-height:38px;border-radius:6px}
.eg-page .eg-toggle-grid .btn{padding:10px 12px;border-radius:8px}
.eg-page .eg-footer{padding:14px;font-size:12px}
@media(max-width:600px){.eg-page .eg-shell{padding:14px 10px}.eg-page .eg-hero-main,.eg-page .eg-hero-side{padding:16px}}
}
.eg-page input::placeholder,.eg-page textarea::placeholder{color:#808995!important;font-weight:400!important;opacity:1!important;text-transform:lowercase!important;letter-spacing:normal!important}
/* Jerarquía de secciones sin grandes espacios vacíos. */
.eg-page:not(.eg-access-mode) .eg-top{position:relative}
.eg-page form .eg-card{border:1px solid #cddbd4;background:#fff;overflow:hidden}
.eg-page form .eg-card>.card-body>.section-head{background:#eaf2ed;border-bottom:1px solid #c8dbce;border-left:4px solid #28764d;margin:-18px -18px 18px!important;padding:14px 18px;align-items:center}
.eg-page .section-head .section-number{background:#28764d;color:white;box-shadow:none;border-radius:6px;font-weight:400}
.eg-page .section-head .step-title{font-size:18px;font-weight:500;color:#214633;line-height:1.35}
.eg-page .section-head .section-desc{color:#526b5d;font-size:13px;margin-top:3px}
.eg-page .eg-form-group{border:1px solid #dce4e9;border-radius:8px;padding:14px 16px;margin:0 0 14px;min-width:0;background:#fff}
.eg-page .eg-form-group:last-child{margin-bottom:0}
.eg-page .eg-form-group legend{float:none;width:auto;font-size:15px;font-weight:500;color:#344d5f;margin:0;padding:0 6px}
.eg-page .eg-group-help{font-size:12px;color:#697b88;margin:0 0 12px}
.eg-page .eg-form-group:nth-of-type(2){background:#f7faf8;border-color:#d2e0d8}
.eg-page .eg-form-group .eg-check-item{font-size:14px;background:#fff}
.eg-page .eg-form-group textarea.form-control{height:76px;min-height:76px;resize:vertical}
.eg-page .eg-form-group>.row>.col-lg-8{width:100%}
@media(max-width:600px){.eg-page .eg-form-group{padding:12px}.eg-page .section-head .step-title{font-size:16px}}
.eg-page .eg-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;background:#fff;border:1px solid #d5e0d9;border-radius:8px}
.eg-page .eg-section-nav a{display:flex;gap:7px;align-items:center;text-decoration:none;font-size:13px;color:#375c47;padding:7px 10px;border-radius:5px}
.eg-page .eg-section-nav a:hover,.eg-page .eg-section-nav a:focus-visible{background:#eaf3ee;outline:1px solid #84ad95}
.eg-page .eg-section-nav a span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e5f0e8;color:#226641;font-size:12px}
.eg-page [id^="eg-seccion-"]{scroll-margin-top:20px}
.eg-page .eg-inline-heading{font-size:14px;color:#3a5b49;padding:8px 0;border-top:1px solid #dce6e0;margin:4px 0 0}
.eg-page .eg-condition{background:#fff;border-color:#ccdcd2}
.eg-page .eg-condition-fields{background:#f4f8f5;margin:10px -12px -12px;padding:12px;border-top:1px solid #d4e2d9}
.eg-page #formEgresado>.row{--bs-gutter-y:20px}
.eg-page .eg-form-intro{padding:0!important;margin-bottom:14px!important}
.eg-page .eg-form-intro h1{font-size:25px!important;margin:4px 0!important;font-weight:400!important}
.eg-page .eg-form-intro p{font-size:13px!important;margin:0!important}
.eg-page .form-select,.eg-page .form-control{min-width:0!important;max-width:100%;width:100%}

.eg-guide-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9e5df;border-radius:7px;background:#f3f8f5;padding:10px 12px;margin-bottom:10px;font-size:13px;color:#486553}
.eg-page .eg-section-nav a.is-current{background:#222834;color:#fff}
.eg-page .eg-section-nav a.is-current span{background:#415066;color:#fff}
.eg-study-caption{font-size:14px;color:#355641;margin:0 0 10px}
.eg-page .eg-study-question{padding:12px;border:1px solid #d8e3dd;background:#fff;border-radius:8px}
.eg-question-head{display:flex;align-items:center;gap:10px}
.eg-question-num{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:7px;background:#edf3ef;color:#3e6c50;font-size:13px}
.eg-question-text{flex:1;min-width:0}
.eg-page .eg-question-text label{font-size:14px;margin:0 0 3px}
.eg-question-text p{font-size:12px;line-height:1.4;color:#6f7f77;margin:0}
.eg-page .eg-question-head>.form-select{width:175px;flex:none;font-size:13px}
.eg-page .eg-study-question .eg-condition-fields{margin:12px 0 0;padding:12px;border:1px solid #e1e9e4;border-radius:6px;background:#f7faf8}
.eg-page .eg-study-question .eg-condition-fields .form-control,.eg-page .eg-study-question .eg-condition-fields .form-select{max-width:650px}
.eg-page .eg-study-question .eg-condition-fields input[type=number]{max-width:180px}
.eg-step-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e9e4;margin-top:16px;padding-top:12px}
.eg-step-actions a{margin-right:auto}
.eg-step-actions .btn{font-size:13px;padding:7px 11px;border-radius:6px}
.eg-page form .eg-card{scroll-margin-top:16px}
@media(max-width:600px){.eg-question-head{flex-wrap:wrap;align-items:flex-start}.eg-question-text{flex-basis:calc(100% - 40px)}.eg-page .eg-question-head>.form-select{width:100%}.eg-step-actions{flex-wrap:wrap}}

/* Tablas y acciones compartidas con el panel institucional. */
.eg-page .eg-table-wrap{border:1px solid #d9dfe8;border-radius:7px;overflow-x:auto}
.eg-page .eg-table-wrap .table{font-size:13px;border-collapse:collapse;color:#34445a;--bs-table-striped-bg:#f1f2f4}
.eg-page .eg-table-wrap .table>:not(caption)>*>*{padding:8px 11px!important;border:1px solid #d9dfe8;line-height:1.4;box-shadow:none}
.eg-page .eg-table-wrap .table thead th{background:#fff;color:#34445a;font-weight:600;text-transform:none;letter-spacing:normal;font-size:13px}
.eg-page .eg-table-wrap .table tbody tr:nth-child(odd)>td{background:#f1f2f4}
.eg-page .eg-table-wrap .table tbody tr:nth-child(even)>td{background:#fff}
.eg-page .eg-table-wrap .table td strong{font-weight:400}
.eg-page #agregarExp{display:inline-flex;align-items:center;gap:5px;background:#158452!important;border:1px solid #117345!important;color:#fff!important;font-size:14px;font-weight:500;padding:10px 16px;border-radius:7px;min-height:42px;box-shadow:0 2px 5px #15845220}
.eg-page #agregarExp:hover{background:#106c43!important}
.eg-page #agregarExp:focus-visible{outline:3px solid #80c7a5;outline-offset:3px}
@media(max-width:575px){.eg-page #agregarExp{width:100%;justify-content:center}}

.eg-experience-dialog{width:min(800px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid #d7e0e8;border-radius:12px;color:#34445a;background:#fff;box-shadow:0 20px 60px #15223540}
.eg-experience-dialog::backdrop{background:#17202d88}
.eg-experience-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e4e9ef;background:#f4f7fa}
.eg-experience-dialog h2{font-size:18px;font-weight:500;margin:0 0 4px}.eg-experience-dialog header p{font-size:12px;color:#69798c;margin:0}
.eg-dialog-close{background:none;border:0;font-size:28px;color:#65778b;line-height:1;padding:4px 8px}
.eg-dialog-body{padding:16px 18px;max-height:calc(90vh - 155px);overflow:auto}.eg-experience-dialog .form-label{font-size:12px;margin-bottom:4px}.eg-experience-dialog .form-control,.eg-experience-dialog .form-select{font-size:13px;padding:7px 10px;min-height:36px;border-radius:6px}.eg-experience-dialog .row{--bs-gutter-y:12px}.eg-experience-dialog [class*="col-md-"]{width:50%}.eg-experience-dialog footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e4e9ef}.eg-experience-dialog .btn{font-size:13px;border-radius:7px}
.eg-experience-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:10px;background:#f4f6f8;border:1px solid #d9e0e7;border-radius:7px}.eg-experience-summary strong{display:block;font-size:14px;font-weight:500}.eg-experience-summary small{display:block;font-size:12px;color:#62758a}.eg-experience-actions{display:flex;gap:6px;flex-shrink:0}
@media(max-width:575px){.eg-experience-dialog [class*="col-md-"]{width:100%}.eg-experience-summary{align-items:flex-start}.eg-experience-summary>div:first-child{min-width:0;overflow-wrap:anywhere}}

.eg-page .eg-inline-heading,.eg-page .eg-study-caption{background:#eaf0f6;border:1px solid #d5e0ea;border-left:3px solid #607c97;border-radius:5px;padding:9px 12px;margin-top:4px;color:#344f68;font-size:14px;font-weight:500}

/* Tipografía compacta uniforme en tablas de la interfaz. */
html body .app-content table.table,html body .eg-page table.table.table{font-size:12px!important;line-height:1.4!important}
html body .app-content table.table :is(th,td),html body .eg-page table.table.table :is(th,td){font-size:12px!important;line-height:1.4!important}
html body .app-content table.table :is(td,th) :is(a,p,span,strong,b,div,label,button,input,select),html body .eg-page table.table.table :is(td,th) :is(a,p,span,strong,b,div,label,button,input,select){font-size:12px!important;line-height:1.4!important}
html body .app-content table.table :is(small,.badge),html body .eg-page table.table.table :is(small,.badge){font-size:11px!important}

/* Campos editables del registro público de egresados. */
body.eg-page .form-control:not(:disabled):not([readonly]),
body.eg-page .form-select:not(:disabled){
 background-color:color-mix(in srgb,var(--eg-field-primary) 3%,white);
 border-color:color-mix(in srgb,var(--eg-field-primary) 30%,white);
 color:#20394c;
}
body.eg-page .form-control::placeholder{color:#718095;opacity:1}
body.eg-page .form-control:not(:disabled):not([readonly]):hover,
body.eg-page .form-select:not(:disabled):hover{
 border-color:color-mix(in srgb,var(--eg-field-primary) 55%,white);
}
body.eg-page .form-control:not(:disabled):not([readonly]):focus,
body.eg-page .form-select:not(:disabled):focus{
 background-color:#fff;border-color:var(--eg-field-primary);
 box-shadow:0 0 0 3px color-mix(in srgb,var(--eg-field-primary) 14%,transparent);
}
