.fichas-uc-edit{width:100%;max-width:none;margin:32px 0;padding:0 32px;box-sizing:border-box;color:#111827}.fichas-uc-edit__eyebrow{margin:0 0 8px;color:#10406d;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fichas-uc-edit h2{margin:0;color:#101828;font-size:clamp(1.65rem,3vw,2.35rem)}.fichas-uc-edit__lead,.fichas-uc-edit__topbar p{color:#667085}.fichas-uc-edit__topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.fichas-uc-edit__back{color:#10406d;font-weight:700;text-decoration:none;white-space:nowrap}.fichas-uc-edit__back:hover{text-decoration:underline}.fichas-uc-edit__notice{margin:16px 0;padding:13px 16px;border:1px solid #dce3ea;border-radius:9px;background:#ffffff;color:#40526a}.fichas-uc-edit__notice--success{border-color:#a9d9c4;background:#effaf4;color:#17633d}.fichas-uc-edit__notice--error{border-color:#e9b6b6;background:#fff5f5;color:#9c2e2e}.fichas-uc-edit__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.fichas-uc-edit__card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #dce3ea;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(16,43,80,.05);color:inherit;text-decoration:none}.fichas-uc-edit__card:hover{border-color:#10406d;box-shadow:0 10px 24px rgba(10,106,115,.12);transform:translateY(-1px)}.fichas-uc-edit__card-code{color:#10406d;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fichas-uc-edit__card strong{color:#101828;font-size:1.03rem;line-height:1.3}.fichas-uc-edit__card span:not(.fichas-uc-edit__card-code){color:#667085;font-size:.84rem}.fichas-uc-edit__card em{margin-top:5px;color:#10406d;font-size:.82rem;font-style:normal;font-weight:700}.fichas-uc-edit__form fieldset{min-width:0;margin:0 0 18px;padding:22px;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(16,43,80,.04)}.fichas-uc-edit__form legend{padding:0 8px;color:#101828;font-size:1.1rem;font-weight:700}.fichas-uc-edit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fichas-uc-edit__grid label{display:block;min-width:0;color:#34465d;font-size:.82rem;font-weight:700}.fichas-uc-edit__grid label.is-wide{grid-column:1/-1}.fichas-uc-edit__grid input,.fichas-uc-edit__grid textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:400;line-height:1.45;box-sizing:border-box}.fichas-uc-edit__grid textarea{resize:vertical;min-height:92px}.fichas-uc-edit__grid input:focus,.fichas-uc-edit__grid textarea:focus{border-color:#10406d;outline:3px solid rgba(10,106,115,.16)}.fichas-uc-edit__actions{display:flex;align-items:center;gap:15px;margin:22px 0}.fichas-uc-edit__actions button{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#10406d;color:#fff;font-weight:700;cursor:pointer}.fichas-uc-edit__actions button:hover{background:#0b2f51}.fichas-uc-edit__actions a{color:#667085;font-weight:600;text-decoration:none}@media(max-width:700px){.fichas-uc-edit{padding:0 14px}.fichas-uc-edit__topbar{align-items:flex-start;flex-direction:column}.fichas-uc-edit__grid{grid-template-columns:1fr}.fichas-uc-edit__grid label.is-wide{grid-column:auto}}
.fichas-uc-edit__filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:14px;margin:22px 0;padding:18px;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,43,80,.05)}.fichas-uc-edit__filters label{display:block;color:#34465d;font-size:.8rem;font-weight:700}.fichas-uc-edit__filters input,.fichas-uc-edit__filters select{display:block;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#111827;font:inherit}.fichas-uc-edit__filters input:focus,.fichas-uc-edit__filters select:focus{border-color:#10406d;outline:3px solid rgba(16,64,109,.14)}.fichas-uc-edit__filter-actions{display:flex;align-items:center;gap:10px}.fichas-uc-edit__filter-actions button{min-height:42px;padding:0 17px;border:0;border-radius:8px;background:#10406d;color:#fff;font-weight:700;cursor:pointer}.fichas-uc-edit__filter-actions a{color:#667085;font-size:.88rem;font-weight:600;text-decoration:none}@media(max-width:900px){.fichas-uc-edit__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fichas-uc-edit__filters{grid-template-columns:1fr}.fichas-uc-edit__filter-actions{justify-content:flex-start}}

/* Structured ficha editor */
.fichas-uc-edit__form{padding-bottom:74px}.fichas-uc-edit__form fieldset{overflow:visible}.fichas-uc-edit__grid select,.fichas-uc-edit__editor input,.fichas-uc-edit__editor select,.fichas-uc-edit__block textarea,.fichas-uc-edit__conditional input,.fichas-uc-edit__workload input{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px 11px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:400;line-height:1.4;box-sizing:border-box}.fichas-uc-edit__grid select:focus,.fichas-uc-edit__editor input:focus,.fichas-uc-edit__editor select:focus,.fichas-uc-edit__block textarea:focus,.fichas-uc-edit__conditional input:focus,.fichas-uc-edit__workload input:focus{border-color:#10406d;outline:3px solid rgba(16,64,109,.14)}.fichas-uc-edit__help{margin:0 0 16px;color:#667085;font-size:.88rem}.fichas-uc-edit__block{display:block;margin-top:18px;color:#34465d;font-size:.82rem;font-weight:700}.fichas-uc-edit__editor{margin-top:20px;padding-top:18px;border-top:1px solid #e8edf2}.fichas-uc-edit__editor:first-of-type{margin-top:10px;padding-top:0;border-top:0}.fichas-uc-edit__editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:9px;color:#24364b}.fichas-uc-edit__editor-head small{color:#667085;font-weight:400}.fichas-uc-edit__repeat{display:grid;gap:9px}.fichas-uc-edit__repeat-row{display:flex;align-items:flex-end;gap:10px}.fichas-uc-edit__repeat-row>input{flex:1;margin-top:0}.fichas-uc-edit__repeat-row>label{flex:0 1 240px;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__repeat-row>label.is-grow{flex:1 1 360px}.fichas-uc-edit__repeat-row [data-remove]{flex:0 0 40px;width:40px;height:42px;padding:0;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#8d3440;font-size:1.3rem;cursor:pointer}.fichas-uc-edit__repeat-row [data-remove]:hover{border-color:#d59ca4;background:#fff6f7}.fichas-uc-edit__add{margin-top:10px;padding:8px 12px;border:1px solid #a9bacb;border-radius:8px;background:#f7f9fb;color:#10406d;font-weight:700;cursor:pointer}.fichas-uc-edit__add:hover{border-color:#10406d;background:#eef4f9}.fichas-uc-edit__multi select{min-height:132px;padding:4px}.fichas-uc-edit__multi option{padding:7px 9px;border-radius:5px}.fichas-uc-edit__multi small{display:block;margin-top:5px;color:#667085;font-weight:400}.fichas-uc-edit__switch-grid{margin-top:18px}.fichas-uc-edit__switch{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:10px 13px;border:1px solid #dce3ea;border-radius:10px;background:#f9fbfc;color:#34465d;font-size:.84rem;font-weight:700}.fichas-uc-edit__switch label{display:flex;align-items:center;gap:8px;cursor:pointer}.fichas-uc-edit__switch input{position:absolute;opacity:0;pointer-events:none}.fichas-uc-edit__switch i{position:relative;width:43px;height:24px;border-radius:20px;background:#a9b5c1;transition:.2s}.fichas-uc-edit__switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:.2s}.fichas-uc-edit__switch input:checked+i{background:#0a6a73}.fichas-uc-edit__switch input:checked+i:after{transform:translateX(19px)}.fichas-uc-edit__switch input:focus+i{outline:3px solid rgba(16,64,109,.18)}.fichas-uc-edit__switch b{min-width:20px}.fichas-uc-edit__conditional{display:grid;grid-template-columns:1fr minmax(150px,.55fr);gap:12px;align-items:end}.fichas-uc-edit__conditional>label{color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__workload{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:12px}.fichas-uc-edit__workload label{position:relative;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__workload label small{position:absolute;right:10px;bottom:12px;color:#778495;font-weight:400}.fichas-uc-edit__workload input{padding-right:45px}.fichas-uc-edit__total{display:flex;flex-direction:column;justify-content:center;min-height:68px;margin-top:20px;padding:8px 14px;border-radius:10px;background:#10406d;color:#fff}.fichas-uc-edit__total span,.fichas-uc-edit__total small{font-size:.72rem}.fichas-uc-edit__total strong{font-size:1.35rem}.fichas-uc-edit__actions{position:fixed;z-index:999;right:24px;bottom:20px;left:max(24px,calc(50vw - 650px));display:flex;justify-content:flex-end;gap:8px;margin:0;padding:12px;border:1px solid #cfd8e3;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(16,43,80,.2);backdrop-filter:blur(8px)}.fichas-uc-edit__actions button,.fichas-uc-edit__actions a,.fichas-uc-edit__actions span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#34465d;font-size:.86rem;font-weight:700;text-decoration:none;box-sizing:border-box}.fichas-uc-edit__actions button{border-color:#10406d;background:#10406d;color:#fff}.fichas-uc-edit__actions .is-primary-link{border-color:#8ba8bf;color:#10406d}.fichas-uc-edit__actions .is-disabled{color:#98a2b3;cursor:not-allowed}.fichas-uc-edit__actions a:hover{border-color:#10406d;color:#10406d}
@media(max-width:900px){.fichas-uc-edit__workload{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__actions{left:18px;right:18px;overflow-x:auto;justify-content:flex-start}.fichas-uc-edit__actions button,.fichas-uc-edit__actions a,.fichas-uc-edit__actions span{flex:0 0 auto}.fichas-uc-edit__repeat-row{flex-wrap:wrap}.fichas-uc-edit__repeat-row>label{flex:1 1 220px}}
@media(max-width:600px){.fichas-uc-edit__conditional{grid-template-columns:1fr}.fichas-uc-edit__workload{grid-template-columns:1fr}.fichas-uc-edit__repeat-row>label{flex-basis:calc(100% - 52px)}.fichas-uc-edit__repeat--pair .fichas-uc-edit__repeat-row>label{flex-basis:100%}.fichas-uc-edit__actions{bottom:8px;padding:8px}}

.fichas-uc-edit__multi>span{display:block;margin-bottom:6px;color:#34465d;font-size:.82rem;font-weight:700}.fichas-uc-edit__multi details{position:relative}.fichas-uc-edit__multi summary{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#34465d;cursor:pointer;list-style:none}.fichas-uc-edit__multi summary::-webkit-details-marker{display:none}.fichas-uc-edit__multi summary:after{content:"▾";margin-left:auto;color:#667085}.fichas-uc-edit__multi details[open] summary{border-color:#10406d;outline:3px solid rgba(16,64,109,.14)}.fichas-uc-edit__multi-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;padding:10px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(16,43,80,.18)}.fichas-uc-edit__multi-panel>input{display:block;width:100%;min-height:38px;margin-bottom:7px;padding:7px 9px;border:1px solid #dce3ea;border-radius:7px;box-sizing:border-box}.fichas-uc-edit__multi-options{max-height:230px;overflow:auto}.fichas-uc-edit__multi-options label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;color:#34465d;font-size:.86rem;font-weight:500;cursor:pointer}.fichas-uc-edit__multi-options label:hover{background:#f0f5f8}.fichas-uc-edit__multi-options input{width:17px;height:17px;margin:0;accent-color:#0a6a73}.fichas-uc-edit__multi small{display:block;margin-top:5px;color:#667085;font-weight:400}
.fichas-uc-edit__reports{max-width:760px;margin:18px 0;padding:12px 15px;border:1px solid #dce3ea;border-radius:10px;background:#f8fafc}.fichas-uc-edit__reports summary{color:#10406d;font-weight:700;cursor:pointer}.fichas-uc-edit__reports div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fichas-uc-edit__reports a{padding:7px 10px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#34465d;font-size:.82rem;font-weight:600;text-decoration:none}.fichas-uc-edit__reports a:hover{border-color:#10406d;color:#10406d}
.fichas-uc-edit__evaluation-total{margin-top:9px;color:#526174;font-size:.82rem;text-align:right}.fichas-uc-edit__evaluation-total b{color:#10406d}

/* Full-width fixed action footer. */
.fichas-uc-edit__form{min-width:0;padding-bottom:96px}.fichas-uc-edit__actions{z-index:90;right:0;bottom:0;left:0;width:auto;max-width:100%;margin:0;padding:12px max(24px,calc((100% - 1300px)/2 + 24px)) max(12px,env(safe-area-inset-bottom));border:0;border-top:1px solid #cfd8e3;border-radius:0;box-sizing:border-box;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(16,43,80,.12)}
@media(max-width:900px){.fichas-uc-edit__actions{right:0;bottom:0;left:0;padding-right:18px;padding-left:18px}}
@media(max-width:600px){.fichas-uc-edit__form{padding-bottom:82px}.fichas-uc-edit__actions{right:0;bottom:0;left:0;padding:8px 12px max(8px,env(safe-area-inset-bottom))}}

/* Refined native dropdowns: accessible, consistent and visually lighter. */
.fichas-uc-edit select,.fichas-uc-edit__filters select{-webkit-appearance:none;appearance:none;min-height:46px;padding:10px 42px 10px 13px;border:1px solid #c8d3df;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%2310406d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:18px;color:#24364b;box-shadow:0 1px 2px rgba(16,43,80,.05),inset 0 1px 0 rgba(255,255,255,.75);font-weight:500;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.fichas-uc-edit select:hover,.fichas-uc-edit__filters select:hover{border-color:#8ca5bb;background-color:#fbfdff;box-shadow:0 2px 6px rgba(16,43,80,.08)}.fichas-uc-edit select:focus,.fichas-uc-edit__filters select:focus{border-color:#0a6a73;background-color:#fff;outline:0;box-shadow:0 0 0 3px rgba(10,106,115,.15),0 2px 8px rgba(16,43,80,.08)}.fichas-uc-edit select:disabled,.fichas-uc-edit__filters select:disabled{background-color:#f2f5f7;color:#98a2b3;cursor:not-allowed;opacity:1}.fichas-uc-edit select option{background:#fff;color:#24364b;font-weight:400}.fichas-uc-edit__repeat-row>label>span{display:block;margin-bottom:2px;color:#526174;letter-spacing:.01em}.fichas-uc-edit__repeat-row:focus-within{position:relative;z-index:2}.fichas-uc-edit__multi summary{min-height:46px;border-radius:10px;box-shadow:0 1px 2px rgba(16,43,80,.05);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.fichas-uc-edit__multi summary:hover{border-color:#8ca5bb;background:#fbfdff;box-shadow:0 2px 6px rgba(16,43,80,.08)}
.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row{display:grid;grid-template-columns:115px 160px minmax(230px,1fr) minmax(230px,1fr) 40px;align-items:end}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:105px 150px minmax(210px,1fr) minmax(210px,1fr) minmax(210px,1fr) 40px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>label{min-width:0}.fichas-uc-edit__repeat--semester [hidden]{display:none!important}@media(max-width:1200px){.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:repeat(2,minmax(0,1fr)) 40px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>[data-remove]{grid-column:3;grid-row:1}}@media(max-width:650px){.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:1fr 40px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>label{grid-column:1}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>[data-remove]{grid-column:2;grid-row:1}}
.fichas-uc-edit__segmented textarea{display:block;width:100%;min-height:180px;padding:14px 16px;border:1px solid #c8d3df;border-radius:11px;background:#fff;color:#24364b;box-shadow:inset 0 1px 2px rgba(16,43,80,.04);font:400 .92rem/1.58 "PT Sans",sans-serif;resize:vertical;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.fichas-uc-edit__segmented textarea:hover{border-color:#8ca5bb}.fichas-uc-edit__segmented textarea:focus{border-color:#0a6a73;outline:0;box-shadow:0 0 0 3px rgba(10,106,115,.15)}.fichas-uc-edit__segmented-footer{display:flex;align-items:center;gap:12px;margin-top:10px}.fichas-uc-edit__segmented-footer p{flex:1;margin:0;color:#667085;font-size:.82rem}.fichas-uc-edit__segmented-footer code{padding:1px 6px;border-radius:5px;background:#eaf1f7;color:#10406d;font-size:.9rem;font-weight:700}.fichas-uc-edit__segmented-footer span{color:#526174;font-size:.78rem;white-space:nowrap}.fichas-uc-edit__segmented-footer .fichas-uc-edit__add{margin-top:0}.fichas-uc-edit__segmented.has-separator-error textarea{border-color:#c44755;box-shadow:0 0 0 3px rgba(196,71,85,.12)}.fichas-uc-edit__segmented.has-separator-error [data-separator-count]{color:#a12f3d;font-weight:700}@media(max-width:750px){.fichas-uc-edit__segmented-footer{align-items:flex-start;flex-direction:column}.fichas-uc-edit__segmented-footer span{white-space:normal}}

/* Compact workload row. */
.fichas-uc-edit__repeat--modalities{gap:12px}.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) minmax(165px,.85fr) minmax(145px,.7fr) minmax(165px,.8fr);align-items:end;gap:12px;padding:14px 62px 15px 15px;border:1px solid #dce3ea;border-radius:12px;background:#f9fbfc;box-sizing:border-box}.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row>label{min-width:0}.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:14px;right:11px;width:40px;height:42px}@media(max-width:900px){.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:1fr;padding-right:58px}}
.fichas-uc-edit__workload{align-items:stretch;gap:12px}.fichas-uc-edit__workload label{display:grid;grid-template-rows:minmax(18px,auto) 46px;align-content:end;min-width:0}.fichas-uc-edit__workload label>span{align-self:end;margin-bottom:6px;line-height:1.2}.fichas-uc-edit__workload input{height:46px;min-height:46px;margin-top:0;padding-right:54px;border-radius:10px}.fichas-uc-edit__workload label small{right:12px;bottom:14px;line-height:1;color:#778495}.fichas-uc-edit__total{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;height:46px;min-height:46px;margin-top:24px;padding:0 15px;border-radius:10px;box-sizing:border-box}.fichas-uc-edit__total span{font-size:.78rem;font-weight:600}.fichas-uc-edit__total strong{margin-left:auto;font-size:1.25rem;line-height:1}.fichas-uc-edit__total small{font-size:.72rem}.fichas-uc-edit__workload+.fichas-uc-edit__help{margin:10px 0 0;line-height:1.4}@media(max-width:900px){.fichas-uc-edit__workload{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__total{grid-column:1/-1;margin-top:0}}@media(max-width:600px){.fichas-uc-edit__workload{grid-template-columns:1fr}.fichas-uc-edit__total{grid-column:auto}}

.fichas-uc-edit__segment-blocks{gap:12px}.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row{align-items:flex-start;padding:13px;border:1px solid #dce3ea;border-radius:11px;background:#f9fbfc;box-sizing:border-box}.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row>label{flex:1 1 auto;min-width:0}.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row>label>span{margin-bottom:6px;color:#10406d;font-size:.78rem;font-weight:700}.fichas-uc-edit__segment-blocks textarea{min-height:100px;background:#fff}.fichas-uc-edit__segment-blocks [data-remove]{margin-top:23px}.fichas-uc-edit__segmented.is-separated .fichas-uc-edit__segmented-footer{justify-content:flex-end}.fichas-uc-edit__segmented.is-separated .fichas-uc-edit__segmented-footer p{margin-right:auto}@media(max-width:600px){.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row{display:grid;grid-template-columns:1fr 40px}.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row>label{grid-column:1}.fichas-uc-edit__segment-blocks [data-remove]{grid-column:2;grid-row:1;margin-top:23px}}

/* Clear, spacious cards for curriculum combinations. */
.fichas-uc-edit__curriculum-editor{margin-bottom:20px}
.fichas-uc-edit__repeat--semester{gap:15px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{position:relative;grid-template-columns:minmax(280px,1.35fr) 110px 165px minmax(250px,1fr);gap:13px 14px;padding:14px 66px 16px 16px;border:1px solid #d6e0e9;border-radius:13px;background:#f9fbfd;box-shadow:0 2px 8px rgba(16,43,80,.04);box-sizing:border-box}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:minmax(220px,1.15fr) minmax(210px,1fr) 100px 150px minmax(220px,1fr)}.fichas-uc-edit__combination-number{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #e2e9ef;color:#10406d;font-size:.78rem;letter-spacing:.025em}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>label>span{margin-bottom:6px;font-size:.78rem}.fichas-uc-edit__repeat--semester select{min-height:48px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:13px;right:13px;grid-column:auto;grid-row:auto;width:40px;height:40px;margin:0;background:#fff;box-shadow:0 1px 3px rgba(16,43,80,.05)}.fichas-uc-edit__repeat--semester+.fichas-uc-edit__add{margin-top:14px;padding:10px 14px}@media(max-width:1200px){.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:66px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:13px;right:13px;grid-column:auto;grid-row:auto}}@media(max-width:650px){.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:1fr;padding:14px 58px 16px 14px}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>label{grid-column:1}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:12px;right:10px;grid-column:auto;grid-row:auto}}
.fichas-uc-edit__curriculum-row-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid #e2e9ef}.fichas-uc-edit__curriculum-row-head .fichas-uc-edit__combination-number{padding:0;border:0}.fichas-uc-edit__character-toggle{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid #c8d3df;border-radius:999px;background:#eef2f6}.fichas-uc-edit__character-toggle label{position:relative;margin:0;cursor:pointer}.fichas-uc-edit__character-toggle input{position:absolute;opacity:0;pointer-events:none}.fichas-uc-edit__character-toggle span{display:block;margin:0!important;padding:6px 12px;border-radius:999px;color:#526174;font-size:.76rem;font-weight:700;line-height:1.2;transition:.18s ease}.fichas-uc-edit__character-toggle input:checked+span{background:#0a6a73;color:#fff;box-shadow:0 1px 4px rgba(16,43,80,.2)}.fichas-uc-edit__character-toggle input[value="Opcional"]:checked+span{background:#b45309}.fichas-uc-edit__character-toggle input:focus-visible+span{outline:3px solid rgba(10,106,115,.18)}.fichas-uc-edit__character-toggle input[value="Opcional"]:focus-visible+span{outline-color:rgba(180,83,9,.22)}@media(max-width:520px){.fichas-uc-edit__curriculum-row-head{align-items:flex-start;flex-direction:column}.fichas-uc-edit__character-toggle{width:100%;box-sizing:border-box}.fichas-uc-edit__character-toggle label{flex:1;text-align:center}}

.fichas-uc-edit__repeat--evaluation{gap:12px}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row{position:relative;display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(145px,.75fr) minmax(135px,.65fr) minmax(115px,.55fr) minmax(115px,.55fr);align-items:end;gap:12px;padding:14px 62px 15px 15px;border:1px solid #dce3ea;border-radius:12px;background:#f9fbfc;box-sizing:border-box}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row>label{min-width:0}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:14px;right:11px;width:40px;height:42px}.fichas-uc-edit__repeat--evaluation select{min-height:42px}@media(max-width:1150px){.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row>label:first-child{grid-column:1/-1}}@media(max-width:650px){.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row{grid-template-columns:1fr;padding-right:58px}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row>label,.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row>label:first-child{grid-column:1}}

.fichas-uc-edit__module-blocks .fichas-uc-edit__repeat-row{position:relative;display:grid;grid-template-columns:1fr;gap:11px;padding:14px 64px 16px 15px}.fichas-uc-edit__module-blocks .fichas-uc-edit__block-number{padding-bottom:8px;border-bottom:1px solid #dce3ea;color:#10406d;font-size:.8rem}.fichas-uc-edit__module-blocks .fichas-uc-edit__repeat-row>label{display:block;min-width:0}.fichas-uc-edit__module-blocks .fichas-uc-edit__repeat-row>label>span{display:block;margin-bottom:6px;color:#526174;font-size:.78rem}.fichas-uc-edit__module-blocks .fichas-uc-edit__module-title input{min-height:44px;margin-top:0;background:#fff}.fichas-uc-edit__module-blocks .fichas-uc-edit__module-title .fichas-uc-edit__wp-editor{margin-top:0}.fichas-uc-edit__module-blocks .fichas-uc-edit__module-title .fichas-uc-edit__wp-editor .mce-edit-area iframe{min-height:52px;height:52px}.fichas-uc-edit__module-blocks .fichas-uc-edit__module-title .fichas-uc-edit__wp-editor>small{display:none}.fichas-uc-edit__module-blocks .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:13px;right:12px;margin:0}

/* Structured prerequisite rules. */
.fichas-uc-edit__requirements-editor{padding:18px;border:1px solid #dce3ea;border-radius:13px;background:#fbfcfd}.fichas-uc-edit__requirements-editor+.fichas-uc-edit__requirements-editor{margin-top:18px}.fichas-uc-edit__no-require{margin-bottom:14px;background:#fff}.fichas-uc-edit__requirements-fields{transition:opacity .18s ease}.fichas-uc-edit__requirements-fields.is-disabled{opacity:.48}.fichas-uc-edit__repeat--requirements{gap:13px}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{position:relative;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) 130px minmax(280px,1.35fr);align-items:end;gap:12px;padding:14px 62px 16px 15px;border:1px solid #d6e0e9;border-radius:12px;background:#fff;box-sizing:border-box}.fichas-uc-edit__requirement-number{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #e2e9ef;color:#10406d;font-size:.8rem}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row>label{min-width:0}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row>[data-remove]{position:absolute;top:13px;right:11px;width:40px;height:42px}.fichas-uc-edit__requirement-careers{min-width:0}.fichas-uc-edit__requirement-careers>span{display:block;margin-bottom:6px;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__requirement-detail input{min-width:0}.fichas-uc-edit__requirements-fields>.fichas-uc-edit__add{margin-top:13px}@media(max-width:1100px){.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__requirement-detail{grid-column:1/-1}}@media(max-width:650px){.fichas-uc-edit__requirements-editor{padding:13px}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:1fr;padding-right:58px}.fichas-uc-edit__requirement-detail{grid-column:auto}}
.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{transition:border-color .18s ease,background-color .18s ease}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row.is-no-require{border-color:#e2b57c;background:#fffaf3}.fichas-uc-edit__repeat--requirements .is-no-require .fichas-uc-edit__requirement-number{border-bottom-color:#eed7b9;color:#9a5708}.fichas-uc-edit__repeat--requirements [data-requirement-dependent][hidden]{display:none!important}

/* Keep every editor grid inside the content width left by the sidebar. */
.fichas-uc-edit,.fichas-uc-edit__form,.fichas-uc-edit__editor,.fichas-uc-edit__repeat,.fichas-uc-edit__repeat-row,.fichas-uc-edit__multi,.fichas-uc-edit__multi details,.fichas-uc-edit__multi summary{min-width:0;max-width:100%}.fichas-uc-edit__topbar{flex-wrap:wrap}.fichas-uc-edit__topbar>div{min-width:0}.fichas-uc-edit__topbar h2{overflow-wrap:anywhere}.fichas-uc-edit__editor-head{flex-wrap:wrap}.fichas-uc-edit input,.fichas-uc-edit select,.fichas-uc-edit textarea{max-width:100%;box-sizing:border-box}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:minmax(0,1.35fr) minmax(80px,.45fr) minmax(120px,.65fr) minmax(0,1fr)}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(76px,.45fr) minmax(115px,.65fr) minmax(0,1fr)}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1.2fr) minmax(145px,.8fr) minmax(95px,.55fr) minmax(0,1.35fr)}.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(100px,.7fr) minmax(115px,.8fr)}.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1.45fr) minmax(110px,.75fr) minmax(105px,.65fr) minmax(90px,.55fr) minmax(90px,.55fr)}.fichas-uc-edit__workload{grid-template-columns:repeat(5,minmax(0,1fr))}.fichas-uc-edit__filters{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) auto}
@media(max-width:1200px){.fichas-uc-edit__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile,.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.fichas-uc-edit__form{padding-bottom:140px}.fichas-uc-edit__actions{flex-wrap:wrap;overflow-x:visible}.fichas-uc-edit__actions button,.fichas-uc-edit__actions a,.fichas-uc-edit__actions span{flex:1 1 auto}}
@media(max-width:700px){.fichas-uc-edit__filters,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--semester .fichas-uc-edit__repeat-row.has-profile,.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--evaluation .fichas-uc-edit__repeat-row,.fichas-uc-edit__workload{grid-template-columns:minmax(0,1fr)}}
.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{align-items:start}.fichas-uc-edit__repeat--requirements abbr{border:0;color:#b42318;text-decoration:none}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__requirement-careers>span,.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row>label>span{min-height:18px;margin-bottom:6px;line-height:1.25}
.fichas-uc-edit__requirement-summary{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0;padding:0 54px 8px 0;border-bottom:1px solid #e2e9ef;box-sizing:border-box}.fichas-uc-edit__requirement-summary .fichas-uc-edit__requirement-number{grid-column:auto;flex:0 0 auto;padding:0;border:0}.fichas-uc-edit__requirement-summary [data-requirement-summary-text]{min-width:0;overflow:hidden;color:#526174;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fichas-uc-edit__requirement-toggle{flex:0 0 auto;margin-top:0;margin-left:auto;padding:6px 10px;border:1px solid #a9bacb;border-radius:7px;background:#fff;color:#10406d;font-size:.76rem;font-weight:700;cursor:pointer}.fichas-uc-edit__requirement-toggle:hover{border-color:#10406d;background:#f1f6fa}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row.is-collapsed>label,.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row.is-collapsed>.fichas-uc-edit__requirement-careers{display:none}.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row.is-collapsed{align-items:center;padding-bottom:10px}

/* The quota amount only exists visually and functionally when quotas are enabled. */
.fichas-uc-edit__conditional:not(.is-enabled){grid-template-columns:minmax(0,1fr)}
.fichas-uc-edit__conditional [data-conditional-field][hidden]{display:none!important}

/* Teaching duration uses separate hour and minute inputs. */
.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(100px,.6fr) minmax(88px,.5fr) minmax(100px,.55fr) minmax(120px,.65fr)}
.fichas-uc-edit__modality-workload{align-self:end;min-width:0}.fichas-uc-edit__modality-workload>span{display:block;margin-bottom:6px;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__modality-workload output{display:flex;align-items:center;min-height:46px;padding:0 12px;border:1px solid #a9c4d2;border-radius:10px;background:#eaf4f8;color:#10406d;font-size:.88rem;font-weight:700;box-sizing:border-box;white-space:nowrap}
@media(max-width:1050px){.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fichas-uc-edit__repeat--modalities .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1fr)}}

/* Alternative teaching modes have optional, non-additive workload values. */
.fichas-uc-edit__workload-mode{margin-top:14px;padding:14px;border:1px solid #dce3ea;border-radius:12px;background:#f8fafc}.fichas-uc-edit__workload-mode>.fichas-uc-edit__switch{background:#fff}.fichas-uc-edit__workload-modalities{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:13px}.fichas-uc-edit__workload-modalities[hidden],.fichas-uc-edit__workload [hidden]{display:none!important}.fichas-uc-edit__workload-modality-row{position:relative;display:block;min-width:0;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__workload-modality-row>span{display:block;min-height:18px;margin-bottom:6px;overflow-wrap:anywhere}.fichas-uc-edit__workload-modality-row input[type="hidden"]{display:none!important}.fichas-uc-edit__workload-modality-row input[type="number"]{display:block;width:100%;height:46px;min-height:46px;padding:9px 48px 9px 11px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#24364b;font:inherit;font-weight:500;box-sizing:border-box}.fichas-uc-edit__workload-modality-row small{position:absolute;right:12px;bottom:14px;color:#778495;font-weight:400}.fichas-uc-edit__workload-mode+.fichas-uc-edit__help{margin-top:10px}

/* Saved careers collapse into a complete, compact read-only summary. */
.fichas-uc-edit__repeat--semester details.fichas-uc-edit__curriculum-card{display:block!important;padding:0!important;overflow:hidden;background:#fff}
.fichas-uc-edit__curriculum-summary{display:flex;align-items:center;gap:8px 10px;min-width:0;padding:13px 48px 13px 15px;background:#fff;cursor:pointer;list-style:none;position:relative}
.fichas-uc-edit__curriculum-summary::-webkit-details-marker{display:none}
.fichas-uc-edit__curriculum-summary:after{content:"⌄";position:absolute;right:17px;top:50%;color:#496177;font-size:1.2rem;line-height:1;transform:translateY(-50%);transition:transform .18s ease}
.fichas-uc-edit__curriculum-card[open]>.fichas-uc-edit__curriculum-summary:after{transform:translateY(-50%) rotate(180deg)}
.fichas-uc-edit__curriculum-summary:hover{background:#f6f9fb}
.fichas-uc-edit__curriculum-summary-number{flex:0 0 auto;color:#6b7c90;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.fichas-uc-edit__curriculum-summary>strong{flex:1 1 230px;min-width:180px;color:#173957;font-size:.92rem;line-height:1.25}
.fichas-uc-edit__curriculum-summary>span[data-curriculum-summary]{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:5px 8px;border-radius:7px;background:#eef3f7;color:#3f5369;font-size:.75rem;line-height:1.2}
.fichas-uc-edit__curriculum-summary>span[data-curriculum-summary][hidden]{display:none}
.fichas-uc-edit__curriculum-summary>span[data-curriculum-summary] b{color:#65758a;font-size:.67rem;text-transform:uppercase;letter-spacing:.025em}
.fichas-uc-edit__curriculum-summary>.fichas-uc-edit__curriculum-character{background:#e3f3f1!important;color:#0a6269!important;font-weight:700}
.fichas-uc-edit__curriculum-summary>.fichas-uc-edit__curriculum-character.is-optional{background:#fff0dc!important;color:#a05208!important}
.fichas-uc-edit__curriculum-fields{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(80px,.45fr) minmax(120px,.65fr) minmax(0,1fr);align-items:end;gap:13px 14px;padding:14px 66px 16px 16px;border-top:1px solid #dce3ea;background:#f9fbfd;box-sizing:border-box}
.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(76px,.45fr) minmax(115px,.65fr) minmax(0,1fr)}
.fichas-uc-edit__curriculum-fields>label{min-width:0}
.fichas-uc-edit__curriculum-fields>label>span{display:block;margin-bottom:6px;color:#526174;font-size:.78rem}
.fichas-uc-edit__repeat--semester .fichas-uc-edit__curriculum-fields>[data-remove]{position:absolute;top:13px;right:13px;width:40px;height:40px;margin:0;background:#fff;box-shadow:0 1px 3px rgba(16,43,80,.05)}
.fichas-uc-edit__curriculum-card[open]{border-color:#aebfce;box-shadow:0 5px 16px rgba(16,43,80,.07)}
@media(max-width:1200px){.fichas-uc-edit__curriculum-fields,.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__curriculum-summary>strong{flex-basis:calc(100% - 130px)}}
@media(max-width:700px){.fichas-uc-edit__curriculum-fields,.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:minmax(0,1fr);padding-right:58px}.fichas-uc-edit__curriculum-summary{align-items:flex-start;flex-direction:column;padding-right:42px}.fichas-uc-edit__curriculum-summary>strong{flex:auto;min-width:0}.fichas-uc-edit__curriculum-summary-number{margin-bottom:2px}}

/* One elegant multi-selector replaces the former year and semester fields. */
.fichas-uc-edit__curriculum-fields,.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr) minmax(220px,1fr);align-items:start}
.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:minmax(210px,1.15fr) minmax(190px,.9fr) minmax(250px,1fr) minmax(210px,1fr)}
.fichas-uc-edit__semester-picker{align-self:start;min-width:0;color:#526174;font-size:.76rem;font-weight:400}
.fichas-uc-edit__curriculum-fields>label>span,.fichas-uc-edit__semester-picker>span{height:18px;margin:0 0 6px;color:#526174;font-size:.78rem;font-weight:400;line-height:18px;box-sizing:border-box}
.fichas-uc-edit__curriculum-fields>label>select,.fichas-uc-edit__semester-picker summary{height:48px;min-height:48px;margin:0;box-sizing:border-box}
.fichas-uc-edit__semester-picker summary,.fichas-uc-edit__semester-picker summary b{font-weight:400}
.fichas-uc-edit__semester-picker .fichas-uc-edit__multi-panel{position:static;margin-top:7px;padding:8px;box-shadow:0 8px 20px rgba(16,43,80,.12)}
.fichas-uc-edit__semester-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:none;overflow:visible}
.fichas-uc-edit__semester-options label{min-width:0;border:1px solid transparent;border-radius:8px;padding:7px 8px;font-size:.78rem;line-height:1.25}
.fichas-uc-edit__semester-options label:has(input:checked){border-color:#86b8bd;background:#e7f4f3;color:#075d65}
.fichas-uc-edit__semester-options span{overflow-wrap:anywhere}
.fichas-uc-edit__external-offering{align-items:end}.fichas-uc-edit__external-offering>.fichas-uc-edit__switch{min-height:48px;box-sizing:border-box}
@media(max-width:1200px){.fichas-uc-edit__curriculum-fields,.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fichas-uc-edit__curriculum-fields,.fichas-uc-edit__curriculum-card.has-profile>.fichas-uc-edit__curriculum-fields{grid-template-columns:minmax(0,1fr)}.fichas-uc-edit__semester-options{grid-template-columns:minmax(0,1fr)}}

/* Profiles use the same compact multi-selector as semesters. */
.fichas-uc-edit__profile-picker{align-self:start;min-width:0}
.fichas-uc-edit__profile-picker>span{height:18px;margin:0 0 6px;color:#526174;font-size:.78rem;font-weight:400;line-height:18px;box-sizing:border-box}
.fichas-uc-edit__profile-picker summary{height:48px;min-height:48px;margin:0;box-sizing:border-box}
.fichas-uc-edit__profile-picker summary b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.fichas-uc-edit__profile-picker .fichas-uc-edit__multi-panel{position:static;margin-top:7px;padding:8px;box-shadow:0 8px 20px rgba(16,43,80,.12)}
.fichas-uc-edit__profile-options{max-height:230px;overflow:auto}
.fichas-uc-edit__profile-options label:has(input:checked){background:#e7f4f3;color:#075d65}

/* Text fields follow their content without taking over the complete screen. */
.fichas-uc-edit textarea:not(.wp-editor-area){overflow-y:hidden;resize:vertical;transition:height .12s ease,border-color .18s ease,box-shadow .18s ease}
.fichas-uc-edit__rich-block>span{display:block;margin-bottom:6px;color:#34465d;font-size:.82rem;font-weight:700}
.fichas-uc-edit__rich-block .fichas-uc-edit__wp-editor{margin-top:0}
.fichas-uc-edit__module-blocks .fichas-uc-edit__module-title .fichas-uc-edit__wp-editor .mce-edit-area iframe{min-height:44px;height:44px}

/* Evaluation fields differ between coursework and examinations. */
.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__repeat-row{grid-template-columns:minmax(190px,1fr) minmax(85px,.42fr) minmax(85px,.42fr) minmax(135px,.65fr) minmax(210px,1.15fr);align-items:start}.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__repeat-row{grid-template-columns:minmax(210px,1.35fr) minmax(135px,.75fr) minmax(100px,.5fr) minmax(105px,.55fr) minmax(170px,.85fr)}.fichas-uc-edit__evaluation-observations textarea{display:block;width:100%;min-height:70px;margin-top:6px;padding:10px 11px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#24364b;font:inherit;font-weight:400;line-height:1.4;resize:vertical;box-sizing:border-box}.fichas-uc-edit__evaluation-observations textarea:focus{border-color:#10406d;outline:3px solid rgba(16,64,109,.14)}
@media(max-width:1150px){.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__repeat-row>label:first-child,.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__evaluation-observations,.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__repeat-row>label:first-child{grid-column:1/-1}}
@media(max-width:650px){.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__repeat-row,.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1fr)}.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__repeat-row>label,.fichas-uc-edit__repeat--evaluation-course .fichas-uc-edit__evaluation-observations,.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__repeat-row>label{grid-column:1}}
.fichas-uc-edit__evaluation-summary{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;margin-top:12px}.fichas-uc-edit__evaluation-summary .fichas-uc-edit__evaluation-total{flex:1;margin:0;text-align:left}.fichas-uc-edit__evaluation-global{display:block;flex:0 1 230px;color:#526174;font-size:.78rem;font-weight:700}.fichas-uc-edit__evaluation-global>span{display:block;margin-bottom:6px}.fichas-uc-edit__evaluation-global input{display:block;width:100%;min-height:44px;margin:0;padding:9px 11px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#24364b;font:inherit;box-sizing:border-box}@media(max-width:650px){.fichas-uc-edit__evaluation-summary{align-items:stretch;flex-direction:column}.fichas-uc-edit__evaluation-global{flex:auto}}
.fichas-uc-edit__evaluation-general-observations{display:block;margin-top:13px;color:#526174;font-size:.78rem;font-weight:700}.fichas-uc-edit__evaluation-general-observations>span{display:block;margin-bottom:6px}.fichas-uc-edit__evaluation-general-observations>span small{color:#7a8796;font:inherit;font-weight:400}.fichas-uc-edit__evaluation-general-observations textarea{display:block;width:100%;min-height:70px;margin:0;padding:10px 11px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#24364b;font:inherit;font-weight:400;line-height:1.45;box-sizing:border-box}

/* Lightweight list formatting for objectives and synthetic content. */
.fichas-uc-edit__text-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:7px;padding:5px;border:1px solid #d8e1e9;border-radius:9px;background:#f6f8fa}.fichas-uc-edit__text-toolbar button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#345069;font-size:.78rem;font-weight:700;cursor:pointer}.fichas-uc-edit__text-toolbar button:hover{border-color:#b9c9d6;background:#fff;color:#10406d}.fichas-uc-edit__text-toolbar button:focus-visible{outline:3px solid rgba(10,106,115,.16)}.fichas-uc-edit__text-toolbar+textarea{margin-top:0}
.fichas-uc-edit__rich-editor{display:block;width:100%;padding:11px 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#24364b;font:400 .92rem/1.5 'PT Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;outline:0;box-sizing:border-box}.fichas-uc-edit__rich-editor:focus{border-color:#0a6a73;box-shadow:0 0 0 3px rgba(10,106,115,.15)}.fichas-uc-edit__rich-editor em{font-style:italic}.fichas-uc-edit__rich-editor strong{font-weight:700}.fichas-uc-edit__text-toolbar+.fichas-uc-edit__rich-editor{margin-top:0}.fichas-uc-edit textarea[hidden][data-rich-textarea]{display:none!important}
.fichas-uc-edit__text-toolbar>small{margin:0 3px 0 auto;color:#667085;font-size:.75rem;font-weight:400}
.fichas-uc-edit__text-toolbar button:disabled{border-color:transparent;background:transparent;color:#9aa6b2;cursor:not-allowed;opacity:.62}
@media(max-width:600px){.fichas-uc-edit__text-toolbar{flex-wrap:wrap}.fichas-uc-edit__text-toolbar>small{flex-basis:100%;margin:2px 4px}}
.fichas-uc-edit__wp-editor{min-width:0}.fichas-uc-edit__wp-editor .wp-editor-wrap{width:100%;border:1px solid #cfd8e3;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box}.fichas-uc-edit__wp-editor .wp-editor-container{border:0}.fichas-uc-edit__wp-editor .mce-toolbar-grp{border-bottom:1px solid #d8e1e9;background:#f6f8fa}.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn{border-radius:6px}.fichas-uc-edit__wp-editor .mce-edit-area iframe{min-height:120px}.fichas-uc-edit__wp-editor>small{display:block;margin-top:6px;color:#667085;font-size:.76rem;font-weight:400}
.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn,.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn:hover,.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn:focus,.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn.mce-active{min-width:30px;min-height:30px;margin:1px;padding:0!important;border:1px solid transparent!important;border-radius:6px!important;background:#fff!important;background-image:none!important;color:#34465d!important;box-shadow:none!important;text-shadow:none!important}.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn:hover,.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn:focus{border-color:#cbd5df!important;background:#f2f5f7!important}.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn.mce-active{border-color:#b8c4cf!important;background:#e8edf2!important}.fichas-uc-edit__wp-editor .mce-toolbar .mce-btn button{display:block!important;min-width:0!important;min-height:0!important;margin:0!important;padding:4px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#34465d!important;box-shadow:none!important;text-shadow:none!important}.fichas-uc-edit__wp-editor .mce-toolbar .mce-ico{color:#34465d!important;text-shadow:none!important}

/* TinyMCE uses intrinsic widths that can enlarge the complete frontend page. */
html:has(body.licecon-plugin-page),body.licecon-plugin-page{max-width:100%;overflow-x:clip}
.fichas-uc-edit{overflow-x:clip}
.fichas-uc-edit__segment-blocks .fichas-uc-edit__repeat-row>label{width:100%;max-width:100%;box-sizing:border-box}
.fichas-uc-edit__wp-editor,.fichas-uc-edit__wp-editor .wp-editor-wrap,.fichas-uc-edit__wp-editor .wp-editor-container,.fichas-uc-edit__wp-editor .mce-tinymce,.fichas-uc-edit__wp-editor .mce-container,.fichas-uc-edit__wp-editor .mce-container-body,.fichas-uc-edit__wp-editor .mce-edit-area,.fichas-uc-edit__wp-editor .mce-edit-area iframe{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.fichas-uc-edit__wp-editor .mce-toolbar-grp,.fichas-uc-edit__wp-editor .mce-toolbar,.fichas-uc-edit__wp-editor .mce-flow-layout{max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}
.fichas-uc-edit__wp-editor .mce-flow-layout-item{float:none!important;display:inline-block!important}
.fichas-uc-edit__repeat--evaluation-exam .fichas-uc-edit__evaluation-observations{grid-column:1/-1}
.fichas-uc-edit__requirement-summary [data-requirement-summary-text]{white-space:normal;line-height:1.35}

/* Requisitos: más espacio para el detalle y selector de UC con búsqueda. */
.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:minmax(220px,1.05fr) minmax(245px,.9fr) minmax(360px,1.8fr);}
.fichas-uc-edit__course-picker{position:relative;min-width:0;padding:0;border:1px solid #cfd8e3;border-radius:10px;background:#fff;box-sizing:border-box;overflow:visible}
.fichas-uc-edit__course-picker-search{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid #e3e9ef}
.fichas-uc-edit__course-picker-search input{min-height:34px!important;margin:0!important;padding:5px 0!important;border:0!important;outline:0!important;box-shadow:none!important}
.fichas-uc-edit__course-picker-search span{color:#526174;font-size:1.1rem;font-weight:400}
.fichas-uc-edit__course-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;display:none;max-height:220px;padding:6px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;box-shadow:0 12px 25px rgba(16,43,80,.16);overflow:auto}
.fichas-uc-edit__course-picker:focus-within .fichas-uc-edit__course-options{display:block}
.fichas-uc-edit__course-options button{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:#24364b;text-align:left;font:inherit;font-size:.82rem;cursor:pointer}
.fichas-uc-edit__course-options button:hover,.fichas-uc-edit__course-options button.is-selected{background:#eef5f7;color:#10406d}
.fichas-uc-edit__course-options button.is-selected:after{float:right;content:"✓";font-weight:700}
.fichas-uc-edit__course-selected{display:flex;flex-wrap:wrap;gap:5px;padding:5px 8px 7px;min-height:20px}
.fichas-uc-edit__course-clear-legacy{margin:0 8px 7px;padding:0;border:0;background:transparent;color:#9a5708;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.fichas-uc-edit__course-clear-legacy:hover{text-decoration:underline}.fichas-uc-edit__course-clear-legacy[hidden]{display:none!important}
.fichas-uc-edit__course-picker [data-course-free-input][hidden]{display:none!important}

/* Selector compacto de UC: mantiene la altura de los demás campos al estar cerrado. */
.fichas-uc-edit__course-picker{position:relative;min-height:46px;padding:0!important;border:1px solid #cfd8e3!important;border-radius:10px!important;background:#fff;box-sizing:border-box;overflow:visible}
.fichas-uc-edit__course-picker>summary{display:flex;align-items:center;min-height:44px;padding:0 13px;color:#24364b;cursor:pointer;list-style:none;box-sizing:border-box}
.fichas-uc-edit__course-picker>summary::-webkit-details-marker{display:none}.fichas-uc-edit__course-picker>summary:after{margin-left:auto;color:#667085;content:"▾"}.fichas-uc-edit__course-picker[open]>summary{border-color:#0a6a73;box-shadow:0 0 0 3px rgba(10,106,115,.15)}
.fichas-uc-edit__course-picker>summary b{overflow:hidden;font-size:.9rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.fichas-uc-edit__course-panel{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;padding:10px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(16,43,80,.2)}
.fichas-uc-edit__course-panel>input{display:block;width:100%;min-height:40px!important;margin:0 0 8px!important;padding:8px 10px!important;border:1px solid #d5dee7!important;border-radius:8px!important;box-sizing:border-box!important}
.fichas-uc-edit__course-picker .fichas-uc-edit__course-options{position:static;display:block;max-height:240px;padding:0;border:0;border-radius:0;box-shadow:none;overflow:auto}
.fichas-uc-edit__course-picker .fichas-uc-edit__course-options label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;cursor:pointer}.fichas-uc-edit__course-picker .fichas-uc-edit__course-options label:hover{background:#f0f6f7}.fichas-uc-edit__course-picker .fichas-uc-edit__course-options label[hidden]{display:none!important}
.fichas-uc-edit__course-picker .fichas-uc-edit__course-options input{flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#0a6a73}.fichas-uc-edit__course-picker .fichas-uc-edit__course-options span{min-width:0;color:#24364b;font-size:.84rem;font-weight:400}
.fichas-uc-edit__course-chip{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 7px;border-radius:6px;background:#eaf4f8;color:#10406d;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.fichas-uc-edit__course-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fichas-uc-edit__course-chip button{flex:0 0 auto}
.fichas-uc-edit__course-chip button{padding:0;border:0;background:transparent;color:#526174;font-size:1rem;line-height:1;cursor:pointer}
.fichas-uc-edit__course-picker[hidden],.fichas-uc-edit__course-options button[hidden],.fichas-uc-edit [data-course-free-input][hidden]{display:none!important}
.fichas-uc-edit__requirement-detail>small{display:block;margin-top:5px;color:#667085;font-size:.75rem;font-weight:400}
@media(max-width:1200px){.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fichas-uc-edit__requirement-detail{grid-column:1/-1}}
@media(max-width:700px){.fichas-uc-edit__repeat--requirements .fichas-uc-edit__repeat-row{grid-template-columns:minmax(0,1fr)}.fichas-uc-edit__requirement-detail{grid-column:auto}}

.fichas-uc-edit__card .fichas-uc-edit__card-updated{margin-top:2px;padding-top:9px;border-top:1px solid #e8edf2;color:#526174;font-size:.76rem}.fichas-uc-edit__card.is-finished .fichas-uc-edit__card-updated{border-top-color:#d8ebe2}.fichas-uc-edit__updated-at{margin:5px 0 0!important;color:#526174!important;font-size:.8rem}.fichas-uc-edit__updated-at strong{color:#34465d;font-weight:700}

/* Searchable multi-selector for course responsibles. */
.fichas-uc-edit__user-picker{min-width:0;color:#34465d;font-size:.82rem;font-weight:700}.fichas-uc-edit__user-picker>span{display:block;margin-bottom:6px}.fichas-uc-edit__user-picker details{position:relative}.fichas-uc-edit__user-picker summary{display:flex;align-items:center;min-height:46px;padding:0 13px;border:1px solid #c8d3df;border-radius:10px;background:#fff;color:#24364b;box-shadow:0 1px 2px rgba(16,43,80,.05);cursor:pointer;list-style:none;box-sizing:border-box}.fichas-uc-edit__user-picker summary::-webkit-details-marker{display:none}.fichas-uc-edit__user-picker summary:after{margin-left:auto;color:#667085;content:"▾"}.fichas-uc-edit__user-picker details[open] summary{border-color:#0a6a73;box-shadow:0 0 0 3px rgba(10,106,115,.15)}.fichas-uc-edit__user-panel{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;padding:10px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(16,43,80,.2)}.fichas-uc-edit__user-panel>input{display:block;width:100%;min-height:40px;margin:0 0 8px;padding:8px 10px;border:1px solid #d5dee7;border-radius:8px;box-sizing:border-box}.fichas-uc-edit__user-options{max-height:260px;overflow:auto}.fichas-uc-edit__user-options label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:7px;cursor:pointer}.fichas-uc-edit__user-options label:hover{background:#f0f6f7}.fichas-uc-edit__user-options input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#0a6a73}.fichas-uc-edit__user-options span{display:flex;min-width:0;flex-direction:column;font-weight:400}.fichas-uc-edit__user-options strong{overflow:hidden;color:#24364b;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.fichas-uc-edit__user-options small{overflow:hidden;color:#718096;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fichas-uc-edit__user-picker>small{display:block;margin-top:5px;color:#667085;font-weight:400}.fichas-uc-edit__legacy-user{margin:6px 0 0;color:#8a4b08;font-size:.76rem;font-weight:400}

/* Completion state */
.fichas-uc-edit__title-row,.fichas-uc-edit__card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fichas-uc-edit__title-row{justify-content:flex-start;flex-wrap:wrap}.fichas-uc-edit__status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #e5b66b;border-radius:999px;background:#fff8e8;color:#8a4b08;font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1}.fichas-uc-edit__card .fichas-uc-edit__status-badge{color:#8a4b08;font-size:.72rem}.fichas-uc-edit__status-badge:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.fichas-uc-edit__status-badge.is-finished,.fichas-uc-edit__card .fichas-uc-edit__status-badge.is-finished{border-color:#78c6a3;background:#eaf8f1;color:#17633d}.fichas-uc-edit__card.is-finished{border-color:#b8dccb;background:linear-gradient(180deg,#fff 0%,#f7fcf9 100%)}.fichas-uc-edit__card.is-finished em{color:#17633d}.fichas-uc-edit__status-summary{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.fichas-uc-edit__status-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:8px 12px;border:1px solid #ead3a9;border-radius:9px;background:#fffaf0;color:#744716;font-size:.85rem}.fichas-uc-edit__status-summary span.is-finished{border-color:#b8dccb;background:#eff9f4;color:#17633d}.fichas-uc-edit__status-summary strong{font-size:1.08rem}.fichas-uc-edit__completion{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:18px 20px;border:1px solid #e5b66b;border-left:5px solid #d78a24;border-radius:12px;background:#fffaf0;color:#744716;box-shadow:0 6px 18px rgba(16,43,80,.04)}.fichas-uc-edit__completion.is-finished{border-color:#91cfb1;border-left-color:#258459;background:#eff9f4;color:#17633d}.fichas-uc-edit__completion>div{display:flex;flex-direction:column;gap:3px}.fichas-uc-edit__completion>div>strong{color:#24364b;font-size:1rem}.fichas-uc-edit__completion>div>span{font-size:.86rem}.fichas-uc-edit__completion>label{display:flex;align-items:center;gap:9px;min-width:128px;padding:9px 12px;border:1px solid currentColor;border-radius:9px;background:#fff;cursor:pointer}.fichas-uc-edit__completion input{position:absolute;opacity:0;pointer-events:none}.fichas-uc-edit__completion i{position:relative;width:38px;height:22px;border-radius:20px;background:#b8a681;transition:.2s}.fichas-uc-edit__completion i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);content:"";transition:.2s}.fichas-uc-edit__completion input:checked+i{background:#258459}.fichas-uc-edit__completion input:checked+i:after{transform:translateX(16px)}.fichas-uc-edit__completion input:focus-visible+i{outline:3px solid rgba(16,64,109,.22)}.fichas-uc-edit__completion b{font-size:.84rem}.fichas-uc-edit__filters{grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(150px,1fr)) auto}@media(max-width:1100px){.fichas-uc-edit__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fichas-uc-edit__filters{grid-template-columns:1fr}.fichas-uc-edit__completion{align-items:flex-start;flex-direction:column}.fichas-uc-edit__completion>label{box-sizing:border-box;width:100%;justify-content:center}}
.fichas-uc-edit__card:link,
.fichas-uc-edit__card:visited,
.fichas-uc-edit__card:hover,
.fichas-uc-edit__card:focus,
.fichas-uc-edit__card:active {
    text-decoration: none;
}
.fichas-uc-edit__card>a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.fichas-uc-edit__card form{margin-top:4px;padding-top:10px;border-top:1px solid #e8edf2}.fichas-uc-edit__card form button{padding:5px 0;border:0;background:transparent;color:#9c2e2e;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.fichas-uc-edit__card form button:hover{text-decoration:underline}.fichas-uc-edit__trash{margin-top:24px}.fichas-uc-edit__trash .fichas-uc-edit__cards{margin-top:14px}.fichas-uc-edit__card.is-deleted{border-color:#e2c3c3;background:#fffafa}.fichas-uc-edit__card.is-deleted form{border-top-color:#f0dede}.fichas-uc-edit__card.is-deleted form button{color:#17633d}

/* Workflow panels in the ficha selector. */
.fichas-uc-edit__workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.fichas-uc-edit__workflow-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 13px;border:1px solid #d5dee7;border-radius:11px;background:#fff;color:#34465d;text-decoration:none;box-shadow:0 2px 8px rgba(16,43,80,.04)}.fichas-uc-edit__workflow-tabs a:hover{border-color:#8fb4bb;background:#f5fafb;color:#104f57}.fichas-uc-edit__workflow-tabs a.is-active{border-color:#0a6a73;background:#eaf5f5;color:#084e55;box-shadow:inset 0 0 0 1px #0a6a73}.fichas-uc-edit__workflow-tabs span{font-size:.86rem;font-weight:700;line-height:1.2}.fichas-uc-edit__workflow-tabs b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 5px;border-radius:999px;background:#edf1f5;color:#40556b;font-size:.78rem}.fichas-uc-edit__workflow-tabs a.is-active b{background:#0a6a73;color:#fff}@media(max-width:900px){.fichas-uc-edit__workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fichas-uc-edit__workflow-tabs{grid-template-columns:1fr}}

/* Structured tables inside the regulated-course evaluation observations. */
.fichas-uc-edit__evaluation-tables{margin-top:14px;padding:14px;border:1px solid #d5dee7;border-radius:12px;background:#f7f9fb}.fichas-uc-edit__evaluation-tables-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fichas-uc-edit__evaluation-tables-head>div{display:flex;flex-direction:column;gap:2px}.fichas-uc-edit__evaluation-tables-head strong{color:#34465d;font-size:.85rem}.fichas-uc-edit__evaluation-tables-head small{color:#718096;font-size:.76rem}.fichas-uc-edit__evaluation-tables-head .fichas-uc-edit__add{margin:0;white-space:nowrap}.fichas-uc-edit__evaluation-table{margin-top:12px;padding:12px;border:1px solid #cbd6e1;border-radius:11px;background:#fff}.fichas-uc-edit__evaluation-table-title{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.fichas-uc-edit__evaluation-table-title label{flex:1;color:#526174;font-size:.76rem;font-weight:700}.fichas-uc-edit__evaluation-table-title label span{display:block;margin-bottom:5px}.fichas-uc-edit__evaluation-table-title label small{font-weight:400}.fichas-uc-edit__evaluation-table-title input{display:block;width:100%;min-height:38px;margin:0;padding:7px 9px;border:1px solid #cfd8e3;border-radius:8px;box-sizing:border-box}.fichas-uc-edit__evaluation-table-title>button{min-height:38px;padding:0 10px;border:1px solid #e2bcbc;border-radius:8px;background:#fff7f7;color:#8d3440;font-weight:700;cursor:pointer}.fichas-uc-edit__evaluation-table-scroll{overflow-x:auto}.fichas-uc-edit__evaluation-table table{width:100%;min-width:540px;margin:0;border-collapse:collapse;table-layout:fixed}.fichas-uc-edit__evaluation-table th,.fichas-uc-edit__evaluation-table td{padding:0;border:1px solid #cbd6e1;background:#fff}.fichas-uc-edit__evaluation-table th{background:#edf2f6}.fichas-uc-edit__evaluation-table th input,.fichas-uc-edit__evaluation-table td textarea{display:block;width:100%;min-height:40px;margin:0;padding:8px;border:0;border-radius:0;background:transparent;color:#24364b;font:inherit;line-height:1.3;resize:vertical;box-sizing:border-box}.fichas-uc-edit__evaluation-table th input{font-weight:700}.fichas-uc-edit__evaluation-table th input:focus,.fichas-uc-edit__evaluation-table td textarea:focus{position:relative;z-index:1;outline:2px solid #0a6a73;outline-offset:-2px}.fichas-uc-edit__evaluation-table-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.fichas-uc-edit__evaluation-table-actions button{min-height:32px;padding:0 10px;border:1px solid #bdcad6;border-radius:7px;background:#f7f9fb;color:#345069;font-size:.76rem;font-weight:700;cursor:pointer}.fichas-uc-edit__evaluation-table-actions button:hover{border-color:#0a6a73;background:#eef7f7;color:#0a5860}@media(max-width:650px){.fichas-uc-edit__evaluation-tables-head,.fichas-uc-edit__evaluation-table-title{align-items:stretch;flex-direction:column}.fichas-uc-edit__evaluation-tables-head .fichas-uc-edit__add{width:100%}}
