.esge{--red:#df001b;--wine:#72112f;--gold:#a47725;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#29272b;max-width:1100px;margin:24px auto;background:#fff;border:1px solid #f1b9c0;border-radius:22px;overflow:hidden;text-align:left}.esge *{box-sizing:border-box}.esge header{background:var(--red);color:#fff;padding:30px 34px}.esge header h2{color:inherit!important;margin:8px 0;font-size:clamp(24px,4vw,34px);line-height:1.2}.esge header p{margin:8px 0 0}.esge small{font-size:12px;letter-spacing:.07em;font-weight:700}.esge-body,.esge-card-body{padding:28px 30px}.esge h3{font-size:20px;margin:12px 0 18px}.esge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 24px}.esge label{display:block;font-weight:600;font-size:14px}.esge input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #b9a9ae;border-radius:9px;padding:12px;background:#fff;color:#29272b;font:inherit;margin:7px 0 10px;height:auto}.esge input:focus,.esge button:focus-visible,.esge a:focus-visible,.esge summary:focus-visible{outline:3px solid #a47725;outline-offset:3px}.esge button,.esge-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--red);border-radius:10px;background:var(--red);color:#fff;font:600 14px/1.4 system-ui;cursor:pointer;text-decoration:none;margin:4px 5px 4px 0}.esge button:hover,.esge-actions a:hover{background:#a90016;color:#fff}.esge button:disabled{opacity:.45;cursor:default}.esge details{border-top:1px solid #edd5d9;margin:24px 0;padding-top:20px}.esge summary{cursor:pointer;font-weight:700;color:var(--wine);padding:8px 0}.esge video{display:block;max-width:100%;max-height:320px;margin:16px auto;border-radius:12px}.esge [hidden]{display:none!important}.esge-status{color:var(--wine);min-height:24px;margin:18px 0;font-weight:600}.esge-card{border:1px solid #ef7d8a;border-radius:18px;overflow:hidden;margin-top:24px}.esge-card header{padding:24px 28px}.esge-profile{display:flex;align-items:center;gap:22px;border:1px solid #ef7d8a;border-radius:15px;padding:18px;margin-bottom:28px}.esge-profile img{width:132px;height:150px;object-fit:cover;border-radius:13px}.esge-profile h3{font-size:clamp(21px,3vw,28px);color:var(--red);margin:8px 0;overflow-wrap:anywhere}.esge-profile small{color:var(--gold)}.esge-profile p{margin:4px 0;color:#625c61}.esge dl>div{border:1px solid #ef7d8a;background:#fdfbfb;border-radius:11px;padding:13px 15px;min-width:0}.esge dt{font-size:11px;text-transform:uppercase;color:#71656b;font-weight:700}.esge dd{margin:5px 0 0;color:var(--wine);font-weight:700;overflow-wrap:anywhere}.esge-wide{grid-column:1/-1}.esge-qr{display:flex;gap:22px;align-items:center;background:#fbf9f7;border:1px solid #ef7d8a;padding:18px;border-radius:12px;margin:26px 0}.esge-qr canvas{width:146px;height:146px;flex-shrink:0;image-rendering:pixelated}.esge-qr p{font-size:14px;color:#625c61}.esge a{color:var(--wine)}.esge-actions{display:flex;gap:7px;flex-wrap:wrap}.esge-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edd5d9}.esge-row span{overflow-wrap:anywhere}.esge-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.esge-check{display:flex!important;align-items:flex-start;gap:8px;padding:12px 0}.esge-check input{margin:5px 0 0;flex-shrink:0}.esge .esge-danger{background:#fff;color:#a00016}.esge-editor form{border-top:2px solid #edd5d9;margin-top:20px;padding-top:22px}@media(max-width:650px){.esge{margin:12px auto;border-radius:14px}.esge header,.esge-body,.esge-card-body{padding:22px 18px}.esge-grid{grid-template-columns:1fr}.esge-profile{align-items:flex-start;flex-direction:column}.esge-profile img{width:100px;height:115px}.esge-qr{flex-direction:column;align-items:flex-start}.esge-row{align-items:flex-start}.esge-actions>*{flex:1 1 42%}}@media print{body *{visibility:hidden!important}.esge-print-target,.esge-print-target *{visibility:visible!important}.esge-print-target{position:absolute;left:0;top:0;width:100%;margin:0;border:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.esge-print-target .esge-actions{display:none!important}.esge-print-target .esge-qr,.esge-print-target .esge-profile,.esge-print-target dl>div{break-inside:avoid}.esge-print-target header{background:#df001b!important;color:white!important}.esge-print-target h2{color:white!important}}
.esge .esge-actions a{color:#fff}.esge .esge-actions a:hover{color:#fff}
@media print{body *:not(.esge-print-target):not(.esge-print-target *):not(:has(.esge-print-target)){display:none!important}body *:has(.esge-print-target){position:static!important;overflow:visible!important;max-width:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}.esge-print-target{position:static!important;font-size:11px!important}.esge-print-target header{padding:15px!important}.esge-print-target header h2{font-size:22px!important}.esge-print-target .esge-card-body{padding:14px!important}.esge-print-target .esge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.esge-print-target .esge-profile{flex-direction:row!important;margin-bottom:14px!important;padding:12px!important}.esge-print-target .esge-profile img{width:80px!important;height:90px!important}.esge-print-target .esge-profile h3{font-size:20px!important}.esge-print-target dl>div{padding:9px!important}.esge-print-target .esge-qr{flex-direction:row!important;margin:14px 0!important;padding:12px!important}.esge-print-target .esge-qr canvas{width:115px!important;height:115px!important}.esge-print-target .esge-actions{display:none!important}}
.esge select{width:100%;padding:11px;margin:7px 0 12px;border:1px solid #b9a9ae;border-radius:9px;background:white;color:#29272b;font:inherit}.esge-migration{border:1px solid #ef7d8a;border-radius:12px;padding:18px;margin:20px 0}.esge-migration-report{max-height:420px;overflow:auto}.esge-migration table{border-collapse:collapse;min-width:720px;font-size:12px;width:100%}.esge-migration th,.esge-migration td{border:1px solid #ead3d9;padding:8px;text-align:left;overflow-wrap:anywhere}.esge-migration th{background:#fff1f3}.esge select:focus{outline:3px solid #a47725;outline-offset:2px}
.esge-migration table{min-width:1450px}.esge-migration td{overflow-wrap:normal}.esge-migration td:nth-child(2){min-width:170px}.esge-migration td:nth-child(6){min-width:210px}.esge-migration td:nth-child(7){min-width:180px}.esge-migration td:nth-child(11){min-width:220px}.esge-migration td:nth-child(1),.esge-migration td:nth-child(3),.esge-migration td:nth-child(4),.esge-migration td:nth-child(5){white-space:nowrap}
.esge-list-tools,.esge-detail-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.esge-list-tools>.esge-migration{flex-basis:100%;width:100%}.esge-list-tools>span{font-size:13px}.esge-list{overflow:auto;max-height:560px;border:1px solid #ecd1d7;border-radius:10px}.esge-records-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px;margin:0}.esge-records-table th{background:#fff0f3;color:#72112f;position:sticky;top:0;z-index:1;text-align:left}.esge-records-table th,.esge-records-table td{padding:9px 12px;border-bottom:1px solid #ecd1d7;vertical-align:middle}.esge-records-table td:nth-child(3){min-width:220px}.esge-records-table button{font-size:12px;padding:7px 12px;min-height:36px;white-space:nowrap}.esge button.esge-state-published{background:#14753a;color:#fff;border-color:#14753a}.esge button.esge-state-private{background:#171717;color:#fff;border-color:#171717}.esge button.esge-state-published:hover{background:#0c5427}.esge button.esge-state-private:hover{background:#393939}.esge-bulk-report{font-size:14px}.esge-bulk-report ul{max-height:220px;overflow:auto}.esge-detail-view .esge-card{margin-top:10px}
.esge-records-table{min-width:920px;font-size:13px}.esge-records-table th,.esge-records-table td{padding:8px 10px}.esge-records-table td:nth-child(3){width:76px;min-width:76px;text-align:center}.esge-records-table td:nth-child(4){min-width:220px;font-weight:600}.esge-list-photo{display:block;width:48px;height:56px;max-width:none;object-fit:cover;object-position:center top;border-radius:7px;border:1px solid #e5d5d9;background:#f5f0f2;margin:0 auto}.esge-records-table tbody tr:nth-child(even){background:#fdfafb}.esge-records-table tbody tr:hover{background:#fff2f4}.esge-records-table td:first-child,.esge-records-table td:nth-child(2){text-align:center}
.esge .esge-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}.esge .esge-actions button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;margin:0;padding:12px 8px;min-height:56px;border-color:var(--action-color);background:var(--action-color);color:#fff;font-size:13px;line-height:1.3}.esge .esge-actions button:hover{background:var(--action-color);filter:brightness(.9)}.esge-actions svg{width:23px;height:23px;flex:none}.esge .esge-actions span{white-space:normal}.esge-output-dialog{width:min(900px,94vw);max-height:92vh;overflow:auto;border:1px solid #e4c4cd;border-radius:16px;padding:24px;color:#29272b;font:16px/1.5 system-ui;background:white}.esge-output-dialog::backdrop{background:rgba(0,0,0,.55)}.esge-output-dialog label{display:block;font-weight:600;margin:14px 0}.esge-output-dialog input,.esge-output-dialog textarea{width:100%;display:block;border:1px solid #a99ba2;border-radius:7px;padding:10px;font:inherit;box-sizing:border-box;margin-top:5px}.esge-output-dialog button{padding:11px 16px;min-height:44px;border:0;border-radius:8px;background:#72112f;color:white;font:600 14px system-ui;cursor:pointer}.esge-output-dialog button:disabled{opacity:.5;cursor:default}.esge-dialog-close{float:right}.esge-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.esge-image-preview{display:block;max-width:min(100%,430px);height:auto;margin:18px auto;border:1px solid #e3d1d8}.esge-output-dialog [hidden]{display:none!important}.esge-output-print{display:none}@media(max-width:800px){.esge .esge-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.esge .esge-actions button:last-child{grid-column:1/-1}.esge-output-dialog{padding:16px}}@media print{.esge-output-print.esge-print-target{display:block!important;position:static!important;width:100%!important;max-width:none!important;page-break-inside:avoid}.esge-output-print img{display:block!important;width:100%!important;max-height:270mm!important;object-fit:contain!important;margin:0 auto!important}.esge-output-dialog{display:none!important}@page{size:A4;margin:12mm}}
@media(max-width:650px){.esge-card-body{display:flex;flex-direction:column}.esge-card-body>.esge-qr{order:-1;width:100%;margin-top:0}.esge-card-body>.esge-profile{flex-direction:row;align-items:flex-start;gap:14px}.esge-profile>div{min-width:0}.esge-profile img{width:80px;height:100px;flex-shrink:0}.esge-profile h3{font-size:19px}.esge-card-body>.esge-grid{width:100%}}
/* Public challenge and local webcam preview. */
.esge .esge-captcha{margin:22px 0;padding:18px;border:1px solid #d7c7cc;border-radius:12px;max-width:520px}
.esge .esge-captcha legend{font-weight:700;padding:0 8px}
.esge .esge-captcha img{display:block;max-width:100%;height:auto;margin-bottom:12px;border:1px solid #ded8ce;border-radius:6px}
.esge .esge-captcha label{display:block;margin-top:14px}
.esge .esge-captcha input[name=captcha_answer]{display:block;max-width:260px;font-size:1.25rem;letter-spacing:.3em}
.esge video{display:block;width:100%;max-width:640px;margin:16px 0;background:#14171c;border-radius:12px}
.esge video[hidden],.esge .esge-captcha img[hidden]{display:none}
.esge [data-camera-select]{display:block;max-width:520px;width:100%;margin:10px 0;padding:12px}
.esge[data-mode=public] button{gap:9px}
.esge[data-mode=public] button svg{display:block;width:23px;height:23px;flex-shrink:0}
.esge .esge-credits{display:block;text-align:center;padding:16px 24px;border-top:1px solid #edd5d9;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:pre-line;overflow-wrap:anywhere}
.esge.esge-login{background:#ff0000;color:#fff;padding:32px 38px 20px;border-radius:26px;border-color:#ff9ebd}
.esge.esge-login h2{font:700 clamp(21px,2.2vw,28px)/1.22 Arial,sans-serif;color:#fff;text-align:center;margin:0 auto 32px;max-width:1000px}
.esge.esge-login .esge-login-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;border-top:2px dotted #fff;border-bottom:2px dotted #fff;padding:24px 0;gap:32px}
.esge.esge-login .esge-login-art{display:flex;align-items:center;justify-content:center;color:#fff;padding:24px 28px 24px 0;align-self:stretch;border-right:2px dotted #fff}
.esge.esge-login .esge-login-art svg{display:block;width:220px;height:auto;max-width:100%}
.esge.esge-login #loginform{max-width:650px;margin:0 auto;text-align:center}
.esge.esge-login #loginform p{margin:0 0 12px}
.esge.esge-login #loginform label{color:#fff;font:600 clamp(18px,1.9vw,24px)/1.3 Arial,sans-serif;display:block;margin-bottom:8px}
.esge.esge-login #loginform input:not([type=checkbox]){display:block;max-width:380px;width:100%;margin:0 auto;border:0;border-radius:13px;padding:9px 16px;min-height:48px;background:#fff;color:#24242b;font:24px/1.2 Arial,sans-serif;text-align:center}
.esge.esge-login #loginform input::placeholder{color:#b34676;opacity:1;font-size:24px}
.esge.esge-login #loginform .login-remember{margin:18px 0 14px}
.esge.esge-login #loginform .login-remember label{font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center;gap:7px}
.esge.esge-login #loginform input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#72112f}
.esge.esge-login #wp-submit{display:flex;gap:14px;align-items:center;justify-content:center;width:100%;max-width:380px;min-height:48px;background:#fff;color:#e00000;border:0;border-radius:13px;margin:0 auto;font:600 24px/1.2 Arial,sans-serif;padding:8px 16px}
.esge.esge-login #wp-submit svg{display:block;width:48px;height:34px;color:#10101c;flex:none}
.esge.esge-login #wp-submit:hover{background:#fff3f5;color:#a00000}
.esge.esge-login .esge-login-notice{text-align:center;font:18px/1.5 Arial,sans-serif;margin:12px 0 0;color:#fff}
.esge.esge-login .esge-credits{color:#fff;border:0;padding:12px 0 0}
.esge.esge-login .esge-login-error{color:#72112f;background:#fff;border-radius:9px;padding:12px;font-weight:600;text-align:center}
@media(max-width:700px){.esge.esge-login{padding:24px 20px 18px;margin:18px auto}.esge.esge-login .esge-login-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 0}.esge.esge-login .esge-login-art{border-right:0;border-bottom:2px dotted #fff;padding:0 0 16px}.esge.esge-login .esge-login-art svg{width:100px;height:104px}.esge.esge-login h2{font-size:21px;margin-bottom:22px}.esge.esge-login .esge-login-notice{font-size:15px}.esge.esge-login #loginform input:not([type=checkbox]){font-size:20px}.esge.esge-login #loginform input::placeholder{font-size:20px}}
.esge .esge-operator{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#ff858a;border-radius:18px;padding:14px 18px;margin-bottom:18px;color:#231b22}
.esge .esge-operator>img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex:none}
.esge .esge-operator-identity{flex:1;min-width:210px}.esge .esge-operator strong,.esge .esge-operator span{display:block}.esge .esge-operator span{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.esge .esge-operator>p{max-width:245px;padding:10px;border:1px solid #72343d;border-radius:8px;font-size:12px;line-height:1.4;text-align:center}
.esge .esge-logout{display:block;background:#df001b;color:white;border-radius:9px;padding:10px 14px;text-align:center;text-decoration:none;font-weight:700;margin-top:6px}
.esge .esge-row-actions{display:inline-flex;vertical-align:middle;gap:5px;flex-wrap:nowrap;margin-left:6px}.esge .esge-row-actions button{min-width:36px;min-height:36px;padding:7px;margin:2px 0;background:#fff;color:#72112f}.esge .esge-row-actions svg{width:20px;height:20px;display:block}.esge .esge-records-table td:last-child{min-width:285px;white-space:nowrap}
.esge .esge-row-actions [data-quick=print]{background:#d82118;color:#fff}.esge .esge-row-actions [data-quick=whatsapp]{background:#087d40;color:#fff}.esge .esge-row-actions [data-quick=email]{color:#175b9c}.esge .esge-row-actions [data-quick=pdf]{color:#662d91}
.esge button.esge-programs-button{background:#087e8b;border-color:#087e8b;color:#fff}
.esge .esge-attribution{font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.esge .esge-editor select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b9a9ae;border-radius:9px;background:#fff;color:#29272b;margin:7px 0 10px;min-width:0;font:inherit}
.esge-program-dialog table{width:100%;border-collapse:collapse;font-size:14px}.esge-program-dialog td{padding:9px;border-bottom:1px solid #e7d9de;overflow-wrap:anywhere}.esge-program-dialog select{display:block;width:100%;padding:10px;margin:7px 0}.esge-program-dialog details{border:1px solid #e4c4cd;padding:12px;margin-top:12px;border-radius:9px}.esge-program-dialog summary{font-weight:700;color:#72112f;cursor:pointer}
@media(max-width:700px){.esge .esge-operator{gap:12px;padding:14px}.esge .esge-operator>p{max-width:none;width:100%;margin:0}.esge .esge-operator>div:last-child{width:100%}.esge .esge-operator-identity{min-width:150px}}

.esge .esge-credits a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.esge.esge-login .esge-credits a{color:#fff}.esge .esge-credits a:focus-visible{outline:3px solid #a47725;outline-offset:3px}

/* Isolate native academic selectors from fixed heights and line heights in themes. */
.esge .esge-editor select[name="category_id"],.esge .esge-editor select[name="program_id"]{height:50px!important;min-height:50px!important;max-height:none!important;line-height:1.4!important;padding:10px 38px 10px 12px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:inherit!important;appearance:auto!important;background-image:none!important;text-indent:0!important}
.esge .esge-editor .esge-program-field{grid-column:1/-1;min-width:0}
.esge .esge-selected-label{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#62545c;white-space:normal;overflow-wrap:anywhere;margin:0 0 8px}
.esge .esge-selected-label[hidden]{display:none!important}

.esge .esge-query-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:20px 0 12px}
.esge .esge-dni-box,.esge .esge-code-box{display:flex;align-items:center;min-width:0;height:50px;border:1px solid #a99ba2;border-radius:9px;background:#fff;overflow:hidden;margin-top:7px}
.esge .esge-dni-box>span{display:flex;align-items:center;height:100%;padding:0 15px;border-right:1px solid #a99ba2;font-weight:700;color:#243249;flex:none}
.esge .esge-dni-box>input,.esge .esge-code-box>input{flex:1;width:0!important;min-width:0;border:0!important;outline-offset:-3px;border-radius:0!important;padding:12px!important;margin:0!important;height:48px!important;font-size:16px!important}
.esge .esge-code-box>img{display:block;width:156px;height:49px;object-fit:contain;flex:none;border-right:1px solid #a99ba2;background:#f8f6f0;margin:0}
.esge .esge-captcha-inline>button{display:inline-flex;gap:6px;background:none;color:var(--wine);border:0;padding:4px 0;margin:4px 0;min-height:28px;font-size:13px;text-decoration:underline;border-radius:0}
.esge .esge-captcha-inline>button svg{width:17px;height:17px}.esge .esge-captcha-inline>p{font-size:12px;line-height:1.4;margin:2px 0 0;color:#62545c;overflow-wrap:anywhere}
.esge .esge-study-group{padding:0;margin:18px 0;border:1px solid #e5bac4;border-radius:12px;overflow:hidden}
.esge .esge-study-group>summary{background:var(--red);color:#fff;padding:13px 16px;font-weight:700}
.esge .esge-study-scroll{overflow:auto}.esge .esge-studies-table{width:100%;border-collapse:collapse;min-width:550px;font-size:14px;margin:0}
.esge .esge-studies-table th,.esge .esge-studies-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #ecd1d7;vertical-align:middle}
.esge .esge-studies-table th{background:#fff0f3;color:var(--wine)}.esge .esge-studies-table tbody tr:nth-child(even){background:#fff8fa}.esge .esge-studies-table td:first-child{width:48px;text-align:center}.esge .esge-studies-table td:nth-child(2){min-width:230px}
.esge .esge-studies-table td span{display:block;font-size:12px;margin-top:5px;color:#62545c}.esge .esge-studies-table td a{font-weight:600;overflow-wrap:anywhere}
.esge .esge-studies-table a.esge-view-study{display:inline-flex;background:var(--red);color:#fff;padding:9px 13px;min-height:40px;align-items:center;border-radius:8px;text-decoration:none;white-space:nowrap}.esge .esge-studies-table a.esge-view-study:hover{filter:brightness(.9)}
@media(max-width:600px){.esge .esge-query-row{grid-template-columns:1fr;gap:16px}.esge .esge-code-box>img{width:130px}}

.esge .esge-study-profile{margin:12px 0 26px;padding:20px;border-color:#ef7d8a;background:#fff}.esge .esge-study-profile img.esge-avatar-photo{width:150px;height:150px;border-radius:50%;object-fit:cover}.esge .esge-study-profile small:first-child{font-size:16px;letter-spacing:.03em}.esge .esge-study-profile h3{font-weight:500}.esge .esge-study-profile p{font-size:16px}@media(max-width:600px){.esge .esge-study-profile{flex-direction:column;align-items:flex-start;padding:16px}.esge .esge-study-profile small:first-child{font-size:14px}}

.esge .esge-student-lookup{padding:18px;border:1px solid #e4b9c4;border-radius:12px;margin:12px 0 22px;background:#fff8fa}
.esge .esge-student-lookup-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.esge .esge-student-lookup-row>label{flex:1;min-width:180px;max-width:360px}.esge .esge-student-lookup-row>button{margin-top:22px}
.esge .esge-student-result{margin-top:12px;overflow-wrap:anywhere}.esge .esge-student-result>img{float:left;width:65px;height:76px;object-fit:cover;border-radius:9px;margin:0 14px 8px 0}.esge .esge-student-result ul{clear:both;padding-left:22px;max-height:180px;overflow:auto;font-size:14px}.esge .esge-student-warning{color:#8c1430;font-weight:700}
.esge .esge-study-fields{border:1px solid #e4d1d7;border-radius:12px;padding:18px;margin:0;min-width:0}.esge .esge-study-fields legend{padding:0 7px;color:var(--wine);font-weight:600}.esge .esge-study-fields:disabled{opacity:.5}
@media(max-width:600px){.esge .esge-student-lookup{padding:12px}.esge .esge-student-lookup-row{gap:4px}.esge .esge-student-lookup-row>button{margin-top:0}.esge .esge-study-fields{padding:12px}}
