/* EIC Academy 36.22.0 — desbloqueos consistentes, directorio compacto y módulos separados. */
body #portal.n17-home-mode .e3615-tile.eic3622-locked{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:3px!important;background:rgba(210,214,220,.55)!important;cursor:default!important;min-width:0!important;padding:6px 5px!important;overflow:hidden!important}
body #portal.n17-home-mode .eic3622-locked .pre30-card-content{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;gap:3px!important;opacity:.65}
body #portal.n17-home-mode .eic3622-locked .e3615-tile-icon{width:24px!important;height:24px!important;flex-basis:24px!important}
body #portal.n17-home-mode .eic3622-locked .e3615-tile-icon .n9-icon{width:15px!important;height:15px!important}
body #portal.n17-home-mode .eic3622-locked .e3615-tile-title{text-align:center!important;font-size:clamp(8.4px,.9vw,11px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}
body #portal.n17-home-mode .eic3622-locked .pre29-unlock{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:26px!important;padding:5px 3px!important;margin:2px 0 0!important;font-size:clamp(7.5px,.78vw,10px)!important;line-height:1.1!important;letter-spacing:-.012em!important;border-radius:7px!important;overflow-wrap:anywhere!important;cursor:pointer!important}
body #portal.n17-home-mode .eic3622-locked .pre29-unlock:focus-visible{outline:3px solid #212121;outline-offset:2px}
.eic3622-landing{display:grid;gap:14px;max-width:870px;margin:0 auto;padding:clamp(16px,3vw,30px);border:1px solid #e2e3e7;border-radius:20px;background:#fff;color:#20252b;box-shadow:0 8px 24px rgba(20,20,30,.04)}
.eic3622-landing h1{margin:0;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em}
.eic3622-landing h2{font-size:19px;margin:12px 0 4px}
.eic3622-landing p{line-height:1.55;color:#505d6c;font-size:14px;margin:0}
.eic3622-landing-symbol{width:50px;height:50px;border-radius:14px;background:#fcecef;color:#bb132b;display:grid;place-items:center;font-size:26px}
.eic3622-pending{width:max-content;background:#f2f2f4;color:#b0152e;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:850;letter-spacing:.05em}
.eic3622-modal{display:grid;gap:13px;max-width:100%;min-width:0;color:#252830}
.eic3622-modal p{font-size:13px;line-height:1.55;color:#4a5260;margin:0}
.eic3622-modal label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#2b3039}
.eic3622-modal input:not([type=checkbox]),.eic3622-modal select,.eic3622-modal textarea,.eic3622-token input{width:100%;border:1px solid #cfd4dd;border-radius:10px;min-height:40px;padding:10px;background:#fff;color:#232930;font:inherit}
.eic3622-modal textarea{min-height:78px;resize:vertical}
.eic3622-modal :is(.eic3622-check,.eic3622-manual-flags label){display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:600;line-height:1.4}
.eic3622-modal .pre29-unlock{min-height:39px;width:100%;font-size:12px}
.eic3622-notice{background:#f5f6f7;color:#5e6470;border:1px solid #e3e6eb;padding:12px;border-radius:10px;font-size:12px!important}
.eic3622-school-links{display:grid;gap:9px}
.eic3622-school-link{display:grid;gap:7px;padding:13px;border:1px solid #e3e5e8;border-radius:13px;background:#fbfbfc;color:#29313c}
.eic3622-school-link strong{font-size:14px}
.eic3622-school-link span,.eic3622-school-link small{font-size:12px;color:#586374}
.eic3622-token{display:grid;gap:11px;padding:14px;background:#fafafa;border:1px solid #ebebed;border-radius:13px}
.eic3622-token label{font-size:13px;font-weight:730;display:grid;gap:7px}
.eic3622-token .pre29-unlock{max-width:260px}
.eic3622-users{padding:13px 0;display:grid;gap:12px;color:#222831}
.eic3622-user-head{display:grid;gap:7px}
.eic3622-user-head h3{margin:0;font-size:18px}
.eic3622-user-head p{margin:0;font-size:11px;color:#6c7583;line-height:1.45}
.eic3622-counts{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:760;color:#596371}
.eic3622-counts span:nth-child(1){color:#b91c2c}.eic3622-counts span:nth-child(2){color:#966000}.eic3622-counts span:nth-child(3){color:#167140}
.eic3622-user-search{width:min(100%,460px);height:38px;border-radius:10px;border:1px solid #d9dde2;padding:8px 13px;font:inherit;font-size:12px;background:#fff;color:#232830}
.eic3622-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px}
.eic3622-user-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:9px 10px;align-items:start;padding:12px;border:1px solid #e0e3e7;border-left:4px solid #aaa;border-radius:13px;background:#fff;min-width:0}
.eic3622-user-card[hidden]{display:none!important}
.eic3622-user-card.eic3622-basic{border-left-color:#c92a3c}
.eic3622-user-card.eic3622-average{border-left-color:#df9d22}
.eic3622-user-card.eic3622-confirmed{border-left-color:#178a56}
.eic3622-user-face{position:relative;display:grid;place-items:center;width:46px;height:46px;background:#e9ecf0;border:1px solid #d6dade;border-radius:50%}
.eic3622-user-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.eic3622-face-symbol{font-size:21px;color:#89929f}
.eic3622-badge-dot{position:absolute;display:none;width:11px;height:11px;background:#c7142c;border-radius:50%;border:2px solid white;z-index:2;box-shadow:0 1px 4px #0002}
.eic3622-badge-dot.is-on{display:block}
.eic3622-top-right{right:-3px;top:-3px;background:#bd1e31}
.eic3622-bottom-right{right:-3px;bottom:-3px;background:#248e58}
.eic3622-bottom-left{left:-3px;bottom:-3px;background:#3969b2}
.eic3622-user-info{display:grid;gap:3px;min-width:0}
.eic3622-user-info strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.eic3622-user-info small{color:#68727f;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.eic3622-level{display:inline-flex;max-width:100%;width:max-content;font-size:9px;font-weight:800;padding:3px 7px;border-radius:7px;background:#f6f6f7;color:#414851}
.eic3622-user-permissions{grid-column:1 / -1;min-height:32px;border:1px solid #d2d7dd;border-radius:9px;background:#fff;color:#21262d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.eic3622-user-permissions:hover{border-color:#c0152a;color:#b91c2b}
.eic3622-owner-tools{display:flex;gap:7px;flex-wrap:wrap}
.eic3622-owner-tools .n9-btn{font-size:11px!important;min-height:34px!important;padding:7px 11px!important}
.eic3622-advanced{background:#fafafa;padding:11px 13px;border-radius:11px;border:1px solid #e7e7e7}
.eic3622-advanced summary{font-size:12px;font-weight:740;cursor:pointer}
.eic3622-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}
.eic3622-manual-flags{border:1px solid #dadee4;border-radius:10px;padding:12px;display:grid;gap:9px;font-size:12px}
.eic3622-manual-flags legend{font-weight:750}
.eic3622-action-row{display:flex;gap:9px;flex-wrap:wrap}
.eic3622-profile-photo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 15px}
.eic3622-profile-photo img,.eic3622-avatar-fallback{display:grid;place-items:center;width:54px;height:54px;border:1px solid #e0e2e6;border-radius:50%;object-fit:cover;background:#eceef2;color:#8e9aa9;font-size:25px}
.eic3622-profile-photo img[hidden],.eic3622-avatar-fallback[hidden]{display:none!important}
.eic3622-photo-upload{cursor:pointer;padding:8px 11px;border-radius:10px;border:1px solid #b5bbc6;color:#272d36;font-size:11px;font-weight:760}
.eic3622-photo-hint{font-size:10px;color:#737d88}
.eic3622-modal code{max-width:100%;display:block;overflow-wrap:anywhere;padding:10px;background:#f1f2f4;border-radius:9px}
@media(max-width:480px){.eic3622-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.eic3622-user-card{grid-template-columns:1fr;padding:9px 7px;gap:5px}.eic3622-user-face{width:40px;height:40px}.eic3622-user-info strong{font-size:11px}.eic3622-user-info small{font-size:9px}.eic3622-modal{gap:10px}body #portal.n17-home-mode .eic3622-locked .pre29-unlock{font-size:7.5px!important;padding:5px 2px!important}}
@media(prefers-reduced-motion:reduce){.eic3622-locked *{transition:none!important;animation:none!important}}

.eic3622-federated{display:grid;gap:9px;margin:12px auto 0;max-width:1100px;padding:15px;border:1px solid #e1e5ea;border-radius:14px;background:#fbfcfd;color:#29313c}.eic3622-federated-heading{display:grid;gap:4px}.eic3622-federated-heading h3{margin:0;font-size:15px}.eic3622-federated-heading small{font-size:11px;color:#65717d}.eic3622-federated p{font-size:12px;color:#68727d;margin:0}.eic3622-federated .eic3622-school-link{background:#fff}


/* v36.22.1: Personas y accesos. No modifica la UI de operaciones ni el resumen de notas. */
#portal.n17-people-mode .n91-overview, #portal.n17-people-mode #kpis{display:none!important}
#view-users .users-grid{grid-template-columns:minmax(0,1fr);gap:10px}
#view-users .users-grid>.panel{min-width:0}
#view-users .users-grid>.panel>.section-sub{margin-top:5px}
#view-users .eic3622-users{gap:9px;padding:8px 0 2px}
.eic36221-directory-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}
.eic36221-directory-head h3{font-size:15px;letter-spacing:-.02em;margin:0}
.eic36221-directory-head p{font-size:11px;line-height:1.4;color:#7b8490;margin:3px 0 0}
.eic36221-count{font-size:11px;font-weight:750;color:#717987;white-space:nowrap}
.eic36221-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eic36221-searchbox{display:flex;align-items:center;position:relative;flex:1 1 230px;min-width:0}
.eic36221-searchbox svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:#748092;stroke-width:2;stroke-linecap:round;pointer-events:none}
.eic36221-searchbox .eic3622-user-search{height:43px;width:100%;padding:0 11px 0 39px;border-radius:11px;font-size:12px}
.eic36221-filter{height:43px;max-width:190px;min-width:145px;border:1px solid #dadee5;border-radius:11px;background:#fff;color:#3d4754;font:inherit;font-size:12px;padding:0 10px}
.eic36221-legend{display:flex;flex-wrap:wrap;gap:6px 14px;color:#6c7785;font-size:10px;line-height:1.35}
.eic36221-legend span{display:flex;align-items:center;gap:5px}
.eic36221-mini-dot{width:8px;height:8px;border-radius:50%;background:#18a256;flex:none}
#view-users .eic3622-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:9px}
#view-users .eic3622-user-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px 9px;align-items:start;min-width:0;min-height:128px;padding:10px;background:#fff;border:1px solid #dfe5eb;border-left:3px solid #a6b0bb;border-radius:13px;box-shadow:0 4px 12px rgba(28,39,57,.025)}
#view-users .eic3622-user-card.eic3622-basic{border-left-color:#d04756}
#view-users .eic3622-user-card.eic3622-average{border-left-color:#d8a02c}
#view-users .eic3622-user-card.eic3622-confirmed{border-left-color:#1c9b60}
#view-users .eic3622-user-face{width:49px;height:49px;border-radius:15px;overflow:visible}
#view-users .eic3622-user-face img{border-radius:14px}
#view-users .eic3622-face-symbol{font-size:16px;font-weight:850;color:#808d9e;letter-spacing:-.05em}
#view-users .eic3622-user-info strong{font-size:12px;font-weight:850;line-height:1.2}
#view-users .eic3622-user-info small{font-size:10px;color:#6a7685;line-height:1.25;min-width:0;word-break:break-word}
#view-users .eic3622-level{font-size:9px;border-radius:7px;margin-top:2px}
#view-users .eic3622-basic .eic3622-level{color:#ab273b;background:#fff0f2}
#view-users .eic3622-average .eic3622-level{color:#916100;background:#fff5d9}
#view-users .eic3622-confirmed .eic3622-level{color:#147447;background:#e7f7ee}
#view-users .eic36221-card-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;grid-column:1 / -1;border-top:1px solid #f0f2f4;padding-top:6px;margin-top:3px}
#view-users .eic36221-role{font-size:10px;font-weight:750;color:#566372}
#view-users .eic3622-user-permissions{grid-column:auto;min-height:26px;width:auto;padding:4px 10px;font-size:10px}
#view-users .eic36221-corner{position:absolute;display:none;width:12px;height:12px;border-radius:50%;background:#19a45c;border:2px solid #fff;z-index:2;box-shadow:0 1px 4px #10182030}
#view-users .eic36221-corner.is-on{display:block}
#view-users .eic36221-corner.top-left{top:-4px;left:-4px}
#view-users .eic36221-corner.top-right{top:-4px;right:-4px}
#view-users .eic36221-corner.bottom-left{bottom:-4px;left:-4px}
#view-users .eic36221-corner.bottom-right{bottom:-4px;right:-4px}
.eic36221-empty{grid-column:1/-1;text-align:center;padding:22px;border-radius:10px;background:#f7f9fb;color:#738092;font-size:12px}
.eic36221-fallback-note{font-size:11px;color:#886000;margin:0;padding:9px 11px;border-radius:9px;background:#fff8e5}
#view-users .eic3622-owner-tools{gap:6px;margin-top:3px}
#view-users .eic3622-owner-tools .n9-btn{min-height:32px!important;font-size:10px!important;border-radius:9px!important}
#view-users .eic3622-advanced{margin-top:11px;padding:10px 12px;border-radius:11px}
#view-users .eic3622-advanced>p{font-size:11px;color:#677387;margin:8px 0}
#view-users .eic36221-security{padding:0}
#view-users .eic36221-security summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:13px;font-weight:850}
#view-users .eic36221-security summary::-webkit-details-marker{display:none}
#view-users .eic36221-security>div{padding:0 16px 13px}
@media(max-width:720px){#view-users .eic3622-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#view-users .eic3622-user-card{grid-template-columns:1fr;padding:9px;gap:6px;min-height:170px}#view-users .eic3622-user-face{width:42px;height:42px}#view-users .eic36221-legend{font-size:9px}#view-users .eic36221-filter{flex:1 1 160px;max-width:none}#view-users .eic36221-card-footer{gap:5px}}
@media(max-width:350px){#view-users .eic3622-user-grid{grid-template-columns:1fr}#view-users .eic3622-user-card{grid-template-columns:52px 1fr;min-height:125px}}
