*{box-sizing:border-box}
:root{
    --teal:#1e88e5;
    --teal-dark:#1f4b99;
    --teal-soft:#eaf4ff;
    --red:#23408e;
    --red-dark:#17306f;
    --red-soft:#dbe9ff;
    --white:#ffffff;
    --bg:#f5f9ff;
    --text:#1f2933;
    --muted:#667085;
    --line:#e3e8ee;
    --card:#ffffff;
    --shadow:0 14px 34px rgba(35,64,142,.10);
}
html{min-height:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff,var(--bg));color:var(--text)}
a{color:var(--teal-dark);text-decoration:none}.topbar{position:sticky;top:0;z-index:10;background:#fff;color:var(--text);display:grid;grid-template-columns:180px 1fr 240px;grid-template-areas:"left center right" "nav nav nav";align-items:center;gap:10px 18px;padding:10px 4% 0;box-shadow:0 8px 26px rgba(35,64,142,.10);border-bottom:5px solid var(--teal)}
.brand-side{display:flex;align-items:center}.brand-left{grid-area:left;justify-content:flex-start}.brand-right{grid-area:right;justify-content:flex-end}.brand-center{grid-area:center;text-align:center}.brand-center a{color:var(--teal-dark);font-size:clamp(19px,2.2vw,29px);font-weight:950;letter-spacing:.02em;text-transform:uppercase}.brand-logo{display:block;object-fit:contain}.logo-sym{width:92px;height:52px;background:#fff;border-radius:14px;padding:6px;border:1px solid var(--line)}.logo-kabat{width:150px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:5px 8px;border:1px solid var(--line)}.nav{grid-area:nav;display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:8px 0 9px}.nav a{color:var(--teal-dark);text-decoration:none;padding:9px 11px;border-radius:999px;font-size:13.5px;font-weight:850;border:1px solid transparent}.nav a:hover{background:var(--teal-soft);border-color:rgba(30,136,229,.22);color:var(--red)}.menu-toggle{display:none;border:0;background:var(--teal);color:#fff;padding:8px 10px;border-radius:12px;font-size:20px}.container{width:min(1240px,92%);margin:28px auto 60px}.container.cap-revamp-v90{flex:1 0 auto}.footer{margin-top:auto;text-align:center;color:var(--teal-dark);background:#fff;border-top:5px solid var(--teal);padding:26px}.footer strong{color:var(--teal-dark)}.footer span{color:var(--muted)}
.hero{position:relative;overflow:hidden;background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow);display:grid;gap:10px;margin-bottom:24px;border:1px solid rgba(30,136,229,.18)}.hero:before{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:linear-gradient(180deg,var(--teal),var(--red))}.hero h1{margin:0;color:var(--red);font-size:clamp(26px,4vw,43px);line-height:1.05}.hero h2{color:var(--teal-dark)}.hero p{font-size:16.5px;color:#475569;max-width:900px}.hero.compact{padding:22px 24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.grid-wide{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.card{background:var(--card);border-radius:22px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}a.card{display:block;color:inherit;transition:.18s ease}a.card:hover{transform:translateY(-2px);border-color:rgba(30,136,229,.32)}.card h2,.card h3{margin-top:0;color:var(--teal-dark)}.stat{font-size:36px;font-weight:950;color:var(--teal);line-height:1}.muted{color:var(--muted)}.tiny{font-size:12px}.btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:white;border:0;border-radius:14px;padding:11px 15px;text-decoration:none;font-weight:850;cursor:pointer;box-shadow:0 8px 18px rgba(35,64,142,.16);font:inherit}.btn:hover,.button:hover,button:hover,input[type=submit]:hover{filter:brightness(1.05)}.btn-secondary{background:linear-gradient(135deg,var(--red),var(--red-dark))}.btn-danger{background:#23408e}.btn-light{background:#fff;color:var(--teal-dark);box-shadow:none;border:1px solid var(--line)}.btn-small{padding:8px 11px;border-radius:11px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form{background:var(--card);border-radius:24px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:850;color:#334155}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;font:inherit}.field textarea{min-height:110px;resize:vertical}.table-wrap{overflow:auto;background:var(--card);border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef5ff;color:var(--teal-dark);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:#f8fbff}.compact-table table{min-width:980px}.compact-table th,.compact-table td{padding:10px 11px;font-size:14px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;background:#eef2f7;color:#334155}.badge.active,.badge.done{background:#dbeafe;color:#17306f}.badge.pending{background:#eef5ff;color:#23408e}.badge.rejected,.badge.inactive,.badge.closed{background:#dbeafe;color:#1c3275}.badge.teal{background:var(--teal-soft);color:var(--teal-dark)}.badge.red,.badge.magenta{background:var(--red-soft);color:var(--red)}.alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-weight:850}.alert-success{background:#dbeafe;color:#17306f}.alert-error{background:#dbeafe;color:#1c3275}.alert-info{background:#eaf4ff;color:var(--teal-dark)}.login-page{min-height:calc(100vh - 160px);display:grid;place-items:center}.auth-box{width:min(480px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(15,23,42,.10);border-top:6px solid var(--teal)}.auth-box h1{margin-top:0;color:var(--teal-dark)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 14px}.question-box{border:1px dashed #cbd5e1;border-radius:18px;padding:16px;margin-bottom:14px;background:#f8fafc}.photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.photo-mini{width:42px;height:42px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.report-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.print-only{display:none}.module-card{min-height:190px;display:flex!important;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.module-card strong{font-size:22px;color:var(--teal-dark)}.module-icon{width:54px;height:54px;border-radius:18px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-size:28px;margin-bottom:18px}.jira-summary{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:16px;margin-bottom:22px}.summary-main{background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.summary-main h2{margin:0 0 8px;color:#fff}.summary-main p{margin:0;color:rgba(255,255,255,.88)}.summary-card{background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}.material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.material-card{position:relative;min-height:215px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.material-card .type-icon{font-size:34px}.material-card.featured{border-color:rgba(30,136,229,.28);background:linear-gradient(135deg,#fff,var(--teal-soft))}.material-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:end;box-shadow:var(--shadow)}.filter-bar .field{margin:0;min-width:170px;flex:1}.attendance-list{display:grid;gap:14px}.attendance-item{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:16px;display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:start}.task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.task-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:17px;box-shadow:var(--shadow);position:relative;overflow:hidden}.task-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:6px;background:#cbd5e1}.task-card.done,.task-card.status-done{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,var(--teal-soft))}.task-card.status-done:before{background:var(--teal)}.task-card.status-pending:before{background:#5b8def}.task-card.status-not_finished{border-color:#cfe0ff;background:linear-gradient(135deg,#fff,#f3f8ff)}.task-card.status-not_finished:before{background:var(--red)}.task-card h3{margin-bottom:8px}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.user-line{display:flex;gap:10px;align-items:center;min-width:220px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form select,.inline-form input{padding:8px 10px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.inline-form button{padding:8px 11px;border-radius:11px}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:22px;padding:24px;text-align:center;color:var(--muted)}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.score-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px}.score-card input[type=range]{width:100%;accent-color:var(--teal)}.daily-comment-box,.chat-box{background:linear-gradient(135deg,#fff,var(--teal-soft));border:1px solid rgba(30,136,229,.20);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.chat-list{display:grid;gap:12px;max-height:360px;overflow:auto;padding-right:6px}.chat-message{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:16px;padding:12px}.chat-message.mine{border-left-color:var(--red)}.chat-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.chat-head strong{color:var(--teal-dark)}.log-detail{display:grid;gap:5px}.log-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.status-abierto{background:#eef5ff!important;color:#23408e!important}.status-en_revision{background:var(--teal-soft)!important;color:var(--teal-dark)!important}.status-cerrado{background:var(--red-soft)!important;color:var(--teal-dark)!important}.conditional-field{display:none}.conditional-field.visible{display:grid}
@media print{.topbar,.footer,.no-print,.btn,.button,button,.filter-bar{display:none!important}.container{width:100%;margin:0}.card,.form,.table-wrap,.hero,.task-card{box-shadow:none;border:1px solid #ddd}.print-only{display:block}body{background:#fff}.hero:before,.hero:after{display:none}}
@media(max-width:1100px){.topbar{grid-template-columns:120px 1fr 165px}.logo-kabat{width:130px;height:62px}.nav a{font-size:13px;padding:8px 9px}}
@media(max-width:900px){.grid-wide,.jira-summary{grid-template-columns:1fr}.attendance-item{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{display:flex;justify-content:space-between;gap:8px;padding:9px 3%;border-bottom-width:4px}.brand-center{position:static;text-align:left;flex:1}.brand-center a{font-size:14px;line-height:1.1}.brand-right{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;right:5%;top:76px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;flex-direction:column;align-items:stretch;width:265px;box-shadow:0 20px 40px rgba(35,64,142,.18)}.nav-open .nav{display:flex}.nav a{padding:12px}.container{width:94%;margin-top:18px}.hero,.card,.form,.auth-box{border-radius:18px;padding:18px}.report-header{display:block}table{min-width:720px}.compact-table table{min-width:920px}.logo-sym{width:74px;height:44px}}

/* Version 8 - permisos y módulo de trabajo avanzado */
.badge.critical{background:#7f1d1d!important;color:#fff!important}.badge.warning{background:#fef3c7!important;color:#92400e!important}.badge.status-en_proceso{background:#dbeafe!important;color:#1d4ed8!important}.badge.status-pendiente_externo{background:#fef3c7!important;color:#92400e!important}.badge.status-pausado{background:#f1f5f9!important;color:#475569!important}.badge.status-cancelado{background:#e5e7eb!important;color:#374151!important;text-decoration:line-through}.status-en_proceso{background:#dbeafe!important;color:#1d4ed8!important}.status-pendiente_externo{background:#fef3c7!important;color:#92400e!important}.status-pausado{background:#f1f5f9!important;color:#475569!important}.status-cancelado{background:#e5e7eb!important;color:#374151!important}
.profile-strip{display:flex;gap:8px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 24px}.summary-tile{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.summary-tile:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:var(--teal)}.summary-tile.warning:before{background:#5b8def}.summary-tile.danger:before{background:var(--red)}.summary-tile span{display:block;color:var(--muted);font-weight:850;font-size:13px}.summary-tile strong{display:block;color:var(--teal-dark);font-size:34px;line-height:1;margin:8px 0}.summary-tile small{color:var(--muted)}.work-task-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.task-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mini-checklist{display:grid;gap:7px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;padding:11px;margin:10px 0}.mini-checklist label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#334155}.mini-checklist input{width:auto}.mini-checklist.editable{background:#fff}.task-status-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.log-card-list{display:grid;gap:16px}.log-card-item{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.log-card-item:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,var(--teal),var(--red))}.log-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.log-card-head h3{margin:5px 0 4px;color:var(--red)}.log-folio{display:inline-flex;background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}.log-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.log-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.log-side-info{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:5px;font-size:13px}.log-side-info strong{color:var(--teal-dark);margin-top:4px}.log-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.log-actions .inline-form{align-items:end}.log-actions input,.log-actions select{max-width:180px}.log-comments{margin-top:12px}.log-comments summary{cursor:pointer;color:var(--teal-dark);font-weight:900}.small-chat{max-height:230px;margin-top:10px}.comment-form{display:grid;gap:10px;margin-top:10px}.comment-form textarea{min-height:80px;border:1px solid #cbd5e1;border-radius:14px;padding:12px;font:inherit}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0}.permission-box{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:15px}.permission-box h3{margin:0 0 10px;color:var(--teal-dark);font-size:16px}.permission-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;background:#fff;border:1px solid #e8edf3;border-radius:13px;padding:10px;margin-bottom:8px;cursor:pointer}.permission-option input{margin-top:3px}.permission-option small{grid-column:2;color:var(--muted);font-size:11px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.profile-card.is-disabled{opacity:.7}.profile-head{display:flex;justify-content:space-between;gap:12px}.profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.profile-edit-form{margin-top:12px}.compact-permissions{grid-template-columns:1fr}.task-edit-form textarea{min-width:220px;min-height:80px;border:1px solid #cbd5e1;border-radius:11px;padding:8px 10px;font:inherit}.escalation-fields{display:none}.form-grid.escalation-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:900px){.log-body-grid{grid-template-columns:1fr}.log-card-head{display:block}.log-badges{justify-content:flex-start}.work-task-list{grid-template-columns:1fr}}
@media print{.summary-grid{grid-template-columns:repeat(3,1fr)}.log-card-item{break-inside:avoid;box-shadow:none}.log-comments,.log-actions,.comment-form{display:none!important}.log-body-grid{grid-template-columns:1fr 260px}}

/* Version 10 - avance por implementador y limpieza de panel */
.completion-panel{margin:12px 0;padding:12px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;display:grid;gap:7px}
.completion-panel strong{color:var(--teal-dark);font-size:13px}
.completion-person{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:7px 9px;font-size:13px;color:#475569}
.completion-person b{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;background:#eef2f7;color:#64748b;flex:0 0 auto}
.completion-person small{margin-left:auto;color:#64748b;font-weight:800}
.completion-person.is-done{border-color:rgba(30,136,229,.22);background:var(--teal-soft);color:var(--teal-dark);font-weight:850}
.completion-person.is-done b{background:var(--teal);color:#fff}
.mini-progress{margin-top:8px;max-height:150px;overflow:auto}
.mini-progress .completion-person{font-size:12px;padding:6px 8px}

/* V11 - actividades hechas compactas y panel de reportes más limpio */
.task-card-compact{padding:14px 16px!important;background:#fff!important;border-color:rgba(30,136,229,.24)!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important}
.task-card-compact:before{background:var(--teal)!important;width:5px!important}
.compact-task-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.compact-task-main h3{margin:7px 0 2px!important;color:#1f2937!important;font-size:17px!important}
.compact-task-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:520px}
.compact-update{margin:4px 0 0 0}
.compact-task-details{margin-top:10px;border-top:1px dashed #d7e3e6;padding-top:10px}
.compact-task-details summary{cursor:pointer;color:var(--teal-dark);font-weight:900;font-size:13px}
.compact-task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;margin-top:12px;align-items:start}
.compact-completion-panel{margin:0!important}
.compact-status-form{display:grid;grid-template-columns:180px minmax(230px,1fr) minmax(210px,.8fr) auto;gap:10px;align-items:end}
.compact-status-form .field{margin-bottom:0}.compact-status-form textarea{min-height:48px!important}

.improved-log-card{padding:20px 22px 18px!important}
.improved-log-head{align-items:center!important;margin-bottom:12px!important}
.log-title-block{min-width:280px;flex:1}.log-title-block h3{font-size:20px!important;margin-bottom:3px!important}
.log-card-tools{display:grid;gap:10px;justify-items:end}.report-btn{padding:9px 13px!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 8px 18px rgba(35,64,142,.16)!important}
.log-info-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:12px 0}
.log-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px 12px;display:grid;gap:3px;min-height:62px}
.log-info-item small{color:#64748b;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.log-info-item strong,.log-info-item a{color:#1f4b99;font-weight:950;text-decoration:none}.log-info-item span{color:#64748b;font-size:12px}
.log-description-box{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px;margin:10px 0;color:#334155}
.improved-log-actions{background:linear-gradient(135deg,#ffffff,#f8fafc);border:1px solid #e2e8f0!important;border-radius:18px;margin-top:12px!important;padding:12px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:12px!important;align-items:end!important}
.actions-title{font-weight:950;color:var(--teal-dark);font-size:13px;align-self:center;white-space:nowrap}
.log-update-form{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px!important;align-items:end!important;width:100%}
.log-update-form label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:900}.log-update-form select{max-width:none!important;width:100%}
.delete-log-form{justify-self:end}.log-comments{border-top:1px solid var(--line);padding-top:10px}
@media(max-width:900px){.compact-task-detail-grid{grid-template-columns:1fr}.compact-status-form,.improved-log-actions,.log-update-form{grid-template-columns:1fr!important}.log-card-tools{justify-items:start}.delete-log-form{justify-self:start}}

/* V12 - Separación total de Trabajo y Capacitaciones */
.module-kicker{display:block;margin-bottom:2px;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.nav-divider{width:1px;height:26px;background:var(--line);margin:0 3px}.nav-module-link,.nav-home-link{font-weight:950!important}.nav-home-link{background:#f8fafc;border-color:var(--line)!important}.work-link{color:#1f4b99!important}.training-link{color:#a1122a!important}

body.theme-work{--bg:#f4f8ff;--shadow:0 14px 34px rgba(35,64,142,.10)}
body.theme-work .topbar{border-bottom-color:#1e88e5;box-shadow:0 8px 26px rgba(35,64,142,.10)}
body.theme-work .brand-center a{color:#1f4b99}
body.theme-work .module-kicker{color:#1f4b99}
body.theme-work .hero{border-color:rgba(30,136,229,.20)}
body.theme-work .hero:before{background:linear-gradient(180deg,#18a5f8,#23408e)}
body.theme-work .hero h1,body.theme-work .card h2,body.theme-work .card h3,body.theme-work .module-card strong{color:#17306f}
body.theme-work .footer{border-top-color:#1e88e5}
body.theme-work .module-dashboard-hero{background:linear-gradient(135deg,#ffffff,#eef5ff)}
body.theme-work th{background:#eef5ff;color:#17306f}

body.theme-training{--bg:#f5f9ff;--shadow:0 14px 34px rgba(35,64,142,.10)}
body.theme-training .topbar{border-bottom-color:#23408e;box-shadow:0 8px 26px rgba(35,64,142,.12)}
body.theme-training .brand-center a{color:#23408e}
body.theme-training .module-kicker{color:#23408e}
body.theme-training .hero{border-color:rgba(35,64,142,.18)}
body.theme-training .hero:before{background:linear-gradient(180deg,#23408e,#008f83)}
body.theme-training .module-dashboard-hero{background:linear-gradient(135deg,#ffffff,#fff2f4)}
body.theme-training .module-icon{background:#dbe9ff;color:#23408e}
body.theme-training a.card:hover{border-color:rgba(35,64,142,.28)}
body.theme-training th{background:#eef5ff;color:#8d0f25}
body.theme-training .summary-main{background:linear-gradient(135deg,#17306f,#23408e)}
body.theme-training .footer{border-top-color:#23408e}

.portal-intro{max-width:780px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.portal-card{position:relative;overflow:hidden;min-height:280px;padding:28px!important;display:flex!important;flex-direction:column;justify-content:space-between;border-width:1px!important}.portal-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px}.portal-card.work-area{background:linear-gradient(135deg,#fff,#eef5ff);border-color:rgba(8,127,117,.24)!important}.portal-card.work-area:before{background:linear-gradient(180deg,#008f83,#17306f)}.portal-card.training-area{background:linear-gradient(135deg,#fff,#eef5ff);border-color:rgba(35,64,142,.20)!important}.portal-card.training-area:before{background:linear-gradient(180deg,#23408e,#17306f)}.portal-card .portal-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-size:34px;margin-bottom:24px}.portal-card.work-area .portal-icon{background:#dbe9ff;color:#1e88e5}.portal-card.training-area .portal-icon{background:#dbe9ff;color:#23408e}.portal-card h2{font-size:28px;margin:0 0 8px}.portal-card.work-area h2{color:#17306f}.portal-card.training-area h2{color:#23408e}.portal-card p{color:#52606d;line-height:1.55;max-width:520px}.portal-card .area-enter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-weight:950}.portal-card .area-arrow{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:18px}
.global-tools{margin-top:30px}.global-tools .card{min-height:145px}.access-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.module-access-control{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:210px}.module-check{display:inline-flex;gap:6px;align-items:center;padding:7px 9px;border-radius:11px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:850}.module-check.work{color:#17306f}.module-check.training{color:#23408e}.module-check input{accent-color:currentColor}
.module-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0 24px}.module-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.module-action-card{min-height:180px;display:flex!important;flex-direction:column;justify-content:space-between}.module-action-card .module-icon{margin-bottom:14px}.module-action-card h3{margin-bottom:8px}.module-action-card p{margin:0;line-height:1.45}
.area-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:950;width:max-content}.area-tag.work{background:#dbe9ff;color:#17306f}.area-tag.training{background:#dbe9ff;color:#23408e}

@media(max-width:780px){.portal-grid{grid-template-columns:1fr}.portal-card{min-height:240px}.nav-divider{display:none}.module-access-control{min-width:160px}}


/* V20 - Flujo integral de capacitación */
.participant-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;max-height:340px;overflow:auto;padding:12px;background:#f8fbff;border:1px solid #d8e5f6;border-radius:18px}
.participant-check{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #dfe8f4;border-radius:14px;padding:11px;cursor:pointer;transition:.15s}.participant-check:hover{border-color:#79bdf1;box-shadow:0 7px 18px rgba(35,64,142,.07)}.participant-check input{width:auto;margin-top:4px;accent-color:#1e88e5}.participant-check span{display:grid;gap:2px}.participant-check strong{color:#17306f}.participant-check small{color:#64748b}
.program-list{display:grid;gap:10px}.program-row{display:grid;grid-template-columns:44px 48px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:13px 15px;box-shadow:0 7px 18px rgba(35,64,142,.06)}.program-row.is-disabled{opacity:.58}.program-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:950;background:#eaf4ff;color:#23408e}.program-icon{font-size:24px}.program-copy{display:grid;gap:3px}.program-copy strong{color:#17306f;font-size:15px}.program-copy small{color:#64748b;line-height:1.35}.program-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.program-actions form{margin:0}.program-actions button:disabled{opacity:.35;cursor:not-allowed}
.builder-settings{margin-bottom:24px}.inline-settings{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.switch-line{display:flex;gap:10px;align-items:flex-start;background:#f8fbff;border:1px solid #dce7f5;border-radius:15px;padding:12px 14px;min-width:280px;flex:1}.switch-line input{width:auto;margin-top:4px;accent-color:#1e88e5}.switch-line span{display:grid;gap:3px}.switch-line small{color:#64748b;font-weight:500}.builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.builder-card{display:flex;flex-direction:column}.builder-card form{display:grid;gap:3px}.builder-card .module-icon{margin-bottom:10px}.builder-card textarea{min-height:92px}.builder-card .btn-light{margin-top:10px;width:max-content}.builder-program{margin-bottom:28px}
.attendance-classroom{display:grid;gap:16px}.attendance-student-card{background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:18px;box-shadow:var(--shadow)}.attendance-student-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.attendance-student-head .user-line small{display:block;color:#64748b;margin-top:3px}.attendance-capture-form{border-top:1px solid #edf2f7;padding-top:14px}.signature-shell{background:#f8fbff;border:1px solid #cbd8eb;border-radius:16px;padding:10px}.signature-pad{display:block;width:100%;height:150px;background:#fff;border:1px dashed #9db8da;border-radius:11px;touch-action:none;margin-bottom:8px}.signature-thumb{width:100px;height:42px;object-fit:contain;background:#fff;border:1px solid #dbe5f1;border-radius:8px}.attendance-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;background:#f4f8ff;border:1px solid #dce7f5;border-radius:16px;padding:12px;margin-bottom:13px}.attendance-times div{display:grid;gap:3px}.attendance-times small{color:#64748b;font-weight:800}.attendance-times strong{color:#17306f}.attendance-times.completed{background:#eef6ff}
.course-meta-line{display:flex;gap:18px;flex-wrap:wrap;color:#475569}.course-progress-card{background:#fff;border:1px solid #dce7f5;border-radius:20px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:22px}.course-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#17306f}.course-progress-card strong{font-size:22px}.progress-track,.mini-progress-bar{height:10px;background:#e8eef7;border-radius:999px;overflow:hidden}.progress-track span,.mini-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#18a5f8,#23408e);border-radius:inherit}.mini-progress-bar{width:110px;height:7px;display:inline-block;margin-right:8px}.student-program{display:grid;gap:14px}.student-step{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;border:1px solid #dce7f5;border-radius:22px;padding:18px;background:#fff;box-shadow:0 10px 25px rgba(35,64,142,.07)}.student-step.is-current{border-color:#81c7f4;background:linear-gradient(135deg,#fff,#f4f9ff)}.student-step.is-complete{border-color:#b9dcf8;background:#f9fcff}.student-step.is-locked{opacity:.64;background:#f8fafc}.step-index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:950;background:#eaf4ff;color:#23408e}.is-complete .step-index{background:#1e88e5;color:#fff}.step-main h3{margin:3px 0 8px;color:#17306f}.step-main p{color:#556273;margin:0 0 12px}.step-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#1e88e5;font-weight:950}.choice-line{display:block;margin:9px 0;color:#334155}.choice-line input{accent-color:#1e88e5}.progress-table table{min-width:1050px}
@media(max-width:760px){.program-row{grid-template-columns:38px 38px 1fr}.program-actions{grid-column:1/-1;justify-content:flex-start}.attendance-student-head{display:block}.attendance-student-head>.badge{margin-top:8px}.student-step{grid-template-columns:42px 1fr}.inline-settings{display:grid}.switch-line{min-width:0}.builder-grid{grid-template-columns:1fr}}
.student-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.stage-progress-card{padding:16px}.stage-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;color:#17306f}.stage-pills{display:flex;flex-wrap:wrap;gap:7px}.stage-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;border:1px solid #dce7f5;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-pill.done{background:#eaf4ff;color:#17306f;border-color:#acd5f5}.stage-pill.pending{background:#f8fafc;color:#64748b}
.selector-tools{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.selector-tools button{box-shadow:none}


/* Modalidades de curso y control de clase en vivo */
.badge.live-mode{background:#dff4ff;color:#075985;border:1px solid #8bd3f7}.hero-badge-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.area-tag.live{background:#dff4ff;color:#075985}.builder-mode-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.live-pulse{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:950;letter-spacing:.07em;color:#0369a1}.live-pulse>span{width:9px;height:9px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12);animation:livePulse 1.7s infinite}@keyframes livePulse{0%,100%{box-shadow:0 0 0 4px rgba(14,165,233,.12)}50%{box-shadow:0 0 0 9px rgba(14,165,233,.03)}}
.live-release-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #bce4fa;border-radius:16px;background:linear-gradient(135deg,#f7fdff,#e8f7ff)}.live-release-bar>div{display:grid;gap:3px}.live-release-bar small{color:#64748b}.btn-live{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(2,132,199,.18)}.btn-live:hover{filter:brightness(1.04)}.btn-live.btn-small{padding:7px 10px;font-size:12px}.btn-live.btn-large{padding:13px 18px;font-size:15px}.release-state{display:inline-flex;width:max-content;margin-top:4px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}.release-state.released{background:#dcfce7;color:#166534}.release-state.waiting{background:#f1f5f9;color:#64748b}.program-status-stack{display:grid;justify-items:end;gap:5px}.badge.released{background:#dcfce7;color:#166534}.badge.waiting{background:#f1f5f9;color:#64748b}
.live-class-control{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;margin:0 0 22px;border:1px solid #9fdcf8;border-radius:22px;background:linear-gradient(135deg,#ffffff,#eaf8ff);box-shadow:0 12px 28px rgba(2,132,199,.09)}.live-class-copy h2{margin:7px 0 5px;color:#17306f}.live-class-copy p{margin:0;color:#475569}.live-stats{display:flex;gap:8px;margin-top:10px}.live-stats span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #cce8f8;color:#075985;font-size:11px;font-weight:850}.live-class-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.live-class-actions form{margin:0}
.live-student-notice{display:flex;align-items:center;gap:15px;padding:13px 16px;margin:-8px 0 22px;border:1px solid #bce4fa;border-radius:16px;background:#f2fbff}.live-student-notice>div:last-child{display:grid;gap:2px}.live-student-notice strong{color:#17306f}.live-student-notice small{color:#64748b}
@media(max-width:760px){.live-release-bar,.live-class-control{align-items:stretch;flex-direction:column}.live-class-actions{justify-content:flex-start}.program-status-stack{justify-items:start}}

.mode-admin-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.mode-admin-row .field{min-width:280px;flex:1}.mode-admin-row button{margin-bottom:14px}

/* V25 - Separación entre diseño académico y operación de Clase en vivo */
.course-workspace-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.course-workspace-nav .active-workspace{box-shadow:0 8px 22px rgba(35,64,142,.16)}
.academic-design-note{display:flex;align-items:center;gap:13px;padding:13px 16px;margin-bottom:15px;border:1px solid #cfe2f6;border-radius:16px;background:#f8fbff}.academic-design-note>span{font-size:24px}.academic-design-note>div{display:grid;gap:3px}.academic-design-note small{color:#64748b}.academic-design-note a{font-weight:800;color:#1f4b99}
.live-teaching-hero{border-left:6px solid #0ea5e9}.live-control-shell{display:grid;gap:15px;margin-bottom:25px}.live-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.live-control-summary>div{display:grid;gap:3px;padding:16px 18px;border:1px solid #cde8f8;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(2,132,199,.07)}.live-control-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#64748b}.live-control-summary strong{font-size:28px;color:#17306f}.live-control-summary small{color:#64748b}
.live-next-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #8fd7f7;border-radius:20px;background:linear-gradient(135deg,#fff,#e8f8ff);box-shadow:0 12px 28px rgba(2,132,199,.10)}.live-next-panel h2{margin:4px 0;color:#17306f}.live-next-panel small{color:#64748b}.live-next-label{font-size:10px;letter-spacing:.09em;font-weight:950;color:#0284c7}.live-next-panel form{margin:0}
.live-control-list{display:grid;gap:10px}.live-control-item{display:grid;grid-template-columns:48px 48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,64,110,.05)}.live-control-item.is-released{border-color:#a7e3c3;background:#fbfffd}.live-control-item.is-waiting{border-color:#c9e8f8}.live-control-item.is-disabled{opacity:.62;background:#f8fafc}.live-control-order{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#17306f;font-weight:950}.live-control-copy{display:grid;gap:3px;min-width:0}.live-control-copy strong{color:#17306f}.live-control-copy small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-control-action form{margin:0}.live-attendance-note{display:flex;align-items:center;gap:14px;margin-top:24px;padding:15px 17px;border:1px solid #dce7f2;border-radius:18px;background:#fff}.live-attendance-note>div:nth-child(2){display:grid;gap:3px;flex:1}.live-attendance-note small{color:#64748b}
@media(max-width:760px){.live-control-summary{grid-template-columns:1fr}.live-next-panel{align-items:stretch;flex-direction:column}.live-control-item{grid-template-columns:42px 42px 1fr}.live-control-action{grid-column:1/-1}.live-control-action button,.live-control-action a{width:100%}.live-attendance-note{align-items:flex-start;flex-wrap:wrap}.live-attendance-note a{width:100%}}

/* V26 - Ponderación y resultados automáticos */
.dashboard-single-stat{grid-template-columns:minmax(220px,300px);max-width:320px}
.course-grading-settings{overflow:hidden}.grading-settings-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.weight-total-pill{display:flex;align-items:baseline;gap:6px;border-radius:999px;padding:10px 16px;border:1px solid #dce7f5;background:#f8fbff}.weight-total-pill strong{font-size:24px;color:#17306f}.weight-total-pill span{font-size:12px;color:#64748b}.weight-total-pill.is-ready{background:#eafaf4;border-color:#b9ead7}.weight-total-pill.is-ready strong{color:#087a58}.weight-total-pill.is-pending{background:#fff8e8;border-color:#f4d99c}.weight-total-pill.is-pending strong{color:#9a6500}.weight-progress{height:10px;background:#e7eef7;border-radius:999px;overflow:hidden;margin:8px 0 10px}.weight-progress span{display:block;height:100%;background:linear-gradient(90deg,#18a5f8,#23408e);border-radius:inherit}.grading-pass-field{min-width:220px;max-width:280px}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd8e9;border-radius:13px;background:#fff;overflow:hidden}.percent-input input{border:0!important;border-radius:0!important;box-shadow:none!important}.percent-input span{padding:0 12px;color:#17306f;font-weight:900}.percent-input.mini{width:105px}.percent-input.mini input{padding:8px 7px!important}.weight-inline-editor{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}.weight-inline-editor label{font-size:11px;color:#64748b;font-weight:850}.weight-badge{display:inline-flex;width:max-content;background:#eaf4ff;color:#17306f;border:1px solid #cfe1f7;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.weight-note{display:inline-flex;width:max-content;color:#64748b;font-size:11px}.course-evaluation-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:center;background:#fff;border:1px solid #dce7f5;border-radius:20px;padding:15px 18px;box-shadow:var(--shadow);margin:0 0 24px}.course-evaluation-strip>div{display:grid;gap:3px}.course-evaluation-strip span{font-size:11px;color:#64748b;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.course-evaluation-strip strong{color:#17306f}.course-evaluation-strip.is-ready{border-color:#b9ead7}.course-evaluation-strip.is-pending{border-color:#f0d79c}.program-meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:5px}.weighted-results-table table{min-width:780px}.weighted-score{font-size:18px;color:#17306f}.weighted-student-summary .student-summary-line{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.weighted-student-summary .student-summary-line>div{display:grid;gap:3px}.weighted-student-summary .student-summary-line span{font-size:12px;color:#64748b}.weighted-student-summary .student-summary-line strong{font-size:22px;color:#17306f}.course-final-result{margin:22px 0;padding:20px 22px;border-radius:20px;border:1px solid #dce7f5;background:#fff;box-shadow:var(--shadow)}.course-final-result span{font-size:11px;font-weight:950;letter-spacing:.08em}.course-final-result h2{margin:4px 0}.course-final-result p{margin:0}.course-final-result.is-approved{border-color:#a9e4cd;background:#f1fbf7}.course-final-result.is-approved h2,.course-final-result.is-approved span{color:#087a58}.course-final-result.is-not-approved{border-color:#f0c2c2;background:#fff7f7}.course-final-result.is-not-approved h2,.course-final-result.is-not-approved span{color:#a22b2b}
@media(max-width:850px){.course-evaluation-strip{grid-template-columns:1fr 1fr}.course-evaluation-strip .btn-small{grid-column:1/-1;width:max-content}.grading-settings-head{align-items:flex-start}.dashboard-single-stat{max-width:none}.weighted-student-summary .student-summary-line{align-items:flex-start}}
@media(max-width:600px){.course-evaluation-strip{grid-template-columns:1fr}.weight-inline-editor{align-items:flex-end}.grading-settings-head{display:grid}.percent-input.mini{width:95px}}
.compact-result-summary{grid-template-columns:repeat(3,minmax(180px,1fr));max-width:850px}.compact-result-summary .summary-tile{min-height:120px}
@media(max-width:700px){.compact-result-summary{grid-template-columns:1fr}}

/* V27 - ponderación opcional, revisión de actividades y preguntas simples */
.weight-remaining{display:inline-flex;margin:0 0 12px;padding:5px 9px;border-radius:999px;background:#fff8e8;color:#8a5a00;font-size:12px;font-weight:850}
.switch-line.compact{padding:10px 12px;min-height:auto}.switch-line.compact span{display:block}.grade-config-box{display:grid;gap:10px;padding:10px 12px;border:1px solid #dce7f5;border-radius:14px;background:#f8fbff;margin:10px 0}.grade-weight-field{display:grid;gap:6px}.grade-weight-field.is-hidden{display:none}.grading-inline-editor{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.mini-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#334155}.mini-check input{width:auto!important;margin:0}.btn-review-alert{display:inline-flex;align-items:center;padding:9px 12px;border-radius:12px;background:#fff3cd;color:#7a5100;border:1px solid #f1d58c;font-weight:900;text-decoration:none}
.question-builder-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.simple-question-editor{padding:13px;border:1px solid #dce7f5;border-radius:15px;background:#fbfdff;margin-bottom:10px}.simple-options{display:grid;gap:7px}.option-edit-row{display:grid;grid-template-columns:1fr 36px;gap:6px;align-items:center}.icon-remove-option{height:36px;border-radius:10px;border:1px solid #dce7f5;background:#fff;color:#9b2c2c;font-size:18px;cursor:pointer}.icon-remove-option:disabled{opacity:.35;cursor:not-allowed}
.review-submission-list{display:grid;gap:14px}.review-submission-card{margin:0}.review-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:end;margin-top:14px}.review-actions .field{margin:0}.compact-live{padding:9px 12px;justify-content:flex-start}.compact-live .live-pulse{margin:0}
@media(max-width:760px){.grading-inline-editor{align-items:flex-start;flex-direction:column}.review-actions{grid-template-columns:1fr}.review-actions button{width:100%}}

/* V30 · Menú unificado con SYM Control Operativo */
body.theme-work .topbar.topbar-control{
  position:sticky;
  top:0;
  z-index:40;
  display:grid;
  grid-template-columns:minmax(330px,auto) minmax(0,1fr) 92px;
  grid-template-areas:"controlbrand controlnav controlkabat";
  align-items:center;
  gap:18px;
  min-height:78px;
  padding:9px clamp(18px,3.2vw,58px);
  background:rgba(255,255,255,.965);
  border:0;
  border-bottom:1px solid #e3edf7;
  box-shadow:0 8px 28px rgba(28,67,119,.07);
  backdrop-filter:blur(16px) saturate(145%);
}
body.theme-work .topbar.topbar-control:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,#0d8fe8 0%,#23408e 48%,#1e88e5 100%);
  opacity:.9;
}
body.theme-work .control-brand{
  grid-area:controlbrand;
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  color:#132f69;
  text-decoration:none;
}
body.theme-work .control-logo-wrap{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:92px;
  height:56px;
  padding:3px 6px;
  border-right:1px solid #dbe6f1;
}
body.theme-work .control-brand .logo-sym{
  width:78px;
  height:48px;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  object-fit:contain;
}
body.theme-work .control-brand-copy{
  display:grid;
  min-width:0;
  gap:1px;
  line-height:1.12;
}
body.theme-work .control-brand-copy strong{
  color:#17306f;
  font-size:clamp(17px,1.45vw,22px);
  font-weight:850;
  letter-spacing:-.025em;
  white-space:nowrap;
}
body.theme-work .control-brand-copy strong b{
  color:#167ed4;
  font-weight:950;
}
body.theme-work .control-brand-copy small{
  color:#708197;
  font-size:9.5px;
  font-weight:650;
  letter-spacing:.025em;
  white-space:nowrap;
}
body.theme-work .control-kabat{
  grid-area:controlkabat;
  justify-self:end;
  display:grid;
  place-items:center;
  width:76px;
  height:54px;
  padding-left:13px;
  border-left:1px solid #dbe6f1;
}
body.theme-work .control-kabat .logo-kabat{
  width:64px;
  height:48px;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  object-fit:contain;
}
body.theme-work .control-nav{
  grid-area:controlnav;
  justify-self:end;
  width:auto;
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:2px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.theme-work .control-nav a.nav-item{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  box-shadow:none;
  color:#28496f;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
body.theme-work .control-nav a.nav-item:hover{
  transform:none;
  color:#126fc1;
  background:#f4f9fe;
  border-color:#e1edf8;
  box-shadow:none;
}
body.theme-work .control-nav a.nav-item.is-active{
  color:#126fc1;
  background:#edf6ff;
  border-color:#dcecff;
  box-shadow:none;
}
body.theme-work .control-nav a.nav-item.is-active:after{
  content:"";
  position:absolute;
  left:22%;right:22%;bottom:-8px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1e88e5,#23408e);
}
body.theme-work .control-nav a.nav-item.is-active:hover{color:#126fc1;background:#edf6ff}
body.theme-work .nav-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  display:inline-grid;
  place-items:center;
  color:currentColor;
}
body.theme-work .nav-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.theme-work .control-menu-toggle{grid-area:controltoggle;justify-self:end}
body.theme-work .control-account{
  display:flex;
  align-items:center;
  gap:9px;
  margin-left:18px;
  padding-left:18px;
  border-left:1px solid #d8e4ef;
  background:transparent;
  box-shadow:none;
}
body.theme-work .control-account .nav-profile{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:2px 0;
  border:0;
  border-radius:0;
  color:#183e73;
  background:transparent;
  box-shadow:none;
}
body.theme-work .control-account .nav-profile img,
body.theme-work .control-account .nav-profile .profile-initials{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:8px;
  object-fit:cover;
  display:grid;
  place-items:center;
  background:#eef6ff;
  color:#1f5594;
  border:0;
  box-shadow:none;
  font-size:9px;
  font-weight:900;
}
body.theme-work .control-account .nav-profile > .nav-profile-text{
  width:auto;
  height:auto;
  min-width:auto;
  display:block;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}
body.theme-work .nav-profile-text strong{
  color:inherit;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
body.theme-work .account-divider{
  display:inline-block;
  margin:0 1px;
  color:#c2cfdd;
  font-size:19px;
  font-weight:300;
  line-height:1;
  transform:translateY(-1px);
  user-select:none;
}
body.theme-work .control-account .nav-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:2px 0;
  border:0;
  border-radius:0;
  color:#68778a!important;
  text-decoration:none;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
  background:transparent;
  box-shadow:none;
}
body.theme-work .control-account .nav-logout:hover{
  color:#a13a35!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.theme-work .control-account .nav-logout .nav-icon,
body.theme-work .control-account .nav-logout .nav-icon svg{
  width:15px;
  height:15px;
  flex-basis:15px;
}
@media(max-width:1380px){
  body.theme-work .topbar.topbar-control{grid-template-columns:minmax(280px,auto) minmax(0,1fr) 78px;gap:10px;padding-left:24px;padding-right:24px}
  body.theme-work .control-logo-wrap{width:76px}
  body.theme-work .control-brand .logo-sym{width:68px}
  body.theme-work .control-brand-copy strong{font-size:16px}
  body.theme-work .control-brand-copy small{display:none}
  body.theme-work .control-nav a.nav-item{padding:8px 7px;font-size:11px;gap:4px}
  body.theme-work .nav-icon,body.theme-work .nav-icon svg{width:15px;height:15px;flex-basis:15px}
  body.theme-work .control-kabat{width:64px;padding-left:8px}
  body.theme-work .control-kabat .logo-kabat{width:56px}
  body.theme-work .control-account{margin-left:12px;padding-left:12px;gap:7px}
  body.theme-work .control-account .nav-profile img,
  body.theme-work .control-account .nav-profile .profile-initials{width:28px;height:28px;flex-basis:28px}
}
@media(max-width:1080px){
  body.theme-work .topbar.topbar-control{
    grid-template-columns:minmax(0,1fr) auto 68px;
    grid-template-areas:"controlbrand controltoggle controlkabat";
    min-height:70px;
    padding:7px 18px;
  }
  body.theme-work .control-brand{gap:10px}
  body.theme-work .control-logo-wrap{width:70px;height:50px}
  body.theme-work .control-brand .logo-sym{width:63px;height:44px}
  body.theme-work .control-brand-copy strong{font-size:16px}
  body.theme-work .control-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;background:#edf6ff;color:#1f5fa5;border:1px solid #d9e9f8;box-shadow:none}
  body.theme-work .control-nav{
    display:none;
    position:absolute;
    right:18px;
    top:66px;
    width:286px;
    max-height:calc(100vh - 84px);
    overflow:auto;
    padding:8px;
    border:1px solid #dbe7f3;
    border-radius:17px;
    background:#fff;
    box-shadow:0 20px 45px rgba(29,64,109,.18);
    flex-direction:column;
    align-items:stretch;
    gap:3px;
  }
  body.nav-open.theme-work .control-nav{display:flex}
  body.theme-work .control-nav a.nav-item{width:100%;justify-content:flex-start;padding:11px 12px;font-size:12px}
  body.theme-work .control-nav a.nav-item.is-active:after{display:none}
  body.theme-work .control-account{
    width:100%;
    margin:8px 0 0;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid #edf2f7;
    justify-content:flex-start;
  }
}
@media(max-width:620px){
  body.theme-work .topbar.topbar-control{grid-template-columns:minmax(0,1fr) auto 48px;padding:6px 10px;gap:6px}
  body.theme-work .control-logo-wrap{width:58px;border-right:0;padding:0}
  body.theme-work .control-brand .logo-sym{width:56px;height:40px}
  body.theme-work .control-brand{gap:7px}
  body.theme-work .control-brand-copy strong{font-size:13px;white-space:normal}
  body.theme-work .control-kabat{width:44px;height:46px;padding-left:5px}
  body.theme-work .control-kabat .logo-kabat{width:39px;height:39px}
  body.theme-work .control-nav{right:10px;top:62px;width:min(286px,calc(100vw - 20px))}
}

/* V31 · Usuarios, acceso y espacio de curso del implementador */
.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:82px!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:62px;padding:7px 10px;border-radius:10px;background:#eef5ff;color:#1f4b99;border:1px solid #d5e4f3;box-shadow:none;font-size:11px;font-weight:900}.password-toggle:hover{background:#e6f1ff;filter:none}

.users-role-table .user-role-row td:first-child{position:relative;padding-left:18px}.users-role-table .user-role-row td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#cbd5e1}.users-role-table .role-row-admin td:first-child:before{background:#17306f}.users-role-table .role-row-implementador td:first-child:before{background:#1688d4}.users-role-table .role-row-practicante td:first-child:before{background:#5d7cae}.role-status-stack{display:grid;gap:7px;justify-items:start}.role-pill{display:inline-flex;align-items:center;gap:7px;min-width:132px;padding:6px 10px 6px 7px;border-radius:999px;font-size:11px;font-weight:950;border:1px solid #d9e4f2;background:#f7faff;color:#29425f}.role-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:10px;font-weight:950;color:#fff;background:#6b7c93}.role-admin{background:#edf2ff;border-color:#c9d5f2;color:#17306f}.role-admin .role-mark{background:#17306f}.role-implementador{background:#ebf7ff;border-color:#bfe3f9;color:#116a9c}.role-implementador .role-mark{background:#1688d4}.role-practicante{background:#f1f5fb;border-color:#d9e2ee;color:#53657e}.role-practicante .role-mark{background:#6b82a5}

.course-command-header{position:relative;overflow:hidden;margin-bottom:20px;padding:26px 28px 0;border:1px solid #cfe2f3;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);box-shadow:0 18px 42px rgba(30,64,110,.08)}.course-command-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#1b9ce5,#23408e)}.course-command-title{padding:0 0 20px}.course-command-title h1{margin:5px 0 5px;color:#17306f;font-size:clamp(28px,4vw,43px);line-height:1.05}.course-command-title p{margin:8px 0 0;max-width:900px;color:#607089;font-size:14px}.course-stage-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 -6px;padding:10px 6px 14px;border-top:1px solid #dfeaf5}.course-stage-tab{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid transparent;border-radius:13px;color:#52657f;font-size:12px;font-weight:900;white-space:nowrap;background:transparent;transition:.16s ease}.course-stage-tab:hover{background:#fff;border-color:#d9e6f2;color:#17306f}.course-stage-tab.is-active{background:#17306f;border-color:#17306f;color:#fff;box-shadow:0 8px 20px rgba(23,48,111,.16)}.course-stage-tab.stage-live:not(.is-active){color:#0879ad}.course-stage-tab.stage-live.is-active{background:linear-gradient(135deg,#0786c7,#2555bd);border-color:transparent}.stage-index{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:8px;background:#e9f1fb;color:#17306f;font-size:10px;font-weight:950}.course-stage-tab.is-active .stage-index{background:rgba(255,255,255,.18);color:#fff}

.course-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.course-kpi-card{position:relative;overflow:hidden;display:grid;gap:5px;min-height:92px;padding:16px 18px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,69,116,.06)}.course-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6ea7df}.course-kpi-card span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#687991;font-weight:950}.course-kpi-card strong{font-size:28px;color:#17306f;line-height:1}.course-kpi-card.is-ok:before{background:#1688d4}.course-kpi-card.is-warn:before,.course-kpi-card.is-alert:before{background:#d7a630}.course-status-panel{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;gap:10px;align-items:center;margin-bottom:25px;padding:13px 15px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,69,116,.05)}.course-status-panel>div{display:grid;gap:2px;padding:4px 8px}.course-status-panel span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6c7b90;font-weight:900}.course-status-panel strong{color:#17306f}.course-status-panel.is-ready{border-color:#b9dff2}.course-status-panel.is-pending{border-color:#ead8ad}
.section-title-strong{margin-top:30px}.section-title-strong>div{display:flex;align-items:center;gap:10px}.section-title-strong h2{margin:0;color:#243244}.section-number{display:grid;place-items:center;min-width:38px;height:30px;padding:0 9px;border-radius:10px;background:#eaf4ff;color:#1f4b99;font-size:10px;font-weight:950;letter-spacing:.04em}.program-list-polished .program-row{border-color:#d9e5f1;box-shadow:0 7px 19px rgba(31,69,116,.045)}

.builder-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.builder-summary-grid article{display:grid;gap:5px;padding:15px 17px;border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(31,69,116,.05)}.builder-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687991;font-weight:950}.builder-summary-grid strong{font-size:25px;color:#17306f}.builder-summary-grid .is-ready{border-color:#b9dff2;background:#f8fcff}.builder-summary-grid .is-pending{border-color:#ead8ad;background:#fffdf8}.builder-program .program-row{border-left:4px solid #9cc6ea}.builder-program .program-row.is-disabled{border-left-color:#cbd5e1}.builder-card{border-top:4px solid #d7e9f8;box-shadow:0 10px 26px rgba(31,69,116,.06)}.builder-card .module-icon{width:46px;height:46px;border-radius:14px;font-size:23px;margin-bottom:12px}.builder-card h3{font-size:18px;margin-bottom:14px}.course-grading-settings{box-shadow:0 10px 26px rgba(31,69,116,.06)}

.live-class-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:14px;margin-bottom:26px}.live-now-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid #9fdaf6;border-radius:22px;background:linear-gradient(135deg,#fff,#ecf9ff);box-shadow:0 12px 30px rgba(2,132,199,.09)}.live-now-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #d6edf8}.live-now-head span{font-size:10px;letter-spacing:.1em;font-weight:950;color:#067eae}.live-now-head strong{font-size:12px;color:#42637a}.live-next-content{display:flex;align-items:center;gap:14px;min-width:0}.live-step-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#1688d4;color:#fff;font-size:19px;font-weight:950;box-shadow:0 8px 18px rgba(22,136,212,.18)}.live-next-content h2{margin:3px 0 2px;color:#17306f;font-size:clamp(20px,2.4vw,29px)}.live-next-content small{color:#61748a}.live-side-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-side-stat,.attendance-quick-link{display:grid;gap:4px;align-content:center;min-height:92px;padding:14px 15px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(31,69,116,.05)}.live-side-stat span,.attendance-quick-link span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687991;font-weight:950}.live-side-stat strong{font-size:27px;color:#17306f}.live-side-stat.is-visible{border-color:#bfe2f4}.live-side-stat.is-pending{border-color:#ead8ad}.attendance-quick-link{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;min-height:62px;color:#17306f;background:#f6faff}.attendance-quick-link strong{font-size:24px}.live-control-list-polished .live-control-item{border-left:5px solid #d5e2ee}.live-control-list-polished .live-control-item.is-released{border-left-color:#1688d4}.live-control-list-polished .live-control-item.is-waiting{border-left-color:#e4bd62}.live-control-list-polished .live-control-copy small{white-space:normal}

.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:stretch;margin-bottom:24px}.attendance-summary-grid article{display:grid;gap:4px;padding:14px 16px;border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(31,69,116,.05)}.attendance-summary-grid article span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687991;font-weight:950}.attendance-summary-grid article strong{font-size:25px;color:#17306f}.attendance-summary-grid article.is-pending{border-color:#ead8ad}.attendance-summary-grid article.is-inside{border-color:#b9dff2;background:#f9fdff}.attendance-summary-grid article.is-complete{border-color:#c8e2ee}.attendance-export-actions{display:flex;gap:7px;align-items:center;padding:0 4px}.attendance-classroom-polished{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:15px}.attendance-classroom-polished .attendance-student-card{position:relative;overflow:hidden;border-left:5px solid #d9e4ef;box-shadow:0 10px 28px rgba(31,69,116,.06)}.attendance-classroom-polished .attendance-student-card.state-pending{border-left-color:#e2b655}.attendance-classroom-polished .attendance-student-card.state-inside{border-left-color:#1688d4}.attendance-classroom-polished .attendance-student-card.state-complete{border-left-color:#5d86ae;background:#fbfdff}.attendance-avatar{width:48px!important;height:48px!important;border-radius:14px!important}.attendance-avatar.fallback{display:grid;place-items:center;background:#eaf4ff;color:#17306f;font-weight:950;border:1px solid #d4e4f2}.attendance-state-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.02em}.attendance-state-pill.pending{background:#fff6df;color:#8a6413}.attendance-state-pill.inside{background:#e8f7ff;color:#0879ad}.attendance-state-pill.complete{background:#eaf1f8;color:#425f7d}.attendance-action-title{display:flex;align-items:center;gap:8px;margin:12px 0 13px}.attendance-action-title h3{margin:0;color:#17306f}.attendance-action-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf4ff;color:#17306f;font-size:11px;font-weight:950}.attendance-primary-action{min-width:160px}.signature-shell{background:#fff}.signature-pad{width:100%;max-width:100%;height:150px;border:1px dashed #b9c9da;border-radius:13px;background:#fff}.attendance-times strong{font-size:13px}

@media(max-width:1050px){.course-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.course-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-status-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.course-status-panel .btn-small{grid-column:1/-1;width:max-content}.live-class-dashboard{grid-template-columns:1fr}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-export-actions{grid-column:1/-1}.builder-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.course-command-header{padding:20px 18px 0;border-radius:22px}.course-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.course-stage-tab{justify-content:flex-start;padding:9px}.course-kpi-grid,.course-status-panel,.builder-summary-grid,.attendance-summary-grid{grid-template-columns:1fr 1fr}.live-now-card{grid-template-columns:1fr}.live-now-card form{width:100%}.live-now-card button{width:100%}.live-side-panel{grid-template-columns:1fr 1fr}.attendance-classroom-polished{grid-template-columns:1fr}.attendance-export-actions{grid-column:1/-1}.users-role-table .role-pill{min-width:118px}}
@media(max-width:480px){.course-stage-nav,.course-kpi-grid,.course-status-panel,.builder-summary-grid,.attendance-summary-grid,.live-side-panel{grid-template-columns:1fr}.attendance-quick-link{grid-column:auto}.course-command-title h1{font-size:27px}.section-title-strong>div{align-items:flex-start}.live-next-content{align-items:flex-start}.attendance-classroom-polished{grid-template-columns:minmax(0,1fr)}}
.evaluation-card-polished{border-top:4px solid #cce5f6}.course-report-summary{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:10px;align-items:stretch;margin-bottom:22px}.course-report-summary article{display:grid;gap:5px;padding:14px 16px;border:1px solid #dce7f2;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(31,69,116,.05)}.course-report-summary article span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687991;font-weight:950}.course-report-summary article strong{color:#17306f}.course-report-summary article:not(:first-child) strong{font-size:24px}@media(max-width:850px){.course-report-summary{grid-template-columns:1fr 1fr}.course-report-summary article:first-child{grid-column:1/-1}.course-report-summary .attendance-export-actions{grid-column:1/-1}}@media(max-width:480px){.course-report-summary{grid-template-columns:1fr}.course-report-summary article:first-child{grid-column:auto}}


/* V32 · Actividades interactivas (Kahoot / Educaplay) */
.activity-builder-card{position:relative;overflow:hidden}
.activity-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.activity-format-option{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 14px;border:1px solid #cfdaea;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}
.activity-format-option input{position:absolute;opacity:0;pointer-events:none}
.activity-format-option:hover{border-color:#8dbde9;transform:translateY(-1px)}
.activity-format-option.is-selected{border-color:#2295e5;background:#eef8ff;box-shadow:0 0 0 2px rgba(34,149,229,.08)}
.activity-format-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5ff;font-size:20px;flex:0 0 38px}
.activity-format-option strong{display:block;color:#183f89;font-size:14px}
.activity-format-option small{display:block;margin-top:2px;color:#687b98;font-size:11px}
.activity-external-fields{padding:14px;border:1px solid #cfe4f6;border-radius:16px;background:#f6fbff}
.embed-code-input{min-height:105px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.provider-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.provider-pills span,.interactive-provider{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e6f4ff;color:#0b5fa7;font-size:11px;font-weight:800;letter-spacing:.03em}
.interactive-badge{background:#e7f5ff!important;color:#075f9d!important;border:1px solid #b9e0fb!important}
.interactive-activity-shell{margin:18px 0 28px;border:1px solid #cfe0ee;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(22,56,103,.08);overflow:hidden}
.interactive-activity-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e1e9f2;background:linear-gradient(135deg,#f7fbff,#eef7ff)}
.interactive-activity-top h2{margin:8px 0 0;color:#183b7a;font-size:22px}
.interactive-embed-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:520px;background:#edf3f8}
.interactive-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.interactive-activity-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid #e1e9f2;background:#fbfdff}
.interactive-activity-actions form{margin:0}
@media(max-width:760px){.activity-format-picker{grid-template-columns:1fr}.interactive-activity-top{align-items:flex-start;flex-direction:column}.interactive-embed-frame{min-height:420px;aspect-ratio:auto}}

/* V33 · Módulos dentro del programa académico */
.builder-summary-grid.builder-summary-grid-modules{grid-template-columns:repeat(4,minmax(0,1fr))}
.course-kpi-grid.course-kpi-grid-modules{grid-template-columns:repeat(5,minmax(0,1fr))}
.module-builder-card{border-top-color:#8abfea;background:linear-gradient(180deg,#fff,#f7fbff)}
.module-builder-card .module-icon{background:#e4f2ff;color:#1f4b99;font-weight:950}
.program-module-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:10px;padding:16px 18px;border:1px solid #bcd8ef;border-left:6px solid #1e88e5;border-radius:18px;background:linear-gradient(135deg,#eef7ff,#fff);box-shadow:0 8px 22px rgba(31,69,116,.07)}
.program-module-row:first-child{margin-top:0}.program-module-row.is-disabled{opacity:.58}
.program-module-label{display:inline-grid;place-items:center;min-height:32px;padding:0 11px;border-radius:10px;background:#17306f;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.program-module-copy{display:grid;gap:3px}.program-module-copy strong{font-size:17px;color:#17306f}.program-module-copy small{color:#64748b;line-height:1.35}
.program-row.is-in-module{margin-left:24px;position:relative}.program-row.is-in-module:before{content:"";position:absolute;left:-15px;top:-11px;bottom:-11px;width:2px;background:#d4e6f6}.program-row.is-in-module:after{content:"";position:absolute;left:-15px;top:50%;width:12px;height:2px;background:#d4e6f6}
.student-module-divider{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;margin:12px 0 2px;padding:18px 20px;border:1px solid #bcd8ef;border-left:6px solid #1e88e5;border-radius:20px;background:linear-gradient(135deg,#eef7ff,#fff)}
.student-module-divider h2{margin:0;color:#17306f;font-size:21px}.student-module-divider p{margin:5px 0 0;color:#64748b}.student-module-mark{display:grid;place-items:center;min-height:34px;padding:0 11px;border-radius:11px;background:#17306f;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.live-module-divider{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid #bcd8ef;border-left:6px solid #1e88e5;border-radius:17px;background:linear-gradient(135deg,#eef7ff,#fff)}
.live-module-divider>span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#1f4b99}.live-module-divider>div{display:grid;gap:2px}.live-module-divider strong{font-size:16px;color:#17306f}.live-module-divider small{color:#64748b}.live-module-divider.is-disabled{opacity:.58}
@media(max-width:1050px){.builder-summary-grid.builder-summary-grid-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.course-kpi-grid.course-kpi-grid-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.program-module-row{grid-template-columns:1fr}.program-module-row .program-actions{justify-content:flex-start}.program-row.is-in-module{margin-left:10px}.student-module-divider,.live-module-divider{grid-template-columns:1fr}.course-kpi-grid.course-kpi-grid-modules{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.builder-summary-grid.builder-summary-grid-modules,.course-kpi-grid.course-kpi-grid-modules{grid-template-columns:1fr}}

/* V34 · Generador de reportes de aprovechamiento */
.report-generator-panel{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:18px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid #cbdff0;border-left:6px solid #1f88d4;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f3f9ff 100%);box-shadow:0 14px 34px rgba(31,69,116,.08)}
.report-generator-copy{display:grid;gap:4px}.report-generator-kicker{font-size:10px;font-weight:950;letter-spacing:.12em;color:#1478bd}.report-generator-copy h2{margin:0;color:#17306f;font-size:22px}.report-generator-copy p{margin:2px 0 0;max-width:680px;color:#65758d;font-size:12px;line-height:1.45}.report-generator-stats{display:flex;gap:8px}.report-generator-stats article{min-width:92px;padding:10px 12px;border:1px solid #d8e6f2;border-radius:15px;background:#fff;text-align:center}.report-generator-stats span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#718197}.report-generator-stats strong{display:block;margin-top:2px;color:#17306f;font-size:23px}.report-generator-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-generator-actions .btn,.report-generator-actions .btn-light{white-space:nowrap}
.report-template-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-bottom:24px}.report-template-hero .course-command-title{padding-bottom:0}.report-template-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-auto-data-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:13px 15px;border:1px solid #dce7f2;border-radius:16px;background:#f8fbff}.report-auto-data-bar span{font-size:11px;color:#64748b;font-weight:800}.report-auto-data-bar strong{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e7f3ff;color:#1a609b;font-size:10px;font-weight:900}
.report-template-form{display:grid;gap:16px}.report-template-card{padding:20px;border:1px solid #d8e5f1;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(31,69,116,.05)}.report-template-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.report-template-card-head>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:11px;background:#eaf4ff;color:#17306f;font-size:11px;font-weight:950}.report-template-card-head h2{margin:0;color:#17306f;font-size:19px}.report-template-card-head p{margin:4px 0 0;color:#75839a;font-size:11px}.report-template-grid-3{grid-template-columns:1.1fr 1fr 1fr}.report-template-grid-2{grid-template-columns:1fr 1fr}.report-editor-stack{display:grid;gap:14px}.report-editor-stack textarea,.report-template-form textarea{min-height:92px;resize:vertical;line-height:1.5}.report-editor-stack textarea[name="report_body"]{min-height:180px}.report-token-strip{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 16px}.report-token{padding:6px 9px;border:1px solid #cfe0ee;border-radius:999px;background:#f5faff;color:#1f5d97;font-size:9.5px;font-weight:900;box-shadow:none}.report-token:hover{background:#eaf5ff;transform:none;filter:none}.report-template-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:4px 0 18px}
.admin-report-generator{margin-top:18px}
@media(max-width:1050px){.report-generator-panel{grid-template-columns:1fr}.report-generator-actions{justify-content:flex-start}.report-template-hero{grid-template-columns:1fr}.report-template-hero-actions{justify-content:flex-start;margin-top:16px}.report-template-grid-3{grid-template-columns:1fr 1fr}.report-generator-stats{justify-content:flex-start}}
@media(max-width:650px){.report-template-grid-3,.report-template-grid-2{grid-template-columns:1fr}.report-generator-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.report-generator-stats article{min-width:0}.report-generator-actions{display:grid;grid-template-columns:1fr 1fr}.report-generator-actions .btn,.report-generator-actions .btn-light{text-align:center}.report-template-card{padding:16px}.report-template-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-template-hero-actions a{text-align:center}}
@media(max-width:430px){.report-generator-stats{grid-template-columns:1fr}.report-generator-actions,.report-template-hero-actions{grid-template-columns:1fr}}

/* V35 · Editor profesional de plantilla del reporte */
.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:14px;font:inherit;font-weight:850;line-height:1.15;text-decoration:none;cursor:pointer;transition:.18s ease}.btn-light:hover{border-color:#b8d2e9;background:#f8fbff;transform:translateY(-1px)}
.report-template-hero-v35{align-items:center;padding-bottom:24px}.report-template-hero-v35 .course-command-title h1{max-width:760px}.report-template-hero-actions{align-items:center}.report-template-hero-actions .btn,.report-template-hero-actions .btn-light{min-height:43px}
.report-template-statusbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-3px 0 18px;padding:12px 15px;border:1px solid #d7e5f2;border-radius:17px;background:linear-gradient(135deg,#fbfdff,#f3f8fe);box-shadow:0 7px 18px rgba(31,69,116,.04)}.report-template-status-main{display:flex;align-items:center;gap:10px}.report-template-status-main>div{display:grid;gap:1px}.report-template-status-main strong{color:#17306f;font-size:12px}.report-template-status-main small{color:#718096;font-size:10px}.report-status-dot{width:9px;height:9px;border-radius:999px;background:#1e88e5;box-shadow:0 0 0 5px #e6f3ff}.report-template-status-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-template-status-metrics span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid #deebf6;border-radius:999px;background:#fff;color:#6a7890;font-size:10px;font-weight:800}.report-template-status-metrics b{color:#17306f;font-size:11px}
.report-template-form-v35{gap:18px}.report-template-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.report-template-main-column{display:grid;gap:16px;min-width:0}.report-template-side-column{min-width:0}.report-template-side-sticky{position:sticky;top:128px;display:grid;gap:14px}
.report-template-card-v35{padding:22px;border-color:#d5e4f1;box-shadow:0 12px 30px rgba(31,69,116,.055)}.report-template-card-v35:focus-within{border-color:#bdd9ef;box-shadow:0 14px 34px rgba(31,69,116,.075)}.report-template-card-head-v35{align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.report-template-card-head-v35>span{min-width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#eaf4ff,#dfeeff);font-size:11px;letter-spacing:.05em}.report-template-card-head-v35 h2{font-size:20px}.report-section-kicker{display:block;margin-bottom:2px;color:#2a7bbb;font-size:9px;font-weight:950;letter-spacing:.14em}
.report-template-grid{display:grid;gap:13px}.report-template-grid-3{grid-template-columns:1.2fr 1fr 1fr}.report-template-grid-2{grid-template-columns:1fr 1fr}.report-field{display:grid;gap:7px;min-width:0}.report-field>span{color:#34465c;font-size:11px;font-weight:900}.report-field input,.report-field select,.report-template-form-v35 textarea{display:block;width:100%;border:1px solid #cbd9e7;background:#fff;color:#1f2937;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.report-field input,.report-field select{min-height:47px;padding:11px 13px;border-radius:13px}.report-template-form-v35 textarea{min-height:120px;padding:15px 16px;border-radius:15px;resize:vertical;line-height:1.58;font-size:13px}.report-template-form-v35 textarea[name="report_body"]{min-height:245px}.report-field input:focus,.report-field select:focus,.report-template-form-v35 textarea:focus{border-color:#66afe3;box-shadow:0 0 0 4px rgba(30,136,229,.08);background:#fff}.report-field input::placeholder,.report-template-form-v35 textarea::placeholder{color:#9aa8b8}
.report-editor-block{margin-top:13px;padding:15px;border:1px solid #e0e9f2;border-radius:18px;background:#fbfdff}.report-editor-block:first-of-type{margin-top:0}.report-editor-block-primary{border-color:#c8deef;background:linear-gradient(180deg,#f8fcff,#fff)}.report-editor-block-reinforcement{margin-top:16px;background:#f8fbff}.report-editor-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.report-editor-block-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.report-editor-number{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#e8f3ff;color:#17306f;font-size:10px;font-weight:950}.report-editor-block-head strong{display:block;color:#1e3e78;font-size:13px}.report-editor-block-head small{display:block;margin-top:2px;color:#7b8798;font-size:10px}.report-char-count{flex:0 0 auto;color:#8b98aa;font-size:9px;font-weight:850}.report-editor-block:focus-within .report-editor-number{background:#1e88e5;color:#fff}
.report-template-side-card{padding:16px;border:1px solid #d6e5f1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(31,69,116,.055)}.report-side-title{display:grid;gap:2px;margin-bottom:13px}.report-side-title>span,.report-side-title>div>span{color:#2680c2;font-size:9px;font-weight:950;letter-spacing:.14em}.report-side-title strong{color:#17306f;font-size:15px}.report-side-title-inline{display:flex;justify-content:space-between;align-items:center;gap:10px}.report-preview-live{padding:5px 7px;border-radius:999px;background:#e8f5ff;color:#1376b8!important;font-size:8px!important;letter-spacing:.08em!important}.report-token-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.report-token{display:grid;justify-items:start;gap:2px;min-width:0;padding:8px 9px;border:1px solid #d9e7f3;border-radius:12px;background:#f8fbff;color:#214d89;box-shadow:none;text-align:left;transition:.15s ease}.report-token span{font-size:9px;font-weight:900}.report-token code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#7190aa;font-size:7.5px;white-space:nowrap}.report-token:hover{border-color:#a9d0ee;background:#eef8ff;transform:translateY(-1px);filter:none}.report-token.is-used{background:#dff2ff;border-color:#74bce9}
.report-mini-page{overflow:hidden;padding:13px;border:1px solid #d8e0e8;border-radius:12px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.07);font-family:Arial,sans-serif}.report-mini-brand{display:grid;grid-template-columns:58px 1fr 62px;align-items:center;height:37px;border:1px solid #b9c2cd}.report-mini-brand img{display:block;max-width:50px;max-height:28px;margin:auto;object-fit:contain}.report-mini-brand span{height:100%;border-left:1px solid #d5dbe2;border-right:1px solid #d5dbe2}.report-mini-page h3{margin:9px 0 2px;text-align:center;color:#111827;font-size:10px;line-height:1.2}.report-mini-page h4{margin:0;text-align:center;color:#111827;font-size:8px;line-height:1.25}.report-mini-rule{height:1px;margin:8px 0;background:#dce4ec}.report-mini-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7d0db}.report-mini-meta div{display:grid;gap:1px;padding:5px 6px;border-right:1px solid #d3dae2;border-bottom:1px solid #d3dae2;min-width:0}.report-mini-meta div:nth-child(2n){border-right:0}.report-mini-meta div:nth-last-child(-n+2){border-bottom:0}.report-mini-meta span{font-size:6.5px;color:#59728f;font-weight:700}.report-mini-meta b{overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:7px;white-space:nowrap}.report-mini-section{margin-top:9px}.report-mini-section>span{display:block;margin-bottom:4px;color:#5a8eb8;font-size:7px;font-style:italic;font-weight:700}.report-mini-section p{display:-webkit-box;overflow:hidden;margin:0;color:#27313d;font-size:6.8px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.report-mini-table{display:grid;gap:2px}.report-mini-table i{display:block;height:8px;border:1px solid #cdd7e0;background:linear-gradient(90deg,#dceaf6 0 18%,#fff 18% 72%,#e7f1df 72%)}.report-side-preview-btn{width:100%;margin-top:12px;font-size:11px}
.report-template-actionbar{position:sticky;bottom:12px;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding:12px 14px;border:1px solid #c8dced;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(31,69,116,.13);backdrop-filter:blur(12px)}.report-actionbar-copy{display:grid;gap:1px}.report-actionbar-copy strong{color:#17306f;font-size:12px}.report-actionbar-copy span{color:#77869a;font-size:10px}.report-template-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0}.report-template-actions .btn,.report-template-actions .btn-light{min-height:42px}.report-save-btn{min-width:150px}.report-reset-btn{color:#637186}
.report-generator-actions .btn,.report-generator-actions .btn-light{min-height:42px;padding:10px 14px;border-radius:13px}.report-generator-actions .btn-light{background:#fff}.report-generator-panel{overflow:hidden}
@media(max-width:1100px){.report-template-workspace{grid-template-columns:1fr}.report-template-side-sticky{position:static;grid-template-columns:1fr 1fr}.report-token-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.report-template-statusbar,.report-template-actionbar{align-items:flex-start;flex-direction:column}.report-template-status-metrics{justify-content:flex-start}.report-template-grid-3,.report-template-grid-2{grid-template-columns:1fr}.report-template-side-sticky{grid-template-columns:1fr}.report-token-grid{grid-template-columns:1fr 1fr}.report-template-actionbar{bottom:8px}.report-template-actions{width:100%}.report-template-actions .btn,.report-template-actions .btn-light{flex:1}.report-actionbar-copy{display:none}}
@media(max-width:520px){.report-token-grid{grid-template-columns:1fr}.report-template-card-v35{padding:16px}.report-template-hero-actions{display:grid;grid-template-columns:1fr 1fr}.report-template-hero-actions .btn,.report-template-hero-actions .btn-light{width:100%}.report-template-actions{display:grid;grid-template-columns:1fr}.report-template-actions .btn,.report-template-actions .btn-light{width:100%}.report-template-actionbar{position:static}}

/* V36 · Centro de recursos y nuevo inicio del practicante */
.learner-kicker{display:block;color:#1688d4;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.learner-welcome-v36{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:24px 28px;border:1px solid #cfe1f1;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6fbff 58%,#eef7ff 100%);box-shadow:0 16px 38px rgba(31,69,116,.07)}
.learner-welcome-v36:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#1e88e5,#23408e)}
.learner-welcome-copy{display:grid;gap:8px;min-width:0}
.learner-welcome-copy h1{margin:0;color:#17306f;font-size:clamp(30px,4.1vw,46px);line-height:1.02;letter-spacing:-.025em}
.learner-welcome-tags{display:flex;gap:7px;flex-wrap:wrap}
.learner-welcome-tags span{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border:1px solid #d8e6f3;border-radius:999px;background:#fff;color:#58708b;font-size:10px;font-weight:850}
.learner-welcome-mark{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border:1px solid #d5e8f7;border-radius:24px;background:linear-gradient(145deg,#eff8ff,#fff);color:#1b72bd;box-shadow:inset 0 0 0 7px #f8fcff}
.learner-welcome-mark svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.learner-course-v36{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:0;overflow:hidden;margin-bottom:28px;border:1px solid #c8def0;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(31,69,116,.09)}
.learner-course-main{position:relative;padding:28px 30px;background:linear-gradient(135deg,#17306f 0%,#204f9a 53%,#1e88e5 125%);color:#fff}
.learner-course-main:after{content:"";position:absolute;right:-60px;bottom:-90px;width:230px;height:230px;border:42px solid rgba(255,255,255,.055);border-radius:999px;pointer-events:none}
.learner-course-label{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.learner-course-label>span{width:7px;height:7px;border-radius:999px;background:#72c8ff;box-shadow:0 0 0 5px rgba(114,200,255,.14)}
.learner-course-main h2{position:relative;z-index:1;margin:10px 0 8px;max-width:760px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.02em}
.learner-course-description{position:relative;z-index:1;max-width:760px;margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.55}
.learner-course-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.learner-course-meta>div{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}
.learner-course-meta small{color:rgba(255,255,255,.62);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.learner-course-meta strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.learner-progress-v36{position:relative;z-index:1;margin-top:20px}
.learner-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px}.learner-progress-head strong{color:#fff}.learner-progress-head span{color:#fff;font-weight:950}
.learner-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}
.learner-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bd7ff,#fff);box-shadow:0 0 12px rgba(255,255,255,.22)}
.learner-course-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.learner-course-actions .btn,.learner-course-actions .btn-light{min-height:42px}.learner-course-actions .btn-light{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.learner-course-actions .btn-light:hover{background:rgba(255,255,255,.14)}
.learner-primary-action{background:#fff!important;color:#17306f!important;box-shadow:0 9px 22px rgba(4,20,54,.19)!important}.learner-primary-action span{font-size:16px}
.learner-course-side{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5edf6}
.learner-course-stat{display:flex;flex-direction:column;justify-content:center;min-height:125px;padding:20px;background:#fff}.learner-course-stat strong{color:#17306f;font-size:28px;line-height:1}.learner-course-stat span{margin-top:6px;color:#75849a;font-size:10px;font-weight:800}.learner-course-stat-main{background:linear-gradient(145deg,#f1f8ff,#fff)}.learner-course-stat-main strong{color:#1e88e5;font-size:34px}
.learner-course-empty-v36{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:28px;padding:22px 24px;border:1px solid #d5e4f1;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(31,69,116,.055)}
.learner-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#eef6ff;color:#1e88e5}.learner-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learner-course-empty-v36 h2{margin:4px 0 2px;color:#17306f;font-size:20px}.learner-course-empty-v36 p{margin:0;color:#75849a;font-size:11px}

.resource-hub-v36{display:grid;gap:18px;margin-top:4px}
.resource-hub-heading-v36{display:flex;justify-content:space-between;align-items:end;gap:18px}.resource-hub-heading-v36 h2{margin:5px 0 0;color:#1f2d3d;font-size:27px;letter-spacing:-.02em}.resource-hub-total{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border:1px solid #dce8f3;border-radius:13px;background:#fff}.resource-hub-total strong{color:#17306f;font-size:16px}.resource-hub-total span{color:#8491a3;font-size:9px;font-weight:800}
.resource-search-v36{display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(160px,.55fr) minmax(160px,.55fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid #cfdfed;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,69,116,.06)}
.resource-search-input{position:relative;display:flex;align-items:center;min-width:0}.resource-search-input svg{position:absolute;left:14px;width:19px;height:19px;fill:none;stroke:#6e87a2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-search-input input{width:100%;height:48px;padding:11px 14px 11px 43px;border:1px solid #d4e1ed;border-radius:14px;background:#f9fcff;color:#1f2937;font:inherit;font-size:12px;outline:none}.resource-search-v36 select{height:48px;min-width:0;padding:10px 34px 10px 12px;border:1px solid #d4e1ed;border-radius:14px;background:#fff;color:#34465c;font:inherit;font-size:11px;outline:none}.resource-search-input input:focus,.resource-search-v36 select:focus{border-color:#75bde9;box-shadow:0 0 0 4px rgba(30,136,229,.07)}.resource-search-v36 .btn{height:48px;box-shadow:none}.resource-clear-v36{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 9px;color:#6d7e92;font-size:10px;font-weight:850}
.resource-shortcuts-v36{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.resource-shortcuts-v36>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #dbe7f2;border-radius:18px;background:#fff;color:#21374d;box-shadow:0 8px 22px rgba(31,69,116,.045);transition:.18s ease}.resource-shortcuts-v36>a:hover{transform:translateY(-2px);border-color:#b8d6ec;box-shadow:0 12px 28px rgba(31,69,116,.08)}.resource-shortcuts-v36>a>div{display:grid;gap:2px;min-width:0}.resource-shortcuts-v36 strong{overflow:hidden;color:#17306f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-shortcuts-v36 small{color:#8794a6;font-size:9px}.resource-shortcuts-v36 b{color:#96a8bb;font-size:14px}
.resource-shortcut-icon,.resource-icon-v36{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#eef6ff;color:#1f6fb4}.resource-shortcut-icon svg,.resource-icon-v36 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-shortcut-video{background:#eaf6ff;color:#1f82ca}.resource-shortcut-tutorial{background:#eef3ff;color:#365ea8}.resource-shortcut-manual{background:#f3f6fb;color:#596e89}.resource-shortcut-practice{background:#e9f8ff;color:#087aa8}
.resource-list-head-v36{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:5px}.resource-list-head-v36>div{display:grid;gap:3px}.resource-list-head-v36 h2,.resource-list-head-v36 h3{margin:0;color:#253448}.resource-list-head-v36 h3{font-size:18px}.resource-list-head-v36 h2{font-size:24px}.resource-list-head-v36 span{color:#8795a7;font-size:9px;font-weight:800}.resource-list-head-v36>a{display:inline-flex;align-items:center;gap:7px;color:#1f5e9f;font-size:10px;font-weight:900}.resource-list-head-v36>a span{color:inherit;font-size:15px}
.resource-grid-v36{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.resource-card-v36{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:242px;padding:16px;border:1px solid #d8e5f0;border-radius:21px;background:#fff;box-shadow:0 10px 25px rgba(31,69,116,.055);transition:.18s ease}.resource-card-v36:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#b8c9d9}.resource-card-v36:hover{transform:translateY(-3px);border-color:#b7d6ed;box-shadow:0 16px 32px rgba(31,69,116,.10)}.resource-card-v36.resource-format-video:before{background:#2a95db}.resource-card-v36.resource-format-tutorial:before{background:#5d78ba}.resource-card-v36.resource-format-manual:before{background:#7b8da3}.resource-card-v36.resource-format-practice:before{background:#00a0c7}.resource-card-v36.is-featured{background:linear-gradient(155deg,#fff 0%,#f5faff 100%);border-color:#bfdcf1}.resource-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.resource-featured-pill{padding:5px 8px;border-radius:999px;background:#e9f5ff;color:#1d6ca9;font-size:8px;font-weight:950;letter-spacing:.04em}.resource-card-body{display:grid;gap:7px;margin-top:15px}.resource-card-eyebrow{display:flex;align-items:center;gap:6px;min-width:0;color:#6d8198;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.resource-card-eyebrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card-eyebrow i{flex:0 0 3px;width:3px;height:3px;border-radius:99px;background:#b4c1cf}.resource-card-v36 h3{display:-webkit-box;overflow:hidden;margin:0;color:#183d76;font-size:15px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-card-v36 p{display:-webkit-box;overflow:hidden;margin:0;color:#6e7c8f;font-size:10px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}.resource-card-footer{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:15px}.resource-card-meta{display:flex;gap:6px;flex-wrap:wrap}.resource-card-meta span{color:#8b98a9;font-size:8.5px;font-weight:750}.resource-card-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#1f5fa5;font-size:9.5px;font-weight:950}.resource-card-action span{font-size:14px;color:inherit}.resource-empty-v36{display:grid;justify-items:center;gap:8px;padding:38px 20px;border:1px dashed #c8d8e7;border-radius:22px;background:#fff;text-align:center}.resource-empty-v36 h3{margin:3px 0 0;color:#17306f}.resource-empty-v36 p{margin:0;color:#8390a1;font-size:11px}

.resource-library-hero-v36{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:25px 28px;border:1px solid #cfe1f1;border-radius:27px;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:0 14px 32px rgba(31,69,116,.065)}.resource-library-hero-v36 h1{margin:5px 0 5px;color:#17306f;font-size:clamp(29px,4vw,43px);letter-spacing:-.025em}.resource-library-hero-v36 p{margin:0;color:#718197;font-size:12px}.resource-library-count-v36{display:grid;justify-items:center;min-width:92px;padding:14px;border:1px solid #d7e6f2;border-radius:18px;background:#fff}.resource-library-count-v36 strong{color:#1e88e5;font-size:28px;line-height:1}.resource-library-count-v36 span{margin-top:4px;color:#7e8da0;font-size:9px;font-weight:850}.resource-search-library-v36{margin-bottom:19px}.resource-list-head-library-v36{margin:0 0 13px}.resource-grid-library-v36{grid-template-columns:repeat(3,minmax(0,1fr))}

.resource-view-head-v36{display:grid;gap:16px;margin-bottom:15px;padding:24px 26px;border:1px solid #d2e2ef;border-radius:26px;background:#fff;box-shadow:0 13px 30px rgba(31,69,116,.06)}.resource-back-v36{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#6c7d91;font-size:10px;font-weight:900}.resource-back-v36 span{font-size:15px}.resource-view-title-row-v36{display:flex;gap:16px;align-items:flex-start}.resource-icon-large-v36{width:54px;height:54px;border-radius:16px}.resource-icon-large-v36 svg{width:27px;height:27px}.resource-view-title-row-v36>div{display:grid;gap:6px;min-width:0}.resource-view-title-row-v36 h1{margin:0;color:#17306f;font-size:clamp(27px,4vw,42px);line-height:1.05}.resource-view-title-row-v36 p{max-width:850px;margin:0;color:#6f7e91;font-size:12px;line-height:1.55}.resource-view-meta-v36{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf2f7}.resource-view-meta-v36>span{padding:6px 9px;border-radius:999px;background:#f5f8fc;color:#77869a;font-size:9px}.resource-view-meta-v36 b{color:#284f86}.resource-view-meta-v36 .is-featured{background:#eaf5ff;color:#186fae;font-weight:900}
.resource-view-shell-v36{overflow:hidden;margin-bottom:16px;border:1px solid #d4e2ee;border-radius:25px;background:#fff;box-shadow:0 14px 34px rgba(31,69,116,.07)}.practice-toolbar-v36{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #dbe6f0;background:#f8fbff}.practice-toolbar-v36>div{display:flex;align-items:center;gap:8px;color:#183d76;font-size:11px}.practice-live-dot{width:8px;height:8px;border-radius:99px;background:#12a6c8;box-shadow:0 0 0 5px rgba(18,166,200,.11)}.practice-frame-v36{display:block;width:100%;height:min(720px,72vh);min-height:520px;border:0;background:#fff}.resource-frame-note-v36{padding:8px 13px;border-top:1px solid #edf2f6;background:#fbfdff;color:#8190a3;font-size:9px;text-align:center}.video-stage-v36{position:relative;overflow:hidden;aspect-ratio:16/9;background:#071526}.video-stage-v36 iframe,.video-stage-v36 video{display:block;width:100%;height:100%;border:0;object-fit:contain}.document-stage-v36{height:min(780px,77vh);min-height:560px;background:#eef2f6}.document-stage-v36 iframe{display:block;width:100%;height:100%;border:0}.resource-open-panel-v36{display:grid;justify-items:center;gap:11px;min-height:330px;padding:54px 24px;text-align:center}.resource-open-panel-v36 h2{margin:0;color:#17306f}.resource-open-panel-v36 p{max-width:680px;margin:0;color:#748397;line-height:1.55}.resource-view-download-v36{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid #dbe6f0;border-radius:17px;background:#fff}.resource-view-download-v36>div{display:grid;gap:2px}.resource-view-download-v36 strong{color:#23456f;font-size:11px}.resource-view-download-v36 span{color:#8493a6;font-size:9px}

.resource-admin-hero-v36{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px 27px;border:1px solid #d0e1ef;border-radius:27px;background:linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 14px 34px rgba(31,69,116,.06)}.resource-admin-hero-v36 h1{margin:5px 0;color:#17306f;font-size:38px;line-height:1}.resource-admin-hero-v36 p{margin:7px 0 0;color:#718197;font-size:11px}.resource-admin-stats-v36{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.resource-admin-stats-v36>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #dce7f1;border-radius:16px;background:#fff}.resource-admin-stats-v36 span{color:#7c8b9e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.resource-admin-stats-v36 strong{color:#17306f;font-size:21px}
.resource-admin-form-v36{margin-bottom:24px;padding:21px;border:1px solid #cedfec;border-radius:24px;background:#fff;box-shadow:0 13px 32px rgba(31,69,116,.06)}.resource-admin-form-head-v36{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #edf2f7}.resource-admin-form-head-v36>div{display:grid;gap:2px}.resource-admin-form-head-v36>div>span,.resource-admin-source-head-v36>div>span{color:#1e88e5;font-size:8.5px;font-weight:950;letter-spacing:.14em}.resource-admin-form-head-v36 h2{margin:0;color:#17306f;font-size:20px}.resource-admin-grid-v36{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.resource-admin-field-v36{display:grid;gap:6px;min-width:0}.resource-admin-field-v36>span{color:#34465c;font-size:10px;font-weight:900}.resource-admin-field-v36 input,.resource-admin-field-v36 select,.resource-admin-field-v36 textarea{width:100%;min-width:0;border:1px solid #cad9e7;border-radius:12px;background:#fff;color:#1f2937;font:inherit;font-size:11px;outline:none}.resource-admin-field-v36 input,.resource-admin-field-v36 select{height:44px;padding:10px 12px}.resource-admin-field-v36 textarea{min-height:105px;padding:12px 13px;resize:vertical;line-height:1.5}.resource-admin-field-v36 input:focus,.resource-admin-field-v36 select:focus,.resource-admin-field-v36 textarea:focus{border-color:#6eb8e8;box-shadow:0 0 0 4px rgba(30,136,229,.07)}.resource-admin-field-wide-v36{grid-column:span 2}.resource-minutes-input-v36{position:relative}.resource-minutes-input-v36 input{padding-right:43px}.resource-minutes-input-v36 b{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#8897a9;font-size:9px}.resource-admin-source-v36{margin-top:15px;padding:15px;border:1px solid #e1eaf2;border-radius:18px;background:#fbfdff}.resource-admin-source-head-v36{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.resource-admin-source-head-v36 h3{margin:1px 0 0;color:#244872;font-size:14px}.resource-admin-source-head-v36>span{padding:5px 8px;border-radius:999px;background:#edf6ff;color:#2676ae;font-size:8px;font-weight:900}.resource-practice-code-v36{display:none;grid-column:1/-1}.resource-practice-code-v36.is-visible{display:grid}.resource-practice-code-v36 textarea{min-height:250px;background:#0f1d2e;color:#e5effa;border-color:#20354b;font-family:Consolas,Monaco,monospace;font-size:10px;line-height:1.55}.resource-practice-code-v36 small{color:#8694a6;font-size:8.5px}.resource-existing-file-v36{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce7f1;border-radius:12px;background:#fff;color:#75859a;font-size:9px}.resource-existing-file-v36>a{font-weight:900}.resource-existing-file-v36 label{margin-left:auto}.resource-existing-file-v36 input{width:auto;height:auto}.resource-admin-options-v36{display:grid;grid-template-columns:1fr 1fr 1.2fr .65fr;gap:9px;margin-top:14px}.resource-admin-options-v36>label{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border:1px solid #dde8f1;border-radius:14px;background:#fff}.resource-admin-options-v36>label>input[type=checkbox]{width:16px;height:16px;accent-color:#1e88e5}.resource-admin-options-v36>label>span{display:grid;gap:1px}.resource-admin-options-v36 strong{color:#334a63;font-size:10px}.resource-admin-options-v36 small{color:#8795a6;font-size:8px}.resource-admin-options-v36 select,.resource-admin-options-v36 input[type=number]{min-width:0;width:100%;height:35px;padding:6px 9px;border:1px solid #d2dfeb;border-radius:10px;background:#fff;font:inherit;font-size:9px}.resource-admin-actions-v36{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.resource-admin-list-head-v36{margin:0 0 11px}.resource-admin-list-v36{display:grid;gap:8px}.resource-admin-item-v36{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 14px;border:1px solid #dbe6f0;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(31,69,116,.035)}.resource-admin-item-v36.is-inactive{opacity:.62}.resource-admin-item-copy-v36{display:grid;gap:4px;min-width:0}.resource-admin-item-copy-v36 h3{overflow:hidden;margin:0;color:#1d3f70;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resource-admin-item-meta-v36{display:flex;gap:6px;flex-wrap:wrap}.resource-admin-item-meta-v36 span{padding:4px 6px;border-radius:999px;background:#f3f6fa;color:#7b899a;font-size:7.5px;font-weight:850}.resource-admin-item-actions-v36{display:flex;gap:6px;align-items:center}.resource-admin-item-actions-v36 form{margin:0}.resource-delete-btn-v36{color:#86505a!important}

@media(max-width:1120px){
  .resource-grid-v36{grid-template-columns:repeat(3,minmax(0,1fr))}
  .resource-shortcuts-v36{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-search-v36{grid-template-columns:minmax(260px,1.5fr) 1fr 1fr auto}.resource-search-v36 .resource-clear-v36{grid-column:1/-1;height:auto;justify-content:flex-start;padding:0 4px}
  .resource-admin-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-admin-field-wide-v36{grid-column:span 2}.resource-admin-options-v36{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .learner-course-v36{grid-template-columns:1fr}.learner-course-side{grid-template-columns:repeat(4,1fr)}.learner-course-stat{min-height:92px;padding:14px}.learner-course-stat strong{font-size:23px}.learner-course-stat-main strong{font-size:27px}
  .resource-grid-v36,.resource-grid-library-v36{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-search-v36{grid-template-columns:1fr 1fr}.resource-search-input{grid-column:1/-1}.resource-search-v36 .btn{width:100%}.resource-clear-v36{grid-column:auto!important;justify-content:center!important;height:48px!important}
}
@media(max-width:620px){
  .learner-welcome-v36{padding:20px}.learner-welcome-mark{display:none}.learner-welcome-copy h1{font-size:32px}
  .learner-course-main{padding:22px 20px}.learner-course-meta{grid-template-columns:1fr}.learner-course-side{grid-template-columns:1fr 1fr}.learner-course-actions{display:grid;grid-template-columns:1fr}.learner-course-actions .btn,.learner-course-actions .btn-light{width:100%}
  .learner-course-empty-v36{grid-template-columns:auto 1fr}.learner-course-empty-v36>a{grid-column:1/-1;width:100%}
  .resource-hub-heading-v36,.resource-library-hero-v36,.resource-admin-hero-v36{align-items:flex-start;flex-direction:column}.resource-hub-total{align-self:flex-start}.resource-library-count-v36{display:flex;align-items:baseline;gap:6px;min-width:0}.resource-library-count-v36 span{margin:0}
  .resource-shortcuts-v36{grid-template-columns:1fr}.resource-search-v36{grid-template-columns:1fr}.resource-search-input{grid-column:auto}.resource-clear-v36{height:auto!important;justify-content:flex-start!important;padding:3px 5px}.resource-grid-v36,.resource-grid-library-v36{grid-template-columns:1fr}.resource-card-v36{min-height:215px}
  .resource-list-head-v36{align-items:flex-start;flex-direction:column}.resource-list-head-v36>a{align-self:flex-start}
  .resource-view-title-row-v36{display:grid}.practice-frame-v36{min-height:430px;height:68vh}.document-stage-v36{min-height:480px}.resource-view-download-v36{align-items:flex-start;flex-direction:column}
  .resource-admin-stats-v36{grid-template-columns:1fr 1fr}.resource-admin-grid-v36{grid-template-columns:1fr}.resource-admin-field-wide-v36{grid-column:auto}.resource-admin-options-v36{grid-template-columns:1fr}.resource-admin-item-v36{grid-template-columns:auto minmax(0,1fr)}.resource-admin-item-actions-v36{grid-column:1/-1;justify-content:flex-end}.resource-admin-actions-v36{display:grid;grid-template-columns:1fr}.resource-admin-actions-v36 .btn,.resource-admin-actions-v36 .btn-light{width:100%}
}

/* V37 · Juegos interactivos nativos / Clase en vivo */
.activity-format-picker-3{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-format-option.is-disabled{opacity:.5;cursor:not-allowed}.native-game-badge{background:#fff4d6!important;color:#875600!important;border:1px solid #f3d184!important}.native-control-btn{white-space:nowrap}.activity-live-fields{display:grid;gap:14px;margin:12px 0;padding:15px;border:1px solid #bcdcf3;border-radius:20px;background:linear-gradient(145deg,#f8fcff,#eef8ff)}.native-game-intro{padding:14px 15px;border-radius:16px;background:#153c7b;color:#fff;box-shadow:0 10px 22px rgba(21,60,123,.14)}.native-game-intro>div{display:grid;gap:3px}.native-game-kicker{font-size:9px;font-weight:950;letter-spacing:.12em;opacity:.75}.native-game-intro strong{font-size:15px}.native-game-intro small{font-size:10px;line-height:1.45;opacity:.85}.live-game-template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.live-game-template{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;min-height:83px;padding:12px;border:1px solid #cdddec;border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}.live-game-template>input{position:absolute;opacity:0;pointer-events:none}.live-game-template>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6ff;color:#1b65a5;font-weight:950}.live-game-template strong{align-self:end;color:#173d76;font-size:11px}.live-game-template small{color:#78899f;font-size:8.5px;line-height:1.35}.live-game-template:hover{transform:translateY(-1px);border-color:#8fc2e7}.live-game-template.is-selected{border-color:#238fd6;background:#f3faff;box-shadow:0 0 0 2px rgba(35,143,214,.08)}.native-question-head{align-items:end}.native-question-head>div{display:grid;gap:2px}.native-question-head small{color:#8291a4;font-size:8px}.live-question-builder{display:grid;gap:11px}.live-question-editor{padding:14px;border:1px solid #d7e4ef;border-radius:17px;background:#fff}.native-question-number{display:block;color:#2585c6;font-size:8px;font-weight:950;letter-spacing:.1em}.native-question-config{display:grid;grid-template-columns:1fr 1fr;gap:10px}.native-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.native-option-edit{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dce6ef;border-radius:12px;background:#fbfdff}.native-option-edit>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf5ff;color:#2b66a5;font-size:10px;font-weight:950}.native-option-edit input[type=text],.native-option-edit input:not([type]){min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:5px!important}.native-correct-radio{width:16px!important;height:16px!important;accent-color:#15916f}.native-builder-note{display:block;margin-top:6px;color:#74879b;font-size:8.5px}

.native-game-command p{margin:4px 0 0;color:#75869a}.native-game-control-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:15px}.native-game-stage{overflow:hidden;min-height:570px;border:1px solid #cfddeb;border-radius:25px;background:#fff;box-shadow:0 17px 38px rgba(31,69,116,.075)}.native-stage-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e5edf4;background:#f9fcff}.native-stage-top>div:first-child{display:grid;gap:2px}.native-stage-top span{color:#8090a3;font-size:8px;font-weight:900;letter-spacing:.08em}.native-stage-top strong{color:#173d76;font-size:13px}.native-question-progress{display:flex;align-items:baseline;gap:4px}.native-question-progress strong{font-size:22px}.native-lobby-screen,.native-finished-screen{display:grid;justify-items:center;align-content:center;min-height:500px;padding:38px;text-align:center}.native-lobby-icon{display:grid;place-items:center;width:78px;height:78px;margin-bottom:13px;border-radius:24px;background:linear-gradient(145deg,#1d8fe2,#1964b5);color:#fff;font-size:34px;box-shadow:0 14px 29px rgba(30,136,229,.22)}.native-lobby-screen>span,.native-finished-screen>span{color:#2684c4;font-size:9px;font-weight:950;letter-spacing:.16em}.native-lobby-screen h2,.native-finished-screen h2{margin:6px 0;color:#173d76;font-size:30px}.native-lobby-screen p,.native-finished-screen p{max-width:650px;margin:0 0 18px;color:#708198;font-size:11px;line-height:1.6}.native-lobby-screen .alert{max-width:640px}.native-question-live-head,.native-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 18px}.native-question-live-head>div:first-child,.native-result-head>div:first-child{display:grid;gap:5px}.native-question-live-head span,.native-result-head span{color:#2489ca;font-size:9px;font-weight:950;letter-spacing:.13em}.native-question-live-head h2,.native-result-head h2{max-width:800px;margin:0;color:#17306f;font-size:clamp(25px,3vw,39px);line-height:1.12}.native-timer{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border:1px solid #b9d8ed;border-radius:22px;background:#edf8ff;color:#0a79ba;box-shadow:inset 0 0 0 5px #fff}.native-timer strong{font-size:27px;line-height:1}.native-timer small{font-size:8px;font-weight:900;text-transform:uppercase}.native-host-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:5px 30px 22px}.native-host-options>div{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 14px;border:1px solid #dae5ee;border-radius:17px;background:#fbfdff}.native-host-options span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#eaf4fd;color:#2366a8;font-size:13px;font-weight:950}.native-host-options strong{color:#2a4260;font-size:13px}.native-response-meter{display:grid;gap:8px;margin:0 30px;padding:14px 16px;border:1px solid #dce8f2;border-radius:16px;background:#f8fbfe}.native-response-meter>div:first-child{display:flex;justify-content:space-between;gap:12px}.native-response-meter span{color:#74869a;font-size:9px;font-weight:850}.native-response-meter strong{color:#173d76}.native-host-primary-action{display:flex;justify-content:center;margin:21px 0 28px}.native-result-score{display:grid;justify-items:center;min-width:100px;padding:11px 15px;border-radius:18px;background:#eaf9f3;color:#157858}.native-result-score strong{font-size:29px}.native-result-score span{color:inherit}.native-distribution{display:grid;gap:10px;padding:4px 30px 22px}.native-distribution-row{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(200px,1fr) auto;gap:12px;align-items:center}.native-distribution-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.native-distribution-row strong{color:#304c6c;font-size:11px}.native-distribution-row span{color:#8795a5;font-size:9px}.native-distribution-track{overflow:hidden;height:11px;border-radius:99px;background:#e8eef4}.native-distribution-track>span{display:block;height:100%;border-radius:inherit;background:#2d8ed0}.native-distribution-row>b{color:#15815e;font-size:9px}.native-host-result-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:5px 22px 27px}.native-game-side{display:grid;gap:14px;align-content:start}.native-participants-card,.native-ranking-card{margin:0;padding:14px}.native-participant-list{display:grid;gap:7px;max-height:420px;overflow:auto}.native-participant-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e3eaf1;border-radius:13px;background:#fbfdff}.native-player-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#edf4fb;color:#346b9d;font-size:11px;font-weight:950}.native-participant-row>div{display:grid;gap:1px;min-width:0}.native-participant-row strong{overflow:hidden;color:#31475f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.native-participant-row small{color:#8a97a7;font-size:8px}.native-participant-row>b{color:#657b94;font-size:9px}.native-participant-row.is-answered{border-color:#b8ddf3;background:#f1faff}.native-participant-row.is-correct{border-color:#b7e4d2;background:#f0fbf6}.native-participant-row.is-correct small{color:#13775a}.native-participant-row.is-wrong{border-color:#efd0d5;background:#fff6f7}.native-participant-row.is-wrong small{color:#a34e5c}.native-participant-row.is-poll{border-color:#d5d2ed;background:#f8f7ff}.native-ranking-list{display:grid;gap:6px}.native-ranking-list>div,.native-final-ranking>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:#f8fafc}.native-ranking-list span,.native-final-ranking>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e8f2fb;color:#2d68a1;font-size:9px;font-weight:950}.native-ranking-list strong,.native-final-ranking strong{overflow:hidden;color:#3d5269;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.native-ranking-list b,.native-final-ranking b{color:#173d76;font-size:9px}

.native-player-shell{overflow:hidden;max-width:1050px;margin:0 auto 25px;border:1px solid #cddfeb;border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(31,69,116,.09)}.native-player-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid #e5edf4;background:#f8fbfe}.native-player-top>div:first-child{display:grid;gap:3px}.native-player-top strong{color:#173d76;font-size:12px}.native-player-progress{color:#75869a;font-size:9px;font-weight:900}.native-player-shell>.alert{margin:13px 18px 0}.native-player-wait{display:grid;justify-items:center;align-content:center;min-height:590px;padding:40px;text-align:center}.native-player-wait>span,.native-player-finished>span,.native-player-result>span{color:#2586c4;font-size:9px;font-weight:950;letter-spacing:.15em}.native-player-wait h1,.native-player-finished h1,.native-player-result h1{margin:7px 0;color:#17306f;font-size:clamp(30px,5vw,50px);line-height:1.05}.native-player-wait p{max-width:620px;color:#708198;font-size:12px}.native-player-question{padding:30px}.native-player-question-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.native-player-question-head>div:first-child{display:grid;gap:7px}.native-player-question-head span{color:#1f8acf;font-size:10px;font-weight:950;letter-spacing:.13em}.native-player-question-head h1{max-width:820px;margin:0;color:#142d62;font-size:clamp(30px,5vw,52px);line-height:1.08}.native-player-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:27px 0 20px}.native-player-options label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:15px 17px;border:2px solid #d9e5ee;border-radius:20px;background:#fbfdff;cursor:pointer;transition:.16s ease}.native-player-options label:hover{transform:translateY(-2px);border-color:#8fc8ea;box-shadow:0 9px 20px rgba(31,94,148,.08)}.native-player-options input{position:absolute;opacity:0}.native-player-options label:has(input:checked){border-color:#218fda;background:#eef8ff;box-shadow:0 0 0 3px rgba(33,143,218,.08)}.native-option-key{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#e8f3fc;color:#2669a5;font-size:14px;font-weight:950}.native-player-options strong{color:#2d4562;font-size:15px}.native-option-check{opacity:0;color:#12805c;font-size:21px;font-weight:950}.native-player-options label:has(input:checked) .native-option-check{opacity:1}.native-player-answer-form>button{display:block;min-width:220px;margin:auto}.native-answer-locked{display:grid;justify-items:center;margin:42px auto;padding:38px;max-width:650px;border:1px solid #bce0f1;border-radius:24px;background:#f1faff;text-align:center}.native-answer-locked>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#1e8ed1;color:#fff;font-size:28px}.native-answer-locked h2{margin:11px 0 4px;color:#173d76;font-size:26px}.native-answer-locked p{margin:0;color:#6e8096;font-size:11px}.native-player-result{display:grid;justify-items:center;min-height:580px;padding:38px;text-align:center}.native-result-symbol{display:grid;place-items:center;width:82px;height:82px;margin-bottom:10px;border-radius:27px;background:#eaf2f8;color:#57738f;font-size:39px;font-weight:950}.native-player-result.is-correct .native-result-symbol{background:#e3f8ef;color:#14805c}.native-player-result.is-wrong .native-result-symbol{background:#ffeaed;color:#ad4c5b}.native-player-result.is-poll .native-result-symbol{background:#e9f4ff;color:#2878b7}.native-player-result p{margin:0 0 13px;color:#718197}.native-correct-answer{display:grid;gap:3px;min-width:min(520px,90%);padding:12px 16px;border:1px solid #c5e6d7;border-radius:15px;background:#f0fbf6}.native-correct-answer span{color:#668776;font-size:8px;font-weight:900;text-transform:uppercase}.native-correct-answer strong{color:#166d52;font-size:14px}.native-player-distribution{display:grid;gap:7px;width:min(680px,100%);margin:17px 0}.native-player-distribution>div{display:grid;grid-template-columns:minmax(130px,.5fr) 1fr;gap:9px;align-items:center}.native-player-distribution>div>div:first-child{display:flex;justify-content:space-between;gap:8px}.native-player-distribution strong{color:#455c73;font-size:9px}.native-player-distribution span{color:#8190a1;font-size:9px}.native-mini-ranking{display:flex;align-items:baseline;gap:8px;margin-top:5px;padding:9px 13px;border-radius:14px;background:#f3f7fb}.native-mini-ranking span{color:#75879a;font-size:8px}.native-mini-ranking strong{color:#173d76;font-size:20px}.native-mini-ranking small{color:#2687c7;font-size:9px;font-weight:900}.native-wait-next{margin-top:15px!important;font-size:10px!important;font-weight:850}.native-player-finished{display:grid;justify-items:center;min-height:590px;padding:40px;text-align:center}.native-finish-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(620px,100%);margin:20px 0}.native-finish-kpis>div{display:grid;gap:4px;padding:14px;border:1px solid #dce7ef;border-radius:16px;background:#f8fbfd}.native-finish-kpis span{color:#8290a0;font-size:8px;font-weight:900;text-transform:uppercase}.native-finish-kpis strong{color:#173d76;font-size:24px}.native-final-ranking{display:grid;gap:6px;width:min(620px,100%);margin:4px 0 20px;text-align:left}.native-final-ranking h3{margin:0 0 5px;color:#314c69}.native-final-ranking>div.is-me{outline:2px solid #6ab7e5;background:#eef8ff}

@media(max-width:980px){.activity-format-picker-3{grid-template-columns:1fr}.native-game-control-grid{grid-template-columns:1fr}.native-game-side{grid-template-columns:1fr 1fr}.native-participant-list{max-height:320px}}
@media(max-width:700px){.live-game-template-picker,.native-option-grid,.native-host-options,.native-player-options{grid-template-columns:1fr}.native-question-config{grid-template-columns:1fr 1fr}.native-game-side{grid-template-columns:1fr}.native-question-live-head,.native-result-head,.native-player-question-head{flex-direction:column}.native-timer{width:62px;height:62px;flex-basis:62px}.native-distribution-row{grid-template-columns:1fr}.native-player-question{padding:21px}.native-player-top{align-items:flex-start;flex-direction:column}.native-player-question-head h1{font-size:34px}.native-finish-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.native-question-config{grid-template-columns:1fr}.native-finish-kpis{grid-template-columns:1fr}.native-player-result,.native-player-finished,.native-player-wait{padding:28px 18px}.native-player-options label{min-height:74px}.native-stage-top{align-items:flex-start;flex-direction:column}}
.activity-builder-card{grid-column:1/-1}.activity-builder-card form{gap:7px}
.native-player-group-results{width:min(680px,100%);margin:13px 0 2px;padding:13px;border:1px solid #dce7ef;border-radius:17px;background:#fbfdff;text-align:left}.native-group-results-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px}.native-group-results-head h3{margin:0;color:#314c69;font-size:12px}.native-group-results-head span{color:#8b98a8;font-size:8px;font-weight:850;text-transform:uppercase}.native-group-results-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:210px;overflow:auto}.native-group-results-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e4ebf1;border-radius:10px;background:#fff}.native-group-results-list strong{overflow:hidden;color:#45596f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.native-group-results-list span{flex:0 0 auto;font-size:8px;font-weight:900}.native-group-results-list .is-correct{border-color:#c8e9db;background:#f4fcf8}.native-group-results-list .is-correct span{color:#147657}.native-group-results-list .is-wrong{border-color:#f0d4d8;background:#fff8f8}.native-group-results-list .is-wrong span{color:#a34e5c}.native-group-results-list .is-poll{border-color:#d6e5f2;background:#f7fbff}.native-group-results-list .is-poll span{color:#3375aa}.native-group-results-list .is-missed span{color:#8b98a8}.native-group-results-list .is-me{outline:2px solid #8fc7e9}
@media(max-width:620px){.native-group-results-list{grid-template-columns:1fr}}

/* V38 · Activity Studio / creador de juegos en vivo */
.activity-studio{padding:0!important;border:1px solid #cbdceb!important;border-top:0!important;border-radius:26px!important;background:#f7fbff!important;box-shadow:0 18px 45px rgba(31,69,116,.10)!important;overflow:hidden!important}
.activity-studio-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #d8e6f2;background:linear-gradient(135deg,#173d76 0%,#176cb3 54%,#1d91df 100%);color:#fff}
.activity-studio-title{display:flex;align-items:center;gap:15px}.activity-studio-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:17px;background:rgba(255,255,255,.13);font-size:25px;box-shadow:inset 0 1px rgba(255,255,255,.16)}
.activity-studio-title>div{display:grid;gap:2px}.activity-studio-kicker{font-size:9px;font-weight:950;letter-spacing:.16em;opacity:.74}.activity-studio h3{margin:0!important;color:#fff!important;font-size:23px!important}.activity-studio-title p{margin:3px 0 0;max-width:750px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.45}
.activity-studio-status{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(10,45,91,.22);font-size:9px;font-weight:850;letter-spacing:.03em}.activity-studio-status>span{width:8px;height:8px;border-radius:50%;background:#7ff0c2;box-shadow:0 0 0 4px rgba(127,240,194,.12)}
.activity-studio form{display:grid!important;gap:0!important}.activity-studio-section{padding:20px 24px;border-bottom:1px solid #dfe9f2;background:#fff}.activity-studio-section:nth-of-type(even){background:#fbfdff}.activity-section-label{display:flex;align-items:center;gap:11px;margin-bottom:14px}.activity-section-label>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#eaf4ff;color:#1c69ad;font-size:11px;font-weight:950}.activity-section-label>div{display:grid;gap:1px}.activity-section-label strong{color:#183d73;font-size:13px}.activity-section-label small{color:#7b8da2;font-size:9px}
.activity-basics-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.3fr);gap:12px}.activity-instructions-field{margin-top:2px}.activity-studio .field label{color:#334b68;font-size:10.5px;font-weight:900}.field-optional{margin-left:5px;color:#90a0b1;font-size:8px;font-weight:750}.activity-studio input,.activity-studio select,.activity-studio textarea{border-color:#cfddea;background:#fff}.activity-studio input:focus,.activity-studio select:focus,.activity-studio textarea:focus{border-color:#2c91d2;box-shadow:0 0 0 3px rgba(44,145,210,.10)}.activity-studio textarea{min-height:82px}.activity-studio .field-error-control{border-color:#d85f70!important;background:#fff8f9!important;box-shadow:0 0 0 3px rgba(216,95,112,.10)!important}
.activity-form-feedback{display:flex;align-items:center;gap:11px;margin:16px 24px 0;padding:12px 14px;border-radius:15px}.activity-form-feedback>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;font-weight:950}.activity-form-feedback>div{display:grid;gap:1px}.activity-form-feedback strong{font-size:11px}.activity-form-feedback small{font-size:9px;line-height:1.4}.activity-form-feedback.is-error{border:1px solid #efc7ce;background:#fff5f6;color:#9d4250}.activity-form-feedback.is-error>span{background:#ffe4e8;color:#b34858}.activity-form-feedback.is-success{border:1px solid #bfe5d4;background:#f2fbf7;color:#176d52}
.activity-format-picker-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px}.activity-format-option{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:11px!important;min-height:82px!important;padding:13px 14px!important;border:1px solid #d4e0eb!important;border-radius:17px!important;background:#fbfdff!important;transform:none!important}.activity-format-option:hover{border-color:#8cbfe2!important;background:#f7fbff!important;box-shadow:0 9px 20px rgba(31,92,143,.06)}.activity-format-option.is-selected{border-color:#258ed1!important;background:#eef8ff!important;box-shadow:0 0 0 3px rgba(37,142,209,.08)!important}.activity-format-option>b{align-self:center;padding:5px 8px;border-radius:999px;background:#edf2f6;color:#8392a1;font-size:8px;font-weight:900}.activity-format-option.is-selected>b{background:#d8efff;color:#0b6fac}.activity-format-option.is-disabled>b{display:none}.activity-format-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;background:#edf5ff!important}.activity-format-icon.live{background:#fff4d8!important}.activity-format-icon.external{background:#edf8f2!important}.activity-format-option strong{font-size:12px!important}.activity-format-option small{font-size:9px!important;line-height:1.35}.activity-inline-note{margin-top:10px;padding:9px 11px;border:1px solid #dbe7f1;border-radius:12px;background:#f8fbfd;color:#6b7f94;font-size:9px}
.activity-mode-panel{margin:0;background:#fbfdff!important}.activity-mode-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.activity-mode-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;font-size:18px}.activity-mode-head>div{display:grid;gap:1px}.activity-mode-head strong{color:#214a7a;font-size:12px}.activity-mode-head small{color:#7a8ca1;font-size:9px}.activity-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.activity-mode-grid .switch-line{height:100%;min-width:0}.activity-external-fields{padding:20px 24px!important;border:0!important;border-bottom:1px solid #dfe9f2!important;border-radius:0!important;background:#fbfdff!important}
.native-game-intro{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px!important;border-radius:18px!important;background:linear-gradient(135deg,#14386f,#1769aa)!important;box-shadow:none!important}.native-game-intro-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(255,255,255,.12);font-size:23px}.native-game-intro>div:nth-child(2){display:grid;gap:2px}.native-game-intro strong{font-size:14px!important}.native-game-intro small{font-size:9px!important}.native-game-intro-chip{padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;font-weight:900;white-space:nowrap}.activity-live-fields{gap:16px!important;margin:0!important;padding:20px 24px!important;border:0!important;border-bottom:1px solid #dfe9f2!important;border-radius:0!important;background:#f6fbff!important}
.native-game-setup{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,1.52fr);gap:16px;align-items:start;padding:15px;border:1px solid #d7e5f0;border-radius:18px;background:#fff}.native-setup-copy{display:grid;gap:3px;padding:7px 4px}.native-setup-copy>span,.native-question-toolbar>div>span{color:#2687c7;font-size:8px;font-weight:950;letter-spacing:.12em}.native-setup-copy>strong,.native-question-toolbar>div>strong{color:#193f75;font-size:13px}.native-setup-copy>small,.native-question-toolbar>div>small{color:#7a8ba0;font-size:9px;line-height:1.45}
.live-game-template-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.live-game-template{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;min-height:74px!important;padding:10px!important;border-radius:14px!important}.live-game-template>span{grid-row:auto!important;width:38px!important;height:38px!important}.live-game-template>div{display:grid;gap:1px}.live-game-template strong{font-size:10px!important}.live-game-template small{font-size:8px!important}.live-game-template>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7edf3;color:transparent;font-size:10px}.live-game-template.is-selected>b{background:#1b91d5;color:#fff}.live-game-template.is-selected{box-shadow:0 0 0 2px rgba(35,143,214,.09)!important}
.native-question-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px}.native-question-toolbar>div{display:grid;gap:2px}.add-live-question-btn{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:9px 12px!important;border-color:#9cccec!important;background:#eef8ff!important;color:#176aa5!important}.add-live-question-btn>span{font-size:15px;line-height:1}
.live-question-builder{gap:13px!important}.live-question-editor{padding:0!important;border:1px solid #cfdfea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,69,116,.05);overflow:hidden}.native-question-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2ebf2;background:#f9fcff}.native-question-identity{display:flex;align-items:center;gap:9px}.native-question-index{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#173d76;color:#fff;font-size:13px;font-weight:950}.native-question-identity>div{display:grid;gap:1px}.native-question-identity small{color:#2c89c5;font-size:7.5px;font-weight:950;letter-spacing:.1em}.native-question-identity strong{color:#2e4e70;font-size:11px}.native-remove-question{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e0e7ed;border-radius:10px;background:#fff;color:#75879a;font-size:9px;font-weight:850}.native-remove-question:hover:not(:disabled){border-color:#efc6cc;background:#fff6f7;color:#a74b59}.native-remove-question:disabled{opacity:.4;cursor:not-allowed}.native-question-body{padding:15px}.native-question-text-field textarea{min-height:90px!important;font-size:13px;line-height:1.45}.native-question-config{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:5px}
.native-answer-block{margin-top:3px;padding:12px;border:1px solid #e0e8ef;border-radius:15px;background:#fafcfe}.native-answer-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.native-answer-label strong{color:#39536d;font-size:10px}.native-answer-label small{color:#8795a4;font-size:8px}.native-option-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.native-option-edit{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:48px;padding:6px 7px!important;border-radius:12px!important;background:#fff!important}.native-option-letter{width:31px!important;height:31px!important;border-radius:10px!important}.native-option-edit>input[type="text"]{width:100%;min-width:0;padding:7px 5px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px}.native-correct-choice{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #dce6ed;border-radius:9px;background:#f7fafc;color:#8291a0;cursor:pointer}.native-correct-choice>input{position:absolute;opacity:0;pointer-events:none}.native-correct-choice>span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:6px!important;background:#e7edf2!important;color:transparent!important;font-size:9px!important}.native-correct-choice small{font-size:7.5px;font-weight:900}.native-correct-choice:has(input:checked){border-color:#9bd6be;background:#effaf5;color:#167657}.native-correct-choice:has(input:checked)>span{background:#1b9b70!important;color:#fff!important}
.native-true-false-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.native-tf-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #dbe5ec;border-radius:13px;background:#fff;cursor:pointer}.native-tf-choice>input{position:absolute;opacity:0}.native-tf-choice>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4f8;color:#4f6c86;font-weight:950}.native-tf-choice>div{display:grid;gap:1px}.native-tf-choice strong{color:#405870;font-size:10px}.native-tf-choice small{color:#8b98a5;font-size:7.5px}.native-tf-choice>b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7edf2;color:transparent;font-size:9px}.native-tf-choice:has(input:checked){border-color:#97d4bb;background:#f1fbf6}.native-tf-choice:has(input:checked)>span{background:#dff5ea;color:#147757}.native-tf-choice:has(input:checked)>b{background:#1b9b70;color:#fff}
.native-game-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.native-game-summary>span{display:inline-flex;align-items:center;gap:3px;padding:6px 9px;border:1px solid #d8e5ee;border-radius:999px;background:#fff;color:#708399;font-size:8px;font-weight:800}.native-game-summary b{color:#1f6098}.activity-grade-section{background:#fff!important}.grade-config-polished{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:10px;align-items:stretch}.grade-config-polished .switch-line{min-width:0;margin:0}.grade-config-polished .grade-weight-field{display:grid;align-content:center;padding:9px 11px;border:1px solid #dce7ef;border-radius:15px;background:#f8fbfd}.grade-config-polished .grade-weight-field.is-hidden{display:none}.grade-config-polished .grade-weight-field>label{margin-bottom:4px}
.activity-create-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;background:#eef5fb}.activity-create-bar>div{display:flex;align-items:center;gap:9px}.activity-create-indicator{width:9px;height:9px;border-radius:50%;background:#35a77b;box-shadow:0 0 0 4px rgba(53,167,123,.11)}.activity-create-bar p{display:grid;gap:1px;margin:0}.activity-create-bar p strong{color:#34506c;font-size:10px}.activity-create-bar p small{color:#7d8da0;font-size:8.5px}.activity-create-button{display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:205px;padding:9px 16px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#1764ab,#1c91df)!important;color:#fff!important;box-shadow:0 8px 20px rgba(26,119,189,.18)!important}.activity-create-button>span{grid-row:1/3;font-size:18px}.activity-create-button>strong{font-size:10px;text-align:left}.activity-create-button>small{font-size:7.5px;text-align:left;opacity:.72}.activity-create-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(26,119,189,.24)!important}.activity-create-button.is-loading{opacity:.72;cursor:wait;transform:none!important}
@media(max-width:900px){.activity-basics-grid,.activity-mode-grid,.native-game-setup,.grade-config-polished{grid-template-columns:1fr}.native-game-setup{gap:8px}.activity-studio-status{display:none}}
@media(max-width:700px){.activity-studio-head{align-items:flex-start;padding:18px}.activity-studio-title{align-items:flex-start}.activity-studio-title p{font-size:10px}.activity-studio-section,.activity-live-fields,.activity-external-fields{padding:16px!important}.activity-format-picker-3,.live-game-template-picker,.native-option-grid,.native-true-false-grid{grid-template-columns:1fr!important}.native-game-intro{grid-template-columns:auto 1fr}.native-game-intro-chip{display:none}.native-question-toolbar,.activity-create-bar{align-items:stretch;flex-direction:column}.add-live-question-btn,.activity-create-button{width:100%!important;justify-content:center}.native-question-config{grid-template-columns:1fr!important}.native-answer-label{align-items:flex-start;flex-direction:column}.activity-form-feedback{margin:12px 16px 0}}

/* ===== V39 · Implementador + Estudio de juegos ===== */
.builder-workspace-tabs{display:flex;align-items:center;gap:8px;margin:14px 0 22px;padding:6px;border:1px solid #d7e4f0;border-radius:17px;background:#f4f8fc;box-shadow:0 8px 22px rgba(31,69,116,.04)}
.builder-workspace-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;color:#62758b;font-size:10px;font-weight:900;transition:.18s ease}.builder-workspace-tabs a:hover{background:#fff;color:#1c5f9d}.builder-workspace-tabs a.is-active{background:#fff;color:#173d76;box-shadow:0 5px 16px rgba(31,69,116,.09)}.builder-workspace-tabs a span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e9f4ff;color:#1d79bd;font-size:8px}
.activity-format-picker-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.activity-studio-simple .activity-studio-head{background:linear-gradient(135deg,#173d76,#245f98 58%,#2b7ab8)}.activity-games-jump{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:9px;font-weight:900;white-space:nowrap}.activity-games-jump:hover{background:#fff;color:#17568f}.game-builder-launch-card{grid-column:1/-1!important;position:relative;overflow:hidden;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;min-height:158px;padding:23px 25px!important;border:1px solid #b8d8ef!important;border-radius:24px!important;background:radial-gradient(circle at 5% 0%,rgba(54,178,255,.18),transparent 32%),linear-gradient(135deg,#f6fbff,#eaf6ff 50%,#f9fcff)!important;box-shadow:0 15px 34px rgba(25,92,150,.08)!important}.game-launch-visual{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:26px;background:linear-gradient(145deg,#143c78,#168cda);color:#fff;font-size:35px;box-shadow:0 14px 28px rgba(23,102,169,.20)}.game-launch-visual i{position:absolute;border:1px solid rgba(30,142,215,.16);border-radius:50%;animation:gamePulse 3s infinite}.game-launch-visual i:nth-child(2){inset:-9px}.game-launch-visual i:nth-child(3){inset:-18px;animation-delay:.6s}.game-launch-visual i:nth-child(4){inset:-27px;animation-delay:1.2s}@keyframes gamePulse{0%,100%{opacity:.25;transform:scale(.96)}50%{opacity:.75;transform:scale(1.03)}}.game-launch-copy{display:grid;gap:5px}.game-launch-eyebrow{color:#1880c5;font-size:8px;font-weight:950;letter-spacing:.12em}.game-launch-copy h3{margin:0!important;color:#173d76!important;font-size:22px!important}.game-launch-copy p{max-width:760px;margin:0;color:#6d8095;font-size:10px;line-height:1.55}.game-launch-copy>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.game-launch-copy>div span{padding:5px 8px;border:1px solid #cce1ef;border-radius:999px;background:#fff;color:#51718f;font-size:7.8px;font-weight:850}.game-launch-button{white-space:nowrap}

.game-command-header{margin-bottom:10px}.game-studio-live-dot,.implementer-status-dot{display:inline-flex;align-items:center;gap:6px;color:#5f7590;font-size:8px;font-weight:900;letter-spacing:.08em}.game-studio-live-dot i,.implementer-status-dot i{width:7px;height:7px;border-radius:50%;background:#28b97d;box-shadow:0 0 0 4px rgba(40,185,125,.10)}
.game-studio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;margin-bottom:18px;padding:27px 30px;border:1px solid #bcd8ef;border-radius:28px;background:radial-gradient(circle at 82% 20%,rgba(67,183,255,.24),transparent 24%),linear-gradient(135deg,#0e3269 0%,#145f9e 54%,#138cd2 100%);box-shadow:0 18px 38px rgba(20,83,142,.16);color:#fff}.game-studio-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}.game-studio-hero>div:first-child{position:relative;z-index:1}.game-studio-eyebrow{font-size:8px;font-weight:950;letter-spacing:.18em;opacity:.72}.game-studio-hero h2{margin:6px 0 6px;color:#fff;font-size:clamp(25px,3.4vw,38px);line-height:1.05;letter-spacing:-.025em}.game-studio-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.74);font-size:10.5px;line-height:1.55}.game-studio-feature-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.game-studio-feature-row span{padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);font-size:8px;font-weight:850}.game-studio-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:118px;height:118px;border:1px solid rgba(255,255,255,.22);border-radius:34px;background:rgba(255,255,255,.10);font-size:30px;font-weight:950;letter-spacing:-.08em;box-shadow:inset 0 1px rgba(255,255,255,.18)}.game-studio-hero-mark span{position:absolute;right:21px;top:18px;color:#6ae7bd;font-size:18px}
.game-studio-form{display:grid;gap:15px}.game-studio-panel{overflow:hidden;border:1px solid #d3e1ed;border-radius:25px;background:#fff;box-shadow:0 11px 30px rgba(31,69,116,.055)}.game-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4ecf3;background:linear-gradient(180deg,#fff,#fbfdff)}.game-panel-head>div:first-child{display:flex;align-items:center;gap:11px}.game-panel-head>div:first-child>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eaf5ff;color:#1e75b7;font-size:10px;font-weight:950}.game-panel-head>div:first-child>div{display:grid;gap:1px}.game-panel-head small{color:#7f90a3;font-size:7px;font-weight:950;letter-spacing:.12em}.game-panel-head h2{margin:0;color:#213f61;font-size:17px}.game-panel-head p{margin:2px 0 0;color:#8695a5;font-size:8px}.game-panel-head>b{padding:6px 9px;border-radius:999px;background:#eef5fb;color:#637a91;font-size:7.5px}.game-auto-pill{background:#eaf9f2!important;color:#16805e!important}
.game-template-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 18px 20px}.game-template-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-content:center;min-height:108px;padding:13px;border:1px solid #d8e4ed;border-radius:18px;background:#fff;cursor:pointer;transition:.16s ease}.game-template-card input{position:absolute;opacity:0;pointer-events:none}.game-template-card:hover{transform:translateY(-2px);border-color:#add2ed;box-shadow:0 10px 24px rgba(31,105,162,.08)}.game-template-card.is-selected{border-color:#68b6e8;background:linear-gradient(145deg,#f7fcff,#edf8ff);box-shadow:0 0 0 2px rgba(39,147,216,.08),0 11px 25px rgba(31,105,162,.10)}.game-template-card.is-selected:after{content:"✓";position:absolute;right:10px;top:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#188dd2;color:#fff;font-size:9px;font-weight:950}.game-template-icon{grid-row:1/4;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eef6fc;color:#174e83;font-size:18px;font-weight:950}.game-template-card strong{align-self:end;color:#2b4662;font-size:10px}.game-template-card small{align-self:start;color:#8392a2;font-size:7.7px;line-height:1.35}.game-template-card em{align-self:end;width:max-content;margin-top:3px;padding:3px 6px;border-radius:999px;background:#f0f4f8;color:#74869a;font-size:6.5px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.game-basics-grid{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.2fr);gap:12px;padding:18px 20px}.game-description-field{grid-column:1/-1}.game-basics-grid textarea{min-height:80px}.game-question-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e7eef4;background:#f9fcfe}.game-question-summary span{padding:5px 8px;border:1px solid #dbe7ef;border-radius:999px;background:#fff;color:#72859a;font-size:7.5px;font-weight:800}.game-question-summary strong{color:#1d6da9}.game-question-list{display:grid;gap:13px;padding:17px 20px 21px;background:#f5f9fc}.game-add-question{margin:0!important}.game-question-card{overflow:hidden;border:1px solid #ccddea;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(31,69,116,.045)}.game-question-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #e4ecf2;background:#fbfdff}.game-question-card>header>div{display:flex;align-items:center;gap:9px}.game-q-number{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#163d76,#1b83ca);color:#fff;font-size:12px;font-weight:950}.game-question-card header small{display:block;color:#2184c3;font-size:7px;font-weight:950;letter-spacing:.1em}.game-question-card header strong{color:#334f6b;font-size:10px}.game-remove-q{padding:6px 9px;border:1px solid #e1e8ee;border-radius:10px;background:#fff;color:#7c8997;font-size:8px;font-weight:850}.game-remove-q:hover:not(:disabled){border-color:#ebc0c6;color:#a74d59}.game-remove-q:disabled{opacity:.35}.game-question-card-body{display:grid;gap:11px;padding:14px}.game-question-card-body textarea{min-height:80px}.game-q-config{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-auto-close-note{display:block;margin-top:4px;color:#26916e!important;font-size:7px!important;font-weight:800}.game-answer-zone{padding:12px;border:1px solid #dde7ee;border-radius:15px;background:#fafcfe}.game-answer-zone-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.game-answer-zone-title strong{color:#3b556f;font-size:9px}.game-answer-zone-title small{color:#8996a4;font-size:7px}.game-free-zone{display:flex;align-items:center;gap:10px}.game-free-zone strong{color:#326585;font-size:9px}.game-free-zone small{color:#8493a1;font-size:7.5px}.game-correct-text{width:100%}.game-order-editor{display:grid;gap:7px}.game-order-editor>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.game-order-editor span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f4fb;color:#1e6da6;font-size:9px;font-weight:950}.game-scale-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.game-scale-preview span{display:grid;place-items:center;height:42px;border:1px solid #d5e3ec;border-radius:12px;background:#fff;color:#245e8e;font-size:12px;font-weight:950}.game-grade-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;padding:17px 20px}.game-grade-grid .grade-weight-field{padding:10px 12px;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd}.game-grade-grid .grade-weight-field.is-hidden{display:none}.game-create-dock{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:1px;padding:13px 15px;border:1px solid #bed6e8;border-radius:18px;background:rgba(248,252,255,.94);box-shadow:0 13px 35px rgba(27,80,126,.14);backdrop-filter:blur(12px)}.game-create-dock>div{display:flex;align-items:center;gap:9px}.game-create-dock>div>div{display:grid;gap:1px}.game-create-dock strong{color:#314f6b;font-size:9.5px}.game-create-dock small{color:#8393a3;font-size:7.5px}.game-ready-dot{width:9px;height:9px;border-radius:50%;background:#24a978;box-shadow:0 0 0 5px rgba(36,169,120,.10)}.game-library-title{margin-top:28px}.game-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.game-library-card{display:grid;gap:6px;padding:15px;border:1px solid #d7e4ed;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(31,69,116,.05)}.game-library-card-top{display:flex;align-items:center;justify-content:space-between}.game-library-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6ff}.game-library-card>small{margin-top:4px;color:#2782bd;font-size:7px;font-weight:950;letter-spacing:.08em}.game-library-card h3{margin:0;color:#294762;font-size:13px}.game-library-meta{display:flex;gap:6px;flex-wrap:wrap}.game-library-meta span{padding:4px 7px;border-radius:999px;background:#f2f6f9;color:#718398;font-size:7px;font-weight:800}.game-library-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:6px}

.native-auto-close-badge{width:max-content;max-width:100%;margin:10px auto 0;padding:7px 10px;border:1px solid #bde9d8;border-radius:999px;background:#effbf6;color:#147759;font-size:8px;font-weight:900}.native-response-meter small{color:#7b8da0;font-size:7px;font-weight:700}.native-host-open-prompt{display:flex;align-items:center;gap:12px;margin:16px 0;padding:16px;border:1px dashed #bcd7e9;border-radius:18px;background:#f5fbff}.native-host-open-prompt>span{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#e5f4ff;font-size:22px}.native-host-open-prompt>div{display:grid;gap:2px}.native-host-open-prompt strong{color:#31526f;font-size:11px}.native-host-open-prompt small{color:#8191a1;font-size:8px}.native-host-options.is-order>div span{border-radius:9px}.native-host-correct-reveal{display:grid;gap:3px;margin:12px 0;padding:12px 14px;border:1px solid #bee6d5;border-radius:15px;background:#effaf5}.native-host-correct-reveal span{color:#68887c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.native-host-correct-reveal strong{color:#147457;font-size:11px}.native-result-score.is-neutral{background:#edf6fb!important;color:#24698f!important}.native-player-instruction{margin-bottom:10px;padding:8px 10px;border:1px solid #dbe8f1;border-radius:12px;background:#f5faff;color:#5e7891;font-size:8px;font-weight:800}.native-player-options.is-multi label:has(input:checked){border-color:#70b9e7;background:#f0f9ff}.native-short-answer input{width:100%;min-height:58px;padding:13px 15px;border:1px solid #c8ddeb;border-radius:15px;background:#fff;color:#263d55;font:inherit;font-size:14px;outline:none}.native-short-answer input:focus{border-color:#298fd1;box-shadow:0 0 0 4px rgba(41,143,209,.10)}.native-order-player{display:grid;gap:8px;margin-bottom:13px}.native-order-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #d7e5ee;border-radius:14px;background:#fff}.native-order-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf5fc;color:#1f6fa8;font-size:10px;font-weight:950}.native-order-item>strong{color:#334d66;font-size:10px}.native-order-item>div{display:flex;gap:5px}.native-order-item button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dce6ed;border-radius:9px;background:#f8fbfd;color:#426985;font-weight:950}

.implementer-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:14px;padding:28px 30px;border:1px solid #c9ddef;border-radius:29px;background:radial-gradient(circle at 88% 20%,rgba(61,177,245,.18),transparent 25%),linear-gradient(135deg,#fff,#f0f7fe);box-shadow:0 15px 35px rgba(31,69,116,.07)}.implementer-home-copy{position:relative;z-index:1}.implementer-home-copy h1{max-width:760px;margin:8px 0 7px;color:#173d76;font-size:clamp(30px,4vw,44px);line-height:1.03;letter-spacing:-.035em}.implementer-home-copy p{max-width:750px;margin:0;color:#708298;font-size:11px;line-height:1.55}.implementer-home-copy .actions{margin-top:18px}.implementer-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:140px;height:140px;border:1px solid #c8deef;border-radius:38px;background:linear-gradient(145deg,#173f78,#178dce);color:#fff;box-shadow:0 14px 30px rgba(23,92,153,.16)}.implementer-hero-mark span{font-size:17px;font-weight:500;letter-spacing:.16em}.implementer-hero-mark strong{margin-top:-16px;font-size:31px;letter-spacing:.02em}.implementer-hero-mark small{position:absolute;bottom:18px;font-size:6.5px;font-weight:900;letter-spacing:.16em;opacity:.75}.implementer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.implementer-kpi-grid article{display:flex;align-items:center;gap:12px;min-height:88px;padding:14px 15px;border:1px solid #d7e4ef;border-radius:19px;background:#fff;box-shadow:0 8px 21px rgba(31,69,116,.045)}.implementer-kpi-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eef6fc;color:#1e6fa8;font-size:16px;font-weight:950}.implementer-kpi-grid article.is-game .implementer-kpi-icon{background:#e7f6ff;color:#0b8ac8}.implementer-kpi-grid article>div{display:grid;gap:3px}.implementer-kpi-grid small{color:#7d8da0;font-size:8px;font-weight:850}.implementer-kpi-grid strong{color:#1d426c;font-size:24px;line-height:1}.implementer-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.implementer-section-head>div{display:grid;gap:2px}.implementer-section-head span{color:#2983be;font-size:7.5px;font-weight:950;letter-spacing:.12em}.implementer-section-head h2{margin:0;color:#263e58;font-size:21px}.implementer-section-head>a{color:#216fa9;font-size:9px;font-weight:900}.implementer-quick-actions{margin-bottom:26px}.implementer-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.implementer-action-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:80px;padding:13px;border:1px solid #d8e4ed;border-radius:18px;background:#fff;color:#31465c;box-shadow:0 7px 20px rgba(31,69,116,.04);transition:.17s ease}.implementer-action-grid>a:hover{transform:translateY(-2px);border-color:#b4d4e9;box-shadow:0 12px 27px rgba(31,69,116,.08)}.implementer-action-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf6fd;color:#1f72ab;font-size:16px;font-weight:950}.implementer-action-grid>a.is-game>span{background:#e7f7ff;color:#088bca}.implementer-action-grid>a>div{display:grid;gap:2px}.implementer-action-grid strong{font-size:9.5px}.implementer-action-grid small{color:#8593a2;font-size:7.3px}.implementer-action-grid b{color:#9aacbd;font-size:15px}.implementer-courses-head{margin-top:0}.implementer-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.implementer-course-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:265px;padding:16px;border:1px solid #d7e4ed;border-radius:22px;background:#fff;box-shadow:0 10px 25px rgba(31,69,116,.05)}.implementer-course-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#6b86a2}.implementer-course-card.is-live:before{background:linear-gradient(90deg,#1675bb,#18a2de)}.implementer-course-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.implementer-course-card-head>span:last-child{color:#8a98a8;font-size:7.5px;font-weight:800}.implementer-course-card h3{margin:15px 0 5px;color:#1e456f;font-size:16px;line-height:1.2}.implementer-course-card p{display:-webkit-box;overflow:hidden;margin:0;color:#768699;font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.implementer-course-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;overflow:hidden;border:1px solid #e1eaf1;border-radius:13px;background:#e1eaf1}.implementer-course-stats>div{display:grid;justify-items:center;gap:3px;padding:9px 5px;background:#f9fbfd}.implementer-course-stats strong{color:#315879;font-size:13px}.implementer-course-stats span{color:#8795a3;font-size:6.7px;font-weight:800}.implementer-course-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px}.implementer-course-card-actions .btn,.implementer-course-card-actions .btn-light{min-height:36px;padding:0 11px;font-size:8.5px}.implementer-game-link{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid #bfe0ef;border-radius:11px;background:#edf9ff;font-size:15px}
@media(max-width:1100px){.game-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.implementer-action-grid,.implementer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.implementer-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.game-studio-hero,.implementer-home-hero{grid-template-columns:1fr}.game-studio-hero-mark,.implementer-hero-mark{display:none}.game-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.game-basics-grid,.game-q-config,.game-grade-grid{grid-template-columns:1fr}.game-description-field{grid-column:auto}.game-library-grid{grid-template-columns:1fr 1fr}.game-builder-launch-card{grid-template-columns:auto 1fr}.game-launch-button{grid-column:1/-1}.activity-format-picker-2{grid-template-columns:1fr!important}}
@media(max-width:560px){.builder-workspace-tabs{align-items:stretch;flex-direction:column}.game-template-gallery,.game-library-grid,.implementer-kpi-grid,.implementer-action-grid,.implementer-course-grid{grid-template-columns:1fr}.game-studio-hero{padding:22px}.game-panel-head{align-items:flex-start;flex-direction:column}.game-create-dock{align-items:stretch;flex-direction:column;bottom:5px}.game-create-dock .btn-live{width:100%}.game-builder-launch-card{grid-template-columns:1fr}.game-launch-visual{width:64px;height:64px;border-radius:20px}.implementer-home-hero{padding:22px}}
.live-side-stat.is-games strong{color:#0b88c8}.live-games-console{display:grid;gap:12px;margin:18px 0 24px}.live-games-console-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.live-games-console-head>div{display:grid;gap:2px}.live-games-console-head span{color:#1985c7;font-size:7.5px;font-weight:950;letter-spacing:.12em}.live-games-console-head h2{margin:0;color:#253f5c;font-size:20px}.live-games-console-head p{margin:0;color:#8291a2;font-size:8px}.live-games-console-head>a{color:#176da8;font-size:9px;font-weight:900}.live-games-console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-game-console-card{position:relative;overflow:hidden;display:grid;gap:10px;padding:14px;border:1px solid #d4e3ed;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(31,69,116,.05)}.live-game-console-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#66b5e6}.live-game-console-card.is-running:before{background:#24b67f}.live-game-console-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.live-game-console-top>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e8f7ff;font-size:17px}.live-game-console-top>div{display:grid;gap:1px;min-width:0}.live-game-console-top small{color:#2382bb;font-size:6.8px;font-weight:950;letter-spacing:.07em}.live-game-console-top strong{overflow:hidden;color:#2e4b67;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-game-console-meta{display:flex;gap:6px;flex-wrap:wrap}.live-game-console-meta span{padding:4px 7px;border-radius:999px;background:#f1f5f8;color:#73859a;font-size:6.8px;font-weight:800}.live-game-console-meta span.is-live{background:#e9f8f2;color:#19815f}.live-game-console-actions{display:flex;align-items:center;min-height:34px}.live-game-console-actions>span{color:#8795a4;font-size:7.5px}.live-game-console-actions .btn{min-height:34px;padding:0 10px;font-size:8px}.live-control-item.is-live-game-item{border-color:#bddced;background:linear-gradient(135deg,#fff,#f5fbff)}.live-control-item.is-live-game-item .program-icon{background:#e7f7ff;color:#0988c5}
@media(max-width:900px){.live-games-console-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.live-games-console-grid{grid-template-columns:1fr}.live-games-console-head{align-items:flex-start;flex-direction:column}}

/* V41 · Catálogo de juegos depurado + mecánicas visuales */
.game-mode-panel .game-template-gallery{padding-top:10px}
.game-template-group-label{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding:5px 2px 1px;color:#5f7891}
.game-template-group-label span{color:#1b70aa;font-size:8px;font-weight:950;letter-spacing:.14em}
.game-template-group-label small{font-size:8px;color:#8a99a8}
.game-template-group-label.is-play{margin-top:6px;padding-top:12px;border-top:1px solid #e6eef4}
.game-template-card{min-height:126px;padding:16px}
.game-template-card strong{font-size:11px}.game-template-card small{font-size:8.3px;line-height:1.45}.game-template-card em{font-size:7px}
.game-template-card-play{border-color:#c9e0ef;background:linear-gradient(145deg,#ffffff,#f8fcff)}
.game-template-card-play .game-template-icon{background:linear-gradient(145deg,#e6f5ff,#eef9f5);font-size:20px}
.game-template-card-play em{background:#e9f8f2;color:#25795f}
.word-search-builder-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.word-search-builder-words label{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border:1px solid #dce7ef;border-radius:12px;background:#fff}
.word-search-builder-words label>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#edf7ff;color:#176da8;font-size:9px;font-weight:950}
.word-search-builder-words input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:5px!important}
.game-mechanic-note{margin-top:9px;padding:8px 10px;border-radius:11px;background:#eff8ff;color:#53758f;font-size:8px;font-weight:750;line-height:1.45}
.matching-builder-grid{display:grid;gap:7px}.matching-builder-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:0 9px;color:#8292a2;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.matching-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:6px;align-items:center}.matching-builder-row>label{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px}.matching-builder-row b{display:grid;place-items:center;width:26px;height:30px;border-radius:9px;background:#eaf6ff;color:#1f70a8;font-size:8px}.matching-builder-row>span{text-align:center;color:#2386c5;font-weight:950}.matching-builder-row input{min-width:0}
.classify-builder-grid{display:grid;gap:7px}.classify-builder-row{display:grid;grid-template-columns:30px minmax(0,1.2fr) minmax(0,.8fr);gap:7px;align-items:center}.classify-builder-row>span{display:grid;place-items:center;width:29px;height:32px;border-radius:9px;background:#eef6fc;color:#216da3;font-size:8px;font-weight:950}
.fill-blank-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.fill-blank-preview>span{display:grid;place-items:center;min-width:54px;height:42px;border:1px dashed #8fc3e5;border-radius:12px;background:#eef9ff;color:#1773af;font-size:17px;font-weight:950;letter-spacing:.08em}
.native-short-answer.is-fill-blank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.native-short-answer.is-fill-blank>span{display:grid;place-items:center;min-width:76px;height:58px;border:2px dashed #83c3ea;border-radius:15px;background:#eff9ff;color:#1c7bb7;font-size:21px;font-weight:950;letter-spacing:.08em}
.native-host-game-preview{display:flex;gap:13px;align-items:flex-start;margin:16px 0;padding:15px;border:1px solid #cfe3ef;border-radius:18px;background:linear-gradient(145deg,#f8fcff,#f2f9fd)}
.native-host-game-preview-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#e5f4ff;font-size:22px}.native-host-game-preview>div{display:grid;gap:4px}.native-host-game-preview strong{color:#31526f;font-size:11px}.native-host-game-preview small{color:#8191a1;font-size:8px}.native-host-word-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.native-host-word-chips span{padding:4px 7px;border:1px solid #d7e6ef;border-radius:999px;background:#fff;color:#55718a;font-size:7px;font-weight:850}
.native-word-search-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start;margin:18px 0}
.native-word-targets{display:grid;gap:6px;padding:12px;border:1px solid #d8e7f0;border-radius:18px;background:#f8fbfd}.native-word-targets>span{margin-bottom:3px;color:#73879a;font-size:7px;font-weight:950;letter-spacing:.12em}.native-word-targets button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:1px solid #dce7ef;border-radius:11px;background:#fff;color:#365a76;font-size:9px;font-weight:900;text-align:left;transition:.16s ease}.native-word-targets button:after{content:'○';color:#9db0bf}.native-word-targets button.is-found{border-color:#a8dec8;background:#eaf9f2;color:#18755a;text-decoration:line-through}.native-word-targets button.is-found:after{content:'✓';color:#16805f}
.native-word-search-grid{display:grid;grid-template-columns:repeat(var(--word-grid-size),minmax(28px,1fr));gap:4px;max-width:620px;padding:10px;border:1px solid #cddfeb;border-radius:20px;background:#eff7fc;box-shadow:inset 0 1px rgba(255,255,255,.8)}.native-word-search-grid>button{aspect-ratio:1;min-width:0;border:1px solid #d7e4ed;border-radius:8px;background:#fff;color:#284f6d;font-size:clamp(9px,1.25vw,14px);font-weight:950;cursor:pointer;transition:.12s ease}.native-word-search-grid>button:hover{border-color:#6ab5e2;background:#f0f9ff;transform:translateY(-1px)}.native-word-search-grid>button.is-start{border-color:#178bd0;background:#dff2ff;box-shadow:0 0 0 3px rgba(23,139,208,.12)}.native-word-search-grid>button.is-found{border-color:#61c49f;background:#dff7ed;color:#117255}.native-word-search-grid.is-invalid{animation:wordSearchShake .35s ease}@keyframes wordSearchShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.native-game-progress-note{width:max-content;margin:0 0 15px auto;padding:6px 9px;border-radius:999px;background:#eef7fc;color:#52758f;font-size:8px;font-weight:850}.native-game-progress-note strong{color:#16815f}.native-player-answer-form [data-word-submit]:disabled{opacity:.45;cursor:not-allowed}.native-player-answer-form [data-word-submit].is-ready{box-shadow:0 8px 22px rgba(25,141,104,.16)}
.native-matching-player{display:grid;gap:9px;margin:16px 0}.native-matching-player>label{display:grid;grid-template-columns:38px minmax(0,.8fr) minmax(180px,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #d7e5ee;border-radius:15px;background:#fff}.native-matching-player>label>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf6ff;color:#1d71a9;font-size:10px;font-weight:950}.native-matching-player strong{color:#314e67;font-size:10px}.native-matching-player select{min-width:0}
.native-classify-player{display:grid;gap:10px;margin:16px 0}.native-classify-player>article{display:grid;grid-template-columns:36px minmax(140px,.55fr) minmax(0,1.45fr);gap:10px;align-items:center;padding:11px;border:1px solid #d7e5ee;border-radius:16px;background:#fff}.native-classify-player>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf6fc;color:#1d6da6;font-size:9px;font-weight:950}.native-classify-player>article>strong{color:#314d67;font-size:10px}.native-classify-player>article>div{display:flex;flex-wrap:wrap;gap:6px}.native-classify-player label{position:relative}.native-classify-player input{position:absolute;opacity:0}.native-classify-player b{display:block;padding:7px 10px;border:1px solid #d8e5ee;border-radius:999px;background:#f8fbfd;color:#60778e;font-size:8px;cursor:pointer;transition:.14s ease}.native-classify-player label:has(input:checked) b{border-color:#4aa9dc;background:#eaf7ff;color:#146fa8;box-shadow:0 0 0 2px rgba(74,169,220,.09)}
@media(max-width:900px){.native-word-search-layout{grid-template-columns:1fr}.native-word-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.native-word-targets>span{grid-column:1/-1}.native-word-search-grid{width:100%;max-width:none}.native-matching-player>label,.native-classify-player>article{grid-template-columns:36px 1fr}.native-matching-player select,.native-classify-player>article>div{grid-column:2}.word-search-builder-words{grid-template-columns:1fr}}
@media(max-width:560px){.native-word-targets{grid-template-columns:1fr}.native-word-search-grid{gap:2px;padding:6px}.native-word-search-grid>button{border-radius:5px;font-size:8px}.matching-builder-row{grid-template-columns:1fr}.matching-builder-row>label{grid-template-columns:26px 1fr}.matching-builder-row>span{transform:rotate(90deg)}.matching-builder-head{display:none}.classify-builder-row{grid-template-columns:30px 1fr}.classify-builder-row input:last-child{grid-column:2}.native-matching-player>label,.native-classify-player>article{grid-template-columns:1fr}.native-matching-player>label>span,.native-classify-player>article>span{display:none}.native-matching-player select,.native-classify-player>article>div{grid-column:auto}}


/* V42 – soft rebuild for builders */
.builder-fold{margin:0 0 16px;border:1px solid #d9e5ef;border-radius:22px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 30px rgba(20,62,104,.05);overflow:hidden}.builder-fold-summary{display:flex;align-items:center;gap:14px;list-style:none;padding:16px 20px;cursor:pointer}.builder-fold-summary::-webkit-details-marker{display:none}.builder-fold-summary>div{display:grid;gap:2px;flex:1}.builder-fold-summary strong{color:#243b57;font-size:15px}.builder-fold-summary small{color:#7f90a1;font-size:11px}.builder-fold-summary b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#eef5fb;color:#21527f;font-size:11px;font-weight:800}.builder-fold-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:linear-gradient(180deg,#2f6fc0,#2b92e3);color:#fff;font-size:13px;font-weight:900}.builder-fold[open] .builder-fold-summary{border-bottom:1px solid #edf2f7}.builder-fold-body{padding:18px 20px 20px}.activity-studio-form,.game-studio-form{display:grid;gap:0}.activity-studio-shell,.game-studio-shell{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:20px;align-items:start}.activity-studio-main,.game-studio-main{min-width:0}.activity-studio-aside,.game-studio-aside{position:sticky;top:18px;display:grid;gap:16px}.soft-summary-card{padding:18px;border:1px solid #dbe7f1;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 10px 24px rgba(36,82,127,.06)}.soft-summary-kicker{display:inline-block;margin-bottom:8px;color:#2879bb;font-size:10px;font-weight:900;letter-spacing:.12em}.soft-summary-card h4{margin:0 0 12px;color:#203b57;font-size:17px}.soft-summary-card p{margin:12px 0 0;color:#6f8094;font-size:12px;line-height:1.55}.soft-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.soft-summary-grid div{padding:12px;border-radius:16px;background:#f4f8fb}.soft-summary-grid small{display:block;margin-bottom:4px;color:#7f91a2;font-size:10px;font-weight:800;text-transform:uppercase}.soft-summary-grid strong{color:#1f4467;font-size:13px}.soft-tip-list{margin:0;padding-left:18px;color:#6f8094;font-size:12px;line-height:1.6}.soft-tip-list li+li{margin-top:6px}.activity-create-actions{display:flex;align-items:center;gap:10px}.activity-studio-head{padding:22px 24px}.activity-studio-title h3{font-size:32px}.activity-studio-title p{max-width:720px}.activity-studio-section,.game-studio-panel{padding:0!important;background:transparent;border:0;box-shadow:none}.activity-mode-panel{padding:16px!important;border:1px solid #e4edf5;border-radius:18px;background:#fbfdff}.activity-format-option{min-height:96px;padding:14px 16px;border-radius:18px}.activity-format-option b{min-width:88px;text-align:center;border-radius:999px;background:#eef5fb;padding:7px 10px}.activity-format-option.is-selected b{background:#1d8bd8;color:#fff}.activity-create-bar,.game-create-dock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:16px 18px;border:1px solid #d8e4ee;border-radius:20px;background:linear-gradient(90deg,#163f79,#2576bd);color:#fff;position:sticky;bottom:10px;z-index:6;box-shadow:0 16px 32px rgba(14,55,105,.2)}.activity-create-bar p,.game-create-dock small,.activity-create-bar small{color:rgba(255,255,255,.8)!important}.activity-create-bar .btn-light,.game-create-dock .btn-light{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}.activity-create-button,.game-create-dock .btn-live{border-radius:16px!important;min-width:220px;justify-content:center}.game-create-dock .activity-create-actions{display:flex;gap:10px;align-items:center}.game-studio-panel .game-panel-head{padding:0 0 14px}.game-question-summary{margin-top:0}.game-question-list{margin-top:14px}.game-question-card{border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(27,73,120,.05)}.game-question-card header{padding:16px 18px;border-bottom:1px solid #edf2f7}.game-question-card-body{padding:18px}.game-library-fold{margin-top:18px}.game-library-fold .builder-fold-body{padding-top:8px}@media(max-width:1050px){.activity-studio-shell,.game-studio-shell{grid-template-columns:1fr}.activity-studio-aside,.game-studio-aside{position:static;order:-1}.soft-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.builder-fold-summary{align-items:flex-start;flex-wrap:wrap}.builder-fold-summary b{width:100%;justify-content:flex-start}.soft-summary-grid{grid-template-columns:1fr}.activity-create-bar,.game-create-dock{align-items:stretch;flex-direction:column}.activity-create-actions,.game-create-dock .activity-create-actions{width:100%;flex-direction:column}.activity-create-actions .btn-light,.activity-create-button,.game-create-dock .btn-live,.game-create-dock .btn-light{width:100%}}


/* V43 – compact simple activity card */
.activity-compact-card{position:relative;align-self:start;padding:20px!important;border-top-color:#d7e9f8!important;background:#fff!important;overflow:visible}.activity-compact-top{display:flex;align-items:flex-start;gap:12px}.activity-compact-card .module-icon{flex:0 0 46px;margin:0}.activity-compact-copy{min-width:0}.activity-compact-copy h3{margin:2px 0 4px!important}.activity-compact-copy p{margin:0;color:#7b8ca0;font-size:11px;line-height:1.45}.activity-toggle-button{margin-top:auto!important;align-self:flex-start;display:inline-flex!important;align-items:center;gap:6px}.activity-toggle-button span{font-size:14px}.activity-inline-form{margin-top:14px}.activity-inline-separator{height:1px;margin:0 -4px 16px;background:#e8eef4}.activity-compact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-compact-textarea{min-height:72px!important}.activity-format-compact{grid-template-columns:1fr 1fr!important;gap:8px!important}.activity-format-compact .activity-format-option{min-height:76px!important;padding:10px!important;border-radius:14px!important}.activity-format-compact .activity-format-icon{width:36px!important;height:36px!important;border-radius:11px!important}.activity-format-compact .activity-format-option strong{font-size:10px!important}.activity-format-compact .activity-format-option small{font-size:7.5px!important}.activity-format-compact .activity-format-option>b{min-width:54px!important;padding:5px 7px!important;font-size:7px!important}.activity-compact-extra{margin-top:4px;padding:12px;border:1px solid #e4ebf2;border-radius:14px;background:#fafcfe}.activity-more-options{margin-top:8px;border:1px solid #e3ebf2;border-radius:14px;background:#fbfdff;overflow:hidden}.activity-more-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;color:#35516d;font-size:10px;font-weight:900;list-style:none}.activity-more-options>summary::-webkit-details-marker{display:none}.activity-more-options>summary:after{content:'＋';color:#3a86c5;font-size:13px}.activity-more-options[open]>summary:after{content:'−'}.activity-more-options>summary span{color:#8998a8;font-size:8px;font-weight:700}.activity-more-options-body{display:grid;gap:10px;padding:0 12px 12px}.activity-more-options .switch-line{min-width:0}.activity-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.activity-create-button-compact{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;padding:10px 14px!important;border-radius:12px!important}.activity-create-button-compact strong{font-size:9px!important}.activity-compact-card.is-expanded{grid-column:span 2}.activity-compact-card.is-expanded .activity-toggle-button{display:none!important}@media(max-width:900px){.activity-compact-card.is-expanded{grid-column:auto}.activity-compact-fields,.activity-format-compact{grid-template-columns:1fr!important}}

/* =========================================================
   V44 · COURSE DESIGN PREMIUM — progressive disclosure UI
   ========================================================= */
.builder-command-header{margin-bottom:18px;padding:22px 24px 0;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f8fbff 72%,#f2f8ff 100%);box-shadow:0 14px 34px rgba(31,69,116,.065)}
.builder-command-header .course-command-title{padding-bottom:17px}
.builder-command-header .course-command-title h1{font-size:clamp(26px,3.1vw,38px);letter-spacing:-.025em}
.builder-command-header .course-stage-nav{padding-top:9px;padding-bottom:11px}
.builder-command-header .course-stage-tab{min-height:42px;border-radius:12px}

.premium-design-overview{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.55fr);gap:20px;align-items:center;margin:0 0 24px;padding:20px 22px;border:1px solid #d8e5f0;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f4f9fe);box-shadow:0 10px 28px rgba(31,69,116,.05)}
.premium-overview-copy{display:grid;gap:4px}.premium-eyebrow{color:#1c78b8;font-size:9px;font-weight:950;letter-spacing:.14em}.premium-overview-copy h2{margin:0;color:#1f3b59;font-size:20px}.premium-overview-copy p{margin:2px 0 0;color:#74869a;font-size:11px;line-height:1.5}
.premium-design-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.premium-design-kpis article{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e0e9f1;border-radius:15px;background:#fff;box-shadow:0 5px 13px rgba(31,69,116,.035)}.premium-kpi-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#edf5fc;color:#1f6fa9;font-size:14px;font-weight:950}.premium-design-kpis article>div{display:grid;gap:1px;min-width:0}.premium-design-kpis small{color:#8090a0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.premium-design-kpis strong{color:#1f3e60;font-size:19px;line-height:1.1}.premium-design-kpis article.is-ready{border-color:#c9eadf;background:#fbfffd}.premium-design-kpis article.is-ready .premium-kpi-icon{background:#e8f8f2;color:#168261}.premium-design-kpis article.is-pending{border-color:#eddfbd;background:#fffdf8}.premium-design-kpis article.is-pending .premium-kpi-icon{background:#fff5dc;color:#9a6c10}

.premium-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:31px 0 12px}.premium-section-heading-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.premium-section-number{display:grid;place-items:center;flex:0 0 38px;width:38px;height:32px;border-radius:11px;background:#eaf4fd;color:#1a65a0;font-size:10px;font-weight:950;letter-spacing:.05em}.premium-section-heading-main>div{display:grid;gap:1px}.premium-section-heading-main small{color:#2581bd;font-size:8px;font-weight:950;letter-spacing:.14em}.premium-section-heading h2{margin:0;color:#223a54;font-size:22px;letter-spacing:-.015em}.premium-section-heading p{margin:3px 0 0;max-width:720px;color:#78899b;font-size:11px;line-height:1.45}.premium-section-status{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #dce7f0;border-radius:999px;background:#f8fbfd;color:#60758b;font-size:9px;font-weight:900;white-space:nowrap}

.premium-config-card{margin:0 0 6px;border:1px solid #d9e5ef;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(31,69,116,.045);overflow:hidden}.premium-config-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:13px;align-items:center;min-height:74px;padding:12px 15px;list-style:none;cursor:pointer}.premium-config-card>summary::-webkit-details-marker{display:none}.premium-config-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef6fc;color:#1c68a2;font-size:17px}.premium-config-copy{display:grid;gap:2px;min-width:0}.premium-config-copy strong{color:#2a4660;font-size:13px}.premium-config-copy small{color:#7e8fa0;font-size:9px}.premium-config-weight{display:grid;gap:0;text-align:right;padding:6px 10px;border-radius:11px;background:#f5f8fb}.premium-config-weight span{color:#8291a1;font-size:7px;font-weight:900;text-transform:uppercase}.premium-config-weight strong{color:#31506d;font-size:15px}.premium-config-weight.is-ready{background:#edf9f4}.premium-config-weight.is-ready strong{color:#17805f}.premium-config-weight.is-pending{background:#fff8e9}.premium-config-weight.is-pending strong{color:#946610}.premium-expand-action{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce7f0;border-radius:11px;background:#fbfdff;color:#316387;font-size:9px;font-weight:900;white-space:nowrap}.premium-expand-action b{font-size:12px}.premium-config-card[open] .premium-expand-action b{transform:rotate(45deg)}.premium-config-body{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:16px;border-top:1px solid #edf2f6;background:#fbfdff}.premium-weight-line{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #e1eaf1;border-radius:16px;background:#fff}.premium-weight-line>div:first-child{display:flex;align-items:baseline;gap:7px}.premium-weight-line>div:first-child strong{color:#254d70;font-size:23px}.premium-weight-line>div:first-child span{color:#8291a0;font-size:9px}.premium-weight-line .weight-progress{height:7px;margin:0}.premium-weight-line small{color:#88704b;font-size:9px}.premium-weight-line small.is-ready{color:#17805f}.premium-config-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) auto;gap:10px;align-items:end}.premium-config-form .switch-line{min-width:0;height:100%}.premium-config-form .field{margin:0}.premium-config-form button{min-height:44px;white-space:nowrap}

/* Program becomes the persistent, scannable core */
.builder-program{display:grid;gap:7px;margin-bottom:5px;padding:9px;border:1px solid #dce7f0;border-radius:20px;background:#f7fafc;box-shadow:0 8px 22px rgba(31,69,116,.035)}.builder-program .program-module-row{margin:0;padding:12px 14px;border:1px solid #cfe0ee;border-left:4px solid #2b88ca;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:none}.builder-program .program-module-label{min-height:28px;border-radius:8px;font-size:8px}.builder-program .program-module-copy strong{font-size:14px}.builder-program .program-module-copy small{font-size:9px}.builder-program .program-row{margin:0!important;padding:10px 12px;border:1px solid #e0e8ef;border-left:3px solid #b8d6eb;border-radius:14px;background:#fff;box-shadow:none}.builder-program .program-row.is-in-module{margin-left:18px!important}.builder-program .program-row.is-in-module:before{left:-11px;top:-8px;bottom:-8px;background:#d9e6f0}.builder-program .program-row.is-in-module:after{left:-11px;width:9px;background:#d9e6f0}.builder-program .program-number{width:31px;height:31px;border-radius:9px;font-size:10px}.builder-program .program-icon{font-size:18px}.builder-program .program-copy{gap:2px}.builder-program .program-copy>strong{font-size:12px;color:#2c4660}.builder-program .program-copy>small{font-size:8.5px}.builder-program .program-meta-row{margin-top:4px;gap:5px}.builder-program .grading-inline-editor{gap:5px;margin-top:5px;padding:5px 7px;border:1px solid #e6edf3;border-radius:10px;background:#fafcfe}.builder-program .mini-check{font-size:8.5px}.builder-program .program-actions{gap:4px}.builder-program .program-actions .btn-small{min-width:34px;padding:7px 8px;border-radius:9px;font-size:8px}.builder-program .btn-danger.btn-small{padding:7px 9px}.builder-program .badge,.builder-program .weight-badge,.builder-program .release-state{font-size:7.5px;padding:3px 7px}

/* Content library: everything closed by default, one tool expands when needed */
.premium-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.premium-content-card{min-width:0;border:1px solid #dae5ee;border-radius:18px;background:#fff;box-shadow:0 8px 23px rgba(31,69,116,.045);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.premium-content-card:hover:not([open]){transform:translateY(-2px);border-color:#bfd8ea;box-shadow:0 12px 27px rgba(31,69,116,.075)}.premium-content-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:15px 16px;list-style:none;cursor:pointer}.premium-content-card>summary::-webkit-details-marker{display:none}.premium-content-icon{display:grid;place-items:center;align-self:start;width:46px;height:46px;border-radius:14px;background:#edf5fc;color:#205f91;font-size:20px}.premium-content-card>summary>div{display:grid;gap:2px;min-width:0}.premium-content-card>summary small{color:#3581b5;font-size:7px;font-weight:950;letter-spacing:.12em}.premium-content-card>summary h3{margin:0;color:#2a435c;font-size:15px;line-height:1.2}.premium-content-card>summary p{margin:2px 0 0;color:#7d8d9d;font-size:9px;line-height:1.4}.premium-card-action{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:7px 9px;border-radius:999px;background:#f1f6fa;color:#376889;font-size:8px;font-weight:900;white-space:nowrap}.premium-card-action b{font-size:12px;transition:.16s ease}.premium-content-card[open]{grid-column:1/-1;border-color:#bcd9ed;box-shadow:0 13px 33px rgba(31,69,116,.075)}.premium-content-card[open]>summary{min-height:82px;border-bottom:1px solid #edf2f6;background:linear-gradient(135deg,#fbfdff,#f5faff)}.premium-content-card[open] .premium-card-action{background:#e8f4fd;color:#1b6ca6}.premium-content-card[open] .premium-card-action b{transform:rotate(45deg)}.premium-content-body{padding:17px 18px 18px;background:#fcfdff}.premium-card-structure .premium-content-icon{background:#edf4ff;color:#375d9a}.premium-card-participation .premium-content-icon{background:#eef9f6;color:#26795f}.premium-card-activity .premium-content-icon{background:#f5f3ff;color:#6852a3}.premium-card-evaluation .premium-content-icon{background:#fff5eb;color:#9b681e}
.premium-inline-form{display:grid;gap:12px;max-width:980px}.premium-inline-form .field{margin:0}.premium-form-grid,.premium-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-span-2{grid-column:1/-1}.premium-inline-form textarea{min-height:82px}.premium-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px}.premium-form-actions button:not(.btn-light),.premium-form-actions .btn{min-height:42px;padding:10px 15px;border-radius:12px}.premium-question-head{margin-top:1px;padding-top:11px;border-top:1px solid #e9eff4}.premium-inner-options{border:1px solid #e3ebf2;border-radius:13px;background:#f9fbfd;overflow:hidden}.premium-inner-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;list-style:none;cursor:pointer;color:#3e5871;font-size:9px;font-weight:900}.premium-inner-options>summary::-webkit-details-marker{display:none}.premium-inner-options>summary:after{content:'＋';color:#3b88c0;font-size:12px}.premium-inner-options[open]>summary:after{content:'−'}.premium-inner-options>summary span{margin-left:auto;color:#8b99a7;font-size:7.5px;font-weight:700}.premium-inner-options>div{display:grid;gap:10px;padding:0 12px 12px}.premium-empty-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px dashed #cfddea;border-radius:14px;background:#f9fbfd}.premium-empty-tool>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;font-size:19px}.premium-empty-tool>div{display:grid;gap:2px}.premium-empty-tool strong{color:#36516c;font-size:11px}.premium-empty-tool small{color:#8291a0;font-size:9px}.premium-empty-tool .btn{white-space:nowrap}
/* Activity-specific old rules are normalized inside the premium card */
.premium-content-card .activity-format-compact{margin:0;grid-template-columns:1fr 1fr!important}.premium-content-card .activity-compact-extra{margin:0}.premium-content-card .activity-create-button-compact{margin:0}.premium-content-card .activity-format-option{min-height:78px!important}.premium-content-card .activity-format-option>b{font-size:7.5px!important}

/* Games live at the end and no longer compete with content design */
.premium-games-heading{margin-top:36px}.premium-games-footer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:30px;padding:20px 21px;border:1px solid #bcdcf1;border-radius:22px;background:linear-gradient(135deg,#f7fcff 0%,#eef8ff 54%,#f8fbff 100%);box-shadow:0 11px 30px rgba(31,105,162,.075);overflow:hidden}.premium-games-footer:after{content:"";position:absolute;right:-60px;top:-80px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(35,143,214,.12),rgba(35,143,214,0) 70%);pointer-events:none}.premium-games-mark{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:linear-gradient(145deg,#15589a,#128fd8);box-shadow:0 10px 24px rgba(21,101,164,.18)}.premium-games-mark span{font-size:33px}.premium-games-copy{position:relative;z-index:1;display:grid;gap:4px}.premium-games-copy>span{color:#247db8;font-size:8px;font-weight:950;letter-spacing:.14em}.premium-games-copy h3{margin:0;color:#21405e;font-size:19px}.premium-games-copy p{margin:0;max-width:760px;color:#6f8396;font-size:10px;line-height:1.45}.premium-games-features{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.premium-games-features span{padding:5px 8px;border:1px solid #d4e7f4;border-radius:999px;background:rgba(255,255,255,.75);color:#446882;font-size:7.5px;font-weight:800}.premium-games-actions{position:relative;z-index:1;display:grid;justify-items:end;gap:7px}.premium-games-actions small{color:#71869a;font-size:8.5px;font-weight:850}.premium-games-actions .btn-live{min-height:44px;padding:0 16px;border-radius:13px;white-space:nowrap}.premium-games-actions .btn-live b{font-size:14px}

.game-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 15px;padding:9px 12px;border:1px solid #dce7f0;border-radius:14px;background:#fbfdff}.game-backbar a{display:inline-flex;align-items:center;gap:6px;color:#2d6e9f;font-size:9px;font-weight:900;text-decoration:none}.game-backbar span{color:#7b8c9d;font-size:8.5px;font-weight:800}

@media(max-width:1100px){.premium-design-overview{grid-template-columns:1fr}.premium-design-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-config-body{grid-template-columns:1fr}.premium-config-form{grid-template-columns:1fr 1fr}.premium-config-form button{grid-column:1/-1;width:max-content}.premium-games-footer{grid-template-columns:auto minmax(0,1fr)}.premium-games-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end}}
@media(max-width:780px){.premium-design-kpis{grid-template-columns:1fr 1fr}.premium-content-card>summary{min-height:98px}.premium-config-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.premium-config-weight{display:none}.premium-expand-action{grid-column:2/-1;justify-self:start}.premium-form-grid,.premium-two-col{grid-template-columns:1fr}.premium-span-2{grid-column:auto}.premium-config-form{grid-template-columns:1fr}.premium-builder-grid{grid-template-columns:1fr}.premium-content-card[open]{grid-column:auto}.premium-games-footer{grid-template-columns:1fr}.premium-games-mark{width:58px;height:58px;border-radius:17px}.premium-games-actions{grid-column:auto;justify-content:flex-start}.premium-section-heading{align-items:flex-start;flex-direction:column}.premium-section-status{margin-left:50px}.program-row{grid-template-columns:34px 34px minmax(0,1fr)!important}.builder-program .program-actions{grid-column:1/-1;justify-content:flex-start}.game-backbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.premium-design-kpis{grid-template-columns:1fr}.premium-design-overview{padding:16px}.premium-content-card>summary{grid-template-columns:auto minmax(0,1fr);gap:10px}.premium-card-action{grid-column:2;justify-self:start}.premium-content-body{padding:14px}.premium-config-card>summary{grid-template-columns:auto minmax(0,1fr)}.premium-expand-action{grid-column:1/-1}.premium-empty-tool{grid-template-columns:1fr}.premium-empty-tool .btn{width:100%;text-align:center}.premium-form-actions{align-items:stretch;flex-direction:column}.premium-form-actions>*{width:100%!important;text-align:center}.premium-games-actions{align-items:stretch;display:grid;width:100%}.premium-games-actions .btn-live{width:100%;justify-content:center}}
.program-quick-config{margin-top:4px;width:max-content;max-width:100%}.program-quick-config>summary{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e5ecf2;border-radius:999px;background:#fafcfe;color:#60778e;font-size:7.5px;font-weight:850;list-style:none;cursor:pointer}.program-quick-config>summary::-webkit-details-marker{display:none}.program-quick-config>summary:after{content:'＋';color:#4b8abc;font-size:9px}.program-quick-config[open]>summary:after{content:'−'}.program-quick-config>summary span{color:#2d6e9f;font-weight:950}.program-quick-config .grading-inline-editor{margin-top:5px!important;width:min(460px,100%)}
.premium-program-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border:1px dashed #cadce9;border-radius:18px;background:#f9fcfe}.premium-program-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5fb;color:#2a70a4;font-size:20px}.premium-program-empty>div{display:grid;gap:3px}.premium-program-empty strong{color:#31506d;font-size:13px}.premium-program-empty small{color:#8191a1;font-size:9.5px}.premium-program-empty a{padding:8px 10px;border-radius:10px;background:#eaf4fb;color:#236c9f;font-size:9px;font-weight:900;text-decoration:none}@media(max-width:600px){.premium-program-empty{grid-template-columns:1fr}.premium-program-empty a{width:max-content}}


/* V45 academic tracking + answer builders */
.simple-question-editor-v45{padding:18px!important;border:1px solid #dbe6ef!important;border-radius:18px!important;background:#fbfdff!important}.simple-question-editor-v45 .question-builder-head{align-items:center;margin-bottom:14px}.simple-question-editor-v45 .question-builder-head>div{display:grid;gap:2px}.simple-question-editor-v45 .question-builder-head small{color:#8191a1;font-size:10px}.simple-options-v45{display:grid;gap:8px;margin-top:12px}.simple-options-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.simple-options-head>div{display:grid;gap:2px}.simple-options-head strong{color:#2b4662;font-size:12px}.simple-options-head small{color:#8191a1;font-size:10px}.simple-options-head>span{padding:5px 9px;border-radius:999px;background:#eef5fb;color:#57718b;font-size:9px;font-weight:850}.simple-option-answer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #dce7ef;border-radius:13px;background:#fff}.simple-option-letter{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef5fb;color:#235d91;font-size:11px;font-weight:950}.simple-option-answer>input[type=text]{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px!important}.simple-correct-picker{position:relative;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dce7ef;border-radius:10px;background:#f7fafc;color:#7e8d9e;cursor:pointer}.simple-correct-picker input{position:absolute;opacity:0;pointer-events:none}.simple-correct-picker>span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#e8eef3;color:transparent;font-size:9px}.simple-correct-picker small{font-size:8px;font-weight:900}.simple-correct-picker:has(input:checked){border-color:#9bd6be;background:#effaf5;color:#167657}.simple-correct-picker:has(input:checked)>span{background:#1b9b70;color:#fff}.course-academic-kpis .course-kpi-card{min-height:104px}.course-kpi-card small{display:block;margin-top:4px;color:#8291a0;font-size:9px}.academic-tracking-title{align-items:end}.academic-tracking-title>div>div{display:grid;gap:3px}.academic-tracking-title p{margin:0;color:#7c8c9d;font-size:11px}.tracking-title-actions{display:flex;gap:8px}.academic-activity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.academic-activity-strip article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dce7ef;border-radius:16px;background:#fbfdff}.academic-activity-strip article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6fd;font-size:17px}.academic-activity-strip article div{display:grid;gap:2px}.academic-activity-strip small{color:#7e8fa1;font-size:9px;font-weight:850}.academic-activity-strip strong{color:#1c4165;font-size:21px}.academic-tracking-table td{vertical-align:middle}.academic-tracking-table td small{color:#7d8d9d}.tracking-correct{color:#1b805f!important;font-weight:850}.answer-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.answer-status.is-correct{background:#eaf8f1;color:#187154}.answer-status.is-wrong{background:#ffedef;color:#a94656}.answer-status.is-open{background:#eef5fb;color:#4b6f91}.expected-answer{color:#27805f!important;font-weight:850}.practitioner-response-table td{vertical-align:top}.implementer-kpi-grid .is-attention{border-color:#f0d2b9;background:#fffaf4}.implementer-kpi-grid .is-attention strong{color:#a65a1e}.implementer-course-stats.academic{grid-template-columns:repeat(3,1fr)}.exam-form-v45 #examFormFeedback{margin-bottom:14px}
@media(max-width:1050px){.academic-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-tracking-table{overflow-x:auto}.course-academic-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.simple-option-answer{grid-template-columns:auto minmax(0,1fr) auto}.simple-correct-picker{grid-column:2/4}.academic-activity-strip,.course-academic-kpis{grid-template-columns:1fr!important}.tracking-title-actions{width:100%;flex-wrap:wrap}}


/* V45 exam review */
.exam-review-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.exam-review-overview article{display:grid;gap:4px;padding:15px;border:1px solid #dce7ef;border-radius:16px;background:#fbfdff}.exam-review-overview small{color:#7f90a1;font-size:9px;font-weight:850;text-transform:uppercase}.exam-review-overview strong{color:#1d4266;font-size:22px}.exam-review-overview .is-pending{background:#fffaf3;border-color:#edd7bb}.exam-practitioner-review{margin:0 0 12px;border:1px solid #dbe6ef;border-radius:18px;background:#fff;overflow:hidden}.exam-practitioner-review>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;list-style:none;cursor:pointer}.exam-practitioner-review>summary::-webkit-details-marker{display:none}.exam-practitioner-review>summary>div:first-child{display:flex;align-items:center;gap:10px}.exam-practitioner-review>summary>div:first-child>div{display:grid;gap:2px}.exam-practitioner-review summary small{color:#8392a2;font-size:9px}.exam-review-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6fd;color:#1d6095;font-weight:950}.exam-review-summary{display:flex;align-items:center;gap:10px}.exam-review-summary>strong{font-size:19px;color:#20496f}.exam-practitioner-body{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid #edf2f6;background:#fbfdff}.exam-answer-review{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:14px;border:1px solid #dfe9f1;border-radius:15px;background:#fff}.exam-answer-review header{grid-column:1/-1;display:flex;align-items:center;gap:9px}.exam-answer-review header>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eef5fb;color:#215c8f;font-size:10px;font-weight:950}.exam-answer-review header strong{flex:1;color:#28445f}.exam-answer-copy small{color:#8392a2;font-size:9px;font-weight:850}.exam-answer-copy p{margin:5px 0;color:#253d55;font-size:12px}.exam-score-field{align-self:end}.exam-review-save{display:flex;justify-content:flex-end;position:sticky;bottom:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(20,62,104,.12)}
@media(max-width:800px){.exam-review-overview{grid-template-columns:repeat(2,1fr)}.exam-answer-review{grid-template-columns:1fr}.exam-score-field{grid-column:1}.exam-practitioner-review>summary{align-items:flex-start;flex-direction:column}.exam-review-summary{width:100%;justify-content:space-between}}

/* V46 – control académico dentro de Impartir */
.live-command-stats .live-side-stat{align-content:center}.live-command-stats .live-side-stat small{display:block;margin-top:2px;color:#8091a3;font-size:8px;font-weight:800}.live-control-note{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding:12px 15px;border:1px solid #cfe4f3;border-radius:15px;background:#f5fbff}.live-control-note>span{color:#1c96d7;font-size:14px}.live-control-note>div{display:grid;gap:2px}.live-control-note strong{color:#244968;font-size:11px}.live-control-note small{color:#71869a;font-size:9px}.live-monitor-item{grid-template-columns:42px 42px minmax(0,1fr) auto!important;align-items:center;row-gap:10px}.live-inline-metrics{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.live-inline-metrics>span{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid #dbe7ef;border-radius:999px;background:#f8fbfd;color:#6f8295;font-size:8px;font-weight:800}.live-inline-metrics b{color:#245f90}.live-inline-metrics .has-pending{border-color:#efd7b7;background:#fff9f1;color:#9a632c}.live-inline-metrics .has-pending b{color:#a65c1e}.live-inline-metrics .is-top{border-color:#d5e7c6;background:#f6fbf1;color:#567c3e}.live-inline-metrics .is-top b{color:#39712b}.live-control-action-stack{display:grid!important;gap:7px!important;justify-items:stretch;min-width:150px}.live-primary-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.live-control-action-stack .live-monitor-toggle{width:100%;justify-content:center}.live-step-monitor{grid-column:1/-1;margin:3px 0 0;padding:18px;border-top:1px solid #dfeaf2;background:linear-gradient(180deg,#fafdff,#f5f9fc);border-radius:0 0 17px 17px}.live-monitor-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:90px;color:#76899c;font-size:10px;font-weight:850}.live-monitor-loading span{width:12px;height:12px;border:2px solid #cdddeb;border-top-color:#278ed1;border-radius:50%;animation:liveSpin .8s linear infinite}@keyframes liveSpin{to{transform:rotate(360deg)}}.live-monitor-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.live-monitor-head>div:first-child{display:grid;gap:2px}.live-monitor-head>div:first-child>span{color:#2586c4;font-size:8px;font-weight:950;letter-spacing:.13em}.live-monitor-head h3{margin:0;color:#21466a;font-size:17px}.live-monitor-head>div:first-child small{color:#8293a4;font-size:9px}.live-monitor-kpis{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px}.live-monitor-kpis article{display:grid;gap:2px;min-width:88px;padding:9px 11px;border:1px solid #dbe7ef;border-radius:13px;background:#fff}.live-monitor-kpis small{color:#8191a1;font-size:7.5px;font-weight:900;text-transform:uppercase}.live-monitor-kpis strong{color:#204b72;font-size:17px}.live-monitor-kpis .is-attention{border-color:#ecd2b2;background:#fff9f1}.live-monitor-kpis .is-attention strong{color:#a55b20}.live-monitor-top{display:grid;grid-template-columns:auto auto;gap:1px 8px;align-items:center;padding:10px 13px;border:1px solid #cfe4be;border-radius:14px;background:#f6fbf2}.live-monitor-top span{grid-column:1/-1;color:#64854f;font-size:7.5px;font-weight:950;text-transform:uppercase}.live-monitor-top strong{color:#37692e;font-size:11px}.live-monitor-top small{color:#4c7d3b;font-size:10px;font-weight:900}.live-monitor-toolbar{display:flex;gap:6px;margin:14px 0 9px}.live-monitor-toolbar button{padding:6px 10px;border:1px solid #d9e5ee;border-radius:999px;background:#fff;color:#688097;font-size:8.5px;font-weight:850}.live-monitor-toolbar button.is-active{border-color:#87c4e9;background:#eaf7ff;color:#176eaa}.live-monitor-table-wrap{overflow:auto;border:1px solid #dce7ef;border-radius:15px;background:#fff}.live-monitor-table{width:100%;border-collapse:collapse}.live-monitor-table th,.live-monitor-table td{padding:10px 12px;border-bottom:1px solid #edf2f6;text-align:left;vertical-align:middle}.live-monitor-table th{background:#f7fafc;color:#70859a;font-size:8px;font-weight:900;text-transform:uppercase}.live-monitor-table tbody tr:last-child td{border-bottom:0}.live-monitor-table td:nth-child(2){min-width:220px}.live-monitor-table td:nth-child(2)>strong{display:block;color:#264764;font-size:10px}.live-monitor-table td:nth-child(2)>small{display:block;margin-top:2px;color:#8191a1;font-size:8.5px}.live-rank-pos{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef5fb;color:#2b6b9d;font-size:9px;font-weight:950}.live-person-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.live-person-status.is-done{background:#eaf8f1;color:#187154}.live-person-status.is-review{background:#fff5e8;color:#9b642d}.live-person-status.is-wrong{background:#ffedef;color:#a94656}.live-person-status.is-pending{background:#f0f3f6;color:#7c8996}.live-score{color:#1c5686;font-size:12px}.live-score-empty{color:#a2adb8}.live-monitor-table tr[hidden]{display:none}
@media(max-width:950px){.live-monitor-item{grid-template-columns:36px 36px minmax(0,1fr)!important}.live-control-action-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.live-monitor-head{grid-template-columns:1fr}.live-monitor-kpis{grid-template-columns:repeat(3,1fr)}.live-monitor-top{width:max-content}}
@media(max-width:620px){.live-control-action-stack{grid-template-columns:1fr}.live-primary-actions{display:grid}.live-inline-metrics{align-items:stretch}.live-inline-metrics>span{width:100%;justify-content:space-between}.live-monitor-kpis{grid-template-columns:1fr 1fr 1fr}.live-monitor-table th:nth-child(1),.live-monitor-table td:nth-child(1){display:none}}

/* V47 – Live Command Center */
.v47-live-header .course-command-title p{margin:5px 0 0;color:#718197;font-size:11px}
.v47-session-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:14px;margin:18px 0 22px;padding:14px;border:1px solid #d9e7f2;border-radius:22px;background:linear-gradient(145deg,#fbfdff,#f2f8fd);box-shadow:0 12px 30px rgba(28,75,121,.06)}
.v47-session-main{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 10px}.v47-live-mark{display:grid;justify-items:center;gap:5px;flex:0 0 auto;padding:10px 12px;border-radius:16px;background:#eaf7f2;color:#167356;font-size:8px;font-weight:950;letter-spacing:.08em}.v47-live-mark i{width:10px;height:10px;border-radius:50%;background:#1aae79;box-shadow:0 0 0 6px rgba(26,174,121,.12)}.v47-next-copy{display:grid;gap:2px;min-width:0;flex:1}.v47-next-copy small{color:#7e8fa1;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.v47-next-copy strong{overflow:hidden;color:#203c5b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.v47-next-copy span{color:#7a8b9c;font-size:9px}.v47-next-action{margin:0}.v47-next-action button{white-space:nowrap}
.v47-session-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v47-session-kpis article{display:grid;align-content:center;gap:2px;min-width:0;padding:12px;border:1px solid #e0e9f1;border-radius:15px;background:#fff}.v47-session-kpis small{color:#8292a2;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.v47-session-kpis strong{color:#1f466c;font-size:22px;line-height:1}.v47-session-kpis span{color:#8b98a5;font-size:7.5px}.v47-session-kpis .is-good{background:#f3fbf7;border-color:#d1ecdf}.v47-session-kpis .is-good strong{color:#177155}.v47-session-kpis .is-alert{background:#fff8f0;border-color:#f1dcc4}.v47-session-kpis .is-alert strong{color:#b56422}
.v47-live-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.v47-sequence-pane{min-width:0}.v47-pane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px;padding:0 2px}.v47-pane-head>div{display:grid;gap:2px}.v47-pane-head>div>span,.v47-section-caption>span{color:#2380bc;font-size:7.5px;font-weight:950;letter-spacing:.13em}.v47-pane-head h2{margin:0;color:#223c59;font-size:20px}.v47-pane-head p{margin:0;color:#8291a1;font-size:9px}
.v47-sequence-list{display:grid;gap:9px}.v47-module-row{display:flex;align-items:center;gap:12px;padding:9px 13px;border-left:3px solid #79b9e4;border-radius:11px;background:#f5faff}.v47-module-row>span{color:#21669b;font-size:7px;font-weight:950;letter-spacing:.09em}.v47-module-row>div{display:grid;gap:1px}.v47-module-row strong{color:#2b4867;font-size:10px}.v47-module-row small{color:#8191a1;font-size:8px}.v47-module-row.is-disabled{opacity:.55}
.v47-step-card{position:relative;display:grid;grid-template-columns:38px 44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid #dce7ef;border-left:3px solid #c7d8e5;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(27,70,111,.045);transition:.16s ease;cursor:pointer}.v47-step-card:hover{transform:translateY(-1px);border-color:#b9d8ec;box-shadow:0 12px 28px rgba(27,70,111,.07)}.v47-step-card.is-released{border-left-color:#38b584}.v47-step-card.is-waiting{border-left-color:#e5ba57}.v47-step-card.is-selected{border-color:#78bde9;border-left-color:#168ed2;background:linear-gradient(90deg,#f7fcff,#ffffff);box-shadow:0 0 0 2px rgba(29,145,213,.07),0 14px 30px rgba(25,104,165,.09)}.v47-step-card.is-disabled{opacity:.58;cursor:default}.v47-step-card.is-disabled:hover{transform:none}
.v47-step-index{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f6fb;color:#315f88;font-size:11px;font-weight:950}.v47-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f7fafc;font-size:20px}.v47-step-copy{display:grid;gap:8px;min-width:0}.v47-step-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v47-step-title-line>div:first-child{display:grid;gap:1px;min-width:0}.v47-step-title-line strong{overflow:hidden;color:#24405f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.v47-step-title-line small{color:#7f90a2;font-size:8px}.v47-step-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.v47-step-progress-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v47-mini-progress{width:82px;height:5px;border-radius:999px;background:#edf2f6;overflow:hidden}.v47-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e89d0,#39b889)}.v47-step-progress-line>span{color:#75879a;font-size:7.5px}.v47-step-progress-line b{color:#315674}.v47-step-progress-line .is-pending{color:#a76727}.v47-step-progress-line .is-complete{color:#1c805e;font-weight:850}
.v47-step-actions{display:grid;justify-items:end;gap:7px}.v47-action-row{display:flex;gap:6px;align-items:center}.v47-action-row form{margin:0}.v47-monitor-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d7e4ed;border-radius:11px;background:#f7fafc;color:#4d6880;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.v47-monitor-btn span{font-size:12px}.v47-monitor-btn:hover,.v47-monitor-btn.is-active{border-color:#78bde7;background:#eaf6fd;color:#176fa8}
.v47-insight-rail{position:sticky;top:14px;min-width:0}.v47-rail-shell{overflow:hidden;border:1px solid #cfe1ee;border-radius:22px;background:#fff;box-shadow:0 18px 38px rgba(24,68,110,.10)}.v47-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 15px;background:linear-gradient(145deg,#143d73,#277fbd);color:#fff}.v47-rail-head>div:first-child{display:grid;gap:2px;min-width:0}.v47-control-label{display:flex;align-items:center;gap:6px;color:#cde9fb;font-size:7px;font-weight:950;letter-spacing:.12em}.v47-control-label i{width:7px;height:7px;border-radius:50%;background:#49d39d;box-shadow:0 0 0 4px rgba(73,211,157,.14)}.v47-rail-head h2{overflow:hidden;margin:4px 0 0;color:#fff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.v47-rail-head p{margin:0;color:#c9dded;font-size:8px}.v47-auto-refresh{display:grid;justify-items:center;gap:2px;padding:6px 7px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08)}.v47-auto-refresh span{width:7px;height:7px;border-radius:50%;background:#55d6a4;animation:v47pulse 1.7s infinite}.v47-auto-refresh small{color:#d8ecf8;font-size:6px;font-weight:900}@keyframes v47pulse{0%,100%{box-shadow:0 0 0 0 rgba(85,214,164,.38)}50%{box-shadow:0 0 0 5px rgba(85,214,164,0)}}
.v47-rail-content{display:grid;gap:14px;padding:14px}.v47-rail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v47-rail-kpis article{display:grid;gap:2px;padding:10px;border:1px solid #e0e9f0;border-radius:13px;background:#f9fbfd}.v47-rail-kpis small{color:#8392a2;font-size:6.5px;font-weight:900;text-transform:uppercase}.v47-rail-kpis strong{color:#1d466d;font-size:18px;line-height:1}.v47-rail-kpis strong span{font-size:8px;color:#8b99a7}.v47-rail-kpis .is-alert{border-color:#f0d8bd;background:#fff9f2}.v47-rail-kpis .is-alert strong{color:#ae6526}
.v47-completion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:12px 13px;border-radius:15px;background:#f5f9fc}.v47-completion>div:first-child{display:grid;gap:1px}.v47-completion strong{color:#31516f;font-size:9px}.v47-completion span{color:#8291a0;font-size:7.5px}.v47-completion>b{color:#1d83bd;font-size:15px}.v47-progress{grid-column:1/-1;height:6px;border-radius:999px;background:#e4edf4;overflow:hidden}.v47-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#258fd3,#3ab789)}
.v47-podium{display:grid;gap:8px}.v47-section-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.v47-section-caption small{color:#8a98a7;font-size:7px}.v47-podium-grid{display:grid;gap:6px}.v47-podium-grid article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e0e8ef;border-radius:12px;background:#fbfdff}.v47-podium-grid article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf4f9;color:#426780;font-size:9px;font-weight:950}.v47-podium-grid article.place-1{border-color:#edd79d;background:#fffaf0}.v47-podium-grid article.place-1>span{background:#f5d984;color:#7e5b11}.v47-podium-grid article>div{display:grid;gap:1px;min-width:0}.v47-podium-grid strong{overflow:hidden;color:#2c4a67;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.v47-podium-grid small{overflow:hidden;color:#8b98a5;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.v47-podium-grid b{color:#1d6d9f;font-size:8px}
.v47-participants{display:grid;gap:8px}.v47-filter-row{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.v47-filter-row button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 8px;border:1px solid #dce6ee;border-radius:999px;background:#fff;color:#63788b;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.v47-filter-row button b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#edf3f7;color:#44657e;font-size:6px}.v47-filter-row button.is-active{border-color:#6ab8e5;background:#eaf6fd;color:#156ea8}.v47-person-list{display:grid;gap:5px;max-height:390px;overflow:auto;padding-right:2px}.v47-person{display:grid;grid-template-columns:20px 31px minmax(0,1fr) auto 20px;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e5ebf0;border-radius:12px;background:#fff}.v47-person.is-done{border-left:3px solid #36ad7e}.v47-person.is-pending{border-left:3px solid #d9b15b}.v47-person.is-review{border-left:3px solid #6b9ed0}.v47-person.is-warning{border-left:3px solid #df8b61}.v47-person-rank{color:#7f90a0;font-size:7px;font-weight:900;text-align:center}.v47-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf5fb;color:#2a6492;font-size:7px;font-weight:950}.v47-person-copy{display:grid;gap:1px;min-width:0}.v47-person-copy strong{overflow:hidden;color:#2b4967;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v47-person-copy small{overflow:hidden;color:#8795a3;font-size:6.4px;text-overflow:ellipsis;white-space:nowrap}.v47-person-result{display:grid;justify-items:end;gap:1px}.v47-person-result strong{color:#1f5e8a;font-size:8px}.v47-person-result span{color:#8694a2;font-size:6px}.v47-person>a{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f0f5f9;color:#276fa3;text-decoration:none;font-size:9px}.v47-no-people,.v47-rail-empty,.v47-rail-error{display:grid;gap:4px;padding:25px;text-align:center;color:#7e8d9d}.v47-rail-empty strong,.v47-rail-error strong{color:#35516c}.v47-rail-skeleton{display:flex;align-items:center;justify-content:center;gap:9px;min-height:180px;color:#77899b;font-size:8px}.v47-rail-skeleton i{width:15px;height:15px;border:2px solid #dbe8f1;border-top-color:#238bc9;border-radius:50%;animation:spin .7s linear infinite}
.v47-rail-footer{padding:0 14px 14px}.v47-rail-footer a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:#f4f8fb;color:#2b648f;font-size:8px;font-weight:900;text-decoration:none}.v47-rail-footer a:hover{background:#eaf5fc}
@media(max-width:1180px){.v47-session-strip{grid-template-columns:1fr}.v47-live-workspace{grid-template-columns:minmax(0,1fr) 350px}.v47-session-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.v47-live-workspace{grid-template-columns:1fr}.v47-insight-rail{position:static;order:-1}.v47-person-list{max-height:320px}.v47-step-card{grid-template-columns:38px 44px minmax(0,1fr)}.v47-step-actions{grid-column:2/-1;justify-items:start;display:flex;align-items:center;justify-content:space-between;width:100%}}
@media(max-width:700px){.v47-session-main{align-items:flex-start;flex-wrap:wrap}.v47-next-action{width:100%}.v47-next-action button{width:100%}.v47-session-kpis{grid-template-columns:1fr 1fr}.v47-pane-head{align-items:flex-start;flex-direction:column}.v47-step-card{grid-template-columns:34px minmax(0,1fr);padding:12px}.v47-step-icon{display:none}.v47-step-copy{grid-column:2}.v47-step-actions{grid-column:2;align-items:stretch;flex-direction:column}.v47-monitor-btn{justify-content:center;width:100%}.v47-action-row{width:100%}.v47-action-row form,.v47-action-row a,.v47-action-row button{flex:1}.v47-step-title-line{flex-direction:column}.v47-rail-kpis{grid-template-columns:1fr 1fr}}

/* V48 – consola de juego integrada en Impartir clase */
.v47-live-workspace{grid-template-columns:minmax(0,1fr) 430px}
.v48-game-control-btn{box-shadow:0 8px 18px rgba(28,116,210,.16)}
.v48-back-monitor{width:100%;padding:10px 12px;border:0;border-radius:12px;background:#f4f8fb;color:#2b648f;font:inherit;font-size:8px;font-weight:900;text-align:left;cursor:pointer}.v48-back-monitor:hover{background:#eaf5fc}
.v48-audio-dock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #d7e4ee;border-radius:16px;background:linear-gradient(145deg,#f8fbfe,#eef7fd)}.v48-audio-dock>div:first-child{display:grid;gap:1px}.v48-audio-dock>div:first-child>span{color:#2378af;font-size:6.5px;font-weight:950;letter-spacing:.12em}.v48-audio-dock>div:first-child>strong{color:#244968;font-size:10px}.v48-audio-dock>div:first-child>small{color:#8191a1;font-size:6.8px}.v48-audio-actions{display:flex;gap:5px;align-items:center}.v48-audio-actions button{display:inline-flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid #cfe0ec;border-radius:10px;background:#fff;color:#246692;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.v48-audio-actions button:hover{background:#eaf6fd}.v48-volume{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.v48-volume span{color:#71869a;font-size:6.5px;font-weight:900}.v48-volume input{width:100%;accent-color:#238fd6;height:4px}
.v48-game-hero{display:grid;justify-items:center;gap:7px;padding:24px 16px;text-align:center;border:1px solid #dce8f1;border-radius:18px;background:radial-gradient(circle at top,#f4fbff,#fff)}.v48-game-hero>span{color:#2283be;font-size:7px;font-weight:950;letter-spacing:.14em}.v48-game-hero h3{margin:0;color:#173f70;font-size:20px}.v48-game-hero p{max-width:300px;margin:0 0 4px;color:#788a9d;font-size:8px;line-height:1.55}.v48-game-hero .btn-live,.v48-game-hero .btn-light{margin-top:5px}.v48-game-hero.is-finished{background:linear-gradient(145deg,#f5fbf8,#fff)}.v48-game-alert{width:100%;padding:9px;border-radius:11px;background:#fff7e8;color:#986321;font-size:7.5px;font-weight:850}
.v48-round-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px}.v48-round-head>div:first-child{display:grid;gap:2px}.v48-round-head>div:first-child>span{color:#1e83c3;font-size:7px;font-weight:950;letter-spacing:.12em}.v48-round-head>div:first-child>small{color:#71859a;font-size:8px;font-weight:850}.v48-rail-timer{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border:1px solid #b9d9ed;border-radius:19px;background:#eff9ff;color:#1679b7;box-shadow:inset 0 0 0 4px #fff;transition:.2s ease}.v48-rail-timer strong{font-size:23px;line-height:1}.v48-rail-timer small{font-size:6px;font-weight:950;text-transform:uppercase}.v48-rail-timer.is-urgent{border-color:#efc4c8;background:#fff2f3;color:#b54150;animation:v48TimerPulse .7s infinite alternate}@keyframes v48TimerPulse{to{transform:scale(1.04);box-shadow:0 0 0 5px rgba(202,66,82,.06),inset 0 0 0 4px #fff}}
.v48-question{display:grid;gap:10px;padding:14px;border:1px solid #dce6ef;border-radius:17px;background:#fff}.v48-question h3{margin:0;color:#203f60;font-size:16px;line-height:1.35}.v48-game-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v48-game-options>div{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px;border:1px solid #e0e8ef;border-radius:12px;background:#f9fbfd}.v48-game-options span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#e9f3fb;color:#2b6999;font-size:8px;font-weight:950}.v48-game-options strong{color:#3b536c;font-size:8px}.v48-game-options.is-order{grid-template-columns:1fr}.v48-game-note{padding:10px;border-radius:12px;background:#f4f8fb;color:#5f7690;font-size:8px;font-weight:800}.v48-word-chips{display:flex;flex-wrap:wrap;gap:5px}.v48-word-chips span{padding:5px 7px;border-radius:999px;background:#edf6fc;color:#246a99;font-size:7px;font-weight:850}
.v48-response-progress{display:grid;gap:7px;padding:12px;border-radius:15px;background:#f5f9fc}.v48-response-progress>div:first-child{display:flex;justify-content:space-between;gap:8px}.v48-response-progress strong{color:#2a506f;font-size:9px}.v48-response-progress span{color:#9a692f;font-size:7px;font-weight:850}.v48-response-progress>div:nth-child(2){height:7px;border-radius:999px;background:#e4edf4;overflow:hidden}.v48-response-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#278fd1,#3ab98b)}.v48-response-progress small{color:#7f90a1;font-size:6.8px}.v48-console-actions{display:flex;gap:7px}.v48-console-actions button{flex:1;font-size:8px!important}
.v48-result-head{display:grid;gap:8px}.v48-result-head>span{color:#2382bd;font-size:7px;font-weight:950;letter-spacing:.12em}.v48-result-head h3{margin:0;color:#234464;font-size:16px;line-height:1.35}.v48-result-head>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v48-result-head article{display:grid;gap:1px;padding:9px;border:1px solid #e0e8ee;border-radius:12px;background:#f8fbfd}.v48-result-head article small{color:#8291a1;font-size:6px;font-weight:900;text-transform:uppercase}.v48-result-head article strong{color:#1f5d88;font-size:18px}.v48-correct-answer{display:grid;gap:2px;padding:11px 12px;border:1px solid #bde1d2;border-radius:14px;background:#f0faf5}.v48-correct-answer span{color:#5d8475;font-size:6.5px;font-weight:900;text-transform:uppercase}.v48-correct-answer strong{color:#176d51;font-size:11px}.v48-distribution{display:grid;gap:7px}.v48-distribution>div{display:grid;gap:4px}.v48-distribution span{display:flex;justify-content:space-between;gap:8px}.v48-distribution strong{color:#425c75;font-size:7.5px}.v48-distribution small{color:#8292a1;font-size:7px}.v48-distribution i{height:6px;border-radius:999px;background:#e8eef3;overflow:hidden}.v48-distribution b{display:block;height:100%;border-radius:inherit;background:#2e90ce}
.v48-game-people{display:grid;gap:7px;padding-top:2px}.v48-game-player-list{display:grid;gap:5px;max-height:250px;overflow:auto}.v48-game-player{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e4ebf0;border-left:3px solid #d6b05b;border-radius:11px;background:#fff}.v48-game-player>span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f0f5f9;color:#57748c;font-size:6.5px;font-weight:950}.v48-game-player>div{display:grid;gap:1px;min-width:0}.v48-game-player strong{overflow:hidden;color:#294966;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.v48-game-player small{color:#8391a0;font-size:6.2px}.v48-game-player>b{color:#276c99;font-size:7px}.v48-game-player.is-done{border-left-color:#35ad7d;background:#f8fdfb}.v48-game-player.is-warning{border-left-color:#df796f;background:#fffafa}.v48-game-player.is-review{border-left-color:#52a4d4;background:#f8fcff}.v48-ranking{display:grid;gap:5px}.v48-ranking article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border-radius:11px;background:#f8fafc}.v48-ranking article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e9f2f9;color:#2a6998;font-size:8px;font-weight:950}.v48-ranking article.place-1{background:#fff8e9}.v48-ranking article.place-1>span{background:#f5d779;color:#7a5b12}.v48-ranking strong{color:#314f6b;font-size:7.5px}.v48-ranking b{color:#1d6898;font-size:7px}
@media(max-width:1180px){.v47-live-workspace{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:980px){.v47-live-workspace{grid-template-columns:1fr}.v48-audio-dock{grid-template-columns:1fr auto}.v47-insight-rail{position:static;order:-1}}
@media(max-width:560px){.v48-game-options{grid-template-columns:1fr}.v48-audio-dock{grid-template-columns:1fr}.v48-audio-actions{grid-row:2}.v48-volume{grid-row:3}.v48-console-actions{flex-direction:column}}

/* V49 – control total de respuestas + audio de clase */
.v49-rail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid #dce7ef;border-radius:14px;background:#f3f7fb}.v49-rail-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:#6e8195;font:inherit;font-size:7.5px;font-weight:900;cursor:pointer}.v49-rail-tabs button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5edf4;color:#57728a;font-size:6px}.v49-rail-tabs button.is-active{background:#fff;color:#155e97;box-shadow:0 3px 10px rgba(35,83,125,.09)}.v49-rail-tabs button.is-active b{background:#dff1fc;color:#1476b7}.v49-rail-pane{display:grid;gap:10px}.v49-control-tip{display:grid;gap:3px;padding:11px 12px;border:1px solid #d9e8f2;border-radius:14px;background:#f5faff}.v49-control-tip strong{color:#235b87;font-size:8px}.v49-control-tip span{color:#72869a;font-size:7px;line-height:1.45}.v49-control-tip b{color:#1676b4}.v49-answer-stream{display:grid;gap:8px}.v49-question-response{overflow:hidden;border:1px solid #dce7ef;border-radius:15px;background:#fff}.v49-question-response>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;list-style:none;cursor:pointer}.v49-question-response>summary::-webkit-details-marker{display:none}.v49-question-response>summary>span{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#edf6fc;color:#2574a9;font-size:7px;font-weight:950}.v49-question-response>summary>div{display:grid;gap:2px;min-width:0}.v49-question-response>summary strong{overflow:hidden;color:#294966;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v49-question-response>summary small{color:#8998a7;font-size:6.3px}.v49-question-response>summary b{color:#286994;font-size:6.5px}.v49-question-response[open]>summary{border-bottom:1px solid #e8eef3;background:#fbfdff}.v49-question-response-body{display:grid;gap:7px;padding:9px}.v49-correct-strip{display:grid;gap:2px;padding:8px 9px;border:1px solid #c3e4d6;border-radius:11px;background:#f2faf6}.v49-correct-strip span{color:#6d8c7d;font-size:6px;font-weight:900;text-transform:uppercase}.v49-correct-strip strong{color:#166a50;font-size:8px}.v49-answer-list{display:grid;gap:5px}.v49-answer-row{display:grid;grid-template-columns:28px minmax(75px,.7fr) minmax(0,1.4fr);gap:7px;align-items:center;padding:7px;border:1px solid #e4ebf1;border-left:3px solid #b9c9d6;border-radius:11px;background:#fff}.v49-answer-row .v47-avatar{width:28px;height:28px}.v49-answer-person,.v49-answer-value{display:grid;gap:1px;min-width:0}.v49-answer-person strong{overflow:hidden;color:#304f6b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.v49-answer-person small{font-size:6px;color:#8292a1}.v49-answer-value small{font-size:5.8px;color:#91a0ad;font-weight:900}.v49-answer-value strong{overflow:hidden;color:#244967;font-size:7.2px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.v49-answer-value em{color:#4e7797;font-size:6px;font-style:normal;font-weight:850}.v49-answer-row.is-correct{border-left-color:#2ead7d;background:#f8fdfb}.v49-answer-row.is-wrong{border-left-color:#dc6f6b;background:#fff9f9}.v49-answer-row.is-review{border-left-color:#4b9fd1;background:#f8fcff}.v49-answer-row.is-pending{opacity:.72}.v49-empty-answer{display:grid;gap:4px;padding:24px 14px;text-align:center}.v49-empty-answer strong{color:#3a5871;font-size:9px}.v49-empty-answer span{color:#8191a0;font-size:7px}
.v49-audio-dock{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:13px!important;border-color:#bcdced!important;background:linear-gradient(145deg,#eef9ff,#f9fcff)!important;box-shadow:0 8px 20px rgba(28,112,166,.08)}.v49-audio-title{display:grid;gap:2px}.v49-audio-title>span{color:#147db9!important}.v49-audio-title>strong{font-size:11px!important;color:#173f68!important}.v49-audio-title>small{font-size:7px!important}.v49-audio-dock .v48-audio-actions{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px}.v49-audio-dock .v48-audio-actions button{justify-content:center;min-height:36px;padding:8px;border-radius:11px;font-size:7.2px}.v49-audio-dock #musicPlayBtn{background:#147fd0;color:#fff;border-color:#147fd0}.v49-audio-dock #musicBroadcastBtn.is-on{background:#eaf9f3;color:#137352;border-color:#a8dbc8;box-shadow:0 0 0 3px rgba(24,156,111,.07)}.v49-track,.v49-audio-dock .v48-volume{display:grid!important;grid-template-columns:62px 1fr!important;gap:8px;align-items:center;grid-column:auto!important}.v49-track span,.v49-audio-dock .v48-volume span{color:#617b91;font-size:6.5px;font-weight:900}.v49-track select{width:100%;min-width:0;height:32px;padding:5px 8px;border:1px solid #ccdce7;border-radius:9px;background:#fff;color:#36566f;font:inherit;font-size:7px}.v49-audio-dock .v48-volume input{accent-color:#087dcd}.v48-game-player small b{color:#1a618f;font-weight:900}
.class-audio-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #acd9ee;border-radius:15px;background:linear-gradient(90deg,#eaf8ff,#f6fcff);box-shadow:0 8px 20px rgba(30,120,177,.08)}.class-audio-banner.is-hidden{display:none}.class-audio-banner>div{display:flex;align-items:center;gap:9px}.class-audio-banner>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#1686d2;color:#fff;font-size:16px}.class-audio-banner>div>div{display:grid;gap:1px}.class-audio-banner strong{color:#1f4d70;font-size:9px}.class-audio-banner small{color:#72899d;font-size:7px}.class-audio-banner button{padding:8px 11px;border:0;border-radius:10px;background:#157fc7;color:#fff;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.class-audio-banner button:disabled{background:#dfeaf1;color:#557286}
@media(max-width:560px){.v49-rail-tabs{grid-template-columns:1fr}.v49-answer-row{grid-template-columns:28px minmax(0,1fr)}.v49-answer-value{grid-column:2}.v49-audio-dock .v48-audio-actions{grid-template-columns:1fr}.class-audio-banner{align-items:stretch;flex-direction:column}.class-audio-banner button{width:100%}}

/* V50 · Centro de control coherente + consola debajo de la tarjeta */
.v50-game-card-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px -2px -1px;padding:10px 12px 1px;border-top:1px solid #e9f0f5}.v50-game-card-footer>div{display:grid;gap:2px}.v50-game-card-footer>div>span{color:#1676b7;font-size:7px;font-weight:950;letter-spacing:.12em}.v50-game-card-footer>div>small{color:#7c8ea1;font-size:7px}.v50-game-card-footer .v48-game-control-btn{min-width:150px;box-shadow:none}.v50-game-console-host{grid-column:1/-1;margin:10px -2px -2px;padding:16px;border:1px solid #bddbec;border-radius:18px;background:linear-gradient(160deg,#f7fcff,#fff);box-shadow:inset 0 1px 0 #fff,0 12px 26px rgba(26,92,143,.08);cursor:default}.v50-game-console-host[hidden]{display:none!important}.v50-console-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dce9f2}.v50-console-head>div{display:grid;gap:2px}.v50-console-head span{color:#1379bb;font-size:7px;font-weight:950;letter-spacing:.13em}.v50-console-head strong{color:#173f68;font-size:16px}.v50-console-head small{color:#7b8ea1;font-size:7px}.v50-console-close{padding:8px 11px;border:1px solid #d4e2ec;border-radius:11px;background:#fff;color:#617990;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.v50-console-close:hover{border-color:#9fcce6;background:#f4fbff;color:#176fa8}.v50-console-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);gap:15px;align-items:start}.v50-console-layout>div,.v50-console-layout>aside{display:grid;gap:10px;min-width:0}.v50-control-main{display:grid;gap:10px}.v50-score-note{display:grid;gap:3px;padding:10px 11px;border:1px solid #dce7ef;border-radius:13px;background:#fff}.v50-score-note strong{color:#285d85;font-size:8px}.v50-score-note span{color:#7d8d9d;font-size:7px;line-height:1.45}.v50-audio-stopped{padding:12px;border:1px solid #cae7db;border-radius:13px;background:#f3fbf7;color:#25765d;font-size:7.5px;font-weight:850}.v50-audio-dock .v49-audio-title>strong{font-size:12px!important}.v50-audio-dock .v49-track select{font-size:7.5px}
.v50-live-watch{display:grid;gap:10px}.v50-live-person-list{display:grid;gap:6px;max-height:420px;overflow:auto}.v50-live-person{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #e0e9f0;border-left:3px solid #d7b25e;border-radius:12px;background:#fff}.v50-live-person>div{display:grid;gap:2px;min-width:0}.v50-live-person strong{overflow:hidden;color:#2a4c69;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v50-live-person small{overflow:hidden;color:#7f90a1;font-size:6.6px;text-overflow:ellipsis;white-space:nowrap}.v50-live-person>b{color:#2a6f9e;font-size:7px}.v50-live-person.is-done{border-left-color:#2fa978;background:#f8fdfb}.v50-live-person.is-warning{border-left-color:#d96868;background:#fff9f9}.v50-live-person.is-review{border-left-color:#449bd0;background:#f8fcff}.v50-live-person.is-pending{opacity:.76}.v50-rail-note{display:block;width:100%;padding:8px;color:#70859a;font-size:7px;text-align:center}
.v50-finished-wrap{display:grid;gap:12px}.v50-final-podium,.v50-inline-league{display:grid;gap:9px;padding:13px;border:1px solid #dce7ef;border-radius:16px;background:#fff}.v50-podium-title{display:grid;gap:2px}.v50-podium-title>span{color:#1d7db8;font-size:7px;font-weight:950;letter-spacing:.12em}.v50-podium-title h4{margin:0;color:#203f60;font-size:12px}.v50-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}.v50-podium-grid article{display:grid;justify-items:center;gap:4px;padding:12px 8px;border:1px solid #e2e8ed;border-radius:14px;background:#f9fbfc;text-align:center}.v50-podium-grid article.place-1{order:2;padding-top:18px;border-color:#e9cd75;background:linear-gradient(180deg,#fff8df,#fff)}.v50-podium-grid article.place-2{order:1}.v50-podium-grid article.place-3{order:3}.v50-podium-grid article>span{font-size:22px}.v50-podium-grid strong{max-width:100%;overflow:hidden;color:#294a68;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.v50-podium-grid small{color:#8595a5;font-size:6.5px}.v50-podium-grid b{color:#1d6e9f;font-size:8px}.v50-empty-podium{padding:16px;border-radius:13px;background:#f6f9fb;color:#7b8ea0;font-size:7px;text-align:center}
.v50-course-league{display:grid;gap:12px;margin-top:16px;padding:17px;border:1px solid #d5e4ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfe);box-shadow:0 10px 24px rgba(31,81,122,.05)}.v50-league-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v50-league-head>div{display:grid;gap:2px}.v50-league-head span{color:#207db8;font-size:7px;font-weight:950;letter-spacing:.13em}.v50-league-head h3{margin:0;color:#213f5e;font-size:15px}.v50-league-head p{margin:0;color:#8291a1;font-size:7px}.v50-league-head>b{padding:6px 9px;border-radius:999px;background:#e9f4fb;color:#2374aa;font-size:7px}.v50-league-table{display:grid;gap:5px}.v50-league-table>div{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(120px,.9fr) auto;gap:8px;align-items:center;padding:8px 9px;border-radius:11px;background:#f7fafc}.v50-league-table>div:first-child{background:#fff8e6}.v50-league-table>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e8f1f7;color:#286c9a;font-size:7px;font-weight:950}.v50-league-table>div:first-child>span{background:#f1d473;color:#74590f}.v50-league-table strong{overflow:hidden;color:#2c4d69;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.v50-league-table small{color:#8393a2;font-size:6.5px}.v50-league-table b{color:#1f6f9e;font-size:7.5px}.v50-inline-league .v50-league-table>div{grid-template-columns:24px minmax(0,1fr) minmax(100px,.8fr) auto}
@media(max-width:1050px){.v50-console-layout{grid-template-columns:1fr}.v50-game-card-footer{align-items:flex-start;flex-direction:column}.v50-game-card-footer .v48-game-control-btn{width:100%}}
@media(max-width:700px){.v50-podium-grid{grid-template-columns:1fr}.v50-podium-grid article.place-1,.v50-podium-grid article.place-2,.v50-podium-grid article.place-3{order:initial;padding-top:12px}.v50-league-table>div,.v50-inline-league .v50-league-table>div{grid-template-columns:26px minmax(0,1fr) auto}.v50-league-table small{grid-column:2}.v50-console-head{align-items:flex-start;flex-direction:column}.v50-console-close{width:100%}}

/* V51 — actualizaciones sin recarga + ranking vivo */
.v51-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.v51-player-stage{min-width:0}.v51-player-ranking{position:sticky;top:18px;padding:16px;border:1px solid #d7e5ef;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 16px 34px rgba(23,65,105,.08)}.v51-ranking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e9f0f5}.v51-ranking-head>div{display:grid;gap:3px}.v51-ranking-head span{color:#1479bb;font-size:8px;font-weight:950;letter-spacing:.14em}.v51-ranking-head h3{margin:0;color:#193b5d;font-size:17px}.v51-ranking-head small{color:#7f90a0;font-size:9px}.v51-ranking-head>b{display:grid;place-items:center;min-width:46px;height:42px;padding:0 10px;border-radius:14px;background:#183f78;color:#fff;font-size:17px}.v51-ranking-list{display:grid;gap:7px;margin-top:12px}.v51-ranking-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1eaf1;border-radius:14px;background:#fff}.v51-ranking-list article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5fb;color:#23679f;font-size:10px;font-weight:950}.v51-ranking-list article>div{display:grid;gap:1px;min-width:0}.v51-ranking-list strong{overflow:hidden;color:#2a455f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v51-ranking-list small{color:#8796a5;font-size:8px}.v51-ranking-list article>b{color:#184e80;font-size:10px}.v51-ranking-list article.is-me{border-color:#79c5ef;background:#eef9ff;box-shadow:0 0 0 2px rgba(24,145,211,.06)}.v51-ranking-list article:nth-child(1)>span{background:#fff1b8;color:#8c6700}.v51-ranking-list article:nth-child(2)>span{background:#eef1f4;color:#5f6c77}.v51-ranking-list article:nth-child(3)>span{background:#f7e4d2;color:#8a542f}.v51-ranking-rule{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border-radius:14px;background:#eef5fa}.v51-ranking-rule strong{color:#2c5273;font-size:9px}.v51-ranking-rule span{color:#72879a;font-size:8px;line-height:1.45}.v51-ajax-message{margin-bottom:12px;padding:10px 13px;border-radius:13px;font-size:10px;font-weight:850}.v51-ajax-message.is-ok{background:#eaf9f3;color:#197457}.v51-ajax-message.is-error{background:#fff0f1;color:#ad4a58}
.v51-host-ranking{margin:12px 0}.v51-host-ranking-list{display:grid;gap:7px}.v51-host-ranking-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #dfe9f0;border-radius:13px;background:#fff}.v51-host-ranking-list article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf5fa;color:#286993;font-size:11px;font-weight:950}.v51-host-ranking-list article>div{display:grid;gap:1px}.v51-host-ranking-list article strong{color:#26445e;font-size:10px}.v51-host-ranking-list article small{color:#8493a0;font-size:8px}.v51-host-ranking-list article>b{color:#145284;font-size:10px}.v51-host-ranking-list .place-1{border-color:#ecd681;background:#fffaf0}.v51-host-ranking-list .place-2{border-color:#d8e0e7}.v51-host-ranking-list .place-3{border-color:#e7cab1;background:#fffaf6}.v51-host-ranking-empty{padding:12px;border:1px dashed #cfdae4;border-radius:13px;color:#81909e;font-size:9px;text-align:center}
@media(max-width:980px){.v51-player-layout{grid-template-columns:1fr}.v51-player-ranking{position:static;order:-1}.v51-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v51-ranking-list{grid-template-columns:1fr}}

/* V52 — presencia por contenido + controles realmente asíncronos */
.v52-entry-count{color:#1c79ad!important;font-weight:850}.v52-entry-count b{color:#0d659c!important}.v52-entry-kpis .is-entry{border-color:#bfe5f5;background:#f4fbff}.v52-entry-kpis .is-entry strong{color:#1479b2}.v47-person.is-entered{border-left-color:#2a9bd4;background:#f6fbff}.v47-person.is-entered .v47-person-result span{color:#2479a7}.v49-answer-row.is-entered{border-left:3px solid #2a9bd4;background:#f6fbff}.v49-answer-row.is-not-entered{opacity:.68}.v50-live-person.is-entered{border-left-color:#2a9bd4;background:#f6fbff;opacity:1}.v52-filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v52-filter-row button{justify-content:space-between}.v52-filter-row button:first-child{grid-column:1/-1}.v47-step-progress-line .v52-entry-count:before{content:'↪';margin-right:3px;color:#2d8dbb}.v50-game-console-host{scroll-margin-top:14px}.v50-game-console-host button,.v50-game-console-host select,.v50-game-console-host input{touch-action:manipulation}.v52-ajax-stable-note{padding:7px 10px;border-radius:999px;background:#eef8fd;color:#2375a3;font-size:7px;font-weight:900}
@media(max-width:700px){.v52-filter-row{grid-template-columns:1fr}.v52-filter-row button:first-child{grid-column:auto}}

/* V55 - Pase de lista operativo */
.attendance-workspace{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);gap:18px;align-items:start;margin-bottom:24px}.attendance-roster-panel,.attendance-detail-panel{border:1px solid #dbe7f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(31,69,116,.06)}.attendance-roster-panel{overflow:hidden;position:sticky;top:14px}.attendance-roster-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid #edf2f7}.attendance-roster-kicker,.attendance-detail-kicker{display:block;margin-bottom:4px;color:#1688d4;font-size:9px;font-weight:950;letter-spacing:.12em}.attendance-roster-head h3,.attendance-detail-head h3{margin:0;color:#173d76}.attendance-roster-head p{margin:5px 0 0;color:#75879a;font-size:11px;line-height:1.45}.attendance-roster-total{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:12px;background:#edf5ff;color:#173d76;font-weight:950}.attendance-roster-tools{display:grid;gap:10px;padding:13px 14px;border-bottom:1px solid #edf2f7;background:#fbfdff}.attendance-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e5ef;border-radius:13px;background:#fff}.attendance-search span{color:#6d8297;font-size:17px}.attendance-search input{min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font:inherit}.attendance-filter-row{display:flex;gap:6px;flex-wrap:wrap}.attendance-filter-row button{padding:6px 9px;border:1px solid #dce7f0;border-radius:999px;background:#fff;color:#6a7d91;box-shadow:none;font-size:9px;font-weight:900}.attendance-filter-row button.is-active{border-color:#8bcdf0;background:#eaf7ff;color:#0d70a8}.attendance-roster-list{display:grid;max-height:620px;overflow:auto;padding:8px}.attendance-roster-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;box-shadow:none;text-align:left;transition:.15s ease}.attendance-roster-item:hover{background:#f7fbff;filter:none}.attendance-roster-item.is-selected{border-color:#94cff0;background:linear-gradient(135deg,#f7fcff,#edf8ff);box-shadow:inset 3px 0 0 #1688d4}.attendance-roster-item.is-hidden{display:none}.attendance-roster-avatar,.attendance-detail-avatar{display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#edf5ff;color:#173d76;font-weight:950;border:1px solid #dbe7f1}.attendance-roster-avatar{width:42px;height:42px}.attendance-roster-avatar img,.attendance-detail-avatar img{width:100%;height:100%;object-fit:cover}.attendance-roster-copy{display:grid;gap:2px;min-width:0}.attendance-roster-copy strong{overflow:hidden;color:#27445f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-roster-copy small,.attendance-roster-copy em{overflow:hidden;color:#7b8b9a;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.attendance-roster-copy em{color:#5f7891}.attendance-roster-item .attendance-state-pill{padding:5px 7px;font-size:7.5px;white-space:nowrap}.attendance-roster-arrow{color:#9aabb9;font-size:19px}.attendance-roster-empty{padding:24px;text-align:center;color:#8090a0;font-size:11px}.attendance-detail-panel{min-height:440px;overflow:hidden}.attendance-person-detail{display:none}.attendance-person-detail.is-active{display:block}.attendance-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.attendance-detail-head .user-line{min-width:0}.attendance-detail-avatar{width:52px;height:52px;flex:0 0 52px}.attendance-detail-head h3{font-size:20px}.attendance-detail-head small{color:#718399}.attendance-detail-intro{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:18px 20px 0;padding:12px 14px;border:1px solid #dce9f3;border-radius:16px;background:#f7fbff}.attendance-detail-intro>div{display:flex;align-items:center;gap:10px}.attendance-detail-intro>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#1688d4;color:#fff;font-size:10px;font-weight:950}.attendance-detail-intro strong{display:block;color:#284b6c;font-size:12px}.attendance-detail-intro small{color:#7a8b9b;font-size:9px}.attendance-detail-intro>b{padding:5px 8px;border-radius:999px;background:#edf5ff;color:#55718a;font-size:8px}.attendance-modern-form{padding:18px 20px 20px!important;border-top:0!important}.attendance-evidence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.attendance-photo-box,.attendance-note-box,.attendance-signature-box{padding:14px;border:1px solid #dce8f2;border-radius:18px;background:#fbfdff}.attendance-field-title{display:flex;gap:9px;align-items:center;margin-bottom:11px}.attendance-field-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf6fc;font-size:16px}.attendance-field-title strong{display:block;color:#2b4a67;font-size:11px}.attendance-field-title small{color:#7f8f9e;font-size:8.5px}.attendance-photo-preview{display:grid;place-items:center;gap:6px;height:180px;border:1px dashed #bad0e1;border-radius:14px;background:#fff;color:#8796a4;font-size:9px;overflow:hidden}.attendance-photo-preview.has-photo{background:#eef7fc}.attendance-photo-preview img{width:100%;height:145px;object-fit:cover}.attendance-photo-preview.has-photo span{width:100%;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.attendance-photo-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.attendance-photo-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #d7e4ef;border-radius:11px;background:#fff;color:#285272;font-size:9px;font-weight:900;cursor:pointer}.attendance-photo-action.primary{border-color:#8dcdf0;background:#eaf7ff;color:#0a72ab}.attendance-photo-action.danger{background:#fff5f5;color:#a75252}.attendance-mobile-hint{display:block;margin-top:8px;color:#8291a1;font-size:8px;line-height:1.4}.attendance-note-box textarea{width:100%;min-height:180px;padding:12px;border:1px solid #d5e2ed;border-radius:13px;background:#fff;font:inherit;resize:vertical}.attendance-signature-box{margin-top:14px}.attendance-signature-box .signature-shell{padding:0;border:0;background:transparent}.attendance-signature-box .signature-pad{height:170px;margin:0;border:1px dashed #a9c5d9;border-radius:14px;background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.signature-status{color:#8190a0;font-size:9px;font-weight:850}.signature-status.is-ready{color:#14815b}.attendance-form-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e8eef4}.attendance-form-footer>div{display:grid;gap:2px}.attendance-form-footer strong{color:#2b4a67;font-size:10px}.attendance-form-footer small{color:#7f8f9e;font-size:8.5px}.attendance-current-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 20px 0}.attendance-current-status>div{display:grid;gap:3px;padding:12px;border:1px solid #dce8f2;border-radius:14px;background:#f8fbfd}.attendance-current-status small{color:#7b8d9d;font-size:8px;font-weight:900;text-transform:uppercase}.attendance-current-status strong{color:#264a69;font-size:11px}.attendance-current-status.complete{margin-bottom:18px}.attendance-complete-hero{display:flex;align-items:center;gap:14px;margin:20px;padding:18px;border:1px solid #bde3d1;border-radius:18px;background:#f1fbf6}.attendance-complete-hero>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#1d9c70;color:#fff;font-size:22px;font-weight:950}.attendance-complete-hero small{color:#278060;font-size:8px;font-weight:950;letter-spacing:.1em}.attendance-complete-hero h3{margin:3px 0;color:#246449}.attendance-complete-hero p{margin:0;color:#6c8378;font-size:10px}.attendance-evidence-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px}.attendance-evidence-review a{display:grid;gap:6px;padding:8px;border:1px solid #dce7ef;border-radius:14px;background:#fff;color:#49647b;font-size:8px;text-align:center}.attendance-evidence-review img{width:100%;height:90px;object-fit:contain;border-radius:9px;background:#f8fafc}.attendance-history-fold{margin:22px 0;border:1px solid #dbe7f1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(31,69,116,.05);overflow:hidden}.attendance-history-fold>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;cursor:pointer;list-style:none}.attendance-history-fold>summary::-webkit-details-marker{display:none}.attendance-history-fold>summary>div{display:grid;gap:2px}.attendance-history-fold>summary span{color:#1688d4;font-size:8px;font-weight:950;letter-spacing:.12em}.attendance-history-fold>summary strong{color:#294865}.attendance-history-fold>summary small{color:#8190a0;font-size:9px}.attendance-history-fold>summary b{padding:6px 9px;border-radius:999px;background:#edf5ff;color:#58718a;font-size:8px}.attendance-history-body{padding:0 12px 12px}.attendance-history-body .table-wrap{box-shadow:none}
@media(max-width:1000px){.attendance-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.attendance-evidence-grid{grid-template-columns:1fr}.attendance-note-box textarea{min-height:110px}.attendance-current-status{grid-template-columns:1fr 1fr}.attendance-evidence-review{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.attendance-workspace{grid-template-columns:1fr}.attendance-roster-panel{position:static}.attendance-roster-list{max-height:390px}.attendance-detail-panel{scroll-margin-top:12px}.attendance-person-detail.is-active{display:block}}
@media(max-width:600px){.attendance-roster-head,.attendance-detail-head{padding:15px}.attendance-roster-item{grid-template-columns:40px minmax(0,1fr) auto}.attendance-roster-item .attendance-state-pill{grid-column:2}.attendance-roster-arrow{display:none}.attendance-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.attendance-filter-row button{white-space:nowrap}.attendance-modern-form{padding:14px!important}.attendance-detail-intro{margin:14px 14px 0}.attendance-evidence-grid{gap:10px}.attendance-photo-preview{height:210px}.attendance-photo-preview img{height:172px}.attendance-photo-actions{display:grid;grid-template-columns:1fr 1fr}.attendance-photo-action{width:100%}.attendance-photo-action:nth-child(3),.attendance-photo-action.danger{grid-column:1/-1}.attendance-signature-box .signature-pad{height:200px}.signature-actions,.attendance-form-footer{align-items:stretch;flex-direction:column}.attendance-form-footer .attendance-primary-action{width:100%}.attendance-current-status{grid-template-columns:1fr;margin:14px 14px 0}.attendance-complete-hero{margin:14px}.attendance-evidence-review{grid-template-columns:1fr 1fr;padding:0 14px 14px}.attendance-summary-grid{grid-template-columns:1fr 1fr}}

/* V56 - pase de lista: lista primero, ficha solo al seleccionar */
.attendance-workspace.no-selection{grid-template-columns:1fr}.attendance-workspace.no-selection .attendance-roster-panel{position:static}.attendance-workspace.no-selection .attendance-detail-panel{display:none}.attendance-workspace.no-selection .attendance-roster-list{max-height:none}.attendance-workspace.no-selection .attendance-roster-item{grid-template-columns:48px minmax(0,1fr) auto 20px;padding:14px 16px}.attendance-workspace.no-selection .attendance-roster-avatar{width:48px;height:48px}.attendance-workspace.no-selection .attendance-roster-copy strong{font-size:13px}.attendance-workspace.no-selection .attendance-roster-copy small,.attendance-workspace.no-selection .attendance-roster-copy em{font-size:9px}.attendance-detail-actions{display:flex;align-items:center;gap:9px}.attendance-detail-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d9e5ef;border-radius:11px;background:#fff;color:#62778b;box-shadow:none;font-size:18px;line-height:1}.attendance-detail-close:hover{border-color:#9fcce7;background:#f3faff;color:#176fa7;filter:none}@media(max-width:900px){.attendance-workspace.has-selection{grid-template-columns:1fr}.attendance-workspace.has-selection .attendance-roster-panel{display:none}.attendance-workspace.has-selection .attendance-detail-panel{display:block}.attendance-workspace.no-selection .attendance-roster-panel{display:block}.attendance-workspace.no-selection .attendance-detail-panel{display:none}}

/* V58 - Panel del practicante convertido en hub de cursos + recursos */
.learner-welcome-v58{position:relative;overflow:hidden;border-color:#d5e5f4;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 48%,#f5fbff 100%);box-shadow:0 16px 36px rgba(31,69,116,.08)}
.learner-welcome-v58::after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle at center,rgba(50,134,219,.12),transparent 70%)}
.learner-welcome-subtitle-v58{max-width:760px;margin:10px 0 0;color:#5f748b;font-size:14px;line-height:1.6}
.learner-journey-v58,.resource-hub-v58,.resource-courses-top-v58{display:grid;gap:18px;margin-top:22px}
.learner-journey-head-v58,.resource-hub-heading-v58{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}
.learner-journey-head-v58 p,.resource-hub-heading-v58 p{max-width:760px;margin:6px 0 0;color:#6b7f93}
.learner-primary-course-v58{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:18px;padding:24px;border:1px solid #d7e6f2;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f5faff 100%);box-shadow:0 16px 36px rgba(31,69,116,.06)}
.learner-primary-course-v58 h3{margin:8px 0 10px;color:#18345f;font-size:30px}
.learner-primary-course-v58 p{margin:0;color:#5f748b;line-height:1.6}
.learner-primary-course-stats-v58{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.learner-primary-course-stats-v58>div{display:grid;gap:4px;padding:16px;border:1px solid #d8e7f1;border-radius:20px;background:#fff}
.learner-primary-course-stats-v58 strong{color:#17306f;font-size:24px;line-height:1}
.learner-primary-course-stats-v58 span{color:#6d7d8f;font-size:11px;font-weight:800}
.learner-course-strip-v58{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.learner-course-strip-v58.learner-course-list-v58{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.learner-course-mini-v58{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid #d9e7f2;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(31,69,116,.05);transition:.16s ease}
.learner-course-mini-v58:hover{transform:translateY(-2px);border-color:#b9d8ee;box-shadow:0 18px 36px rgba(31,69,116,.08)}
.learner-course-mini-v58.is-current{border-color:#8fc8ee;background:linear-gradient(135deg,#f8fcff,#eef8ff)}
.learner-course-mini-top-v58{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.learner-course-mini-v58 strong{color:#16345f;font-size:17px;line-height:1.28}
.learner-course-mini-v58 small{display:block;color:#6f8093;line-height:1.55}
.learner-course-mini-progress-v58{height:8px;border-radius:999px;background:#e9f1f8;overflow:hidden}
.learner-course-mini-progress-v58 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26a5dd,#2f66da)}
.learner-course-mini-foot-v58{color:#1f5c95;font-size:11px;font-weight:900}
.learner-course-empty-v58{padding:24px}
.resource-hub-v58{padding:24px;border:1px solid #d9e7f1;border-radius:30px;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);box-shadow:0 16px 38px rgba(31,69,116,.05)}
.resource-collections-v58{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.resource-collection-v58{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border:1px solid #dce9f3;border-radius:22px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}
.resource-collection-v58:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(31,69,116,.07)}
.resource-collection-v58>div{display:grid;gap:4px}
.resource-collection-v58 span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf6ff;font-size:22px}
.resource-collection-v58 strong{color:#17306f;font-size:18px}
.resource-collection-v58 small{color:#6d7e90;line-height:1.45}
.resource-collection-v58 b{display:grid;place-items:center;min-width:54px;height:54px;padding:0 12px;border-radius:16px;background:#f3f8fd;color:#17306f;font-size:20px}
.resource-collection-v58.solution-ksafety{background:linear-gradient(135deg,#fcfffd,#f2fbf7);border-color:#cfeadb}
.resource-collection-v58.solution-kdispatch{background:linear-gradient(135deg,#fcfdff,#f2f7ff);border-color:#cfe0f2}
.resource-collection-v58.solution-general{background:linear-gradient(135deg,#fffdf9,#fff8e9);border-color:#f0e2b8}
.resource-search-v58{align-items:center}
.resource-search-v58 select{min-height:48px;border-radius:15px}
.resource-shortcuts-v58 a{background:#fff;box-shadow:0 10px 24px rgba(31,69,116,.04)}
.resource-featured-strip-v58{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resource-featured-item-v58{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d8e6f1;border-radius:18px;background:#fff;color:inherit;text-decoration:none}
.resource-featured-item-v58 span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6ff;font-size:18px}
.resource-featured-item-v58 strong{display:block;color:#17306f;font-size:14px}.resource-featured-item-v58 small{color:#6f8193;font-size:11px}.resource-featured-item-v58 b{margin-left:auto;color:#1e5b95;font-size:11px}
.resource-grid-v58{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.resource-card-v58{padding:18px;border-radius:24px;box-shadow:0 15px 34px rgba(31,69,116,.05)}
.resource-card-topline-v58{display:grid;gap:12px;margin-bottom:4px}
.resource-icon-v58{width:56px;height:56px;border-radius:18px}
.resource-card-chip-row-v58{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.resource-solution-pill,.resource-format-pill-v58{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}
.resource-solution-pill b{font-size:12px;line-height:1}
.resource-solution-pill-ksafety{background:#ecfbf3;color:#247851}
.resource-solution-pill-kdispatch{background:#edf4ff;color:#20558d}
.resource-solution-pill-general{background:#fff7e3;color:#9a6a10}
.resource-format-pill-v58{background:#f3f8fd;color:#56718d}
.resource-card-body-v58{display:grid;gap:8px}
.resource-card-eyebrow-v58{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:900;color:#64819b}
.resource-card-body-v58 h3{margin:0;color:#17306f;font-size:20px;line-height:1.28}
.resource-card-body-v58 p{display:-webkit-box;overflow:hidden;margin:0;color:#6d7e90;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.resource-card-footer-v58{display:grid;gap:12px;margin-top:18px}
.resource-card-meta-v58{display:flex;gap:8px;flex-wrap:wrap}
.resource-card-meta-v58 span{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #e0ebf4;border-radius:999px;background:#fbfdff;color:#6a7e90;font-size:10px;font-weight:800}
.resource-card-action-v58{justify-content:space-between;min-height:46px;padding:0 14px;border-radius:14px;background:linear-gradient(90deg,#1e88e5,#2a66da);color:#fff}
.resource-card-action-v58:hover{background:linear-gradient(90deg,#1d7fd7,#255dc7)}
.resource-library-hero-v58{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:24px;border:1px solid #d8e6f1;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#eff7ff 100%);box-shadow:0 16px 36px rgba(31,69,116,.05)}
.resource-library-hero-v58 h1{margin:6px 0 10px;color:#17306f;font-size:34px}
.resource-library-hero-v58 p{max-width:780px;margin:0;color:#63798f;line-height:1.65}
.resource-library-badges-v58{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.resource-library-badges-v58 span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d7e6f1;border-radius:999px;background:#fff;color:#5b728a;font-size:11px;font-weight:850}
.resource-library-layout-v58{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.resource-library-side-v58{display:grid;gap:16px;position:sticky;top:128px}
.resource-side-card-v58{padding:18px;border:1px solid #d8e5f1;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(31,69,116,.04)}
.resource-side-card-v58 h3{margin:6px 0 14px;color:#17306f;font-size:20px}
.resource-side-collections-v58,.resource-side-tags-v58{display:grid;gap:10px}
.resource-side-collection-v58,.resource-side-tags-v58 a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce9f3;border-radius:16px;background:#fbfdff;color:inherit;text-decoration:none}
.resource-side-collection-v58 strong{color:#17306f}.resource-side-collection-v58 small{color:#6c8192}
.resource-side-tags-v58 a b{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:#eef6fd;color:#1b5a92;font-size:10px}
.resource-side-collection-v58.solution-ksafety{background:#f5fcf8}.resource-side-collection-v58.solution-kdispatch{background:#f5f9ff}.resource-side-collection-v58.solution-general{background:#fffaf0}
.resource-library-main-v58{display:grid;gap:16px;min-width:0}
.resource-courses-top-v58 .learner-course-strip-v58{grid-template-columns:repeat(4,minmax(0,1fr))}
.resource-card-v58.resource-solution-ksafety{border-top:4px solid #5ac38c}.resource-card-v58.resource-solution-kdispatch{border-top:4px solid #62a6ea}.resource-card-v58.resource-solution-general{border-top:4px solid #f0c24d}
@media(max-width:1180px){.learner-primary-course-v58{grid-template-columns:1fr}.resource-grid-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-layout-v58{grid-template-columns:1fr}.resource-library-side-v58{position:static;grid-template-columns:1fr 1fr}.resource-courses-top-v58 .learner-course-strip-v58{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.learner-course-strip-v58,.resource-collections-v58,.resource-featured-strip-v58,.resource-grid-v58,.learner-course-strip-v58.learner-course-list-v58{grid-template-columns:1fr}.learner-journey-head-v58,.resource-hub-heading-v58,.resource-library-hero-v58{flex-direction:column;align-items:flex-start}.resource-library-side-v58{grid-template-columns:1fr}.resource-search-v58{grid-template-columns:1fr 1fr}.resource-search-v58 .resource-search-input{grid-column:1/-1}.resource-search-v58 .btn,.resource-search-v58 .resource-clear-v36{width:100%}}
@media(max-width:640px){.learner-primary-course-v58,.resource-hub-v58,.resource-library-hero-v58,.resource-side-card-v58{padding:18px}.learner-primary-course-v58 h3,.resource-library-hero-v58 h1{font-size:26px}.learner-primary-course-stats-v58{grid-template-columns:1fr 1fr}.resource-search-v58{grid-template-columns:1fr}.resource-library-badges-v58 span{font-size:10px}.resource-card-body-v58 h3{font-size:18px}}

/* V59 - Rediseño azul premium del panel del practicante */
:root{--sym-blue-900:#123a78;--sym-blue-800:#18498f;--sym-blue-700:#2463c5;--sym-blue-600:#2c7be5;--sym-blue-500:#4ea1ff;--sym-sky-100:#ecf6ff;--sym-sky-50:#f7fbff;--sym-ink:#183153;--sym-muted:#647a92;--sym-line:#d9e7f3}
body{background:linear-gradient(180deg,#f5f9ff 0%,#eef4fb 100%)}
.learner-welcome-v59{padding:30px 32px;border:1px solid rgba(82,146,230,.18);border-radius:34px;background:linear-gradient(135deg,#0f3d82 0%,#225fb5 44%,#4b98f4 100%);color:#fff;box-shadow:0 26px 60px rgba(20,70,132,.24)}
.learner-welcome-v59 .learner-kicker,.learner-welcome-v59 h1,.learner-welcome-v59 p,.learner-welcome-v59 .learner-welcome-tags span{color:#fff}.learner-welcome-v59 h1{font-size:40px;line-height:1.02;margin:10px 0 6px}.learner-welcome-v59 .learner-welcome-subtitle-v58{opacity:.95;max-width:780px}.learner-welcome-v59 .learner-welcome-tags{margin-top:16px}.learner-welcome-v59 .learner-welcome-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.learner-welcome-mark-v59{display:grid;place-items:center;align-self:stretch;min-width:170px;padding:16px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.learner-welcome-mark-v59 svg{width:96px;height:96px;stroke:#fff;fill:none;stroke-width:1.7;opacity:.95}
.learner-dashboard-metrics-v59{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.learner-dashboard-metrics-v59 article{padding:18px 20px;border-radius:24px;border:1px solid var(--sym-line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 32px rgba(18,58,120,.06)}.learner-dashboard-metrics-v59 strong{display:block;color:var(--sym-blue-900);font-size:30px;line-height:1}.learner-dashboard-metrics-v59 span{display:block;margin-top:6px;color:var(--sym-muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.learner-journey-v59{gap:20px}.learner-course-showcase-v59{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:18px;align-items:start}.learner-course-main-v59,.learner-course-sidebar-card-v59,.resource-hub-v59,.resource-library-hero-v59,.resource-side-card-v58{border:1px solid var(--sym-line);border-radius:30px;box-shadow:0 16px 40px rgba(20,59,117,.07)}
.learner-course-main-v59{padding:26px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.learner-course-main-head-v59{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.learner-course-main-head-v59 h3{margin:10px 0 8px;font-size:34px;color:var(--sym-blue-900);line-height:1.08}.learner-course-main-head-v59 p{margin:0;color:var(--sym-muted);line-height:1.65;max-width:760px}.learner-course-main-badges-v59{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.learner-course-main-grid-v59{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:20px}
.learner-course-main-panel-v59{display:grid;gap:16px}.learner-course-meta-v59{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learner-course-meta-v59>div{padding:16px;border-radius:20px;background:#fff;border:1px solid #e2edf7}.learner-course-meta-v59 small{display:block;color:#7290ac;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.learner-course-meta-v59 strong{display:block;margin-top:5px;color:#1a365e;font-size:15px;line-height:1.4}
.learner-progress-v59{padding:18px;border-radius:22px;background:linear-gradient(180deg,#f4f9ff,#fff);border:1px solid #dce8f4}.learner-progress-v59 .learner-progress-track{height:12px;background:#e7f0fa}.learner-progress-v59 .learner-progress-track i{background:linear-gradient(90deg,#2aa4df,#2360d8)}
.learner-course-actions-v59{display:flex;gap:12px;flex-wrap:wrap}.learner-course-actions-v59 .btn,.learner-course-actions-v59 .btn-light{min-height:48px;padding:0 18px;border-radius:16px}.learner-course-actions-v59 .learner-primary-action{box-shadow:0 10px 22px rgba(42,104,219,.24)}
.learner-course-highlights-v59{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learner-course-highlights-v59 article{padding:18px;border-radius:22px;background:linear-gradient(180deg,#0f407f,#2e6fd6);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 18px 36px rgba(34,96,180,.16)}.learner-course-highlights-v59 strong{display:block;font-size:28px;line-height:1}.learner-course-highlights-v59 span{display:block;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.learner-course-sidebar-v59{display:grid;gap:16px}.learner-course-sidebar-card-v59{padding:18px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.learner-course-sidebar-head-v59{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.learner-course-sidebar-head-v59 h4{margin:6px 0 0;color:var(--sym-blue-900);font-size:22px}.learner-course-sidebar-head-v59 b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#e9f3ff;color:#1c5ca5;font-size:18px}
.learner-course-sidebar-list-v59{display:grid;gap:10px}.learner-course-sidebar-item-v59{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border-radius:18px;border:1px solid #dfebf5;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.learner-course-sidebar-item-v59:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(25,70,120,.07)}.learner-course-sidebar-item-v59.is-active{border-color:#9fc8ef;background:linear-gradient(135deg,#eef7ff,#fff)}.learner-course-sidebar-item-v59 strong{display:block;color:#16345f;font-size:14px;line-height:1.3}.learner-course-sidebar-item-v59 small{display:block;margin-top:4px;color:#72859a;line-height:1.45}.learner-course-sidebar-item-v59 span{display:grid;place-items:center;min-width:54px;height:38px;padding:0 10px;border-radius:999px;background:#edf5ff;color:#1c5aa1;font-size:12px;font-weight:900}
.resource-promo-v59 p{margin:8px 0 12px;color:var(--sym-muted);line-height:1.6}.resource-mini-pills-v59{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.resource-mini-pills-v59 span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#eef5ff;color:#1b5a95;font-size:11px;font-weight:900}
.learner-course-empty-v59{border-radius:30px;border:1px solid var(--sym-line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 16px 36px rgba(18,58,120,.06)}
.resource-hub-v59{padding:26px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.resource-hub-v59 .resource-hub-total{display:grid;gap:4px;min-width:160px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#0f3f80 0%,#276ad3 100%);color:#fff;box-shadow:0 18px 36px rgba(27,91,175,.22)}.resource-hub-v59 .resource-hub-total strong{font-size:34px;line-height:1}.resource-hub-v59 .resource-hub-total span{opacity:.88;font-weight:800}
.resource-collections-v59 .resource-collection-v58{border-radius:26px;padding:20px;border-color:#dbe8f4;box-shadow:0 12px 28px rgba(24,73,143,.05)}.resource-collections-v59 .resource-collection-v58 strong{font-size:20px}
.resource-search-v59{padding:16px;border:1px solid #dfeaf5;border-radius:24px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.resource-search-v59 .resource-search-input,.resource-search-v59 select{background:#f8fbff;border:1px solid #dde8f3}.resource-search-v59 .btn{border-radius:15px}
.resource-shortcuts-v59 a{border-radius:22px;border-color:#dde9f3;background:linear-gradient(180deg,#fff,#f8fbff)}.resource-shortcuts-v59 a strong{color:#16345f}
.resource-grid-v59{gap:18px}.resource-card-v58{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#dbe8f4}.resource-card-v58:hover{box-shadow:0 22px 40px rgba(18,58,120,.09);transform:translateY(-2px)}.resource-card-v58 h3{color:var(--sym-blue-900)}.resource-card-action-v58{box-shadow:0 10px 24px rgba(38,99,197,.22)}
.resource-library-hero-v59{background:linear-gradient(135deg,#0f3d82 0%,#296ad0 60%,#4d99f4 100%);color:#fff;border:1px solid rgba(88,152,234,.24);box-shadow:0 24px 54px rgba(20,68,128,.22)}.resource-library-hero-v59 h1,.resource-library-hero-v59 p,.resource-library-hero-v59 .learner-kicker,.resource-library-hero-v59 .resource-library-count-v36 strong,.resource-library-hero-v59 .resource-library-count-v36 span{color:#fff}.resource-library-hero-v59 .resource-library-count-v36{padding:18px 20px;border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.resource-library-layout-v58{gap:20px}.resource-library-main-v58{gap:18px}.resource-side-card-v58,.resource-library-main-v58 .resource-search-v36,.resource-library-main-v58 .resource-list-head-v36{box-shadow:0 14px 28px rgba(18,58,120,.05)}
.resource-side-card-v58{background:linear-gradient(180deg,#fff,#f8fbff)}.resource-side-collection-v58,.resource-side-tags-v58 a{border-radius:16px}.resource-side-tags-v58 a:hover,.resource-side-collection-v58:hover{box-shadow:0 12px 24px rgba(18,58,120,.08)}
.learner-course-grid-v59{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.learner-course-grid-card-v59{display:grid;gap:12px;padding:20px;border-radius:24px;border:1px solid var(--sym-line);background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);color:inherit;text-decoration:none;box-shadow:0 16px 36px rgba(18,58,120,.06);transition:.16s ease}.learner-course-grid-card-v59:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(18,58,120,.08)}.learner-course-grid-card-v59.is-current{border-color:#8dc1ef;background:linear-gradient(180deg,#f4faff 0%,#ffffff 100%)}.learner-course-grid-card-v59 strong{color:var(--sym-blue-900);font-size:18px}.learner-course-grid-card-v59 small{color:var(--sym-muted);line-height:1.6}.learner-course-grid-progress-v59{height:10px;border-radius:999px;background:#e7f0fa;overflow:hidden}.learner-course-grid-progress-v59 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25a1df,#235dd6)}.learner-course-grid-foot-v59{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#1d5a95;font-size:12px;font-weight:900}.learner-course-grid-foot-v59 b{color:var(--sym-blue-900)}
.learner-course-showcase-page-v59{margin-top:20px}.resource-list-head-library-v36{align-items:center}
@media(max-width:1260px){.learner-course-showcase-v59{grid-template-columns:1fr}.learner-course-main-grid-v59{grid-template-columns:1fr}.learner-course-sidebar-v59{grid-template-columns:1fr 1fr}.learner-course-grid-v59{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard-metrics-v59{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.learner-welcome-v59{padding:24px}.learner-welcome-v59 h1{font-size:32px}.learner-course-main-head-v59,.resource-library-hero-v59{flex-direction:column;align-items:flex-start}.learner-course-sidebar-v59,.learner-course-grid-v59{grid-template-columns:1fr}.learner-course-meta-v59{grid-template-columns:1fr}.resource-collections-v59,.resource-grid-v59{grid-template-columns:1fr}.learner-dashboard-metrics-v59{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.learner-dashboard-metrics-v59{grid-template-columns:1fr}.learner-welcome-mark-v59{min-width:100%;width:100%}.learner-course-main-v59,.learner-course-sidebar-card-v59,.resource-hub-v59{padding:18px}.learner-course-main-head-v59 h3,.resource-library-hero-v59 h1{font-size:26px}.learner-course-highlights-v59{grid-template-columns:1fr 1fr}.resource-hub-v59 .resource-hub-total{width:100%}}

/* V60 - media hub: cursos compactos + biblioteca tipo plataforma de contenido */
.student-home-head-v60{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 16px}.student-home-head-v60 h1{margin:5px 0 6px;color:#18345f;font-size:30px}.student-home-head-v60 p{margin:0;color:#6e8094;line-height:1.55}.student-home-count-v60{display:grid;justify-items:end}.student-home-count-v60 strong{color:#1f5c9f;font-size:30px;line-height:1}.student-home-count-v60 span{margin-top:4px;color:#75879b;font-size:11px;font-weight:850}
.student-course-ribbon-v60{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(180px,320px) auto;gap:14px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid #d8e5f1;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(21,58,105,.05)}.student-course-ribbon-v60.is-empty{grid-template-columns:50px minmax(0,1fr) auto}.student-course-ribbon-icon-v60{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#e9f4ff,#dcecff);color:#1c66ae;font-size:18px;font-weight:900}.student-course-ribbon-copy-v60{display:grid;gap:2px;min-width:0}.student-course-ribbon-copy-v60 small{color:#2780be;font-size:8.5px;font-weight:950;letter-spacing:.12em}.student-course-ribbon-copy-v60 strong{overflow:hidden;text-overflow:ellipsis;color:#19375d;font-size:16px;white-space:nowrap}.student-course-ribbon-copy-v60 span{color:#74869a;font-size:10px}.student-course-ribbon-progress-v60{height:8px;overflow:hidden;border-radius:999px;background:#e9f1f8}.student-course-ribbon-progress-v60 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2da9d9,#3268d9)}.student-course-ribbon-actions-v60{display:flex;gap:8px;align-items:center}.student-course-ribbon-actions-v60 .btn,.student-course-ribbon-actions-v60 .btn-light{min-height:40px;padding:0 14px;border-radius:13px}
.student-media-search-v60{padding:18px;border:1px solid #d9e6f1;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(21,58,105,.045)}.student-media-search-form-v60{display:grid;grid-template-columns:minmax(280px,1.7fr) .7fr .7fr auto auto;gap:10px;align-items:center}.student-media-search-form-v60 label{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid #d6e3ee;border-radius:15px;background:#f9fbfd}.student-media-search-form-v60 label svg{width:18px;height:18px;fill:none;stroke:#5e7d9a;stroke-width:1.8}.student-media-search-form-v60 input{width:100%;border:0;background:transparent;outline:0;font:inherit}.student-media-search-form-v60 select{min-height:48px;padding:0 12px;border:1px solid #d6e3ee;border-radius:15px;background:#f9fbfd;color:#344f6b;font:inherit}.student-media-search-form-v60 .btn{min-height:48px;border-radius:15px}.student-media-collections-v60{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.student-media-collections-v60 a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 14px;border:1px solid #e0e9f2;border-radius:16px;background:#fbfdff;color:inherit;text-decoration:none;transition:.15s ease}.student-media-collections-v60 a:hover{border-color:#b7d7ec;background:#f5fbff;transform:translateY(-1px)}.student-media-collections-v60 a>span{display:grid;grid-row:1/3;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5fb;font-size:18px}.student-media-collections-v60 strong{color:#1b3c61;font-size:12px}.student-media-collections-v60 small{color:#7b8c9c;font-size:9px}
.media-shelf-v60{margin-top:24px}.media-shelf-head-v60,.media-library-title-v60{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.media-shelf-head-v60 h2,.media-library-title-v60 h2{margin:0;color:#1c3657;font-size:21px}.media-shelf-head-v60 p,.media-library-title-v60 p{margin:3px 0 0;color:#7a8a9b;font-size:11px}.media-shelf-head-v60>a,.media-library-title-v60>a{color:#1f639f;font-size:11px;font-weight:900;text-decoration:none}.media-shelf-track-v60{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,290px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.media-shelf-track-v60::-webkit-scrollbar{height:7px}.media-shelf-track-v60::-webkit-scrollbar-thumb{border-radius:999px;background:#ccdbe7}
.media-resource-card-v60{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid #dbe7f0;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(21,58,105,.045);scroll-snap-align:start;transition:.16s ease}.media-resource-card-v60:hover{transform:translateY(-2px);border-color:#b9d6e9;box-shadow:0 15px 30px rgba(21,58,105,.08)}.media-resource-cover-v60{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9f2fb}.media-resource-cover-v60 img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.media-resource-card-v60:hover .media-resource-cover-v60 img{transform:scale(1.025)}.media-resource-generated-v60{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;padding:18px;text-align:center}.solution-ksafety .media-resource-generated-v60{background:linear-gradient(135deg,#edf9f4,#d7f2e6)}.solution-kdispatch .media-resource-generated-v60{background:linear-gradient(135deg,#edf5ff,#dcecff)}.solution-general .media-resource-generated-v60{background:linear-gradient(135deg,#fff9ea,#f4ead0)}.media-resource-generated-icon-v60{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(20,50,90,.08)}.media-resource-generated-icon-v60 svg{width:28px;height:28px;fill:none;stroke:#1b5d99;stroke-width:1.7}.media-resource-generated-v60 strong{color:#1d426a;font-size:14px}.media-resource-generated-v60 small{color:#69839a;font-size:10px;font-weight:800}.media-resource-overlay-v60{position:absolute;left:10px;right:10px;bottom:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.media-resource-overlay-v60 span,.media-resource-overlay-v60 b{padding:5px 7px;border-radius:8px;background:rgba(18,36,58,.78);color:#fff;font-size:8px;font-weight:900;backdrop-filter:blur(4px)}.media-resource-play-v60{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:31px;height:31px;border-radius:999px;background:rgba(255,255,255,.9);color:#1d5f9b;font-size:15px;font-weight:900;box-shadow:0 6px 14px rgba(20,50,90,.12)}.media-resource-copy-v60{display:grid;align-content:start;gap:6px;padding:13px 14px 14px}.media-resource-kicker-v60{display:flex;align-items:center;gap:6px;color:#62809a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.media-resource-kicker-v60 i{width:3px;height:3px;border-radius:999px;background:#91a8bb}.media-resource-copy-v60 h3{display:-webkit-box;overflow:hidden;margin:0;color:#1d3655;font-size:14px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-resource-copy-v60 p{display:-webkit-box;overflow:hidden;margin:0;color:#718397;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-resource-meta-v60{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px;color:#8291a0;font-size:8px;font-weight:800}.media-search-results-v60{margin-top:24px}.media-resource-grid-v60{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.media-resource-grid-library-v60{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-library-hero-v60{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:22px 24px;border:1px solid #d8e6f1;border-radius:24px;background:linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 12px 30px rgba(21,58,105,.045)}.media-library-hero-v60 h1{margin:5px 0 7px;color:#1a385c;font-size:30px}.media-library-hero-v60 p{max-width:760px;margin:0;color:#6c8093;line-height:1.55}.media-library-count-v60{display:grid;justify-items:end}.media-library-count-v60 strong{color:#1e5f9e;font-size:32px}.media-library-count-v60 span{color:#77899a;font-size:10px;font-weight:850}.media-library-toolbar-v60{margin-top:16px;padding:15px;border:1px solid #dbe7f1;border-radius:22px;background:#fff}.media-library-search-v60{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,.65fr)) auto auto;gap:8px;align-items:center}.media-library-search-v60 label{display:flex;align-items:center;gap:8px;min-height:45px;padding:0 12px;border:1px solid #dbe6ef;border-radius:13px;background:#f9fbfd}.media-library-search-v60 svg{width:17px;height:17px;fill:none;stroke:#6d8398;stroke-width:1.8}.media-library-search-v60 input{width:100%;border:0;background:transparent;outline:0;font:inherit}.media-library-search-v60 select{min-height:45px;padding:0 10px;border:1px solid #dbe6ef;border-radius:13px;background:#f9fbfd;color:#38536d;font:inherit}.media-library-search-v60 .btn{min-height:45px;border-radius:13px}.media-library-tabs-v60{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:1px}.media-library-tabs-v60 a{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:0 12px;border:1px solid #dce7ef;border-radius:999px;background:#fbfdff;color:#526b82;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.media-library-tabs-v60 a b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#eef4f9;color:#1f5d96;font-size:8px}.media-library-tabs-v60 a.is-active{border-color:#8cc4e9;background:#eaf7ff;color:#0e6fae}.media-library-title-v60{margin-top:20px}
.student-courses-head-v60{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.student-courses-head-v60 h1{margin:5px 0 5px;color:#1a3658;font-size:30px}.student-courses-head-v60 p{margin:0;color:#718397}.student-course-list-v60{display:grid;gap:10px}.student-course-row-v60{display:grid;grid-template-columns:48px minmax(0,1fr) 220px auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #dbe7f1;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(21,58,105,.035);transition:.15s ease}.student-course-row-v60:hover{border-color:#b5d4e9;transform:translateY(-1px)}.student-course-row-icon-v60{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5fc;color:#1c649f}.student-course-row-copy-v60{display:grid;gap:3px;min-width:0}.student-course-row-copy-v60>div{display:flex;gap:6px;align-items:center}.student-course-row-copy-v60 strong{color:#1c385b;font-size:15px}.student-course-row-copy-v60 small{overflow:hidden;text-overflow:ellipsis;color:#75879a;white-space:nowrap}.student-course-row-progress-v60{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.student-course-row-progress-v60 span{color:#1d609d;font-size:11px;font-weight:900}.student-course-row-progress-v60 div{height:7px;overflow:hidden;border-radius:999px;background:#e9f1f8}.student-course-row-progress-v60 i{display:block;height:100%;background:linear-gradient(90deg,#2aa4d9,#2f68d5)}.student-course-row-v60>b{color:#1d5d98;font-size:11px}
.resource-admin-hero-v60{border-radius:24px}.resource-admin-form-v60{border-radius:24px}.resource-admin-cover-v60{margin-top:14px}.resource-cover-editor-v60{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:center}.resource-cover-preview-v60{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border:1px dashed #b9cedf;border-radius:16px;background:linear-gradient(135deg,#eef6fc,#f8fbff);color:#71879a;font-size:10px;text-align:center}.resource-cover-preview-v60 img{width:100%;height:100%;object-fit:cover}.resource-cover-controls-v60{display:grid;gap:10px}.resource-cover-controls-v60 small{color:#788a9b;line-height:1.5}.resource-remove-cover-v60{color:#9b5050;font-size:10px;font-weight:850}.resource-admin-list-v60 .resource-admin-item-v36{border-radius:18px}
@media(max-width:1200px){.media-resource-grid-v60,.media-resource-grid-library-v60{grid-template-columns:repeat(3,minmax(0,1fr))}.student-media-search-form-v60{grid-template-columns:minmax(240px,1fr) 1fr 1fr auto}.student-media-search-form-v60 .resource-clear-v36{grid-column:1/-1}.media-library-search-v60{grid-template-columns:repeat(3,minmax(0,1fr))}.media-library-search-v60 label{grid-column:1/-1}.student-course-ribbon-v60{grid-template-columns:50px minmax(0,1fr) auto}.student-course-ribbon-progress-v60{grid-column:2/3}}
@media(max-width:900px){.media-resource-grid-v60,.media-resource-grid-library-v60{grid-template-columns:repeat(2,minmax(0,1fr))}.student-media-collections-v60{grid-template-columns:1fr 1fr}.student-course-ribbon-v60,.student-course-ribbon-v60.is-empty{grid-template-columns:46px minmax(0,1fr)}.student-course-ribbon-progress-v60{grid-column:1/-1}.student-course-ribbon-actions-v60{grid-column:1/-1;justify-content:flex-start}.student-media-search-form-v60{grid-template-columns:1fr 1fr}.student-media-search-form-v60 label{grid-column:1/-1}.student-media-search-form-v60 .btn{width:100%}.media-library-search-v60{grid-template-columns:1fr 1fr}.media-library-search-v60 label{grid-column:1/-1}.student-course-row-v60{grid-template-columns:44px minmax(0,1fr) auto}.student-course-row-progress-v60{grid-column:2/3}.student-course-row-v60>b{grid-column:3;grid-row:1/3}.resource-cover-editor-v60{grid-template-columns:1fr}.resource-cover-preview-v60{max-width:420px}}
@media(max-width:620px){.student-home-head-v60,.media-library-hero-v60,.student-courses-head-v60{align-items:flex-start;flex-direction:column}.student-home-count-v60,.media-library-count-v60{justify-items:start}.student-media-collections-v60{grid-template-columns:1fr 1fr}.media-shelf-track-v60{grid-auto-columns:minmax(230px,82vw)}.media-resource-grid-v60,.media-resource-grid-library-v60{grid-template-columns:1fr}.student-media-search-form-v60,.media-library-search-v60{grid-template-columns:1fr}.student-media-search-form-v60 label,.media-library-search-v60 label{grid-column:auto}.student-course-row-v60{grid-template-columns:42px 1fr}.student-course-row-progress-v60,.student-course-row-v60>b{grid-column:2;grid-row:auto}.student-course-row-v60>b{justify-self:start}.student-media-search-v60{padding:14px}}

/* V61 · Media Hub limpio, conservando el menú original de la plataforma */
.student-course-banner-v61{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,.9fr) auto;gap:22px;align-items:center;margin:16px 0 18px;padding:17px 20px;border:1px solid #d7e5f1;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 10px 28px rgba(27,72,126,.055)}
.student-course-banner-v61.is-empty{grid-template-columns:1fr auto}.student-course-banner-copy-v61{display:grid;gap:3px;min-width:0}.student-course-banner-copy-v61 small{color:#6783a1;font-size:9px;font-weight:950;letter-spacing:.12em}.student-course-banner-copy-v61 strong{overflow:hidden;text-overflow:ellipsis;color:#173d75;font-size:19px;white-space:nowrap}.student-course-banner-copy-v61 span{color:#7a8c9f;font-size:10px}.student-course-banner-progress-v61{display:grid;gap:7px}.student-course-banner-progress-v61>div:first-child{display:flex;gap:5px;align-items:baseline}.student-course-banner-progress-v61 strong{color:#173d75;font-size:15px}.student-course-banner-progress-v61 span{color:#74879b;font-size:10px}.student-course-banner-track-v61{height:8px;overflow:hidden;border-radius:999px;background:#e2ebf5}.student-course-banner-track-v61 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c8ddd,#185cd0)}.student-course-banner-actions-v61{display:flex;align-items:center;gap:10px}.student-course-banner-actions-v61 .btn{min-height:43px;padding:0 17px;border-radius:14px}.student-course-banner-more-v61{color:#1f5fa2;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.student-media-layout-v61{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.student-media-main-v61{display:grid;gap:20px;min-width:0}.student-media-toolbar-v61{overflow:hidden;padding:16px 18px 0;border:1px solid #d8e6f1;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(28,72,126,.05)}.student-media-search-v61{display:grid;grid-template-columns:minmax(280px,1fr) 48px auto;gap:10px;align-items:center}.student-media-search-box-v61{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid #cfe0ee;border-radius:15px;background:#fbfdff}.student-media-search-box-v61 svg{width:19px;height:19px;fill:none;stroke:#5f7790;stroke-width:1.8}.student-media-search-box-v61 input{width:100%;border:0;background:transparent;outline:0;color:#29445f;font:inherit}.student-media-search-button-v61{display:grid;place-items:center;width:48px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#1f7ed8,#1958cb);color:#fff;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(29,93,191,.22)}.student-media-solution-tabs-v61{display:flex;gap:8px;align-items:center;justify-content:flex-end}.student-media-solution-tabs-v61 a{display:inline-flex;align-items:center;min-height:39px;padding:0 13px;border:1px solid #d4e2ee;border-radius:999px;background:#fff;color:#36536f;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.student-media-solution-tabs-v61 a.is-active{border-color:#176ed0;background:#176ed0;color:#fff;box-shadow:0 7px 16px rgba(23,110,208,.18)}
.student-media-format-tabs-v61{display:flex;gap:4px;overflow-x:auto;margin-top:14px;border-bottom:1px solid #e2ebf3;scrollbar-width:none}.student-media-format-tabs-v61::-webkit-scrollbar{display:none}.student-media-format-tabs-v61 a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:110px;min-height:48px;padding:0 12px;border-bottom:3px solid transparent;color:#667d94;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.student-media-format-tabs-v61 a span{font-size:15px}.student-media-format-tabs-v61 a.is-active{border-bottom-color:#1768d2;color:#1357b4}
.student-media-shelf-v61,.student-library-block-v61,.student-media-results-v61{padding:18px;border:1px solid #dbe7f1;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(27,72,126,.045)}.student-media-shelf-head-v61{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:13px}.student-media-shelf-head-v61 h2{display:flex;align-items:center;gap:8px;margin:0;color:#1d3858;font-size:19px}.student-media-shelf-head-v61 h2>span{color:#1469c8}.student-media-shelf-head-v61>a{display:inline-flex;align-items:center;gap:5px;color:#155fb8;font-size:10px;font-weight:900;text-decoration:none}.student-media-shelf-track-v61{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:13px;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.student-media-shelf-track-v61::-webkit-scrollbar{height:6px}.student-media-shelf-track-v61::-webkit-scrollbar-thumb{border-radius:999px;background:#cbdbe9}
.student-media-shelf-track-v61 .media-resource-card-v60{min-width:225px;border-radius:17px;box-shadow:none}.student-media-shelf-track-v61 .media-resource-cover-v60{aspect-ratio:16/9}.student-media-shelf-track-v61 .media-resource-copy-v60{padding:11px 12px 13px}.student-media-shelf-track-v61 .media-resource-copy-v60 h3{font-size:13px}.student-media-shelf-track-v61 .media-resource-copy-v60 p{font-size:9px}.student-media-shelf-track-v61 .media-resource-overlay-v60 span,.student-media-shelf-track-v61 .media-resource-overlay-v60 b{font-size:7.5px}
.student-library-collections-v61{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-library-collections-v61>a{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;padding:14px;border:1px solid #dce8f2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfe);color:inherit;text-decoration:none;transition:.16s ease}.student-library-collections-v61>a:hover{transform:translateY(-1px);border-color:#acd1eb;box-shadow:0 10px 22px rgba(26,71,125,.06)}.student-library-collections-v61>a>span{display:grid;grid-row:1/4;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef6fc;font-size:18px}.student-library-collections-v61 strong{color:#1f3d60;font-size:12px}.student-library-collections-v61 small{color:#7a8c9c;font-size:8.5px}.student-library-collections-v61 b{margin-top:6px;color:#55718c;font-size:8px}.student-media-results-grid-v61{grid-template-columns:repeat(3,minmax(0,1fr))}
.student-media-side-v61{position:sticky;top:110px;display:grid;gap:16px}.student-media-side-card-v61{padding:16px;border:1px solid #dbe7f1;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(27,72,126,.045)}.student-media-side-head-v61{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.student-media-side-head-v61 h3{margin:0;color:#203d5f;font-size:16px}.student-media-side-head-v61 a{color:#1764bb;font-size:8.5px;font-weight:900;text-decoration:none}.student-media-side-category-v61{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 6px;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none}.student-media-side-category-v61:last-child{border-bottom:0}.student-media-side-category-v61>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eef5fb}.student-media-side-category-v61 strong{color:#294660;font-size:10px}.student-media-side-category-v61 b{display:grid;place-items:center;min-width:27px;height:25px;padding:0 5px;border-radius:999px;background:#eef5fb;color:#255c91;font-size:8px}.student-media-popular-v61{display:grid;gap:10px}.student-media-popular-v61>a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;color:inherit;text-decoration:none}.student-media-popular-thumb-v61{display:grid;place-items:center;width:72px;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#e9f2fa}.student-media-popular-thumb-v61 img{width:100%;height:100%;object-fit:cover}.student-media-popular-thumb-v61 svg{width:22px;height:22px;fill:none;stroke:#1a65a8;stroke-width:1.8}.student-media-popular-v61 strong{display:-webkit-box;overflow:hidden;color:#264661;font-size:9.5px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-media-popular-v61 small{display:block;margin-top:3px;color:#7c8c9b;font-size:7.5px}

/* V61 · Gestor de recursos Admin/Implementador */
.resource-manager-head-v61{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:16px 0 18px;padding:20px 22px;border:1px solid #d8e5f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(27,72,126,.05)}.resource-manager-head-v61 h1{margin:4px 0 5px;color:#183a67;font-size:27px}.resource-manager-head-v61 p{margin:0;color:#6e8295}.resource-manager-role-v61{display:grid;justify-items:end;gap:3px}.resource-manager-role-v61 span{color:#1771c9;font-size:8px;font-weight:950;letter-spacing:.12em}.resource-manager-role-v61 strong{color:#34516c;font-size:11px}
.resource-manager-workspace-v61{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.resource-manager-library-v61{min-width:0;padding:18px;border:1px solid #dbe7f1;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(27,72,126,.045)}.resource-manager-library-top-v61{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.resource-manager-library-top-v61 h2{margin:4px 0;color:#1f3b5d;font-size:21px}.resource-manager-library-top-v61 p{margin:0;color:#77899a;font-size:10px}.resource-manager-mini-stats-v61{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.resource-manager-mini-stats-v61 span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#eef6fd;color:#55718b;font-size:8px;font-weight:850}.resource-manager-mini-stats-v61 strong{color:#1c5e9c;font-size:10px}
.resource-manager-collection-tabs-v61{display:flex;gap:7px;overflow:auto;margin-top:15px;padding-bottom:3px}.resource-manager-collection-tabs-v61 button{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid #dbe7f1;border-radius:999px;background:#fbfdff;color:#5c7389;font:inherit;font-size:8.5px;font-weight:900;white-space:nowrap;cursor:pointer}.resource-manager-collection-tabs-v61 button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#edf4fa;color:#1b5e98;font-size:7px}.resource-manager-collection-tabs-v61 button.is-active{border-color:#1d75cc;background:#1d75cc;color:#fff}.resource-manager-collection-tabs-v61 button.is-active b{background:rgba(255,255,255,.18);color:#fff}.resource-manager-search-v61{display:flex;align-items:center;gap:8px;height:43px;margin:11px 0 14px;padding:0 12px;border:1px solid #dbe7f1;border-radius:13px;background:#f9fbfd}.resource-manager-search-v61 svg{width:17px;height:17px;fill:none;stroke:#6c8296;stroke-width:1.8}.resource-manager-search-v61 input{width:100%;border:0;background:transparent;outline:0;font:inherit;color:#34506b}.resource-manager-grid-v61{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-manager-card-v61{overflow:hidden;border:1px solid #dce8f1;border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(28,70,120,.035)}.resource-manager-card-v61.is-inactive{opacity:.65}.resource-manager-card-cover-v61{position:relative;aspect-ratio:16/7.8;overflow:hidden;background:#eaf2f9}.resource-manager-card-cover-v61>img{width:100%;height:100%;object-fit:cover}.resource-manager-generated-v61{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;background:linear-gradient(135deg,#eef6fd,#e0edf8);color:#1d5f9b}.resource-manager-generated-v61 svg{width:28px;height:28px;fill:none;stroke:#1d5f9b;stroke-width:1.7}.resource-manager-generated-v61 strong{font-size:10px}.resource-manager-card-badges-v61{position:absolute;left:8px;right:8px;bottom:7px;display:flex;justify-content:space-between;gap:6px}.resource-manager-card-badges-v61 span,.resource-manager-card-badges-v61 b{padding:4px 6px;border-radius:7px;background:rgba(15,43,71,.78);color:#fff;font-size:7px;font-weight:900;backdrop-filter:blur(4px)}.resource-manager-card-copy-v61{display:grid;gap:5px;padding:11px 12px}.resource-manager-card-copy-v61>div:first-child{display:flex;gap:6px;align-items:center}.resource-manager-card-copy-v61 small{color:#7b8b9a;font-size:7px;font-weight:900;text-transform:uppercase}.resource-manager-card-copy-v61>div:first-child span{padding:3px 5px;border-radius:999px;background:#fff4d5;color:#8a680d;font-size:6.5px;font-weight:900}.resource-manager-card-copy-v61 h3{display:-webkit-box;overflow:hidden;margin:0;color:#263f5c;font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-manager-card-copy-v61 p{display:-webkit-box;overflow:hidden;margin:0;color:#77899a;font-size:8px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-manager-card-meta-v61{display:flex;gap:6px;flex-wrap:wrap;color:#8796a4;font-size:6.8px}.resource-manager-card-actions-v61{display:flex;gap:7px;align-items:center;padding:0 12px 12px}.resource-manager-card-actions-v61 form{margin:0}.resource-manager-delete-v61{border:0;background:transparent;color:#a05050;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.resource-manager-no-results-v61{padding:28px;text-align:center;color:#7e8f9f;font-size:10px}
.resource-uploader-v61{position:sticky;top:100px;padding:18px;border:1px solid #d6e4f0;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(25,69,123,.075)}.resource-uploader-head-v61{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e8eef4}.resource-uploader-head-v61 h2{margin:4px 0 2px;color:#1d3b60;font-size:20px}.resource-uploader-head-v61 p{margin:0;color:#7a8b9c;font-size:9px}.resource-uploader-icon-v61{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf5ff;color:#1767bb;font-size:20px}.resource-uploader-form-v61{display:grid;gap:13px;padding-top:13px}.resource-uploader-field-v61{display:grid;gap:6px;min-width:0}.resource-uploader-field-v61>span,.resource-uploader-drop-v61>span,.resource-uploader-solution-v61 legend{color:#304c68;font-size:9px;font-weight:900}.resource-uploader-field-v61>span b,.resource-uploader-drop-v61>span b,.resource-uploader-solution-v61 legend b{color:#dc5656}.resource-uploader-field-v61 input,.resource-uploader-field-v61 select,.resource-uploader-field-v61 textarea,.resource-uploader-url-v61 input{width:100%;border:1px solid #ceddea;border-radius:11px;background:#fff;color:#30475d;font:inherit;outline:0;transition:.14s ease}.resource-uploader-field-v61 input,.resource-uploader-field-v61 select,.resource-uploader-url-v61 input{min-height:40px;padding:0 11px}.resource-uploader-field-v61 textarea{min-height:95px;padding:11px;resize:vertical}.resource-uploader-field-v61 input:focus,.resource-uploader-field-v61 select:focus,.resource-uploader-field-v61 textarea:focus,.resource-uploader-url-v61 input:focus{border-color:#65abe0;box-shadow:0 0 0 3px rgba(32,127,203,.08)}.resource-uploader-two-v61{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-uploader-solution-v61{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0;border:0}.resource-uploader-solution-v61 legend{grid-column:1/-1;margin-bottom:1px}.resource-uploader-solution-v61 label{position:relative}.resource-uploader-solution-v61 input{position:absolute;opacity:0;pointer-events:none}.resource-uploader-solution-v61 span{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 7px;border:1px solid #d5e2ed;border-radius:11px;background:#fbfdff;color:#39546e;font-size:8px;font-weight:900;cursor:pointer}.resource-uploader-solution-v61 input:checked+span{border-color:#6ab1e5;background:#eaf7ff;color:#106ca9;box-shadow:0 0 0 2px rgba(44,139,204,.07)}.resource-uploader-media-v61{align-items:start}.resource-uploader-drop-v61{display:grid;gap:6px}.resource-uploader-dropzone-v61{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-height:125px;padding:10px;border:1px dashed #9ec5e4;border-radius:13px;background:#fbfdff;color:#4f6e89;text-align:center;cursor:pointer;overflow:hidden}.resource-uploader-dropzone-v61>input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.resource-upload-symbol-v61{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf6ff;color:#1769bd;font-size:17px}.resource-uploader-dropzone-v61 strong{color:#205c99;font-size:9px}.resource-uploader-dropzone-v61 small{color:#8493a2;font-size:7px}.resource-uploader-dropzone-v61 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.resource-uploader-dropzone-v61 img:not(.is-hidden)~*{visibility:hidden}.resource-uploader-url-v61{display:grid;gap:4px}.resource-uploader-url-v61 span{color:#8190a0;font-size:7px}.resource-uploader-existing-v61,.resource-uploader-remove-v61{display:flex;justify-content:space-between;gap:7px;align-items:center;color:#6a7d90;font-size:7px}.resource-uploader-existing-v61 a{color:#1568b4;font-weight:900}.resource-uploader-number-v61{display:grid;grid-template-columns:1fr auto;align-items:center}.resource-uploader-number-v61 input{border-radius:11px 0 0 11px}.resource-uploader-number-v61 b{display:grid;place-items:center;height:40px;padding:0 10px;border:1px solid #ceddea;border-left:0;border-radius:0 11px 11px 0;background:#f5f9fc;color:#6b7f91;font-size:8px}.resource-uploader-options-v61{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resource-uploader-switch-v61{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #dce7f0;border-radius:12px;background:#fbfdff}.resource-uploader-switch-v61 input{margin-top:2px}.resource-uploader-switch-v61 span{display:grid;gap:2px}.resource-uploader-switch-v61 strong{color:#38546d;font-size:8px}.resource-uploader-switch-v61 small{color:#8795a3;font-size:6.8px;line-height:1.35}.resource-uploader-actions-v61{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e8eef4}.resource-uploader-actions-v61 .btn,.resource-uploader-actions-v61 .btn-light{min-height:42px;border-radius:12px}.resource-practice-code-v36:not(.is-visible){display:none}
@media(max-width:1240px){.student-media-layout-v61{grid-template-columns:1fr}.student-media-side-v61{position:static;grid-template-columns:1fr 1fr}.resource-manager-workspace-v61{grid-template-columns:minmax(0,1fr) 350px}.student-media-search-v61{grid-template-columns:minmax(240px,1fr) 48px}.student-media-solution-tabs-v61{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:980px){.student-course-banner-v61{grid-template-columns:1fr auto}.student-course-banner-progress-v61{grid-column:1/-1}.student-library-collections-v61{grid-template-columns:1fr}.student-media-results-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-manager-workspace-v61{grid-template-columns:1fr}.resource-uploader-v61{position:static;order:-1}.resource-manager-grid-v61{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.student-course-banner-v61,.student-course-banner-v61.is-empty{grid-template-columns:1fr}.student-course-banner-actions-v61{justify-content:flex-start}.student-course-banner-copy-v61 strong{white-space:normal}.student-media-toolbar-v61{padding:13px 13px 0}.student-media-search-v61{grid-template-columns:1fr 45px}.student-media-solution-tabs-v61{grid-column:1/-1;overflow-x:auto;justify-content:flex-start}.student-media-format-tabs-v61 a{min-width:95px}.student-media-side-v61{grid-template-columns:1fr}.student-media-results-grid-v61{grid-template-columns:1fr}.resource-manager-head-v61{align-items:flex-start;flex-direction:column}.resource-manager-role-v61{justify-items:start}.resource-manager-grid-v61{grid-template-columns:1fr}.resource-uploader-two-v61,.resource-uploader-options-v61{grid-template-columns:1fr}.resource-uploader-solution-v61{grid-template-columns:1fr}.resource-uploader-media-v61{grid-template-columns:1fr}}

/* V62 - Vista de recursos alineada a la referencia aprobada */
.student-course-strip-v62{margin-bottom:14px}
.student-resource-home-v62{padding:0;border:1px solid #dce8f4;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(27,70,120,.06);overflow:hidden}
.student-resource-top-v62{padding:16px 18px 0}
.student-resource-search-v62{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:10px;align-items:center;margin-bottom:10px}
.student-resource-search-v62 label{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid #d9e5f1;border-radius:14px;background:#fbfdff}
.student-resource-search-v62 label svg{width:18px;height:18px;fill:none;stroke:#516f91;stroke-width:1.8}.student-resource-search-v62 input{width:100%;border:0;background:transparent;outline:0;color:#334d68;font:inherit}.student-resource-search-v62 select{min-height:46px;padding:0 12px;border:1px solid #d9e5f1;border-radius:14px;background:#fbfdff;color:#36516c;font:inherit}.student-resource-search-button-v62{min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#1567d8;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(21,103,216,.18)}
.student-resource-tabs-v62{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;border-bottom:1px solid #e3ecf4}.student-resource-tabs-v62 a{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:54px;color:#546a82;font-size:12px;font-weight:850;text-decoration:none}.student-resource-tabs-v62 a span{font-size:16px;color:#4b6889}.student-resource-tabs-v62 a:hover{color:#145fc3}.student-resource-tabs-v62 a.is-active{color:#0e58c9}.student-resource-tabs-v62 a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:#0e63d5}.student-resource-tabs-v62 a.is-active span{color:#0e63d5}
.student-resource-section-v62{padding:17px 18px 18px}.student-resource-section-head-v62{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.student-resource-section-head-v62 h2{display:flex;align-items:center;gap:8px;margin:0;color:#18345f;font-size:19px}.student-resource-section-head-v62 h2 span{color:#1c68c9}.student-resource-section-head-v62 h2 .star{color:#f2ad16}.student-resource-section-head-v62>a{display:inline-flex;align-items:center;gap:6px;color:#0d58bd;font-size:10px;font-weight:900;text-decoration:none}.student-resource-section-head-v62>a b{font-size:17px;line-height:1}
.student-showcase-grid-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-showcase-card-v62{overflow:hidden;border:1px solid #dce7f1;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(24,65,113,.045);transition:.16s ease}.student-showcase-card-v62:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,65,113,.08);border-color:#b8d4eb}.student-showcase-cover-v62{position:relative;aspect-ratio:16/8.35;overflow:hidden;background:#e8f1fa}.student-showcase-cover-v62 img{width:100%;height:100%;object-fit:cover}.student-showcase-generated-v62{display:grid;place-items:center;align-content:center;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,#eaf4ff,#d7e9fb);color:#1b5b9b}.student-showcase-generated-v62.solution-ksafety{background:linear-gradient(135deg,#dceeff,#d4e2f5)}.student-showcase-generated-v62.solution-kdispatch{background:linear-gradient(135deg,#e5edff,#d8e5fc)}.student-showcase-generated-v62.solution-general{background:linear-gradient(135deg,#edf5ff,#e5edf7)}.student-showcase-generated-v62 span svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5}.student-showcase-generated-v62 strong{font-size:13px}.student-showcase-duration-v62{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:8px;background:rgba(9,24,45,.8);color:#fff;font-size:8px;font-weight:900}.student-showcase-play-v62{position:absolute;left:13px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(10,41,85,.62);color:#fff;font-size:13px;backdrop-filter:blur(4px)}
.student-showcase-copy-v62{display:grid;gap:5px;padding:11px 12px 12px}.student-showcase-copy-v62 h3{display:-webkit-box;overflow:hidden;margin:0;color:#1b3961;font-size:13px;line-height:1.32;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-showcase-copy-v62 p{display:-webkit-box;overflow:hidden;margin:0;min-height:32px;color:#70839a;font-size:9px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-showcase-meta-v62{display:flex;gap:6px;flex-wrap:wrap;color:#5f7891;font-size:8px;font-weight:850}.student-showcase-meta-v62 span+span::before{content:"·";margin-right:6px;color:#a0aebb}.student-showcase-progress-v62{display:grid;gap:6px;margin-top:4px}.student-showcase-progress-v62>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.student-showcase-progress-v62 span{color:#456d9e;font-size:8px}.student-showcase-progress-v62 b{padding:5px 9px;border:1px solid #bcd7ed;border-radius:9px;color:#0c62bf;background:#fff;font-size:8px}.student-showcase-track-v62{height:4px;border-radius:999px;background:#e3ebf3;overflow:hidden}.student-showcase-track-v62 i{display:block;width:36%;height:100%;border-radius:inherit;background:#0e63d5}
.student-resource-bottom-v62{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;padding:0 18px 18px}.student-library-compact-v62,.student-featured-compact-v62{padding:16px;border:1px solid #dce8f2;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(24,65,113,.04)}.student-library-cards-v62{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.student-library-cards-v62>a{display:grid;gap:7px;padding:13px;border:1px solid #dfe9f3;border-radius:15px;background:#fff;color:inherit;text-decoration:none}.student-library-cards-v62>a:hover{border-color:#bad5ea;background:#f9fcff}.student-library-icon-v62{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-size:15px}.student-library-icon-v62.safety{background:#eaf4ff;color:#1264c1}.student-library-icon-v62.dispatch{background:#eef0ff;color:#5b49cf}.student-library-icon-v62.general{background:#eaf8ef;color:#3b965f}.student-library-cards-v62 strong{color:#1d3c64;font-size:11px}.student-library-cards-v62 small{color:#73869a;font-size:8px;line-height:1.4}.student-library-cards-v62 b{margin-top:5px;color:#385d86;font-size:8px}
.student-featured-list-v62{display:grid;gap:1px}.student-featured-list-v62>a{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #e9eef4;color:inherit;text-decoration:none}.student-featured-list-v62>a:last-child{border-bottom:0}.student-featured-thumb-v62{position:relative;display:grid;place-items:center;width:96px;aspect-ratio:16/8.5;overflow:hidden;border-radius:9px;background:#eaf2fa}.student-featured-thumb-v62 img{width:100%;height:100%;object-fit:cover}.student-featured-thumb-v62 i svg{width:28px;height:28px;fill:none;stroke:#1b61a8;stroke-width:1.6}.student-featured-thumb-v62>b{position:absolute;left:7px;bottom:6px;display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:rgba(12,42,80,.72);color:#fff;font-size:8px}.student-featured-list-v62 div strong{display:-webkit-box;overflow:hidden;color:#173861;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.student-featured-list-v62 div small{display:block;margin-top:4px;color:#74879a;font-size:8px}.student-featured-list-v62 em{padding:5px 7px;border-radius:999px;font-style:normal;font-size:7px;font-weight:900;white-space:nowrap}.student-featured-list-v62 em.solution-ksafety{background:#e7f4ff;color:#0e67bd}.student-featured-list-v62 em.solution-kdispatch{background:#efefff;color:#5146bf}.student-featured-list-v62 em.solution-general{background:#e8f7ed;color:#38865b}
@media(max-width:1040px){.student-showcase-grid-v62{grid-template-columns:repeat(2,minmax(0,1fr))}.student-resource-bottom-v62{grid-template-columns:1fr}.student-library-cards-v62{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.student-resource-search-v62{grid-template-columns:1fr}.student-resource-tabs-v62{display:flex;overflow-x:auto}.student-resource-tabs-v62 a{min-width:110px}.student-showcase-grid-v62{grid-template-columns:1fr}.student-library-cards-v62{grid-template-columns:1fr}.student-featured-list-v62>a{grid-template-columns:86px minmax(0,1fr)}.student-featured-list-v62 em{grid-column:2;justify-self:start}.student-resource-home-v62{border-radius:20px}.student-resource-section-v62,.student-resource-bottom-v62{padding-left:12px;padding-right:12px}}

/* V63 - Perfil, seguridad, administración técnica y respaldos */
.nav-profile-link-v63{text-decoration:none;cursor:pointer;transition:.16s ease}.nav-profile-link-v63:hover{background:#f0f7ff;border-color:#c8deef;transform:translateY(-1px)}.nav-profile-link-v63 .nav-profile-text{display:grid;gap:1px}.nav-profile-link-v63 .nav-profile-text small{color:#8090a1;font-size:8px;font-weight:800}
.profile-hero-v63,.user-security-hero-v63,.system-hero-v63{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;border:1px solid #d8e6f1;border-radius:26px;background:linear-gradient(135deg,#ffffff,#f4f9ff);box-shadow:0 14px 34px rgba(31,69,116,.06)}
.profile-avatar-large-v63{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#e5f2ff,#dce9f8);color:#174987;font-size:28px;font-weight:950;border:1px solid #cfe0ef}.profile-avatar-large-v63 img{width:100%;height:100%;object-fit:cover}.profile-hero-copy-v63{flex:1;min-width:0}.profile-hero-copy-v63 h1,.user-security-hero-v63 h1,.system-hero-v63 h1{margin:5px 0 3px;color:#17306f;font-size:30px;line-height:1.1}.profile-hero-copy-v63 p,.user-security-hero-v63 p,.system-hero-v63 p{margin:0;color:#687b91}.profile-status-row-v63{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.profile-force-alert-v63{margin-bottom:18px}
.profile-layout-v63,.user-security-layout-v63{display:grid;grid-template-columns:minmax(0,1.35fr) 390px;gap:18px;align-items:start}.profile-card-v63,.system-card-v63{padding:20px;border:1px solid #d8e5f0;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(31,69,116,.05)}.profile-side-v63{display:grid;gap:18px;position:sticky;top:108px}.profile-section-head-v63{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.profile-section-head-v63 span,.system-card-head-v63 span{color:#1776bd;font-size:8px;font-weight:950;letter-spacing:.14em}.profile-section-head-v63 h2,.system-card-head-v63 h2{margin:4px 0 3px;color:#214569;font-size:20px}.profile-section-head-v63 p,.system-card-head-v63 p{margin:0;color:#7b8b9c;font-size:10px;line-height:1.5}.profile-form-v63{display:grid;gap:13px}.profile-form-grid-v63{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profile-form-v63 .field{display:grid;gap:6px}.profile-form-v63 .field label{color:#334d67;font-size:10px;font-weight:900}.profile-form-v63 input,.profile-form-v63 select,.profile-form-v63 textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d3e1ed;border-radius:13px;background:#fbfdff;color:#243b55;font:inherit;outline:none}.profile-form-v63 input:focus,.profile-form-v63 select:focus,.profile-form-v63 textarea:focus{border-color:#79b7e1;box-shadow:0 0 0 4px rgba(30,136,229,.08);background:#fff}.profile-form-actions-v63{display:flex;gap:10px;margin-top:3px}.profile-remove-photo-v63{margin-top:12px}.profile-account-info-v63 dl,.system-inventory-v63{display:grid;gap:0;margin:0}.profile-account-info-v63 dl div,.system-inventory-v63 div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eef2f6}.profile-account-info-v63 dl div:last-child,.system-inventory-v63 div:last-child{border-bottom:0}.profile-account-info-v63 dt,.system-inventory-v63 dt{color:#73869a;font-size:10px}.profile-account-info-v63 dd,.system-inventory-v63 dd{margin:0;color:#244763;font-size:10px;font-weight:900;text-align:right}.password-inline-v63{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.clear-force-form-v63{margin-top:12px}
.user-security-person-v63{display:flex;align-items:center;gap:16px;min-width:0}.user-security-avatar-v63{width:64px;height:64px;flex-basis:64px;border-radius:19px}.user-security-hero-v63 h1{font-size:25px}
.system-hero-v63{background:linear-gradient(135deg,#173b77,#2567b8);color:#fff;border-color:#285f9e;box-shadow:0 18px 38px rgba(23,59,119,.18)}.system-hero-v63 .learner-kicker,.system-hero-v63 h1,.system-hero-v63 p{color:#fff}.system-hero-v63 p{opacity:.88}.system-hero-badge-v63{display:grid;justify-items:end;gap:2px;min-width:160px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.1)}.system-hero-badge-v63 span{font-size:8px;font-weight:950;letter-spacing:.13em}.system-hero-badge-v63 strong{font-size:19px}.system-hero-badge-v63 small{font-size:9px;opacity:.8}
.system-metrics-v63,.admin-system-snapshot-grid-v63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.system-metrics-v63 article,.admin-system-snapshot-grid-v63 article{padding:16px 17px;border:1px solid #d9e6f1;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 24px rgba(31,69,116,.045)}.system-metrics-v63 span,.admin-system-snapshot-grid-v63 span{display:block;color:#708399;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.system-metrics-v63 strong,.admin-system-snapshot-grid-v63 strong{display:block;margin-top:5px;color:#17306f;font-size:22px}.system-metrics-v63 small,.admin-system-snapshot-grid-v63 small{display:block;margin-top:4px;color:#7a8b9b;font-size:9px;line-height:1.45}.system-layout-v63{display:grid;grid-template-columns:minmax(0,1.45fr) 350px;gap:18px;align-items:start}.system-main-v63,.system-side-v63{display:grid;gap:18px}.system-side-v63{position:sticky;top:108px}.system-card-head-v63{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.system-card-head-v63 b{display:grid;place-items:center;min-width:52px;height:38px;padding:0 10px;border-radius:999px;background:#edf6ff;color:#1767ad;font-size:12px}.system-storage-bar-v63{height:13px;border-radius:999px;background:#e9f1f7;overflow:hidden}.system-storage-bar-v63 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8ccf,#2f64ca)}.system-storage-grid-v63{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.system-storage-grid-v63 div{padding:10px 11px;border-radius:13px;background:#f6f9fc}.system-storage-grid-v63 small{display:block;color:#8190a0;font-size:8px;text-transform:uppercase;font-weight:900}.system-storage-grid-v63 strong{display:block;margin-top:4px;color:#234765;font-size:12px}
.backup-actions-v63{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.backup-actions-v63 form{display:grid;gap:5px;padding:12px;border:1px solid #dfe9f2;border-radius:16px;background:#f8fbfd}.backup-actions-v63 small{color:#7f8e9d;font-size:8px;text-align:center}.backup-list-v63{display:grid;gap:8px}.backup-list-v63 article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dde8f1;border-radius:14px;background:#fff}.backup-list-v63 article>div:first-child{display:grid;gap:2px;min-width:0}.backup-list-v63 strong{overflow:hidden;text-overflow:ellipsis;color:#284863;font-size:10px;white-space:nowrap}.backup-list-v63 small{color:#8190a0;font-size:8px}.backup-type-v63{color:#1776bd;font-size:8px;font-weight:900}.backup-row-actions-v63{display:flex;gap:7px;align-items:center;flex:0 0 auto}.backup-row-actions-v63 form{margin:0}.system-empty-v63{padding:16px;border:1px dashed #cfdfea;border-radius:15px;background:#f9fcfe;color:#748697;font-size:10px;line-height:1.5}.system-empty-v63 a{color:#1766ad;font-weight:900}.system-audit-list-v63{display:grid;gap:3px}.system-audit-list-v63 article{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f5}.system-audit-list-v63 article:last-child{border-bottom:0}.system-audit-list-v63 article>span{width:8px;height:8px;border-radius:999px;background:#2991d0;box-shadow:0 0 0 4px #e8f5fc}.system-audit-list-v63 strong{display:block;color:#315069;font-size:10px}.system-audit-list-v63 small{display:block;margin-top:2px;color:#8190a0;font-size:8px}
.system-health-v63{display:grid;gap:8px}.system-health-v63 article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #deeaef;border-radius:14px;background:#f9fcfd}.system-health-v63 article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;font-weight:950}.system-health-v63 article.is-ok>span{background:#e5f8ef;color:#16815a}.system-health-v63 article.is-warning>span{background:#fff3df;color:#ae7112}.system-health-v63 strong{display:block;color:#294b68;font-size:10px}.system-health-v63 small{display:block;margin-top:2px;color:#8190a0;font-size:8px}.system-resource-bars-v63{display:grid;gap:10px}.system-resource-bars-v63>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.system-resource-bars-v63 span{color:#526d86;font-size:9px}.system-resource-bars-v63 b{color:#17306f;font-size:10px}.system-resource-bars-v63 i{grid-column:1/-1;height:6px;border-radius:999px;background:#eaf1f6;overflow:hidden}.system-resource-bars-v63 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#41a4d9,#2b64c8)}
.admin-system-snapshot-v63{margin:18px 0 22px;padding:18px;border:1px solid #d8e6f1;border-radius:23px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 10px 28px rgba(31,69,116,.045)}.admin-system-snapshot-head-v63{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.admin-system-snapshot-head-v63 h2{margin:4px 0;color:#214569}.admin-system-snapshot-head-v63 p{margin:0;color:#7b8b9c;font-size:10px}.admin-system-snapshot-grid-v63{margin-bottom:0}.admin-system-snapshot-grid-v63 article{box-shadow:none;background:#fff}
@media(max-width:1100px){.profile-layout-v63,.user-security-layout-v63,.system-layout-v63{grid-template-columns:1fr}.profile-side-v63,.system-side-v63{position:static}.system-metrics-v63,.admin-system-snapshot-grid-v63{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.profile-hero-v63,.user-security-hero-v63,.system-hero-v63{align-items:flex-start;flex-direction:column}.profile-form-grid-v63,.system-storage-grid-v63,.backup-actions-v63{grid-template-columns:1fr}.system-metrics-v63,.admin-system-snapshot-grid-v63{grid-template-columns:1fr}.backup-list-v63 article{align-items:flex-start;flex-direction:column}.backup-row-actions-v63{width:100%}.admin-system-snapshot-head-v63{align-items:flex-start;flex-direction:column}.password-inline-v63{grid-template-columns:1fr}.system-hero-badge-v63{justify-items:start;width:100%}}

/* V64 - Sistema simplificado + PWA + cuenta compacta */
[hidden]{display:none!important}
body.theme-work .control-account-v64{gap:10px;margin-left:14px;padding-left:14px}
body.theme-work .nav-profile-link-v64{gap:8px!important;min-height:38px!important;padding:4px 8px 4px 5px!important;border:1px solid #d9e6f2!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 6px 16px rgba(31,69,116,.04)!important}
body.theme-work .nav-profile-link-v64:hover{border-color:#b8d5eb!important;background:#f3f9ff!important;transform:translateY(-1px)}
body.theme-work .nav-profile-link-v64 .nav-profile-text{display:grid!important;gap:0!important;min-width:60px!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text strong{font-size:10px!important;line-height:1.15!important;color:#183e73!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text small{font-size:8px!important;line-height:1.1!important;color:#7c8da0!important}
body.theme-work .nav-profile-link-v64 img,body.theme-work .nav-profile-link-v64 .profile-initials{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:10px!important;background:#eaf3fc!important;color:#1c5796!important}
.pwa-install-nav-v64{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid #cfe0ef;border-radius:12px;background:#f4f9ff;color:#1b5da0;font:inherit;font-size:9px;font-weight:900;cursor:pointer;transition:.16s ease}.pwa-install-nav-v64:hover{background:#eaf5ff;border-color:#a9cbe4;transform:translateY(-1px)}.pwa-install-nav-v64 span{display:grid;place-items:center;width:18px;height:18px;border-radius:7px;background:#dceeff;font-size:12px}.pwa-install-nav-v64 b{font-weight:900}

.system-simple-hero-v64{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;border:1px solid #d7e5f1;border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%);box-shadow:0 14px 32px rgba(31,69,116,.055)}
.system-simple-hero-v64 h1{margin:5px 0 4px;color:#173a70;font-size:30px;line-height:1.08}.system-simple-hero-v64 p{max-width:760px;margin:0;color:#687c91;line-height:1.55}.system-simple-status-v64{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cfe8dc;border-radius:999px;background:#f2fbf6;color:#287356;font-size:10px;font-weight:900;white-space:nowrap}.system-simple-status-v64 i{width:8px;height:8px;border-radius:999px;background:#39b77c;box-shadow:0 0 0 4px rgba(57,183,124,.12)}
.system-simple-metrics-v64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.system-simple-metrics-v64 article{padding:17px 18px;border:1px solid #d9e6f1;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(31,69,116,.045)}.system-simple-metrics-v64 span{display:block;color:#70849a;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.system-simple-metrics-v64 strong{display:block;margin-top:5px;color:#17306f;font-size:24px;line-height:1}.system-simple-metrics-v64 small{display:block;overflow:hidden;margin-top:6px;color:#7a8b9c;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.system-backup-main-v64{display:grid;grid-template-columns:84px minmax(0,1fr) 250px;gap:20px;align-items:center;padding:24px;border:1px solid #ccdeed;border-radius:28px;background:linear-gradient(135deg,#fafdff 0%,#eef6ff 100%);box-shadow:0 16px 38px rgba(31,69,116,.07)}.system-backup-icon-v64{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#173f80,#2d72d6);box-shadow:0 15px 28px rgba(33,91,171,.22)}.system-backup-icon-v64 svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-backup-copy-v64 h2{margin:5px 0 7px;color:#183b6c;font-size:24px}.system-backup-copy-v64 p{max-width:760px;margin:0;color:#647a90;line-height:1.6}.system-backup-includes-v64{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.system-backup-includes-v64 span{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #d7e5f0;border-radius:999px;background:rgba(255,255,255,.75);color:#4d6a86;font-size:9px;font-weight:850}.system-backup-action-v64{display:grid;justify-items:stretch;gap:5px;padding:18px;border:1px solid #d7e4ef;border-radius:20px;background:#fff;text-align:center}.system-backup-action-v64>strong{color:#173b70;font-size:25px}.system-backup-action-v64>small{color:#8190a0;font-size:8.5px}.system-backup-action-v64 form{margin:8px 0 3px}.system-backup-button-v64{width:100%;min-height:46px;border-radius:14px!important}.system-backup-note-v64{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border:1px solid #dce7f1;border-radius:18px;background:#fff}.system-backup-note-v64>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#edf6ff;color:#1769ae;font-size:13px;font-weight:950}.system-backup-note-v64 strong{display:block;color:#2c4e69;font-size:10px}.system-backup-note-v64 p{margin:3px 0 0;color:#7b8c9c;font-size:9px;line-height:1.5}
@media(max-width:1000px){.system-backup-main-v64{grid-template-columns:68px minmax(0,1fr)}.system-backup-action-v64{grid-column:1/-1}.system-simple-metrics-v64{grid-template-columns:1fr 1fr}.system-simple-metrics-v64 article:last-child{grid-column:1/-1}}
@media(max-width:760px){body.theme-work .control-account-v64{margin-left:0;padding-left:0}.pwa-install-nav-v64 b{display:none}.pwa-install-nav-v64{width:36px;padding:0;justify-content:center}.system-simple-hero-v64{align-items:flex-start;flex-direction:column}.system-simple-metrics-v64{grid-template-columns:1fr}.system-simple-metrics-v64 article:last-child{grid-column:auto}.system-backup-main-v64{grid-template-columns:1fr}.system-backup-icon-v64{width:62px;height:62px}.system-backup-action-v64{grid-column:auto}.system-backup-includes-v64{display:grid;grid-template-columns:1fr 1fr}.system-backup-note-v64{margin-bottom:10px}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.topbar.topbar-control{padding-top:max(0px,env(safe-area-inset-top))}.footer{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}}

/* V65 · Estabilización responsive + PWA */
html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.theme-work{max-width:100%;overflow-x:hidden;min-height:100dvh}
body.theme-work img,body.theme-work video,body.theme-work iframe,body.theme-work canvas,body.theme-work svg{max-width:100%}
body.theme-work .container{width:min(1320px,calc(100% - 40px));margin:24px auto 54px;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}
body.theme-work .table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
body.theme-work .table-wrap table{margin:0}
body.theme-work input,body.theme-work select,body.theme-work textarea,body.theme-work button{max-width:100%}
body.theme-work .actions,body.theme-work .tracking-title-actions,body.theme-work .live-class-actions{min-width:0}

/* Cuenta: evita el texto pegado y conserva un chip compacto. */
body.theme-work .control-account-v64{min-width:0;gap:9px}
body.theme-work .nav-profile-link-v64{min-width:106px!important;max-width:138px!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text{min-width:0!important;overflow:hidden!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text strong,
body.theme-work .nav-profile-link-v64 .nav-profile-text small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text strong{font-size:10px!important;line-height:1.2!important}
body.theme-work .nav-profile-link-v64 .nav-profile-text small{margin-top:2px!important;font-size:8px!important;line-height:1.15!important}

/* El header se compacta antes de llegar a un estado incómodo. */
@media(max-width:1320px) and (min-width:1081px){
  body.theme-work .topbar.topbar-control{grid-template-columns:minmax(235px,auto) minmax(0,1fr) 62px;padding-left:18px;padding-right:18px;gap:8px}
  body.theme-work .control-logo-wrap{width:64px}
  body.theme-work .control-brand .logo-sym{width:58px}
  body.theme-work .control-brand-copy strong{font-size:14px}
  body.theme-work .control-nav a.nav-item{padding:8px 6px;font-size:10.5px}
  body.theme-work .control-account-v64{margin-left:7px;padding-left:7px;gap:6px}
  body.theme-work .nav-profile-link-v64{min-width:92px!important;max-width:106px!important;padding-right:6px!important}
  body.theme-work .nav-profile-link-v64 .nav-profile-text small{display:none!important}
  body.theme-work .pwa-install-nav-v64 b{display:none}
  body.theme-work .pwa-install-nav-v64{width:34px;padding:0;justify-content:center}
  body.theme-work .control-account .nav-logout span:last-child{display:none}
  body.theme-work .account-divider{display:none}
}

@media(max-width:1080px){
  body.theme-work .topbar.topbar-control{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  body.theme-work .control-nav{z-index:60;right:max(14px,env(safe-area-inset-right));width:min(330px,calc(100vw - 28px));padding:10px;max-height:min(620px,calc(100dvh - 88px));overscroll-behavior:contain}
  body.theme-work .control-nav a.nav-item{min-height:44px;border-radius:13px}
  body.theme-work .control-account-v64{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important;align-items:center!important}
  body.theme-work .nav-profile-link-v64{min-width:0!important;max-width:none!important;width:100%!important;justify-content:flex-start!important;min-height:44px!important}
  body.theme-work .nav-profile-link-v64 .nav-profile-text small{display:block!important}
  body.theme-work .pwa-install-nav-v64{width:42px;height:42px;padding:0;justify-content:center}
  body.theme-work .pwa-install-nav-v64 b{display:none}
  body.theme-work .account-divider{display:none}
  body.theme-work .control-account .nav-logout{width:42px;height:42px;padding:0;border:1px solid #e4eaf0!important;border-radius:12px;background:#fff!important}
  body.theme-work .control-account .nav-logout span:last-child{display:none}
}

@media(max-width:700px){
  body.theme-work .container{width:100%;margin:14px auto 34px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  body.theme-work .topbar.topbar-control{min-height:62px;padding-top:6px;padding-bottom:6px}
  body.theme-work .control-brand-copy strong{font-size:12.5px;line-height:1.15}
  body.theme-work .control-logo-wrap{width:52px;height:44px}
  body.theme-work .control-brand .logo-sym{width:49px;height:38px}
  body.theme-work .control-kabat{width:38px;height:42px;padding-left:4px}
  body.theme-work .control-kabat .logo-kabat{width:34px;height:34px}
  body.theme-work .control-menu-toggle{width:42px;height:42px}
  body.theme-work .control-nav{top:58px;right:max(8px,env(safe-area-inset-right));width:min(330px,calc(100vw - 16px));max-height:calc(100dvh - 72px)}
  body.theme-work .hero,body.theme-work .form,body.theme-work .card{padding:16px;border-radius:18px}
  body.theme-work .section-title{align-items:flex-start;margin-top:20px}
  body.theme-work .section-title>div{min-width:0}
  body.theme-work .section-title h1,body.theme-work .section-title h2,body.theme-work .section-title h3{overflow-wrap:anywhere}
  body.theme-work .btn:not(.btn-small),body.theme-work .button,body.theme-work button:not(.btn-small):not(.password-toggle):not(.attendance-filter-row button){min-height:44px}
  body.theme-work .field input,body.theme-work .field select,body.theme-work .field textarea,
  body.theme-work .profile-form-v63 input,body.theme-work .profile-form-v63 select,body.theme-work .profile-form-v63 textarea,
  body.theme-work .student-media-search-form-v60 input,body.theme-work .student-media-search-form-v60 select,
  body.theme-work .media-library-search-v60 input,body.theme-work .media-library-search-v60 select{font-size:16px}
  body.theme-work .table-wrap{margin-left:0;margin-right:0;border-radius:16px}
  body.theme-work table{font-size:12px}
  body.theme-work th,body.theme-work td{padding:10px 11px}
  body.theme-work .course-stage-nav{display:flex!important;grid-template-columns:none!important;gap:7px;overflow-x:auto;padding:10px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}
  body.theme-work .course-stage-nav::-webkit-scrollbar{display:none}
  body.theme-work .course-stage-tab{flex:0 0 auto;min-width:145px;justify-content:flex-start;scroll-snap-align:start}
  body.theme-work .student-resource-tabs-v62,body.theme-work .media-library-tabs-v60{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  body.theme-work .student-resource-tabs-v62::-webkit-scrollbar,body.theme-work .media-library-tabs-v60::-webkit-scrollbar{display:none}
  body.theme-work .student-resource-tabs-v62 a,body.theme-work .media-library-tabs-v60 a{scroll-snap-align:start}
  body.theme-work .media-shelf-track-v60{margin-left:-2px;margin-right:-2px;grid-auto-columns:minmax(238px,84vw);padding-bottom:8px}
  body.theme-work .media-resource-card-v60{border-radius:17px}
  body.theme-work .resource-manager-layout-v61,body.theme-work .material-manager-layout-v61{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  body.theme-work .control-brand-copy{max-width:145px}
  body.theme-work .control-brand-copy strong{white-space:normal}
  body.theme-work .control-nav{width:calc(100vw - 12px);right:6px;border-radius:16px}
  body.theme-work .system-simple-hero-v64{padding:17px 18px;border-radius:20px}
  body.theme-work .system-simple-hero-v64 h1{font-size:25px}
  body.theme-work .system-simple-status-v64{padding:7px 10px}
  body.theme-work .system-simple-metrics-v64{gap:9px;margin-bottom:12px}
  body.theme-work .system-simple-metrics-v64 article{padding:14px 15px;border-radius:17px}
  body.theme-work .system-simple-metrics-v64 strong{font-size:21px}
  body.theme-work .system-simple-metrics-v64 small{white-space:normal}
  body.theme-work .system-backup-main-v64{gap:14px;padding:17px;border-radius:21px}
  body.theme-work .system-backup-copy-v64 h2{font-size:20px}
  body.theme-work .system-backup-includes-v64{grid-template-columns:1fr!important;gap:6px}
  body.theme-work .system-backup-action-v64{padding:14px;border-radius:17px}
  body.theme-work .system-backup-note-v64{padding:12px 13px;border-radius:15px}
  body.theme-work .profile-hero-v63{padding:17px!important;border-radius:21px!important}
  body.theme-work .profile-avatar-large-v63{width:64px;height:64px;flex-basis:64px;border-radius:19px}
  body.theme-work .profile-hero-copy-v63 h1{font-size:24px}
  body.theme-work .profile-card-v63{padding:16px;border-radius:20px}
  body.theme-work .profile-section-head-v63 h2{font-size:18px}
  body.theme-work .profile-account-info-v63 dl div{align-items:flex-start;flex-direction:column;gap:3px}
  body.theme-work .profile-account-info-v63 dd{text-align:left}
  body.theme-work .attendance-roster-item{grid-template-columns:40px minmax(0,1fr) auto!important;padding:11px!important}
  body.theme-work .attendance-roster-arrow{display:none}
  body.theme-work .attendance-roster-item .attendance-state-pill{grid-column:auto!important;justify-self:end}
  body.theme-work .attendance-photo-actions{grid-template-columns:1fr 1fr}
  body.theme-work .attendance-photo-action{min-height:42px;font-size:10px}
  body.theme-work .signature-pad{min-height:190px}
}

/* Vistas de control densas: se apilan sin desbordar. */
@media(max-width:900px){
  body.theme-work .live-control-layout-v47,body.theme-work .class-control-layout-v47,body.theme-work .live-class-command-v47,
  body.theme-work .live-game-console-grid-v50,body.theme-work .live-game-inline-layout-v50,
  body.theme-work .game-console-layout,body.theme-work .course-live-layout{grid-template-columns:1fr!important}
  body.theme-work .live-class-side-v47,body.theme-work .class-control-side-v47,body.theme-work .live-monitor-panel-v47{position:static!important;max-height:none!important}
  body.theme-work .game-control-inline-v50,body.theme-work .live-game-inline-console-v50{overflow:visible!important}
}

/* PWA instalada: respeta notch/home indicator sin duplicar márgenes. */
@media(display-mode:standalone){
  html.is-pwa-standalone body{min-height:100dvh}
  html.is-pwa-standalone body.theme-work .topbar.topbar-control{top:0;padding-top:max(7px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  html.is-pwa-standalone body.theme-work .container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom))}
  html.is-pwa-standalone .footer{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
}
@media(max-width:1080px){body.theme-work.nav-open{overflow:hidden}body.theme-work.nav-open .control-nav{overscroll-behavior:contain}}
@media(display-mode:standalone){html.is-pwa-standalone body{padding-top:0!important}}

/* =========================================================
   V66 · edición segura + creador de juegos simplificado
   ========================================================= */
.program-edit-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.activity-inline-note{display:block;margin-top:7px;color:#6f8194;font-size:9px;line-height:1.45}
.activity-edit-shell{max-width:1040px;margin:18px auto 28px}.activity-edit-card{overflow:hidden;border:1px solid #d7e4ee;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(31,69,116,.07)}.activity-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e8eef4;background:linear-gradient(135deg,#fbfdff,#f4f9fd)}.activity-edit-head>div{display:grid;gap:3px}.activity-edit-head>div>span{color:#2b7eb8;font-size:8px;font-weight:950;letter-spacing:.12em}.activity-edit-head h2{margin:0;color:#263f5a;font-size:22px}.activity-edit-head p{margin:0;color:#7d8d9d;font-size:10px}.activity-edit-body{display:grid;gap:14px;padding:20px 22px}.activity-edit-mode{display:grid;gap:12px;padding:14px;border:1px solid #e0e9f1;border-radius:17px;background:#fbfdff}.activity-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #e8eef4;background:#fbfdff}
.game-simple-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 16px;padding:18px 22px;border:1px solid #cde0ef;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#eef7ff);box-shadow:0 9px 24px rgba(31,84,132,.05)}.game-simple-hero>div:first-child{display:grid;gap:2px}.game-simple-hero>div:first-child>span{color:#2581bd;font-size:8px;font-weight:950;letter-spacing:.13em}.game-simple-hero h2{margin:0;color:#1f4266;font-size:24px}.game-simple-hero p{margin:0;color:#7b8ea1;font-size:10px}.game-simple-hero-stat{display:grid;place-items:center;min-width:78px;padding:10px 14px;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(31,84,132,.06)}.game-simple-hero-stat strong{color:#1c73ae;font-size:22px}.game-simple-hero-stat small{color:#8292a2;font-size:8px;font-weight:850;text-transform:uppercase}
.game-simple-form{display:grid;gap:12px}.game-simple-card{overflow:hidden;border:1px solid #d9e5ee;border-radius:20px;background:#fff;box-shadow:0 8px 23px rgba(31,69,116,.045)}.game-simple-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf2f6;background:#fbfdff;list-style:none}.game-simple-card-head::-webkit-details-marker{display:none}.game-simple-card-head>div{display:flex;align-items:center;gap:10px}.game-simple-card-head>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf5ff;color:#1d75b4;font-size:10px;font-weight:950}.game-simple-card-head>div>div{display:grid;gap:1px}.game-simple-card-head small{color:#7890a5;font-size:7px;font-weight:950;letter-spacing:.11em}.game-simple-card-head h3{margin:0;color:#2d4660;font-size:14px}.game-simple-card-head>b{padding:5px 8px;border-radius:999px;background:#edf5fb;color:#356482;font-size:8px}.game-simple-body{padding:15px 17px}.game-basics-simple{padding:0!important}.game-title-wide{grid-column:1/-1}.game-template-gallery-simple{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0!important}.game-template-card-simple{min-height:90px;padding:11px!important;border-radius:15px!important;grid-template-columns:36px minmax(0,1fr)!important}.game-template-card-simple .game-template-icon{width:36px;height:36px;border-radius:11px;font-size:15px}.game-template-card-simple strong{font-size:9px}.game-template-card-simple small{font-size:7px}.game-template-legacy{grid-column:span 2}.game-simple-note{display:block;margin:9px 2px 0;color:#8090a0;font-size:8.5px;line-height:1.45}.game-question-summary-simple{padding:10px 16px!important}.game-question-list-simple{padding:13px 16px 17px!important;margin:0!important;background:#f7fafc!important}.game-question-card-simple{border-radius:16px!important}.game-question-card-simple header{padding:11px 13px!important}.game-question-card-simple header em{display:block;margin-top:2px;color:#268568;font-size:7px;font-style:normal;font-weight:850}.game-question-card-simple .game-question-card-body{gap:9px;padding:13px!important}.game-question-card-simple textarea{min-height:66px}.game-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-time-row label{display:flex;align-items:center;gap:7px;color:#516a81;font-size:9px;font-weight:850}.game-time-row select{min-height:34px!important;width:auto!important;padding:5px 30px 5px 9px!important}.game-time-row small{color:#2b8a68;font-size:7.5px}.game-simple-optional>summary{cursor:pointer}.game-simple-optional[open]>summary{border-bottom:1px solid #edf2f6}.game-create-dock-simple{position:sticky;bottom:8px;margin-top:2px!important}.game-library-simple{margin:22px 0 32px}.game-library-simple-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.game-library-simple-head small{color:#2d7fb6;font-size:8px;font-weight:950;letter-spacing:.12em}.game-library-simple-head h2{margin:2px 0 0;color:#29445f;font-size:19px}.game-library-simple-head>span{display:grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#eaf5ff;color:#2178b4;font-size:11px;font-weight:950}.game-library-card.is-current{border-color:#76bde9;box-shadow:0 0 0 3px rgba(42,151,218,.08),0 10px 24px rgba(31,105,162,.08)}
@media(max-width:980px){.game-template-gallery-simple{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.activity-edit-head,.activity-edit-actions,.game-simple-hero,.game-time-row{align-items:stretch;flex-direction:column}.activity-edit-actions>*{width:100%;text-align:center}.game-template-gallery-simple{grid-template-columns:1fr 1fr}.game-template-legacy{grid-column:auto}.game-simple-card-head{align-items:flex-start;flex-wrap:wrap}.game-simple-card-head>button{width:100%}.game-create-dock-simple .activity-create-actions{width:100%}}
@media(max-width:480px){.game-template-gallery-simple{grid-template-columns:1fr}.game-simple-hero-stat{width:100%}}

/* V67 - panel de diseño premium */
.premium-design-overview-v67{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(42,143,228,.18),transparent 28%),linear-gradient(135deg,#f9fcff,#eef6fd 55%,#f8fbff)}
.premium-design-overview-v67:before{content:"";position:absolute;right:-80px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(65,157,229,.08)}
.premium-design-kpis-v67 article{position:relative;overflow:hidden}
.premium-design-kpis-v67 article em{color:#7e92a5;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.premium-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.premium-overview-actions .btn,.premium-overview-actions .btn-light{min-height:40px}
.premium-design-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.premium-design-quicknav a{display:grid;gap:3px;padding:16px 18px;border:1px solid #d7e6f1;border-radius:18px;background:#fff;color:#294869;box-shadow:0 10px 24px rgba(31,69,116,.05)}.premium-design-quicknav a span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#edf5fc;color:#226da7;font-size:12px;font-weight:950}.premium-design-quicknav a strong{font-size:14px}.premium-design-quicknav a small{color:#7a8ea2;font-size:10px}
.premium-design-flowboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.premium-design-flowboard article{display:flex;gap:12px;align-items:flex-start;padding:16px 17px;border:1px solid #dce7f1;border-radius:18px;background:#fff}.premium-design-flowboard article span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#143d78,#1984d0);color:#fff;font-weight:950}.premium-design-flowboard article strong{display:block;color:#264968;font-size:13px}.premium-design-flowboard article small{color:#7b8fa3;font-size:10px;line-height:1.5}
.premium-card-activity-upgraded .premium-content-body-upgraded{padding:18px 20px}.activity-studio-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start}.activity-studio-main{display:grid;gap:14px}.activity-builder-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #d8e6f2;border-radius:18px;background:linear-gradient(135deg,#fafdff,#eef7ff)}.activity-builder-hero small{display:block;color:#2d7eb7;font-size:8px;font-weight:950;letter-spacing:.12em}.activity-builder-hero h4{margin:2px 0 4px;color:#234564;font-size:18px}.activity-builder-hero p{margin:0;color:#7b8fa3;font-size:10px}.activity-builder-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.activity-builder-badges span,.activity-side-pills span,.game-hero-pill-row span{padding:6px 10px;border:1px solid #cfe1ef;border-radius:999px;background:#fff;color:#4c7194;font-size:8px;font-weight:900}
.activity-format-picker-premium .activity-format-option{min-height:118px;box-shadow:0 8px 18px rgba(31,69,116,.04)}.activity-format-picker-premium .activity-format-option.is-selected{transform:translateY(-1px);box-shadow:0 14px 30px rgba(23,102,169,.12)}
.activity-mode-helper{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8e6f2;border-radius:18px;background:#fbfdff}.activity-mode-helper small{display:block;color:#2f7cb5;font-size:8px;font-weight:950;letter-spacing:.12em}.activity-mode-helper strong{display:block;margin:2px 0;color:#214566;font-size:16px}.activity-mode-helper p{margin:0;color:#7b8fa3;font-size:10px;line-height:1.55}.activity-mode-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.activity-mode-tags span{padding:6px 10px;border-radius:999px;background:#eff6fd;color:#2b6ea3;font-size:8px;font-weight:900}
.activity-studio-side{display:grid;gap:14px;position:sticky;top:82px}.activity-side-card{padding:18px;border:1px solid #dce7f1;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(31,69,116,.05)}.activity-side-card small{display:block;color:#2f7cb5;font-size:8px;font-weight:950;letter-spacing:.12em}.activity-side-card h4{margin:4px 0 8px;color:#244665;font-size:17px}.activity-side-card p{margin:0;color:#76899c;font-size:10px;line-height:1.65}.activity-side-card ol{margin:10px 0 0 18px;padding:0;color:#4f657c;font-size:10px;line-height:1.8}.activity-side-card.is-soft{background:linear-gradient(135deg,#f9fcff,#f3f8fd)}
.game-simple-hero-v67{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(42,143,228,.18),transparent 30%),linear-gradient(135deg,#1d4f93,#2577b7 65%,#2f92d4)!important}.game-hero-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.game-builder-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.game-builder-guide article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;box-shadow:0 10px 20px rgba(31,69,116,.05)}.game-builder-guide article span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf4fc;color:#226da7;font-weight:950}.game-builder-guide article strong{display:block;color:#224565;font-size:13px}.game-builder-guide article small{color:#7a8ea2;font-size:10px;line-height:1.6}
.game-quick-add-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 2px;padding:12px 14px;border:1px dashed #c9dced;border-radius:16px;background:#fbfdff}.game-quick-add-bar small{color:#6f859b;font-size:10px;font-weight:900;letter-spacing:.04em}.game-quick-add-bar>div{display:flex;flex-wrap:wrap;gap:8px}.game-question-card-actions{display:flex;gap:8px;align-items:center}.game-question-card-actions .btn-small,.game-question-card-actions .game-remove-q{min-height:36px}
.activity-edit-shell-v67{max-width:1220px}.activity-edit-layout{display:grid;grid-template-columns:minmax(0,1.3fr) 310px;gap:18px;align-items:start}.activity-edit-side{position:sticky;top:82px}
@media(max-width:1100px){.premium-design-quicknav,.premium-design-flowboard{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-studio-layout,.activity-edit-layout{grid-template-columns:1fr}.activity-studio-side,.activity-edit-side{position:static}.game-builder-guide{grid-template-columns:1fr}}
@media(max-width:720px){.premium-design-quicknav,.premium-design-flowboard{grid-template-columns:1fr}.premium-overview-actions,.activity-builder-hero,.activity-mode-helper,.game-quick-add-bar{flex-direction:column;align-items:flex-start}.activity-builder-badges,.activity-mode-tags{justify-content:flex-start}.activity-builder-hero,.activity-side-card{padding:15px}.game-question-card-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.game-quick-add-bar>div{width:100%}.game-quick-add-bar .btn-small{flex:1 1 calc(50% - 8px)}.activity-edit-actions{flex-direction:column}.activity-edit-actions>*{width:100%;text-align:center}}

/* V68 - diseño limpio: menos bloques, más foco */
.design-clean-overview{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:center;margin:0 0 24px;padding:18px 20px;border:1px solid #d9e6f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(31,69,116,.045)}
.design-clean-copy{display:grid;gap:3px}.design-clean-copy h2{margin:0;color:#263f5a;font-size:21px}.design-clean-copy p{margin:0;max-width:580px;color:#7d8d9d;font-size:10px;line-height:1.55}
.design-clean-kpis{display:flex;align-items:stretch;gap:8px}.design-clean-kpis>span{display:grid;align-content:center;min-width:92px;padding:10px 12px;border:1px solid #e1e9f0;border-radius:14px;background:#f9fbfd}.design-clean-kpis small{color:#8392a1;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.design-clean-kpis strong{color:#24496c;font-size:18px;line-height:1.1}.design-clean-kpis .is-ready{border-color:#cce9dc;background:#f7fcf9}.design-clean-kpis .is-ready strong{color:#177257}.design-clean-kpis .is-pending{border-color:#ecdcb9;background:#fffdf8}.design-clean-kpis .is-pending strong{color:#9a6b16}.design-clean-primary{white-space:nowrap}
.activity-clean-form{display:grid;gap:14px;max-width:1040px}.activity-clean-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.activity-clean-label strong{color:#2b465f;font-size:11px}.activity-clean-label small{color:#8292a2;font-size:9px}.activity-format-picker-clean .activity-format-option{min-height:92px!important;padding:13px 15px!important;box-shadow:none!important}.activity-format-picker-clean .activity-format-option.is-selected{transform:none!important;box-shadow:0 0 0 2px rgba(31,135,201,.10)!important}.activity-clean-form .activity-compact-extra{padding:13px!important}.activity-clean-form .premium-inner-options{margin-top:0}
.game-simple-hero-clean{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:18px 20px;border:1px solid #d8e5f0;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#f1f7fc);box-shadow:0 8px 24px rgba(31,69,116,.045)}.game-simple-hero-clean>div:first-child>span{color:#2680bd;font-size:8px;font-weight:950;letter-spacing:.12em}.game-simple-hero-clean h2{margin:2px 0 3px;color:#234563;font-size:22px}.game-simple-hero-clean p{margin:0;color:#7b8ea0;font-size:10px}.game-simple-hero-clean .game-simple-hero-stat{min-width:86px;border:1px solid #d8e6f0;background:#fff}
/* anula visualmente el exceso de la V67 si queda CSS heredado */
.premium-design-quicknav,.premium-design-flowboard{display:none!important}
@media(max-width:1050px){.design-clean-overview{grid-template-columns:1fr}.design-clean-kpis{flex-wrap:wrap}.design-clean-primary{width:max-content}.game-simple-hero-clean{grid-template-columns:1fr auto}}
@media(max-width:650px){.design-clean-kpis{display:grid;grid-template-columns:1fr 1fr}.design-clean-kpis>span{min-width:0}.design-clean-primary{width:100%;text-align:center}.game-simple-hero-clean{grid-template-columns:1fr}.game-simple-hero-clean .game-simple-hero-stat{width:max-content}}

/* V69 - Rana aventura */
.frog-builder-settings{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border:1px solid #cce7d8;border-radius:18px;background:linear-gradient(135deg,#f7fff9,#eefaf3)}.frog-builder-settings>div{display:flex;align-items:center;gap:12px}.frog-builder-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#def5e6;font-size:24px}.frog-builder-settings strong{display:block;color:#24563d;font-size:14px}.frog-builder-settings small{display:block;margin-top:2px;color:#698177;font-size:9px}.frog-builder-settings label{display:flex;align-items:center;gap:10px;color:#345b49;font-size:10px;font-weight:900}.frog-builder-settings select{min-width:120px}.frog-three-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.frog-time-note{justify-content:flex-start!important;padding:10px 12px;border:1px dashed #c7dfd2;border-radius:12px;background:#f9fdfb}.frog-time-note small{color:#567768!important}
.frog-player-page{max-width:1120px;margin:0 auto 40px}.frog-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 4px}.frog-player-header h1{margin:4px 0 1px;color:#183d59;font-size:22px}.frog-player-header p{margin:0;color:#74899b;font-size:10px}.frog-live-label{display:inline-flex;align-items:center;gap:6px;color:#188b58;font-size:8px;font-weight:950;letter-spacing:.12em}.frog-live-label i{width:7px;height:7px;border-radius:50%;background:#35d786;box-shadow:0 0 0 5px rgba(53,215,134,.12)}
.frog-player-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.frog-player-stats>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:50px;padding:9px 12px;border:1px solid #dbe7ef;border-radius:15px;background:#fff;color:#6f8394;font-size:9px;font-weight:850}.frog-player-stats b{color:#1e4c6f;font-size:15px}.frog-life-line{gap:3px!important}.frog-life-line b{font-size:15px}.frog-life-line b.is-alive{color:#e64d62}.frog-life-line b.is-lost{color:#d7e0e5}.frog-life-line small{margin-left:5px;color:#6f8394}
.frog-game-stage{overflow:hidden;min-height:490px;border:1px solid #cfe1ec;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(32,77,112,.08)}.frog-question-top{padding:20px 22px 16px;border-bottom:1px solid #e6edf2;background:#fbfdff;text-align:center}.frog-question-top>span,.frog-wait-screen>small,.frog-finish-screen>small,.frog-out-screen>small{color:#25805a;font-size:8px;font-weight:950;letter-spacing:.12em}.frog-question-top h2{max-width:850px;margin:6px auto 4px;color:#213f56;font-size:20px;line-height:1.35}.frog-question-top small{color:#738798;font-size:10px}.frog-pond{position:relative;min-height:360px;padding:28px 30px 92px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.25),transparent 18%),radial-gradient(circle at 78% 30%,rgba(255,255,255,.22),transparent 17%),linear-gradient(135deg,#54bde8,#3aa7db 52%,#65c7ea);isolation:isolate}.frog-pond:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(circle at 10% 30%,rgba(255,255,255,.14) 0 2px,transparent 3px 72px)}.frog-water-bubble{position:absolute;border:2px solid rgba(255,255,255,.35);border-radius:50%}.frog-water-bubble.b1{width:34px;height:34px;left:7%;top:60%}.frog-water-bubble.b2{width:22px;height:22px;right:10%;top:17%}.frog-water-bubble.b3{width:48px;height:48px;right:22%;bottom:12%}.frog-lily-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;max-width:930px;margin:12px auto 0}.frog-lily{position:relative;display:grid;place-items:center;gap:8px;min-height:150px;padding:20px;border:0;border-radius:50% 48% 50% 46%;background:radial-gradient(circle at 35% 28%,#5ba948 0 10%,#387d34 38%,#245f2d 74%,#1c4e29);color:#fff;box-shadow:0 18px 28px rgba(17,80,72,.25),inset -10px -12px 20px rgba(0,0,0,.12);cursor:pointer;transition:transform .18s ease,filter .18s ease}.frog-lily:after{content:"";position:absolute;right:4%;top:46%;width:33%;height:5px;border-radius:10px;background:rgba(216,240,210,.28);transform:rotate(-18deg)}.frog-lily:hover{transform:translateY(-5px) scale(1.02);filter:brightness(1.06)}.frog-lily:disabled{cursor:default;opacity:.72}.frog-lily>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);font-size:11px;font-weight:950}.frog-lily strong{max-width:180px;font-size:14px;line-height:1.35;text-align:center}.frog-character{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:grid;place-items:center}.frog-character>span{font-size:62px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.2))}.frog-character small{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.84);color:#386855;font-size:8px;font-weight:900}.frog-pond.is-hop .frog-character{animation:frogHop .62s ease}.frog-pond.is-splash .frog-character{animation:frogSplash .78s ease}.frog-pond.is-splash:after{content:"💦";position:absolute;left:50%;bottom:45px;font-size:50px;transform:translateX(-50%);animation:frogSplashMark .75s ease forwards}@keyframes frogHop{0%{transform:translateX(-50%) translateY(0)}45%{transform:translateX(-50%) translateY(-125px) scale(1.08)}100%{transform:translateX(-50%) translateY(0)}}@keyframes frogSplash{0%{transform:translateX(-50%) translateY(0) rotate(0)}50%{transform:translateX(-50%) translateY(24px) rotate(-8deg);opacity:.35}100%{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes frogSplashMark{0%{opacity:0;transform:translateX(-50%) scale(.5)}50%{opacity:1;transform:translateX(-50%) scale(1.25)}100%{opacity:0;transform:translateX(-50%) scale(1.6)}}.frog-feedback{margin:12px 18px;padding:12px 14px;border-radius:13px;font-size:10px;font-weight:850;text-align:center}.frog-feedback.is-correct{display:block;background:#eaf9f0;color:#26744c}.frog-feedback.is-wrong{display:block;background:#fff1f1;color:#a7494c}
.frog-wait-screen,.frog-finish-screen,.frog-out-screen{display:grid;place-items:center;min-height:490px;padding:40px;text-align:center}.frog-big{font-size:64px}.frog-wait-screen h2,.frog-finish-screen h2,.frog-out-screen h2{margin:7px 0;color:#25445c;font-size:24px}.frog-wait-screen p,.frog-finish-screen p,.frog-out-screen p{max-width:600px;margin:0 0 16px;color:#75899a;font-size:11px;line-height:1.7}.frog-finish-screen>div,.frog-out-screen>div{display:flex;gap:10px;margin-bottom:17px}.frog-finish-screen>div>* ,.frog-out-screen>div>*{padding:8px 12px;border-radius:12px;background:#eff8f3;color:#336a50;font-size:11px}.frog-mini-ranking{margin-top:14px;padding:14px 16px;border:1px solid #d9e6ee;border-radius:18px;background:#fff}.frog-mini-ranking>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.frog-mini-ranking>div:first-child small{color:#6f8597;font-size:8px;font-weight:950;letter-spacing:.1em}.frog-mini-ranking>div:first-child strong{color:#245f48;font-size:11px}.frog-mini-ranking [data-ranking-list]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.frog-mini-ranking article{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;padding:9px;border-radius:12px;background:#f7fafc}.frog-mini-ranking article.is-me{background:#eef9f3;outline:1px solid #c8e9d6}.frog-mini-ranking article>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e9f2f8;color:#2d6f9d;font-size:9px;font-weight:950}.frog-mini-ranking article strong{overflow:hidden;color:#345066;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.frog-mini-ranking article small{color:#7b8e9e;font-size:8px}
.frog-host-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.frog-host-summary article{padding:13px 15px;border:1px solid #d9e5ed;border-radius:16px;background:#fff}.frog-host-summary small{display:block;color:#7c8f9e;font-size:8px;font-weight:900;text-transform:uppercase}.frog-host-summary strong{display:block;margin:2px 0;color:#204b69;font-size:21px}.frog-host-summary span{color:#7d8f9d;font-size:8px}.frog-host-lobby{display:grid;place-items:center;min-height:430px;padding:40px;border:1px solid #d9e5ed;border-radius:23px;background:linear-gradient(135deg,#fbfefd,#eff9f3);text-align:center}.frog-host-lobby h2{margin:6px 0;color:#254b3b;font-size:25px}.frog-host-lobby p{max-width:680px;margin:0;color:#73877e;font-size:11px;line-height:1.7}.frog-host-rule-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.frog-host-rule-row span{padding:7px 11px;border:1px solid #cae7d7;border-radius:999px;background:#fff;color:#426e59;font-size:9px;font-weight:850}.frog-host-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:14px;align-items:start}.frog-live-board{padding:16px}.frog-live-board>.section-title{align-items:center}.frog-player-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.frog-monitor-player{padding:13px;border:1px solid #dde8ef;border-radius:16px;background:#fff}.frog-monitor-player.is-finished{border-color:#bfe5ce;background:#fbfffc}.frog-monitor-player.is-out{border-color:#f0cccc;background:#fffafa}.frog-monitor-player.is-not_started{opacity:.72}.frog-monitor-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.frog-monitor-top>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf4f8;color:#326588;font-size:12px;font-weight:950}.frog-monitor-top strong{display:block;color:#2b4960;font-size:10px}.frog-monitor-top small{display:block;margin-top:2px;color:#7d8f9f;font-size:8px}.frog-monitor-top>b{color:#275a76;font-size:10px}.frog-monitor-progress{display:flex;align-items:center;gap:8px;margin:11px 0 8px}.frog-monitor-progress>div{flex:1;height:6px;border-radius:999px;background:#e8f0f5;overflow:hidden}.frog-monitor-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2384cb,#3fb879)}.frog-monitor-progress small{color:#7890a1;font-size:8px}.frog-monitor-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.frog-monitor-bottom span:first-child{color:#d84b5b;font-size:9px;font-weight:900}.frog-monitor-bottom span:last-child{overflow:hidden;max-width:72%;color:#6c8395;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.frog-monitor-player details{margin-top:10px;border-top:1px solid #edf1f4;padding-top:9px}.frog-monitor-player summary{cursor:pointer;color:#2a6e9d;font-size:8px;font-weight:900}.frog-detail-list{display:grid;gap:5px;margin-top:8px}.frog-detail-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px 8px;border-radius:9px;background:#f7fafc}.frog-detail-list span,.frog-detail-list small{color:#718799;font-size:8px}.frog-detail-list strong{overflow:hidden;color:#334f63;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.frog-detail-list b{font-size:8px}.frog-detail-list b.ok{color:#258457}.frog-detail-list b.bad{color:#ba5056}.frog-host-side{display:grid;gap:12px;position:sticky;top:80px}.frog-host-ranking,.frog-event-feed{display:grid;gap:6px}.frog-host-ranking article,.frog-event-feed article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-radius:11px;background:#f7fafc}.frog-host-ranking>article>span,.frog-event-feed>article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf2f8;color:#2d6e9b;font-size:9px;font-weight:950}.frog-host-ranking strong,.frog-event-feed strong{display:block;color:#304e64;font-size:9px}.frog-host-ranking small,.frog-event-feed small{display:block;color:#7e909e;font-size:8px}.frog-host-ranking b{color:#245d79;font-size:9px}.frog-event-feed article.is-correct>span{background:#e8f7ee;color:#298256}.frog-event-feed article.is-wrong>span{background:#fff0f0;color:#b84e52}.frog-event-feed p{margin:0;color:#8293a0;font-size:9px}.frog-reset-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid #dce7ee;border-radius:16px;background:#fff}.frog-reset-card strong{display:block;color:#2b4b61;font-size:11px}.frog-reset-card small{display:block;margin-top:2px;color:#7d8e9c;font-size:8px}
@media(max-width:1050px){.frog-host-layout{grid-template-columns:1fr}.frog-host-side{position:static}.frog-mini-ranking [data-ranking-list]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.frog-builder-settings{align-items:flex-start;flex-direction:column}.frog-builder-settings label{width:100%;justify-content:space-between}.frog-player-stats,.frog-host-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.frog-lily-options{grid-template-columns:1fr;gap:14px}.frog-lily{min-height:110px;border-radius:26px}.frog-character{display:none}.frog-pond{padding:20px;min-height:410px}.frog-player-monitor-grid{grid-template-columns:1fr}.frog-mini-ranking [data-ranking-list]{grid-template-columns:1fr 1fr}.frog-player-header{flex-direction:column}.frog-three-options{grid-template-columns:1fr!important}}

/* V70 - Rana Aventura: escena, animación y estado en vivo */
.frog-pond-v70{min-height:430px;padding:30px 34px 118px;overflow:hidden;background:linear-gradient(160deg,#3ab8e7 0%,#168fcf 44%,#27a9df 100%);box-shadow:inset 0 16px 36px rgba(255,255,255,.12),inset 0 -24px 44px rgba(2,72,126,.16)}
.frog-pond-v70:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.24) 0 7%,transparent 8%),radial-gradient(ellipse at 72% 66%,rgba(255,255,255,.18) 0 6%,transparent 7%),radial-gradient(ellipse at 18% 76%,rgba(255,255,255,.16) 0 5%,transparent 6%);background-size:180px 140px,210px 160px,160px 130px;animation:frogWaterDrift 13s linear infinite;opacity:.7}
.frog-water-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.22),transparent 23%),radial-gradient(circle at 88% 20%,rgba(164,239,255,.18),transparent 28%);mix-blend-mode:screen;animation:frogWaterGlow 5s ease-in-out infinite alternate}
.frog-water-grid{position:absolute;inset:-10%;pointer-events:none;opacity:.32;background-image:linear-gradient(35deg,transparent 46%,rgba(255,255,255,.28) 48% 51%,transparent 53%),linear-gradient(-35deg,transparent 46%,rgba(255,255,255,.18) 48% 51%,transparent 53%);background-size:86px 54px;filter:blur(.4px);animation:frogWaterGrid 8s linear infinite}
@keyframes frogWaterDrift{to{transform:translate3d(120px,45px,0)}}@keyframes frogWaterGlow{from{opacity:.45}to{opacity:.9}}@keyframes frogWaterGrid{to{background-position:86px 54px,-86px 54px}}
.frog-water-bubble{z-index:1;border:2px solid rgba(224,250,255,.52);box-shadow:inset 0 0 0 2px rgba(37,134,192,.10);animation:frogBubbleFloat 4.8s ease-in-out infinite}.frog-water-bubble.b1{left:6%;top:59%}.frog-water-bubble.b2{right:9%;top:18%;animation-delay:-1.7s}.frog-water-bubble.b3{right:20%;bottom:14%;animation-delay:-3.1s}.frog-water-bubble.b4{width:16px;height:16px;left:24%;top:20%;animation-delay:-2.3s}.frog-water-bubble.b5{width:27px;height:27px;right:34%;bottom:23%;animation-delay:-.8s}@keyframes frogBubbleFloat{0%,100%{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-12px) scale(1.08);opacity:.9}}
.frog-scenery-pad{position:absolute;z-index:1;width:120px;height:88px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6ebf45 0 8%,#408c36 34%,#27662f 70%,#1d5128);box-shadow:0 12px 24px rgba(5,67,65,.22),inset -10px -12px 16px rgba(8,70,34,.18);opacity:.92}.frog-scenery-pad:before{content:"";position:absolute;right:-2px;top:34%;width:45%;height:26%;background:#1d91cc;clip-path:polygon(0 50%,100% 0,100% 100%)}.frog-scenery-pad:after{content:"";position:absolute;left:48%;top:16%;width:2px;height:60%;background:rgba(215,246,183,.22);transform:rotate(18deg)}.frog-scenery-pad.pad-a{left:-28px;top:55px;transform:rotate(-8deg) scale(.85)}.frog-scenery-pad.pad-b{right:-34px;top:80px;transform:rotate(12deg) scale(.92)}.frog-scenery-pad.pad-c{left:10%;bottom:-25px;transform:rotate(5deg) scale(.72)}.frog-scenery-pad.pad-d{right:8%;bottom:-30px;transform:rotate(-7deg) scale(.76)}
.frog-reeds{position:absolute;z-index:2;bottom:-3px;display:flex;align-items:flex-end;gap:4px;height:78px}.frog-reeds i{display:block;width:6px;border-radius:999px 999px 0 0;background:linear-gradient(#7fcc3f,#2f8432);transform-origin:bottom;animation:frogReedSway 3.5s ease-in-out infinite alternate}.frog-reeds i:nth-child(1){height:68px}.frog-reeds i:nth-child(2){height:48px;animation-delay:-1s}.frog-reeds i:nth-child(3){height:76px;animation-delay:-2s}.frog-reeds i:nth-child(4){height:54px;animation-delay:-.4s}.reeds-left{left:18px}.reeds-right{right:25px}@keyframes frogReedSway{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
.frog-lily-options{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:center;max-width:900px;margin:20px auto 0;padding:14px 18px 0}.frog-lily{--lift:8px;position:relative;min-height:170px;padding:38px 24px 24px;border:0;border-radius:50% 46% 52% 44%;background:radial-gradient(circle at 34% 28%,#73c64e 0 8%,#48933c 31%,#2d7334 62%,#1d552b 100%);box-shadow:0 19px 28px rgba(3,65,61,.26),inset 10px 10px 18px rgba(167,224,104,.12),inset -14px -17px 22px rgba(5,62,30,.2);transform:translateY(var(--lift));transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;isolation:isolate}.frog-lily:nth-child(2){--lift:-24px}.frog-lily:before{content:"";position:absolute;inset:10px 13px;border-radius:inherit;border:1px solid rgba(206,244,176,.16);pointer-events:none}.frog-lily-cut{position:absolute;right:-1px;top:37%;width:35%;height:30%;background:#1b9bd2;clip-path:polygon(0 52%,100% 0,100% 100%);z-index:2}.frog-lily-vein{position:absolute;left:50%;top:15%;z-index:1;width:2px;height:65%;border-radius:2px;background:rgba(220,249,188,.22);transform-origin:bottom}.frog-lily-vein.v1{transform:rotate(21deg)}.frog-lily-vein.v2{transform:rotate(-26deg)}.frog-lily-letter{position:absolute;top:14px;left:50%;z-index:4;display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.54);border-radius:50%;background:rgba(30,104,49,.58);box-shadow:0 5px 12px rgba(4,55,33,.18);transform:translateX(-50%);color:#fff;font-size:11px;font-weight:950}.frog-lily strong{position:relative;z-index:4;max-width:190px;color:#fff;font-size:15px;line-height:1.35;text-shadow:0 2px 4px rgba(8,55,30,.25)}.frog-lily:hover:not(:disabled){transform:translateY(calc(var(--lift) - 7px)) scale(1.035);filter:saturate(1.08) brightness(1.04);box-shadow:0 25px 34px rgba(3,65,61,.30),inset 10px 10px 18px rgba(167,224,104,.14),inset -14px -17px 22px rgba(5,62,30,.2)}.frog-lily.is-selected-answer{outline:4px solid rgba(255,255,255,.48);outline-offset:5px}.frog-lily.is-answer-correct{box-shadow:0 0 0 7px rgba(154,240,109,.24),0 25px 42px rgba(5,72,54,.35),inset 0 0 0 2px rgba(230,255,205,.3);filter:brightness(1.13)}.frog-lily.is-answer-wrong{box-shadow:0 0 0 7px rgba(255,113,113,.24),0 20px 35px rgba(4,66,72,.3);filter:saturate(.72) brightness(.9)}
.frog-start-lily{position:absolute;left:50%;bottom:-37px;z-index:3;width:190px;height:118px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 38% 30%,#72c64f 0 8%,#428e39 35%,#286b32 70%,#1e542b);box-shadow:0 18px 28px rgba(5,67,65,.3),inset -12px -15px 20px rgba(4,58,27,.22)}.frog-start-lily:before{content:"";position:absolute;right:-2px;top:38%;width:39%;height:29%;background:#219fda;clip-path:polygon(0 50%,100% 0,100% 100%)}.frog-start-lily i{position:absolute;left:50%;top:12%;width:2px;height:70%;background:rgba(215,247,181,.22);transform:rotate(16deg)}
.frog-character{left:50%;bottom:28px;z-index:8;width:102px;transform:translateX(-50%);pointer-events:none;will-change:transform,opacity}.frog-avatar{width:102px;filter:drop-shadow(0 12px 9px rgba(0,47,49,.28));transform-origin:50% 90%;animation:frogIdle 1.8s ease-in-out infinite}.frog-avatar svg{display:block;width:100%;height:auto}.frog-shadow{fill:rgba(0,45,42,.25)}.frog-leg{fill:#439b37;stroke:#27772f;stroke-width:3}.frog-body{fill:#51ae3e;stroke:#27772f;stroke-width:4}.frog-eye-base{fill:#5cbb47;stroke:#27772f;stroke-width:3}.frog-eye{fill:#f7fff4}.frog-pupil{fill:#173c2d}.frog-face{fill:#57b843;stroke:#27772f;stroke-width:3}.frog-cheek{fill:#7fd55b;opacity:.85}.frog-smile{fill:none;stroke:#1f6530;stroke-width:4;stroke-linecap:round}.frog-highlight{fill:#fff;opacity:.88}.frog-character small{display:block;width:max-content;margin:-5px auto 0;padding:4px 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 12px rgba(5,70,76,.12);color:#2f704b;font-size:8px;font-weight:950}.frog-pond.has-correct .frog-avatar{animation:none}.frog-pond.has-wrong .frog-avatar{animation:none}@keyframes frogIdle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.015)}}
.frog-splash-layer{position:absolute;inset:0;z-index:9;pointer-events:none}.frog-splash-effect{position:absolute;width:1px;height:1px;transform:translate(-50%,-50%)}.frog-splash-effect b{position:absolute;left:-44px;top:-12px;width:88px;height:30px;border:5px solid rgba(227,251,255,.88);border-radius:50%;animation:frogRipple 1s ease-out forwards}.frog-splash-effect i{position:absolute;left:-5px;top:-8px;width:10px;height:20px;border-radius:50% 50% 55% 45%;background:#e4fbff;box-shadow:0 0 7px rgba(255,255,255,.6);animation:frogDrop .8s ease-out forwards}.frog-splash-effect i:nth-child(1){--sx:-35px;--sy:-42px}.frog-splash-effect i:nth-child(2){--sx:8px;--sy:-55px}.frog-splash-effect i:nth-child(3){--sx:38px;--sy:-34px}@keyframes frogDrop{0%{transform:translate(0,0) scale(.5);opacity:0}30%{opacity:1}100%{transform:translate(var(--sx),var(--sy)) scale(1);opacity:0}}@keyframes frogRipple{0%{transform:scale(.2);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.frog-feedback{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 18px;padding:12px 16px;border-radius:14px}.frog-feedback strong{font-size:11px}.frog-feedback span{font-size:9px}.frog-feedback.is-correct{background:linear-gradient(135deg,#eaf9f0,#f5fff8);border:1px solid #bee7ce;color:#246f49}.frog-feedback.is-wrong{background:linear-gradient(135deg,#fff0f0,#fff8f8);border:1px solid #efc5c5;color:#a54349}

/* Estado del operador/jugador para el implementador */
.frog-monitor-health{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0 2px}.frog-health-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950}.frog-health-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(65,120,110,.12)}.frog-health-badge.is-great{background:#e6f8ed;color:#16784b}.frog-health-badge.is-good,.frog-health-badge.is-success{background:#eaf8f3;color:#25805b}.frog-health-badge.is-warning{background:#fff7df;color:#8e6813}.frog-health-badge.is-danger{background:#fff0f0;color:#b64a51}.frog-health-badge.is-neutral,.frog-health-badge.is-waiting{background:#edf3f7;color:#6a8090}.frog-monitor-health>span{color:#7a8c9b;font-size:8px;font-weight:800}.frog-monitor-bottom [data-player-latest].is-latest-ok{color:#247c55}.frog-monitor-bottom [data-player-latest].is-latest-bad{color:#b44b52}.frog-monitor-player.is-playing{border-color:#d3e5ee}.frog-monitor-player.is-playing:has(.frog-health-badge.is-great),.frog-monitor-player.is-playing:has(.frog-health-badge.is-good){box-shadow:inset 3px 0 0 #38aa76}.frog-monitor-player.is-playing:has(.frog-health-badge.is-warning){box-shadow:inset 3px 0 0 #d9a634}.frog-monitor-player.is-playing:has(.frog-health-badge.is-danger){box-shadow:inset 3px 0 0 #d85b62}

@media(max-width:760px){.frog-pond-v70{min-height:510px;padding:26px 16px 122px}.frog-lily-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding:8px 0 0}.frog-lily{--lift:0!important;min-height:135px;padding:36px 15px 20px}.frog-lily:nth-child(3){grid-column:1/-1;justify-self:center;width:min(58vw,230px)}.frog-lily strong{font-size:12px}.frog-character{display:block;width:82px;bottom:24px}.frog-avatar{width:82px}.frog-start-lily{width:158px;height:96px}.frog-scenery-pad{opacity:.65}.frog-monitor-health{align-items:flex-start}.frog-feedback{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.frog-water-light,.frog-water-grid,.frog-water-bubble,.frog-reeds i,.frog-avatar{animation:none!important}.frog-lily{transition:none!important}}

/* V71 - feedback visual claro + estado real del jugador */
.frog-result-overlay{position:absolute;inset:0;z-index:14;display:grid;place-items:center;padding:24px;background:rgba(7,53,66,0);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,background .25s ease}.frog-result-overlay.is-visible{opacity:1;visibility:visible}.frog-result-overlay.is-correct{background:radial-gradient(circle at center,rgba(113,242,148,.18),rgba(6,48,58,.04) 52%,rgba(6,48,58,0) 72%)}.frog-result-overlay.is-wrong{background:radial-gradient(circle at center,rgba(255,99,99,.17),rgba(6,48,58,.05) 52%,rgba(6,48,58,0) 72%)}
.frog-result-card{display:flex;align-items:center;gap:16px;min-width:min(520px,88%);max-width:620px;padding:18px 22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(2,48,60,.26),0 0 0 8px rgba(255,255,255,.12);transform:translateY(18px) scale(.94);opacity:0;backdrop-filter:blur(12px)}.frog-result-overlay.is-visible .frog-result-card{animation:frogResultCardIn .54s cubic-bezier(.18,.86,.28,1.2) forwards}.frog-result-overlay.is-correct .frog-result-card{box-shadow:0 24px 70px rgba(2,83,58,.26),0 0 0 8px rgba(114,239,154,.14),0 0 52px rgba(107,234,147,.24)}.frog-result-overlay.is-wrong .frog-result-card{box-shadow:0 24px 70px rgba(101,34,43,.24),0 0 0 8px rgba(255,113,120,.12),0 0 52px rgba(255,95,105,.18)}
.frog-result-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:20px;color:#fff;font-size:31px;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.frog-result-overlay.is-correct .frog-result-icon{background:linear-gradient(145deg,#20a85f,#46c77b)}.frog-result-overlay.is-wrong .frog-result-icon{background:linear-gradient(145deg,#d84f59,#f07a72)}.frog-result-card small{display:block;margin-bottom:2px;font-size:8px;font-weight:950;letter-spacing:.15em}.frog-result-overlay.is-correct .frog-result-card small{color:#208454}.frog-result-overlay.is-wrong .frog-result-card small{color:#b54850}.frog-result-card strong{display:block;color:#183f52;font-size:23px;line-height:1.05}.frog-result-card p{margin:5px 0 0;color:#627a87;font-size:11px;line-height:1.45}@keyframes frogResultCardIn{0%{opacity:0;transform:translateY(20px) scale(.92)}65%{opacity:1;transform:translateY(-4px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
.frog-pond.result-correct-flash:after,.frog-pond.result-wrong-flash:after{content:"";position:absolute;inset:0;z-index:13;pointer-events:none;border-radius:inherit;animation:frogPondResultFlash .9s ease-out forwards}.frog-pond.result-correct-flash:after{box-shadow:inset 0 0 0 5px rgba(107,231,143,.75),inset 0 0 70px rgba(108,238,148,.34)}.frog-pond.result-wrong-flash:after{box-shadow:inset 0 0 0 5px rgba(255,105,112,.72),inset 0 0 70px rgba(255,102,112,.28)}@keyframes frogPondResultFlash{0%{opacity:0}16%{opacity:1}42%{opacity:.46}68%{opacity:.88}100%{opacity:0}}
.frog-lily.is-answer-correct:after{content:"✓ ACERTASTE";position:absolute;left:50%;bottom:12px;z-index:8;padding:6px 10px;border-radius:999px;background:rgba(237,255,242,.96);color:#1d7b4a;font-size:8px;font-weight:1000;letter-spacing:.05em;transform:translateX(-50%);box-shadow:0 7px 17px rgba(19,104,65,.18)}.frog-lily.is-answer-wrong:after{content:"✕ ERROR";position:absolute;left:50%;bottom:12px;z-index:8;padding:6px 10px;border-radius:999px;background:rgba(255,242,242,.96);color:#b23f49;font-size:8px;font-weight:1000;letter-spacing:.05em;transform:translateX(-50%);box-shadow:0 7px 17px rgba(143,51,59,.16)}
.frog-player-status-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:10px 0 9px;padding:12px 13px;border:1px solid #dce8ee;border-radius:16px;background:#f8fbfd;box-shadow:inset 4px 0 0 #91a6b2}.frog-player-status-panel.is-great{border-color:#bce7ce;background:linear-gradient(135deg,#f1fcf5,#fbfffd);box-shadow:inset 5px 0 0 #26a965}.frog-player-status-panel.is-good,.frog-player-status-panel.is-success{border-color:#c9e9dc;background:linear-gradient(135deg,#f3fbf8,#fbfffd);box-shadow:inset 5px 0 0 #42a77b}.frog-player-status-panel.is-warning{border-color:#efdda8;background:linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:inset 5px 0 0 #d7a124}.frog-player-status-panel.is-danger{border-color:#efc5c7;background:linear-gradient(135deg,#fff4f4,#fffafa);box-shadow:inset 5px 0 0 #d75961}.frog-player-status-panel.is-neutral,.frog-player-status-panel.is-waiting{border-color:#dce5ea;background:#f7fafc;box-shadow:inset 5px 0 0 #8ba0ac}.frog-player-status-main{display:grid;gap:1px}.frog-player-status-main small{color:#7b8e9a;font-size:7px;font-weight:1000;letter-spacing:.13em}.frog-player-status-main b{font-size:16px;line-height:1.2}.frog-player-status-panel.is-great .frog-player-status-main b{color:#14804a}.frog-player-status-panel.is-good .frog-player-status-main b,.frog-player-status-panel.is-success .frog-player-status-main b{color:#297c5a}.frog-player-status-panel.is-warning .frog-player-status-main b{color:#916b11}.frog-player-status-panel.is-danger .frog-player-status-main b{color:#b54149}.frog-player-status-panel.is-neutral .frog-player-status-main b,.frog-player-status-panel.is-waiting .frog-player-status-main b{color:#536d7b}.frog-player-status-main span{color:#6f8391;font-size:8.5px;line-height:1.45}
.frog-player-status-metrics{display:flex;gap:7px}.frog-player-status-metrics>span{display:grid;gap:1px;min-width:58px;padding:7px 8px;border:1px solid rgba(122,151,164,.18);border-radius:11px;background:rgba(255,255,255,.78);text-align:center}.frog-player-status-metrics b{color:#264d60;font-size:11px}.frog-player-status-metrics small{color:#7d909c;font-size:6.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.frog-monitor-bottom{align-items:center}.frog-latest-label{flex:0 0 auto;color:#80929e!important;font-size:7px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em}.frog-monitor-bottom [data-player-latest]{font-weight:850}.frog-monitor-bottom [data-player-latest].is-latest-ok:before{content:"✓ ";font-weight:1000}.frog-monitor-bottom [data-player-latest].is-latest-bad:before{content:"✕ ";font-weight:1000}
@media(max-width:760px){.frog-result-card{min-width:0;width:92%;padding:15px 16px}.frog-result-icon{flex-basis:52px;width:52px;height:52px;border-radius:17px;font-size:26px}.frog-result-card strong{font-size:19px}.frog-player-status-panel{grid-template-columns:1fr}.frog-player-status-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.frog-player-status-metrics>span{min-width:0}.frog-monitor-bottom{align-items:flex-start;flex-direction:column}}
.frog-lily.is-answer-correct,.frog-lily.is-answer-wrong{opacity:1!important}.frog-lily.is-answer-correct:after,.frog-lily.is-answer-wrong:after{right:auto!important;top:auto!important;width:auto!important;height:auto!important;border-radius:999px!important;transform:translateX(-50%)!important}
.frog-player-stats .frog-self-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:12px;background:#f3f7fa;border:1px solid #d9e4ea}.frog-player-stats .frog-self-status small{font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#738994}.frog-player-stats .frog-self-status b{font-size:10px}.frog-player-stats .frog-self-status.is-great,.frog-player-stats .frog-self-status.is-good,.frog-player-stats .frog-self-status.is-success{background:#eefaf3;border-color:#c6e9d3;color:#23784e}.frog-player-stats .frog-self-status.is-warning{background:#fff8e8;border-color:#efdda8;color:#8c6718}.frog-player-stats .frog-self-status.is-danger{background:#fff1f1;border-color:#efc5c7;color:#b5444c}

/* V72 - Tiempo total configurable + reinicio reforzado */
.frog-builder-settings-v72{align-items:flex-start}.frog-builder-settings-v72>div:first-child{min-width:0}.frog-builder-controls{display:flex!important;align-items:flex-start!important;justify-content:flex-end;gap:12px!important;flex-wrap:wrap}.frog-builder-controls label{display:grid!important;gap:5px!important;min-width:150px;padding:10px 12px;border:1px solid #d7e9df;border-radius:14px;background:rgba(255,255,255,.78)}.frog-builder-controls label small{max-width:190px;margin:0;font-weight:700;line-height:1.45}.frog-builder-controls select{width:100%;min-width:0}
.frog-host-summary-v72{grid-template-columns:repeat(5,minmax(0,1fr))}.frog-time-summary{border-color:#c8dfef!important;background:linear-gradient(135deg,#f8fcff,#eff7fd)!important}.frog-time-summary strong{font-variant-numeric:tabular-nums;letter-spacing:.03em}.frog-time-summary.is-ending{border-color:#efc28a!important;background:linear-gradient(135deg,#fffaf0,#fff4df)!important}.frog-time-summary.is-ending strong{color:#bd6b17!important}
.frog-player-clock{display:grid!important;gap:1px!important;align-content:center;justify-items:center}.frog-player-clock small{color:#7b8d99;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.frog-player-clock b{font-variant-numeric:tabular-nums}.frog-player-clock.is-running{border-color:#c9e0ef!important;background:linear-gradient(135deg,#f8fcff,#eff7fd)!important}.frog-player-clock.is-ending{border-color:#efc28a!important;background:#fff7e8!important}.frog-player-clock.is-ending b{color:#c66e16!important}
.frog-reset-status{display:block;margin-top:7px;padding:7px 9px;border-radius:10px;font-size:8px;font-weight:850}.frog-reset-status.is-working{background:#eef6fc;color:#2c6d99}.frog-reset-status.is-ok{background:#edf9f2;color:#2a7d53}.frog-reset-status.is-error{background:#fff0f0;color:#b84e54}.frog-time-up-screen{border:1px solid #efd9aa;background:linear-gradient(135deg,#fffdf8,#fff7e8)}
@media(max-width:1100px){.frog-host-summary-v72{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.frog-builder-controls{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.frog-builder-controls label{min-width:0}.frog-host-summary-v72{grid-template-columns:repeat(2,minmax(0,1fr))}.frog-host-summary-v72 .frog-time-summary{grid-column:1/-1}.frog-reset-card{align-items:stretch;flex-direction:column}.frog-reset-card form,.frog-reset-card button{width:100%}}
@media(max-width:480px){.frog-builder-controls{grid-template-columns:1fr}}

/* V72 - Consola integrada de Rana Aventura */
.v72-frog-console{display:grid;gap:14px}.v72-frog-hero{padding:24px;border:1px solid #d6e8df;border-radius:20px;background:linear-gradient(135deg,#f8fffb,#eef9f3);text-align:center}.v72-frog-hero>span{color:#2d7a53;font-size:9px;font-weight:950;letter-spacing:.12em}.v72-frog-hero h3{margin:5px 0;color:#244f3d;font-size:24px}.v72-frog-hero p{margin:0 auto;max-width:620px;color:#6d8278;font-size:10px;line-height:1.65}.v72-frog-rules{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0}.v72-frog-rules span{padding:7px 10px;border:1px solid #cce4d7;border-radius:999px;background:#fff;color:#3f6d58;font-size:8px;font-weight:900}
.v72-frog-live-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #dce8ee;border-radius:17px;background:#fbfdff}.v72-frog-live-head>div:first-child>span{display:block;color:#2a79b1;font-size:8px;font-weight:950;letter-spacing:.1em}.v72-frog-live-head h3{margin:3px 0 0;color:#264b65;font-size:18px}.v72-frog-clock{display:grid;justify-items:end;padding:9px 12px;border:1px solid #c9dfed;border-radius:13px;background:#f3f9fd}.v72-frog-clock small{color:#6c879b;font-size:7px;font-weight:950;letter-spacing:.08em}.v72-frog-clock strong{color:#1f628f;font-size:21px;font-variant-numeric:tabular-nums}.v72-frog-clock.is-ending{border-color:#efc28a;background:#fff7e8}.v72-frog-clock.is-ending strong{color:#c96f14}
.v72-frog-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v72-frog-player{padding:12px;border:1px solid #dde8ee;border-radius:15px;background:#fff;box-shadow:inset 3px 0 0 #a2b3bd}.v72-frog-player.is-great,.v72-frog-player.is-good,.v72-frog-player.is-success{box-shadow:inset 4px 0 0 #3baa74}.v72-frog-player.is-warning{box-shadow:inset 4px 0 0 #d8a42e}.v72-frog-player.is-danger{box-shadow:inset 4px 0 0 #d95d64}.v72-frog-player-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}.v72-frog-player-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4f8;color:#356987;font-size:9px;font-weight:950}.v72-frog-player-head strong{display:block;color:#2f4c60;font-size:9px}.v72-frog-player-head small{display:block;margin-top:2px;color:#658092;font-size:8px;font-weight:900}.v72-frog-player-head>b{color:#285d78;font-size:9px}.v72-frog-player-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v72-frog-player-meta span{padding:5px 7px;border-radius:8px;background:#f3f7fa;color:#617a8a;font-size:7px;font-weight:850}.v72-frog-player-last{margin-top:7px;color:#7b8e9b;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v72-frog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.v72-frog-player-grid{grid-template-columns:1fr}.v72-frog-live-head{align-items:flex-start;flex-direction:column}.v72-frog-clock{justify-items:start}.v72-frog-actions{align-items:stretch;display:grid}.v72-frog-actions>*{width:100%;text-align:center}}

/* V73 - Pregunta sencilla ponderable + validación manual sin cambios de esquema */
.simple-manual-grade-hint{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid #d8eaf7;border-radius:13px;background:#f7fbfe}.simple-manual-grade-hint>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#e7f6ef;color:#18825c;font-size:11px;font-weight:950}.simple-manual-grade-hint>div{display:grid;gap:2px}.simple-manual-grade-hint strong{color:#31516d;font-size:10px}.simple-manual-grade-hint small{color:#70869a;font-size:8px;line-height:1.45}.simple-question-grade-options[open]>summary span{background:#e8f5ff;color:#236f9f}
.questionnaire-review-hero{align-items:flex-end}.questionnaire-grade-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.questionnaire-grade-summary>div{display:grid;gap:4px;padding:14px 16px;border:1px solid #dbe7ef;border-radius:16px;background:#fff}.questionnaire-grade-summary small{color:#7b90a3;font-size:8px;font-weight:950;letter-spacing:.09em}.questionnaire-grade-summary strong{color:#284861;font-size:21px}.questionnaire-grade-summary .is-active{border-color:#cde7db;background:#f7fcf9}.questionnaire-grade-summary .is-muted{background:#f8fafc}.questionnaire-review-info{margin-bottom:14px}.questionnaire-review-info strong{color:#294b64}.questionnaire-review-info p{margin:5px 0 0;color:#667e91;font-size:10px;line-height:1.55}.questionnaire-review-list{display:grid;gap:14px}.questionnaire-review-card{padding:0;overflow:hidden}.questionnaire-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eaf0f4;background:#fbfdff}.questionnaire-review-card-head h3{margin:0;color:#2b4a63;font-size:15px}.questionnaire-review-card-head small{color:#8294a4;font-size:8px}.questionnaire-grade-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.questionnaire-grade-badges>strong{padding:6px 9px;border-radius:10px;background:#edf7f2;color:#24765a;font-size:10px}.questionnaire-answer-stack{display:grid;gap:8px;padding:14px 16px}.questionnaire-answer-stack article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e5edf3;border-radius:13px;background:#fff}.questionnaire-answer-stack article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef6fc;color:#2d79aa;font-size:9px;font-weight:950}.questionnaire-answer-stack article strong{color:#334f66;font-size:10px}.questionnaire-answer-stack article p{margin:4px 0;color:#4f6578;font-size:10px;line-height:1.5}.questionnaire-answer-stack article small{font-size:8px}.questionnaire-answer-stack .is-correct{color:#1c835d}.questionnaire-answer-stack .is-wrong{color:#bb4f4f}.questionnaire-manual-grade-box{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.5fr) auto;align-items:end;gap:10px;padding:13px 16px;border-top:1px solid #e6eef3;background:#f8fbfd}.questionnaire-auto-score{display:grid;gap:2px}.questionnaire-auto-score small,.questionnaire-grade-form>label>span{color:#72889a;font-size:8px;font-weight:900}.questionnaire-auto-score strong{color:#31536c;font-size:13px}.questionnaire-auto-score span{color:#7d91a2;font-size:8px}.questionnaire-grade-form{display:flex;align-items:end;gap:10px}.questionnaire-grade-form label{display:grid;gap:4px;flex:1}.questionnaire-grade-form label>div{display:flex;align-items:center;gap:7px}.questionnaire-grade-form input{min-height:36px!important;max-width:130px}.questionnaire-grade-form b{color:#4d687e;font-size:9px;white-space:nowrap}.questionnaire-grade-form small{color:#8092a1;font-size:7.5px}.questionnaire-grade-form button{white-space:nowrap}.questionnaire-auto-form{align-self:end}.questionnaire-auto-form button{white-space:nowrap}
@media(max-width:900px){.questionnaire-manual-grade-box{grid-template-columns:1fr}.questionnaire-grade-form{align-items:stretch;flex-direction:column}.questionnaire-grade-form input{max-width:none}.questionnaire-auto-form button{width:100%}}
@media(max-width:620px){.questionnaire-grade-summary{grid-template-columns:1fr}.questionnaire-review-card-head{align-items:flex-start;flex-direction:column}.questionnaire-grade-badges{justify-content:flex-start}}

/* V74 - Pregunta sencilla: puntos por reactivo, automática + manual */
.simple-question-core-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;align-items:end}.simple-question-points-field{min-width:0}.simple-points-input{display:flex;align-items:center;gap:7px}.simple-points-input input{min-width:0}.simple-points-input span{flex:0 0 auto;padding:8px 9px;border-radius:10px;background:#eef5fb;color:#55738b;font-size:9px;font-weight:900}.simple-question-score-hint{display:block;margin-top:5px;color:#6e8498;font-size:8px;font-weight:800}.simple-points-total{display:block;margin-top:2px;color:#2f789f!important;font-size:9px!important;font-weight:900}.questionnaire-question-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.questionnaire-question-title h3{margin:0}.questionnaire-question-title>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef6fc;color:#2b6f9d;font-size:8px;font-weight:950}.questionnaire-student-grade-hint{display:block;margin:5px 0 10px;color:#74899b;font-size:8px;font-weight:800}
.questionnaire-grade-summary-v74{grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-grade-summary-v74>div>span{color:#8394a2;font-size:8px}.questionnaire-grade-summary-v74 .is-attention{border-color:#efd8ad;background:#fffaf0}.questionnaire-grade-summary-v74 .is-attention strong{color:#a36a1c}.questionnaire-v74-grade-form{display:block}.questionnaire-answer-stack-v74 article{grid-template-columns:30px minmax(0,1fr);padding:12px}.questionnaire-answer-stack-v74 article.is-objective{border-left:3px solid #b9dced}.questionnaire-answer-stack-v74 article.is-open-question{border-left:3px solid #e8cf9e}.questionnaire-answer-content{min-width:0}.questionnaire-answer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.questionnaire-answer-title>b{flex:0 0 auto;padding:4px 7px;border-radius:8px;background:#f0f5f8;color:#526f83;font-size:8px}.questionnaire-auto-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:11px}.questionnaire-auto-result.is-correct{background:#eef9f3;color:#247859}.questionnaire-auto-result.is-wrong{background:#fff1f1;color:#ad4c52}.questionnaire-auto-result>span{font-size:9px;font-weight:950}.questionnaire-auto-result>b{font-size:9px}.questionnaire-auto-result>small{font-size:7.5px!important;color:inherit!important;opacity:.85}.questionnaire-open-grade-control{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:8px;padding:9px 10px;border:1px solid #eadfc9;border-radius:12px;background:#fffcf6}.questionnaire-open-grade-control label{display:grid;gap:4px}.questionnaire-open-grade-control label>span{color:#7b6b53;font-size:8px;font-weight:900}.questionnaire-open-grade-control label>div{display:flex;align-items:center;gap:7px}.questionnaire-open-grade-control input{width:115px;min-height:35px!important}.questionnaire-open-grade-control b{color:#6d604e;font-size:8px;white-space:nowrap}.questionnaire-open-grade-control>small{color:#897a63!important;font-size:7.5px!important;font-weight:800;text-align:right}.questionnaire-v74-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-top:1px solid #e4edf2;background:#f8fbfd}.questionnaire-v74-footer>div{display:grid;gap:2px}.questionnaire-v74-footer small{color:#71889a;font-size:7px;font-weight:950;letter-spacing:.08em}.questionnaire-v74-footer strong{color:#2f526a;font-size:12px}.questionnaire-v74-footer span{color:#718698;font-size:8px}.questionnaire-v74-footer button{white-space:nowrap}
@media(max-width:900px){.questionnaire-grade-summary-v74{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-open-grade-control,.questionnaire-v74-footer{align-items:stretch;flex-direction:column}.questionnaire-open-grade-control>small{text-align:left}.questionnaire-v74-footer button{width:100%}}
@media(max-width:620px){.simple-question-core-grid{grid-template-columns:1fr}.questionnaire-grade-summary-v74{grid-template-columns:1fr}.questionnaire-answer-title{flex-direction:column}.questionnaire-open-grade-control input{width:100%}}

/* V76 · Revisión de respuestas exclusiva del Implementador */
.v76-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:20px 22px;border:1px solid #d9e6ef;border-radius:20px;background:linear-gradient(135deg,#f8fbfe 0%,#eef7fc 100%);box-shadow:0 12px 28px rgba(37,78,107,.06)}
.v76-review-header>div:first-child{display:grid;gap:5px}.v76-review-header h1{margin:0;color:#214d70;font-size:25px;letter-spacing:-.02em}.v76-review-header p{margin:0;color:#6c8394;font-size:10px}.v76-review-header p strong{color:#355f7d}.v76-review-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v76-review-eyebrow span,.v76-review-eyebrow b{font-size:7.5px;font-weight:950;letter-spacing:.09em;border-radius:999px;padding:6px 9px}.v76-review-eyebrow span{background:#e7f4fc;color:#2778aa}.v76-review-eyebrow b{background:#173f68;color:#fff}.v76-review-header .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v76-review-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:13px 16px;border-radius:16px;border:1px solid #d8e7f0;background:#f8fbfd}.v76-review-status>div{display:flex;align-items:center;gap:10px;flex:0 0 auto}.v76-review-status>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f4fb;color:#277aa8;font-size:12px;font-weight:950}.v76-review-status>div>div{display:grid;gap:2px}.v76-review-status small{font-size:6.7px;font-weight:950;letter-spacing:.1em;color:#7690a2}.v76-review-status strong{font-size:10px;color:#2e5875}.v76-review-status p{margin:0;color:#6a8192;font-size:8.5px;line-height:1.55;text-align:right}.v76-review-status.is-finished{border-color:#d9eadf;background:#f7fcf9}.v76-review-status.is-finished>div>span{background:#e5f6ec;color:#25815a}
.v76-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v76-review-kpis article{padding:14px 15px;border:1px solid #dfeaf1;border-radius:16px;background:#fff;display:grid;gap:3px;box-shadow:0 8px 18px rgba(41,79,105,.04)}.v76-review-kpis article small{font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#8194a2}.v76-review-kpis article strong{font-size:22px;line-height:1;color:#28516f}.v76-review-kpis article span{font-size:8px;color:#78909f}.v76-review-kpis article.is-good{border-color:#d6eade;background:#fbfefc}.v76-review-kpis article.is-good strong{color:#247d58}.v76-review-kpis article.is-bad{border-color:#f0dcdc;background:#fffdfd}.v76-review-kpis article.is-bad strong{color:#b34d54}
.v76-review-panel{padding:0!important;overflow:hidden}.v76-review-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3edf3;background:#fbfdff}.v76-review-panel-head>div:first-child{display:grid;gap:3px}.v76-review-panel-head>div:first-child>small{font-size:7px;font-weight:950;letter-spacing:.1em;color:#4d83a8}.v76-review-panel-head h2{margin:0;color:#244f6e;font-size:18px}.v76-review-panel-head p{margin:0;color:#758b99;font-size:8px}.v76-review-tools{display:flex;align-items:end;gap:9px}.v76-review-tools label{display:grid;gap:4px}.v76-review-tools label>span{font-size:7px;font-weight:900;color:#718999}.v76-review-tools input,.v76-review-tools select{min-height:37px!important;border:1px solid #d8e6ef!important;border-radius:11px!important;background:#fff!important;font-size:9px!important}.v76-review-tools input{width:210px}.v76-review-tools select{min-width:135px}
.v76-review-list{display:grid;gap:10px;padding:13px}.v76-review-person{border:1px solid #dfe9ef;border-radius:16px;background:#fff;overflow:hidden}.v76-review-person[hidden]{display:none!important}.v76-review-person>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px}.v76-review-person>summary::-webkit-details-marker{display:none}.v76-review-person[open]>summary{background:#f5f9fc;border-bottom:1px solid #e1ebf1}.v76-person-main{display:flex;align-items:center;gap:10px;min-width:0}.v76-person-main>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#eaf4fa;color:#2d739f;font-size:12px;font-weight:950}.v76-person-main>div{display:grid;gap:2px;min-width:0}.v76-person-main strong{font-size:10px;color:#294e68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v76-person-main small{font-size:7.5px;color:#7d919f}.v76-person-stats{display:flex;align-items:center;gap:7px;flex:0 0 auto}.v76-person-stats>span{min-width:58px;padding:6px 8px;border:1px solid #e3ebf0;border-radius:10px;background:#fbfcfd;display:grid;gap:1px;text-align:center}.v76-person-stats>span b{font-size:10px;color:#355b74}.v76-person-stats>span small{font-size:6.5px;color:#8495a1}.v76-person-stats>span.is-good b{color:#237a57}.v76-person-stats>span.is-bad b{color:#b64d55}.v76-person-stats>i{font-style:normal;color:#7f96a5;font-size:12px;transition:.2s}.v76-review-person[open] .v76-person-stats>i{transform:rotate(180deg)}
.v76-person-body{padding:12px}.v76-answer-table-head{display:grid;grid-template-columns:1.35fr 1fr 1fr 110px;gap:8px;padding:0 10px 6px}.v76-answer-table-head span{font-size:6.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#8a9ba7}.v76-answer-rows{display:grid;gap:8px}.v76-answer-rows article{display:grid;grid-template-columns:1.35fr 1fr 1fr 110px;gap:8px;align-items:stretch;padding:9px;border:1px solid #e5edf2;border-left:4px solid #aebec8;border-radius:13px;background:#fff}.v76-answer-rows article.is-correct{border-left-color:#2f9b6d}.v76-answer-rows article.is-wrong{border-left-color:#d65b62}.v76-answer-rows article.is-neutral{border-left-color:#4b91c1}.v76-answer-rows article.is-unanswered{border-left-color:#b9c2c9;background:#fbfcfd}.v76-answer-question{display:flex;align-items:flex-start;gap:8px;min-width:0}.v76-answer-question>b{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#edf4f8;color:#2d6d94;font-size:8px}.v76-answer-question>div{display:grid;gap:3px;min-width:0}.v76-answer-question strong{font-size:8.5px;line-height:1.4;color:#33546a}.v76-answer-question small{font-size:6.5px;color:#8698a4}.v76-answer-cell{padding:7px 8px;border-radius:9px;background:#f8fafc;display:grid;align-content:center;gap:3px;min-width:0}.v76-answer-cell small{font-size:6.3px;text-transform:uppercase;font-weight:900;color:#8899a5}.v76-answer-cell strong{font-size:8px;line-height:1.4;color:#3c5d72;overflow-wrap:anywhere}.v76-answer-cell.is-neutral strong{color:#7a8d99}.v76-answer-result{display:grid;align-content:center;justify-items:start;gap:4px}.v76-answer-result>b{padding:5px 7px;border-radius:999px;background:#f0f3f5;color:#687b87;font-size:7px}.is-correct .v76-answer-result>b{background:#e9f7ef;color:#237a56}.is-wrong .v76-answer-result>b{background:#fff0f1;color:#b7444d}.is-neutral .v76-answer-result>b{background:#edf6fc;color:#2c73a2}.v76-answer-result>span{font-size:7px;font-weight:950;color:#527287}.v76-empty-review{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed #d9e4eb;border-radius:12px;background:#fafcfd}.v76-empty-review>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef3f6;color:#8a9aa5}.v76-empty-review>div{display:grid;gap:2px}.v76-empty-review strong{font-size:9px;color:#557082}.v76-empty-review small{font-size:7.5px;color:#8798a3}.v76-review-no-results{margin:0 13px 13px;padding:18px;border:1px dashed #d5e2ea;border-radius:13px;text-align:center;color:#788e9d;font-size:9px;background:#fbfdfe}
.frog-reset-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frog-reset-actions form{margin:0}
@media(max-width:980px){.v76-review-header,.v76-review-panel-head,.v76-review-status{align-items:stretch;flex-direction:column}.v76-review-status p{text-align:left}.v76-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v76-review-tools{width:100%}.v76-review-tools label:first-child{flex:1}.v76-review-tools input{width:100%}.v76-answer-table-head{display:none}.v76-answer-rows article{grid-template-columns:1fr 1fr}.v76-answer-question{grid-column:1/-1}.v76-answer-result{justify-items:end}}
@media(max-width:650px){.v76-review-header{padding:16px}.v76-review-header .actions{justify-content:stretch}.v76-review-header .actions .btn{flex:1}.v76-review-kpis{grid-template-columns:1fr 1fr}.v76-review-panel-head{padding:15px}.v76-review-tools{display:grid;grid-template-columns:1fr}.v76-review-tools select{width:100%}.v76-review-person>summary{align-items:flex-start;flex-direction:column}.v76-person-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.v76-person-stats>span{min-width:0}.v76-person-stats>i{display:none}.v76-answer-rows article{grid-template-columns:1fr}.v76-answer-question,.v76-answer-result{grid-column:auto}.v76-answer-result{justify-items:start;display:flex;align-items:center;justify-content:space-between}}

/* ===== V77 · Revisión clara de respuestas + calificación proporcional ===== */
.v77-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border:1px solid #dbe6ee;border-radius:22px;background:linear-gradient(135deg,#fbfdff 0%,#f2f8fc 100%);box-shadow:0 14px 30px rgba(35,71,97,.055)}
.v77-review-header>div:first-child{display:grid;gap:5px}.v77-review-header h1{margin:0;color:#203f59;font-size:27px;letter-spacing:-.025em}.v77-review-header p{margin:0;color:#718696;font-size:10px}.v77-review-header p strong{color:#365e7a}.v77-review-eyebrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v77-review-eyebrow span,.v77-review-eyebrow b{padding:6px 10px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.08em}.v77-review-eyebrow span{background:#e8f4fb;color:#2676a7}.v77-review-eyebrow b{background:#1f4d72;color:#fff}.v77-review-header .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v77-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v77-review-summary article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:14px 16px;border:1px solid #dfe8ee;border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(39,72,96,.035)}.v77-review-summary span{font-size:7px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#8193a0}.v77-review-summary strong{grid-row:1/3;grid-column:2;font-size:21px;color:#2e526b;line-height:1}.v77-review-summary small{font-size:7.5px;color:#8797a2}.v77-review-summary .is-good{border-color:#d7ebdf;background:#fbfefc}.v77-review-summary .is-good strong{color:#21815a}.v77-review-summary .is-weighted{border-color:#d9e4f5;background:#fbfdff}.v77-review-summary .is-weighted strong{color:#245ea2}
.v77-review-panel{padding:0!important;overflow:hidden}.v77-review-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e3ebf0;background:#fbfdff}.v77-review-panel-head>div:first-child{display:grid;gap:3px}.v77-review-panel-head>div:first-child>small{font-size:7px;font-weight:950;letter-spacing:.1em;color:#4a80a5}.v77-review-panel-head h2{margin:0;color:#244b67;font-size:19px}.v77-review-panel-head p{margin:0;color:#788b98;font-size:8px}.v77-review-tools{display:flex;align-items:end;gap:9px}.v77-review-tools label{display:grid;gap:4px}.v77-review-tools label>span{font-size:7px;font-weight:900;color:#728797}.v77-review-tools input,.v77-review-tools select{min-height:38px!important;border:1px solid #d9e4eb!important;border-radius:11px!important;background:#fff!important;font-size:9px!important}.v77-review-tools input{width:220px}.v77-review-tools select{min-width:145px}
.v77-review-list{display:grid;gap:11px;padding:13px}.v77-review-person{border:1px solid #dfe8ee;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 5px 14px rgba(31,66,91,.025)}.v77-review-person[hidden]{display:none!important}.v77-review-person>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;transition:background .16s ease}.v77-review-person>summary::-webkit-details-marker{display:none}.v77-review-person>summary:hover{background:#fafcfd}.v77-review-person[open]>summary{background:#f5f9fc;border-bottom:1px solid #e1e9ef}.v77-person-main{display:flex;align-items:center;gap:10px;min-width:0}.v77-person-main>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e9f3f9;color:#2c719d;font-size:12px;font-weight:950}.v77-person-main>div{display:grid;gap:2px;min-width:0}.v77-person-main strong{font-size:10.5px;color:#294d65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v77-person-main small{font-size:7.5px;color:#7e909d}.v77-person-stats{display:flex;align-items:center;gap:7px;flex:0 0 auto}.v77-person-stats>span{min-width:72px;padding:7px 10px;border:1px solid #e1e9ee;border-radius:11px;background:#fbfcfd;display:grid;gap:1px;text-align:center}.v77-person-stats>span b{font-size:11px;color:#365a73}.v77-person-stats>span small{font-size:6.5px;color:#8595a0}.v77-person-stats>span.is-good{border-color:#d7ebdf;background:#f8fcfa}.v77-person-stats>span.is-good b{color:#247d58}.v77-person-stats>span.is-bad{border-color:#f0dada;background:#fffafa}.v77-person-stats>span.is-bad b{color:#b5454d}.v77-person-stats>span.is-weight{border-color:#d9e4f3;background:#f8fbff}.v77-person-stats>span.is-weight b{color:#245f9e}.v77-person-stats>i{font-style:normal;color:#8093a0;font-size:12px;transition:.2s}.v77-review-person[open] .v77-person-stats>i{transform:rotate(180deg)}
.v77-person-body{padding:13px;background:#fcfdfe}.v77-answer-stack{display:grid;gap:10px}.v77-answer-card{overflow:hidden;border:1px solid #e2e9ee;border-radius:15px;background:#fff;box-shadow:0 3px 10px rgba(34,68,91,.025)}.v77-answer-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #edf1f4}.v77-question-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eef4f8;color:#326f95;font-size:8px;font-weight:950}.v77-question-copy{display:grid;gap:3px;min-width:0}.v77-question-copy strong{font-size:9px;line-height:1.4;color:#334f62}.v77-question-copy small{font-size:6.7px;color:#8796a1}.v77-question-score{min-width:86px;padding:6px 9px;border-radius:10px;background:#f4f7f9;text-align:right;display:grid;gap:1px}.v77-question-score strong{font-size:11px;color:#36586e}.v77-question-score small{font-size:6.5px;color:#81919b}.v77-answer-card.is-correct .v77-question-score{background:#edf9f2}.v77-answer-card.is-correct .v77-question-score strong{color:#21805a}.v77-answer-card.is-wrong .v77-question-score{background:#fff1f2}.v77-answer-card.is-wrong .v77-question-score strong{color:#bb4650}.v77-answer-card.is-partial .v77-question-score{background:#fff8eb}.v77-answer-card.is-partial .v77-question-score strong{color:#9a6a0e}.v77-question-score.is-neutral{background:#edf6fb}.v77-question-score.is-neutral strong{color:#2b759f}
.v77-response-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.v77-response-items.is-single{grid-template-columns:1fr}.v77-response-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e5ebef;border-radius:11px;background:#fafcfd}.v77-response-item>span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;font-size:8px;font-weight:950}.v77-response-item>div{display:grid;gap:2px;min-width:0}.v77-response-item small{font-size:6.5px;color:#82939e;line-height:1.3}.v77-response-item strong{font-size:8px;line-height:1.45;color:#3c5668;overflow-wrap:anywhere}.v77-response-item.is-correct{border-color:#cfe8d9;background:#f4fbf7}.v77-response-item.is-correct>span{background:#dff4e8;color:#218157}.v77-response-item.is-correct strong{color:#236b4e}.v77-response-item.is-wrong{border-color:#f0cfd2;background:#fff6f6}.v77-response-item.is-wrong>span{background:#fde2e4;color:#bd3f49}.v77-response-item.is-wrong strong{color:#9b3f46}.v77-response-item.is-neutral>span{background:#e5f1f7;color:#2b769f}.v77-no-answer{margin:10px;padding:11px;border:1px dashed #d6e0e6;border-radius:10px;background:#fafcfd;color:#83939d;font-size:8px;text-align:center}
.v77-person-grade{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e4eaee}.v77-person-grade>div{min-width:190px;padding:10px 12px;border:1px solid #dfe8ee;border-radius:12px;background:#fff;display:grid;gap:2px}.v77-person-grade small{font-size:6.5px;font-weight:950;letter-spacing:.08em;color:#7f929f}.v77-person-grade strong{font-size:15px;color:#2e526b}.v77-person-grade span{font-size:7px;color:#84949e}.v77-person-grade .is-contribution{border-color:#d7e5f4;background:#f8fbff}.v77-person-grade .is-contribution strong{color:#245f9e}.v77-empty-review{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed #d8e2e8;border-radius:12px;background:#fafcfd}.v77-empty-review>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef3f6;color:#8a9aa5}.v77-empty-review>div{display:grid;gap:2px}.v77-empty-review strong{font-size:9px;color:#557082}.v77-empty-review small{font-size:7.5px;color:#8798a3}.v77-review-no-results{margin:0 13px 13px;padding:18px;border:1px dashed #d5e2ea;border-radius:13px;text-align:center;color:#788e9d;font-size:9px;background:#fbfdfe}

/* V77 · Las respuestas objetivas de examen/pregunta sencilla se leen por color, sin repetir la clave. */
.questionnaire-answer-stack-v74>article.is-objective.is-correct-answer{border-color:#cfe7d8!important;background:#f7fcf9!important}.questionnaire-answer-stack-v74>article.is-objective.is-wrong-answer{border-color:#efcfd2!important;background:#fff8f8!important}.questionnaire-answer-stack-v74>article.is-objective.is-correct-answer .questionnaire-response-value{color:#226d4f!important;font-weight:700}.questionnaire-answer-stack-v74>article.is-objective.is-wrong-answer .questionnaire-response-value{color:#a33f47!important;font-weight:700}.exam-answer-review.is-correct-answer{border-color:#cfe7d8!important;background:#f8fcfa!important}.exam-answer-review.is-wrong-answer{border-color:#efcfd2!important;background:#fff9f9!important}.exam-answer-review.is-correct-answer .exam-answer-copy p{color:#226d4f!important;font-weight:700}.exam-answer-review.is-wrong-answer .exam-answer-copy p{color:#a33f47!important;font-weight:700}.exam-answer-review .exam-answer-copy>small:first-child,.exam-answer-review .expected-answer{display:none!important}

@media(max-width:980px){.v77-review-header,.v77-review-panel-head{align-items:stretch;flex-direction:column}.v77-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v77-review-tools{width:100%}.v77-review-tools label:first-child{flex:1}.v77-review-tools input{width:100%}.v77-response-items{grid-template-columns:1fr}}
@media(max-width:650px){.v77-review-header{padding:16px}.v77-review-header .actions{justify-content:stretch}.v77-review-header .actions .btn{flex:1}.v77-review-summary{grid-template-columns:1fr 1fr}.v77-review-panel-head{padding:15px}.v77-review-tools{display:grid;grid-template-columns:1fr}.v77-review-tools select{width:100%}.v77-review-person>summary{align-items:flex-start;flex-direction:column}.v77-person-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v77-person-stats>span{min-width:0}.v77-person-stats>i{display:none}.v77-answer-card>header{grid-template-columns:30px minmax(0,1fr)}.v77-question-score{grid-column:2;justify-self:start;text-align:left;min-width:0}.v77-person-grade{display:grid}.v77-person-grade>div{min-width:0}.v77-review-summary strong{font-size:17px}}

/* ===== V78 · Seguimiento individual explícito por actividad ===== */
.v78-person-hero{margin-bottom:16px}
.v78-person-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}
.v78-person-kpis article{display:grid;gap:4px;min-height:112px;padding:17px 18px;border:1px solid #dce7f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(28,61,104,.055)}
.v78-person-kpis article>span{color:#77889a;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.v78-person-kpis article>strong{color:#173b70;font-size:26px;line-height:1.05}.v78-person-kpis article>strong em{font-size:12px;font-style:normal;color:#7b8999;font-weight:750}
.v78-person-kpis article>small{color:#8291a0;font-size:10px}.v78-person-kpis article.is-ready{border-color:#bce7d3;background:#f7fcfa}.v78-person-kpis article.is-warning{border-color:#efd89d;background:#fffaf0}
.v78-tracking-section{margin:0 0 30px}.v78-tracking-title{align-items:end;gap:18px}.v78-tracking-title>div:first-child>div{display:grid;gap:3px}.v78-tracking-title p{margin:0;color:#7c8c9d;font-size:11px}
.v78-tracking-total{display:grid!important;gap:1px!important;min-width:175px;padding:10px 13px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff;text-align:right}.v78-tracking-total small{color:#7d8da0;font-size:8px;font-weight:950;letter-spacing:.06em}.v78-tracking-total strong{color:#173b70;font-size:19px}.v78-tracking-total span{color:#8493a2;font-size:9px}
.v78-tracking-list{display:grid;gap:11px}.v78-track-card{overflow:hidden;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 7px 19px rgba(25,55,93,.045)}.v78-track-card.is-missing{background:#fbfcfd}.v78-track-card[open]{border-color:#c9dbea;box-shadow:0 11px 28px rgba(25,55,93,.075)}
.v78-track-card>summary{display:grid;grid-template-columns:minmax(290px,1.2fr) minmax(500px,1.6fr);align-items:center;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.v78-track-card>summary::-webkit-details-marker{display:none}.v78-track-card>summary:hover{background:#f9fbfd}
.v78-track-main{display:grid;grid-template-columns:34px 38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.v78-track-index{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4fb;color:#42658c;font-size:9px;font-weight:950}.v78-track-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef6fd;font-size:18px}.v78-track-main>div{min-width:0;display:grid;gap:2px}.v78-track-main>div>small{color:#7f90a1;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.v78-track-main>div>strong{overflow:hidden;color:#263a50;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.v78-state{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#eef3f7;color:#617286;font-size:8px;font-weight:850}.v78-state.is-done{background:#eaf8f1;color:#187154}.v78-state.is-review{background:#fff5dc;color:#9b6816}.v78-state.is-wrong{background:#ffedef;color:#a94656}.v78-state.is-missing{background:#f1f4f6;color:#8190a0}
.v78-track-metrics{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(105px,.8fr) minmax(145px,1fr) minmax(135px,.95fr);gap:8px;align-items:center}.v78-track-metrics>span{display:grid;gap:1px;min-height:49px;padding:8px 10px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfcfe}.v78-track-metrics>span>small{color:#8493a3;font-size:8px;font-weight:850}.v78-track-metrics>span>strong{color:#263d58;font-size:12px;line-height:1.2}.v78-track-metrics>span>strong em{color:#8391a0;font-size:9px;font-style:normal;font-weight:700}.v78-track-metrics>span.is-good{border-color:#c7ead9;background:#f5fcf8}.v78-track-metrics>span.is-good strong{color:#17714f}.v78-track-metrics>span.is-bad{border-color:#f2d0d4;background:#fff8f8}.v78-track-metrics>span.is-bad strong{color:#ad3d4c}.v78-track-metrics>span.is-partial{border-color:#f1dfb5;background:#fffaf0}.v78-track-metrics>span.is-partial strong{color:#98661e}.v78-track-metrics>span.is-weighted{border-color:#d4e3f4;background:#f7fbff}.v78-track-metrics>span.is-weighted strong{color:#1f4f87}.v78-track-metrics>span.is-muted{opacity:.72}
.v78-track-open{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:#1c5392;font-size:10px;font-weight:900;white-space:nowrap}.v78-track-open i{font-style:normal;font-size:15px;transition:transform .15s}.v78-track-card[open] .v78-track-open i{transform:rotate(180deg)}
.v78-track-body{padding:16px;border-top:1px solid #e6edf3;background:#fbfdff}.v78-track-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.v78-track-context>span{display:grid;gap:2px;padding:10px 11px;border:1px solid #e1e8ef;border-radius:12px;background:#fff}.v78-track-context small{color:#8493a2;font-size:8px;font-weight:900;text-transform:uppercase}.v78-track-context strong{color:#30465d;font-size:10px}
.v78-response-list{display:grid;gap:9px}.v78-response-card{overflow:hidden;border:1px solid #e0e7ee;border-left:4px solid #9aa9b8;border-radius:14px;background:#fff}.v78-response-card.is-correct{border-left-color:#21a172}.v78-response-card.is-wrong{border-left-color:#df5261}.v78-response-card.is-partial{border-left-color:#d89a35}.v78-response-card.is-open,.v78-response-card.is-neutral{border-left-color:#7191af}.v78-response-card>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f5}.v78-response-card>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef5fb;color:#3c658e;font-size:9px;font-weight:950}.v78-response-card>header>div{display:grid;gap:2px;min-width:0}.v78-response-card>header>div strong{color:#30465e;font-size:11px;line-height:1.3}.v78-response-card>header>div small{color:#8493a2;font-size:8px}.v78-response-card>header>b{padding:5px 8px;border-radius:9px;background:#f2f6f9;color:#52677c;font-size:9px;white-space:nowrap}
.v78-response-value{display:grid;gap:4px;margin:10px 12px;padding:11px 12px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc}.v78-response-value small{font-size:8px;font-weight:950;letter-spacing:.05em}.v78-response-value strong{color:#344b61;font-size:10px;line-height:1.45}.v78-response-value.is-correct{border-color:#c8ead9;background:#f2fbf6}.v78-response-value.is-correct small,.v78-response-value.is-correct strong{color:#176b4e}.v78-response-value.is-wrong{border-color:#f0cdd2;background:#fff5f6}.v78-response-value.is-wrong small,.v78-response-value.is-wrong strong{color:#a63e4b}.v78-response-value.is-partial{border-color:#efddb2;background:#fff9ec}.v78-response-value.is-partial small,.v78-response-value.is-partial strong{color:#8d631f}.v78-response-value.is-neutral small{color:#607d99}
.v78-response-items{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px}.v78-response-items>span{display:grid;gap:2px;min-width:150px;max-width:100%;padding:8px 10px;border:1px solid #dde5ec;border-radius:10px;background:#f8fafc}.v78-response-items>span small{color:#8290a0;font-size:7px;font-weight:900;text-transform:uppercase}.v78-response-items>span strong{color:#364d63;font-size:9px;line-height:1.35}.v78-response-items>span.is-correct{border-color:#bfe5d1;background:#effaf5}.v78-response-items>span.is-correct small,.v78-response-items>span.is-correct strong{color:#176b4e}.v78-response-items>span.is-wrong{border-color:#efc7cc;background:#fff2f3}.v78-response-items>span.is-wrong small,.v78-response-items>span.is-wrong strong{color:#a53d4a}
.v78-no-response{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #cfdae4;border-radius:13px;background:#fff}.v78-no-response>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f4f7;color:#6e8092;font-weight:900}.v78-no-response>div{display:grid;gap:2px}.v78-no-response strong{color:#43586e;font-size:11px}.v78-no-response small{color:#8291a0;font-size:9px}
.v78-evidence-line,.v78-review-note{margin-top:10px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:12px;background:#fff}.v78-evidence-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.v78-evidence-line>div{display:grid;gap:2px}.v78-evidence-line small,.v78-review-note small{color:#7f8fa0;font-size:8px;font-weight:950;letter-spacing:.05em}.v78-evidence-line strong{color:#364c61;font-size:10px}.v78-review-note p{margin:4px 0 0;color:#455b70;font-size:10px;line-height:1.5}.v78-attendance-table{margin-bottom:28px}
@media(max-width:1120px){.v78-person-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v78-track-card>summary{grid-template-columns:1fr}.v78-track-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.v78-person-kpis{grid-template-columns:1fr 1fr;gap:8px}.v78-person-kpis article{min-height:94px;padding:13px}.v78-person-kpis article>strong{font-size:21px}.v78-tracking-title{align-items:stretch}.v78-tracking-total{text-align:left;min-width:0}.v78-track-card>summary{padding:12px}.v78-track-main{grid-template-columns:30px 34px minmax(0,1fr)}.v78-track-index{width:29px;height:29px}.v78-track-icon{width:32px;height:32px}.v78-track-metrics{grid-template-columns:1fr 1fr}.v78-track-open{justify-content:flex-start;padding:5px 2px}.v78-track-body{padding:11px}.v78-track-context{grid-template-columns:1fr 1fr}.v78-response-card>header{grid-template-columns:30px minmax(0,1fr)}.v78-response-card>header>b{grid-column:2;justify-self:start}.v78-response-items>span{min-width:calc(50% - 4px);flex:1}.v78-evidence-line{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.v78-person-kpis{grid-template-columns:1fr}.v78-track-metrics{grid-template-columns:1fr}.v78-track-context{grid-template-columns:1fr}.v78-response-items{display:grid}.v78-response-items>span{min-width:0}.v78-track-open{white-space:normal}}

/* ===== V79 · Seguimiento académico entendible + intentos ===== */
.v78-state.is-progress{background:#eaf4ff;color:#1769aa;border-color:#cfe4f6}
.v79-person-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.v79-score-formula{margin:12px 0 16px;padding:12px 14px;border:1px solid #cfe4d7;border-radius:12px;background:#f5fbf7;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v79-score-formula small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#4f6a59}.v79-score-formula strong{font-size:13px;color:#174b2c}.v79-score-formula span{font-size:11px;color:#66756d}
.v79-score-formula.is-pending{border-color:#f1d59c;background:#fffaf0}.v79-score-formula.is-pending strong{color:#8a5a05}
.v79-attempt-history{margin:14px 0 18px;border:1px solid #dfe7f0;border-radius:14px;overflow:hidden;background:#fff}
.v79-attempt-history-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;background:#f7faff;border-bottom:1px solid #e3eaf2}.v79-attempt-history-head>div{display:grid;gap:2px}.v79-attempt-history-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#6a7b90}.v79-attempt-history-head strong{font-size:13px;color:#203752}.v79-attempt-history-head>span{font-size:10.5px;color:#64758a;text-align:right}
.v79-attempt-detail{border-bottom:1px solid #edf1f5}.v79-attempt-detail:last-child{border-bottom:0}.v79-attempt-detail>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;cursor:pointer;background:#fff}.v79-attempt-detail>summary::-webkit-details-marker{display:none}.v79-attempt-detail>summary>div:first-child{display:grid;gap:2px}.v79-attempt-detail>summary b{font-size:12px;color:#173a66}.v79-attempt-detail>summary small{font-size:9.5px;color:#78879a}.v79-attempt-detail>summary>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.v79-attempt-detail>summary>div:last-child>strong{font-size:12px;color:#243b58}.v79-attempt-detail>summary em{font-size:9px;font-style:normal;font-weight:800;color:#187143;background:#e9f7ef;padding:4px 7px;border-radius:999px}.v79-attempt-detail[open]>summary{background:#f9fbfd}.v79-attempt-answer-list{padding:12px;background:#fbfcfe;display:grid;gap:10px}
.exam-attempt-config-v79{margin:14px 0 18px;padding:16px 18px;border:1px solid #dce6f1;border-radius:15px;background:#f8fbff}.exam-attempt-config-v79>div:first-child{margin-bottom:12px}.exam-attempt-config-v79>div:first-child small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#47719f}.exam-attempt-config-v79 h3{margin:3px 0 4px;font-size:16px;color:#183b66}.exam-attempt-config-v79 p{margin:0;color:#65788d;font-size:11px}.exam-attempt-config-v79 .field small{font-size:10px;color:#78879a}
.exam-attempt-hero-v79,.exam-review-hero-v79{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.exam-attempt-summary-v79{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.exam-attempt-summary-v79>span{padding:11px 13px;border:1px solid #dce6f1;border-radius:12px;background:#fff;display:grid;gap:3px}.exam-attempt-summary-v79 small{font-size:8.5px;font-weight:900;color:#728197;text-transform:uppercase;letter-spacing:.06em}.exam-attempt-summary-v79 strong{font-size:13px;color:#173b68}.exam-attempt-note-v79{margin-bottom:16px}
.exam-taking-v79 .question-box{border:1px solid #e1e8f0;border-radius:15px;background:#fff;padding:18px;margin-bottom:14px}.exam-question-head-v79{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.exam-question-head-v79>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#edf5fd;color:#225a91;font-size:11px;font-weight:900}.exam-question-head-v79 h3{margin:0 0 3px;font-size:15px}.exam-question-head-v79 small{font-size:10px;color:#78879a}.exam-option-v79{display:flex!important;align-items:center;gap:10px;margin:7px 0!important;padding:10px 12px;border:1px solid #e2e8ef;border-radius:10px;cursor:pointer}.exam-option-v79:has(input:checked){border-color:#9cc5e9;background:#f2f8fd}.exam-option-v79 input{margin:0}.exam-option-v79 span{font-size:12px;color:#2f4054}
.exam-review-overview-v79{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-review-overview-v79 article span{display:block;margin-top:3px;font-size:9px;color:#77879a}
.exam-user-attempts-v79{margin-bottom:18px;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;background:#fff}.exam-user-attempts-head-v79{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;background:#f6f9fd;border-bottom:1px solid #e1e8f0}.exam-user-attempts-head-v79>div:first-child{display:flex;align-items:center;gap:10px}.exam-user-attempts-head-v79>div:first-child>div{display:grid;gap:2px}.exam-user-attempts-head-v79>div:first-child strong{font-size:13px;color:#1c3859}.exam-user-attempts-head-v79>div:first-child small{font-size:9.5px;color:#718196}.exam-effective-score-v79{text-align:right;display:grid;gap:2px}.exam-effective-score-v79 small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#78879a}.exam-effective-score-v79 strong{font-size:16px;color:#173d6d}.exam-effective-score-v79 strong em{font-size:9px;font-style:normal;font-weight:700;color:#a06a09}.exam-effective-score-v79 span{font-size:9px;color:#76879a}.exam-attempt-list-v79{padding:10px;display:grid;gap:9px;background:#fbfcfe}.exam-attempt-card-v79{margin:0!important;border:1px solid #e1e7ee!important;border-radius:12px!important;overflow:hidden;background:#fff}.exam-attempt-number-v79{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4fb;color:#285f91;font-weight:900;font-size:10px}.exam-attempt-math-v79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.exam-attempt-math-v79>span{padding:9px 11px;border:1px solid #e4eaf0;border-radius:10px;background:#f9fbfd;display:grid;gap:2px}.exam-attempt-math-v79 small{font-size:8px;font-weight:900;color:#7a899a;text-transform:uppercase}.exam-attempt-math-v79 strong{font-size:11px;color:#2a4058}.exam-answer-copy>small{display:block;margin-bottom:4px;font-size:8px;font-weight:900;color:#77879a;letter-spacing:.06em}.exam-score-readonly-v79{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:#f3f7fa}.exam-score-readonly-v79 small{font-size:8px;font-weight:900;color:#738397}.exam-score-readonly-v79 strong{font-size:11px;color:#243d57}.exam-review-save small{display:block;margin-top:5px;color:#77879a;font-size:9.5px}
.v79-student-summary .student-summary-line{align-items:stretch;flex-wrap:wrap}.v79-student-summary .student-summary-line>div{min-width:140px}.v79-student-summary .student-summary-line>div small{display:block;margin-top:2px;font-size:9px;color:#7b8796}.v79-student-exam-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.v79-student-exam-state>small{font-size:9px;color:#728197}.v79-implementer-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}

@media(max-width:1100px){.v79-person-kpis,.exam-review-overview-v79,.v79-implementer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-attempt-summary-v79{grid-template-columns:1fr}.exam-attempt-hero-v79,.exam-review-hero-v79{display:block}.exam-attempt-summary-v79{margin-top:14px}.exam-attempt-math-v79{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v79-person-kpis,.exam-review-overview-v79,.v79-implementer-kpis{grid-template-columns:1fr}.v79-attempt-history-head,.exam-user-attempts-head-v79,.v79-attempt-detail>summary{align-items:flex-start;flex-direction:column}.v79-attempt-history-head>span,.exam-effective-score-v79{text-align:left}.v79-attempt-detail>summary>div:last-child{justify-content:flex-start}.exam-attempt-math-v79{grid-template-columns:1fr}.exam-attempt-config-v79{padding:13px}.exam-option-v79{min-height:44px}.v79-score-formula{align-items:flex-start;flex-direction:column}}

/* ===== V80 · Alumno: foco en actividad actual + historial lateral ===== */
.v80-course-workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start;margin-top:26px}
.v80-completed-panel{position:sticky;top:18px;border:1px solid #d9e5f3;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(26,62,107,.055)}
.v80-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 18px 15px;border-bottom:1px solid #e5edf6;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}
.v80-panel-head h2{margin:3px 0 4px;font-size:19px;color:#17386f}.v80-panel-head p{margin:0;color:#718197;font-size:11px;line-height:1.4}
.v80-eyebrow{display:block;color:#1d69c7;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v80-count{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border-radius:11px;background:#eaf4ff;color:#13539f;font-size:15px}
.v80-history-search{display:block;padding:12px 14px 8px}.v80-history-search span{display:block;margin:0 0 5px;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v80-history-search input{width:100%;height:38px;border:1px solid #dce6f1;border-radius:10px;background:#f9fbfd;padding:0 11px;font:inherit;font-size:12px;color:#25364d;outline:none}.v80-history-search input:focus{border-color:#5aa8ed;box-shadow:0 0 0 3px rgba(61,151,230,.10)}
.v80-completed-list{max-height:560px;overflow:auto;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:#c8d7e8 transparent}
.v80-history-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:inherit;transition:.16s ease}
.v80-history-item+.v80-history-item{margin-top:4px}.v80-history-item:hover{background:#f5f9fd;border-color:#dfebf5}.v80-history-item.is-selected{background:#eef7ff;border-color:#b9daf8}
.v80-history-check{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e8f8ef;color:#16864c;font-size:12px;font-weight:900}
.v80-history-copy{min-width:0}.v80-history-copy small{display:block;margin-bottom:2px;color:#7b8b9d;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v80-history-copy strong{display:block;color:#26384d;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v80-mini-weight{padding:4px 6px;border-radius:7px;background:#edf3ff;color:#244f9e;font-size:8px;font-weight:800}.v80-history-empty{padding:18px 12px;color:#7a8898;font-size:11px;line-height:1.5;text-align:center}
.v80-focus-column{min-width:0}.v80-focus-card{position:relative;overflow:hidden;border:1px solid #b9d9f5;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(28,72,121,.07)}
.v80-focus-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2389e8}.v80-focus-card.is-complete:before{background:#20a265}.v80-focus-card.is-locked:before{background:#9aa8b8}.v80-focus-card.is-review:before{background:#e1a31b}.v80-focus-card.is-correction:before{background:#dc4c55}.v80-focus-card.is-missed:before{background:#7a8796}
.v80-focus-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #e6eef7;background:#f9fcff}.v80-focus-context{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.v80-module-pill{display:inline-flex;max-width:100%;padding:6px 9px;border-radius:9px;background:#edf5ff;color:#244d88;font-size:10px;font-weight:750;line-height:1.2}
.v80-step-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#e7f3ff;color:#175ba8;font-size:9px;font-weight:850;white-space:nowrap}.v80-step-status.is-complete{background:#e7f8ee;color:#167d49}.v80-step-status.is-locked{background:#eff2f5;color:#687687}.v80-step-status.is-review{background:#fff4d9;color:#a36a00}.v80-step-status.is-correction{background:#fff0f1;color:#bc303d}.v80-step-status.is-missed{background:#eef1f4;color:#5f6b79}
.v80-focus-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:26px 25px 28px}.v80-focus-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#eaf5ff;border:1px solid #d2e7fa;font-size:25px}.v80-focus-main{min-width:0}.v80-focus-main .step-kicker{margin-bottom:6px}.v80-focus-main h2{margin:0 0 10px;color:#17366e;font-size:27px;line-height:1.15;letter-spacing:-.02em}.v80-focus-description{max-width:820px;margin:15px 0 0;color:#52647a;font-size:13px;line-height:1.65}.v80-focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.v80-focus-actions .v79-student-exam-state{width:100%}
.v80-lock-message{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid #dde5ed;border-radius:12px;background:#f7f9fb;color:#667587}.v80-lock-message strong{color:#445366;font-size:12px}.v80-lock-message span{font-size:10px}
.v80-waiting-state{padding:54px 30px;text-align:center}.v80-waiting-state>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:18px;background:#e8f8ef;color:#15804a;font-size:24px;font-weight:900}.v80-waiting-state h2{margin:0 0 6px;color:#18386d}.v80-waiting-state p{max-width:560px;margin:0 auto;color:#6d7d91;font-size:12px;line-height:1.55}
.v80-route-panel,.v80-attendance-panel{margin-top:16px;border:1px solid #dce6f1;border-radius:16px;background:#fff;overflow:hidden}.v80-route-panel>summary,.v80-attendance-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;background:#fbfdff}.v80-route-panel>summary::-webkit-details-marker,.v80-attendance-panel>summary::-webkit-details-marker{display:none}.v80-route-panel>summary>span:first-child,.v80-attendance-panel>summary>span:first-child{display:flex;flex-direction:column;gap:2px}.v80-route-panel>summary strong,.v80-attendance-panel>summary strong{color:#29405c;font-size:12px}.v80-route-panel>summary small,.v80-attendance-panel>summary small{color:#8190a1;font-size:9px}.v80-route-toggle,.v80-attendance-panel>summary>span:last-child{color:#1b63b6;font-size:10px;font-weight:800}.v80-route-panel[open] .v80-route-toggle:before{content:"Ocultar ";}.v80-route-panel[open] .v80-route-toggle{font-size:0}.v80-route-panel[open] .v80-route-toggle:after{content:"Ocultar ruta";font-size:10px}
.v80-route-list{max-height:390px;overflow:auto;border-top:1px solid #e8eef5;padding:8px 10px}.v80-route-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-radius:10px}.v80-route-item+.v80-route-item{border-top:1px solid #edf1f5}.v80-route-number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#edf4fb;color:#3a5d83;font-size:9px;font-weight:800}.v80-route-copy{min-width:0}.v80-route-copy small{display:block;color:#8190a1;font-size:8.5px}.v80-route-copy strong{display:block;color:#2b3d52;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v80-route-status{padding:4px 7px;border-radius:7px;background:#edf5ff;color:#275a98;font-size:8px;font-weight:800;white-space:nowrap}.v80-route-item.is-locked .v80-route-status{background:#f0f2f5;color:#6e7885}.v80-route-item.is-review .v80-route-status{background:#fff4dc;color:#9e6b08}.v80-route-item.is-correction .v80-route-status{background:#fff0f1;color:#ba3440}.v80-route-item.is-missed .v80-route-status{background:#eef1f4;color:#66717e}.v80-route-link{padding:6px 9px;border:1px solid #d7e4f1;border-radius:8px;text-decoration:none;color:#195da8;background:#fff;font-size:9px;font-weight:800}.v80-route-link:hover{background:#f3f8fd}
.v80-attendance-panel{margin-top:24px}.v80-attendance-panel .table-wrap{margin:0;border:0;border-top:1px solid #e6edf4;border-radius:0}
@media(max-width:980px){.v80-course-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px}.v80-focus-body{grid-template-columns:50px minmax(0,1fr);padding:22px 19px}.v80-focus-icon{width:48px;height:48px;border-radius:14px;font-size:20px}.v80-focus-main h2{font-size:23px}}
@media(max-width:760px){.v80-course-workspace{display:flex;flex-direction:column;margin-top:18px}.v80-focus-column{order:1;width:100%}.v80-completed-panel{order:2;position:static;width:100%;border-radius:15px}.v80-panel-head{padding:14px}.v80-panel-head p{display:none}.v80-completed-list{max-height:280px}.v80-focus-card{border-radius:16px}.v80-focus-topline{padding:14px 15px 12px;flex-direction:column}.v80-step-status{align-self:flex-start}.v80-focus-body{display:block;padding:18px 15px 20px}.v80-focus-icon{margin-bottom:12px}.v80-focus-main h2{font-size:21px}.v80-focus-description{font-size:12px}.v80-route-item{grid-template-columns:28px minmax(0,1fr) auto}.v80-route-status{grid-column:2}.v80-route-link{grid-column:3;grid-row:1/3}.v80-route-copy strong{white-space:normal}.v80-attendance-panel{margin-top:18px}}


/* V99 - Consistencia visual para implementador */
.implementer-hero-shell{display:grid;gap:22px;margin-bottom:26px}
.implementer-hero-shell .implementer-home-hero{margin-bottom:0}
.implementer-hero-shell .implementer-home-copy p{font-size:14px;max-width:760px}
.implementer-inline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.implementer-inline-stats article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:16px 17px;border:1px solid #d7e4ef;border-radius:20px;background:#fff;box-shadow:0 9px 23px rgba(31,69,116,.05)}
.implementer-inline-stats .icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef6fc;color:#1f72ab;font-size:20px;font-weight:900}
.implementer-inline-stats small{display:block;color:#7e8e9e;font-size:11px;font-weight:800;margin-bottom:3px}
.implementer-inline-stats strong{display:block;color:#1d426c;font-size:28px;line-height:1}
.implementer-inline-stats span{display:block;color:#90a0b1;font-size:11px;margin-top:4px}
.implementer-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.implementer-catalog-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;min-height:260px;padding:20px;border:1px solid #d7e4ed;border-radius:24px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 12px 28px rgba(31,69,116,.06)}
.implementer-catalog-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1c5ca8,#41a8eb)}
.implementer-catalog-card.is-live:before{background:linear-gradient(90deg,#166fb8,#19a3dd)}
.implementer-catalog-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.implementer-catalog-head h3{margin:0;color:#1d436d;font-size:24px;line-height:1.08}
.implementer-catalog-head p{margin:8px 0 0;color:#738496;font-size:13px;line-height:1.55}
.implementer-catalog-topmeta{display:flex;gap:8px;flex-wrap:wrap}
.implementer-catalog-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#eef5fb;color:#204d7e;font-size:12px;font-weight:800}
.implementer-catalog-chip.live{background:#e7f7ff;color:#0a87c4}
.implementer-catalog-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.implementer-catalog-overview div{padding:12px 13px;border:1px solid #e2ebf2;border-radius:16px;background:#f9fbfd}
.implementer-catalog-overview small{display:block;color:#8292a4;font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.implementer-catalog-overview strong{display:block;color:#244c75;font-size:18px}
.implementer-catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.implementer-catalog-actions .btn,.implementer-catalog-actions .btn-light,.implementer-catalog-actions .btn-live{min-height:42px;border-radius:14px}
.implementer-empty-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;padding:26px 28px;border:1px dashed #bcd2e8;border-radius:24px;background:linear-gradient(135deg,#ffffff,#f5faff);box-shadow:0 12px 26px rgba(31,69,116,.05)}
.implementer-empty-panel h3{margin:0 0 10px;color:#21456e;font-size:28px}
.implementer-empty-panel p{margin:0;color:#6f8194;font-size:14px;line-height:1.6;max-width:720px}
.implementer-empty-panel .actions{margin-top:16px}
.implementer-empty-panel-art{display:grid;place-items:center;min-height:180px;padding:12px;border-radius:22px;background:radial-gradient(circle at center,rgba(53,150,226,.12),transparent 68%),linear-gradient(135deg,#eef6fd,#f8fbff)}
.implementer-empty-panel-art img{max-width:100%;max-height:170px;object-fit:contain}
@media(max-width:1100px){.implementer-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.implementer-catalog-grid{grid-template-columns:1fr}.implementer-empty-panel{grid-template-columns:1fr}}
@media(max-width:640px){.implementer-inline-stats{grid-template-columns:1fr}.implementer-inline-stats article{grid-template-columns:46px minmax(0,1fr);min-height:84px;padding:14px}.implementer-inline-stats .icon{width:46px;height:46px;border-radius:14px;font-size:18px}.implementer-inline-stats strong{font-size:24px}.implementer-catalog-card{min-height:0;padding:18px}.implementer-catalog-head h3{font-size:21px}.implementer-catalog-overview{grid-template-columns:1fr}.implementer-empty-panel{padding:20px}.implementer-empty-panel h3{font-size:23px}.implementer-empty-panel-art{min-height:130px}}

/* Juegos interactivos: separación explícita entre rondas combinables y Rana aventura. */
.game-mode-groups{display:grid;gap:15px}
.game-mode-group{min-width:0;padding:17px;border:1px solid #d4e3f1;border-radius:18px;background:#fafdff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.game-mode-group.is-current{border-color:#8dc5eb;background:linear-gradient(150deg,#f9fcff,#f0f8ff);box-shadow:0 0 0 2px rgba(20,120,195,.055)}
.game-mode-independent{border-color:#d8e9dc;background:#fbfefb}
.game-mode-independent.is-current{border-color:#84cda4;background:linear-gradient(145deg,#fafffb,#f0fbf3);box-shadow:0 0 0 2px rgba(39,148,91,.07)}
.game-mode-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.game-mode-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e7f3fe;font-size:20px}
.game-mode-symbol.is-frog{background:#dff3e5}
.game-mode-group-heading>div{flex:1;min-width:0}
.game-mode-kicker{display:block;margin-bottom:3px;color:#267cb4;font-size:9px;font-weight:900;letter-spacing:.1em}
.game-mode-independent .game-mode-kicker{color:#238052}
.game-mode-group-heading h4{margin:0 0 3px;color:#183f68;font-size:16px;line-height:1.2}
.game-mode-group-heading p{margin:0;color:#637d93;font-size:11px;line-height:1.5}
.game-mode-mark{padding:7px 9px;border:1px solid #bde1f5;border-radius:999px;background:#e7f6ff;color:#0e6ea6;font-size:9px;font-weight:900;white-space:nowrap}
.game-mode-mark[hidden]{display:none!important}
.game-mode-independent .game-mode-mark{border-color:#b6dfc4;background:#e4f8eb;color:#247c48}
.game-mode-combinable .game-template-gallery-simple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0!important}
.game-mode-combinable .game-template-card-simple{min-height:84px}
.game-mode-combinable .game-template-card-simple strong,.game-frog-template strong{font-size:12px}
.game-mode-combinable .game-template-card-simple small,.game-frog-template small{font-size:10px;line-height:1.45}
.game-mode-footnote{margin:12px 2px 0;color:#637e96;font-size:10px;line-height:1.5}
.game-frog-template{display:flex!important;align-items:center;gap:14px;min-height:88px;width:100%;padding:15px!important;border-color:#b9ddc6!important;background:#fff!important}
.game-frog-template .game-template-icon{flex:0 0 48px;display:grid;width:48px;height:48px;border-radius:14px;background:#e5f6e9;font-size:25px}
.game-frog-template-copy{display:grid;gap:5px;flex:1;min-width:0}
.game-frog-template-copy strong{display:block;color:#1f553a}
.game-frog-template-copy small{display:block;color:#5a7565}
.game-frog-template-tag{margin-left:auto;padding:7px 10px;border-radius:999px;background:#edf8f1;color:#267c50;font-size:9px;font-weight:900;white-space:nowrap}
.game-frog-template.is-selected{border-color:#42b97d!important;background:#f1fbf4!important}
.game-frog-template.is-selected:after{background:#27a36c}
.game-mode-group input:disabled{cursor:not-allowed}
.game-mode-group .game-template-card:has(input:disabled){opacity:.46;cursor:not-allowed;filter:grayscale(.25)}
.game-mode-group .game-template-card:has(input:disabled):hover{transform:none;box-shadow:none}
.game-mode-group .frog-builder-settings-v72{margin-top:13px}
.game-mode-lock-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#f3f7fc;color:#536f88;font-size:10px;line-height:1.55}
.game-mode-round-explanation{margin:0;padding:12px 17px;color:#5c758d;font-size:11px;line-height:1.5}
.game-frog-round-help{display:flex;align-items:center;gap:12px;margin:10px 16px 0;padding:12px 14px;border:1px solid #c4e7d2;border-radius:13px;background:#f1fbf5;color:#256947;font-size:22px}
.game-frog-round-help>div{display:grid;gap:3px}
.game-frog-round-help strong{font-size:11px}
.game-frog-round-help small{font-size:10px;line-height:1.5;color:#527a61}
@media(max-width:900px){.game-mode-combinable .game-template-gallery-simple{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.game-mode-group{padding:12px}.game-mode-group-heading{align-items:flex-start;flex-wrap:wrap}.game-mode-group-heading .game-mode-mark{margin-left:54px}.game-mode-combinable .game-template-gallery-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.game-frog-template{flex-wrap:wrap}.game-frog-template-tag{width:max-content;margin-left:0}.game-mode-group-heading h4{font-size:14px}}
@media(max-width:380px){.game-mode-combinable .game-template-gallery-simple{grid-template-columns:1fr}}
/* Ocultar controles de modalidad no activa; no basta con añadir la clase en JS. */
.frog-builder-settings.is-hidden,.game-quick-add-bar.is-hidden,.game-frog-round-help.is-hidden,.game-question-summary>span.is-hidden{display:none!important}
@media(max-width:600px){.game-mode-group-heading>div{flex:1 1 calc(100% - 58px)}.game-mode-group-heading .game-mode-mark{margin:0 0 0 54px}.game-frog-template-copy{flex:1 1 calc(100% - 68px)}.game-frog-template-tag{margin-left:62px}}


/* V52 · Sopa de letras responsive + selección mejorada */
.native-word-search-stage{display:grid;gap:14px;width:100%;margin:16px 0 8px}
.native-word-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.native-word-search-hint{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #d8e6ef;border-radius:999px;background:#f8fbfd;color:#5a758d;font-size:8.2px;font-weight:850;line-height:1.35}
.native-word-search-hint:before{content:'✦';display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f5ff;color:#1f83c9;font-size:10px}
.native-game-progress-note.native-game-progress-note--inline{margin:0;width:auto}
.native-word-search-layout{grid-template-columns:minmax(215px,.32fr) minmax(0,1fr);gap:18px;align-items:start;margin:0}
.native-word-targets{align-self:start;gap:8px;padding:14px;border-radius:20px;box-shadow:0 10px 24px rgba(30,79,126,.05)}
.native-word-targets>span{font-size:7.5px}
.native-word-targets button{min-height:44px;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.3}
.native-word-targets button.is-preview-target{border-color:#79c5ef;background:#eaf7ff;color:#166da6;box-shadow:0 0 0 3px rgba(56,151,219,.10)}
.native-word-targets button.is-preview-target:after{content:'…';color:#1d8bd7}
.native-word-search-board{display:grid;gap:10px;min-width:0}
.native-word-search-grid-wrap{padding:14px;border:1px solid #cfe1ed;border-radius:24px;background:linear-gradient(180deg,#f7fbfe,#eef6fb);box-shadow:0 14px 32px rgba(25,76,123,.06);overflow:hidden}
.native-word-search-grid{width:100%;max-width:none;gap:clamp(2px,.45vw,6px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none}
.native-word-search-grid>button{display:grid;place-items:center;min-width:0;min-height:0;padding:0;border-radius:clamp(6px,.7vw,12px);font-size:clamp(10px,1.45vw,17px);font-weight:950;line-height:1;text-transform:uppercase;box-shadow:0 1px 0 rgba(255,255,255,.85),0 4px 10px rgba(31,78,122,.045)}
.native-word-search-grid>button.is-start{border-color:#178bd0;background:linear-gradient(180deg,#e7f6ff,#d8efff);color:#12689d;box-shadow:0 0 0 4px rgba(23,139,208,.13),0 12px 24px rgba(23,139,208,.12)}
.native-word-search-grid>button.is-preview{border-color:#7cc5ee;background:linear-gradient(180deg,#f1faff,#e1f3ff);color:#1b72aa;box-shadow:0 0 0 2px rgba(67,164,225,.09)}
.native-word-search-grid>button.is-found{border-color:#61c49f;background:linear-gradient(180deg,#e8fbf1,#dff7ed);color:#117255;box-shadow:0 8px 18px rgba(39,155,106,.10)}
.native-word-search-helper{color:#6f8599;font-size:8.4px;font-weight:800;line-height:1.45;padding:0 4px}
.native-player-answer-form [data-word-submit]{width:min(100%,360px)}
.native-player-answer-form [data-word-submit].is-ready{background:linear-gradient(135deg,#178a68,#29a971)!important;box-shadow:0 10px 24px rgba(25,141,104,.20)}
@media(max-width:1100px){
  .native-word-search-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}
}
@media(max-width:900px){
  .native-word-search-stage{gap:12px}
  .native-word-search-layout{grid-template-columns:1fr;gap:14px}
  .native-word-targets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .native-word-targets>span{grid-column:1/-1}
}
@media(max-width:700px){
  .native-word-search-toolbar{align-items:flex-start;flex-direction:column}
  .native-word-search-hint{width:100%;justify-content:flex-start}
  .native-word-targets{grid-template-columns:1fr 1fr}
  .native-word-search-grid-wrap{padding:10px;border-radius:20px}
  .native-word-search-grid>button{font-size:clamp(9px,3.2vw,13px);border-radius:7px}
  .native-word-search-helper{font-size:8px}
}
@media(max-width:560px){
  .native-word-targets{grid-template-columns:1fr}
  .native-word-targets button{min-height:40px;font-size:9.2px}
  .native-word-search-grid{gap:2px}
  .native-word-search-grid>button{font-size:clamp(8px,3.35vw,11px)}
  .native-player-answer-form [data-word-submit]{width:100%}
}

/* V105 · Centro unificado de calificaciones y regreso al curso */
.sym-course-backtrack{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:9px 12px;border:1px solid #d6e5f2;border-radius:14px;background:linear-gradient(100deg,#fafdff,#f0f7ff);box-shadow:0 4px 13px rgba(16,69,118,.035)}
.sym-course-backtrack a{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:7px 11px;border-radius:9px;color:#20578b;font-size:12px;font-weight:850;text-decoration:none}
.sym-course-backtrack a:first-child{background:#fff;border:1px solid #cce0f0}.sym-course-backtrack a:hover{background:#e2f2fe;color:#135f9f}.sym-course-backtrack span{font-size:11px;color:#74869c;margin-right:auto}
.grade-center{--gc-blue:#1265b9;--gc-ink:#14385d;--gc-line:#dce8f3;max-width:1460px;margin:0 auto 48px;color:var(--gc-ink)}
.grade-center-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 32px;border:1px solid #c9def2;border-left:7px solid #198be2;border-radius:24px;background:radial-gradient(circle at 90% 15%,#e6f3ff 0,transparent 39%),linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 13px 36px rgba(30,85,142,.075)}
.grade-kicker,.grade-panel-heading>span,.grade-workspace-head>div>span{color:#227ec4;font-size:10px;font-weight:950;letter-spacing:.13em}
.grade-center-hero h1{max-width:810px;margin:9px 0;color:#183c71;font-size:clamp(24px,2.4vw,36px);line-height:1.15;letter-spacing:-.025em}
.grade-center-hero p{max-width:770px;color:#667e96;font-size:13px;line-height:1.55;margin:8px 0 0}
.grade-center-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.grade-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.grade-center-stats article{display:grid;gap:5px;padding:17px 19px;background:#fff;border:1px solid #dce8f3;border-radius:17px;box-shadow:0 8px 25px rgba(31,77,123,.035)}
.grade-center-stats article small{font-size:10px;font-weight:850;color:#6e849a}.grade-center-stats article strong{color:#153f7b;font-size:29px;line-height:1.2}.grade-center-stats article span{font-size:10px;color:#8294a5}
.grade-center-layout{display:grid;grid-template-columns:minmax(250px,315px) minmax(0,1fr);gap:18px;align-items:start}
.grade-student-panel,.grade-workspace{background:#fff;border:1px solid var(--gc-line);border-radius:23px;box-shadow:0 11px 28px rgba(26,76,118,.045);min-width:0}
.grade-student-panel{position:sticky;top:15px;padding:20px}.grade-panel-heading{margin-bottom:16px}.grade-panel-heading h2{margin:6px 0;color:#1c426e;font-size:20px}.grade-panel-heading p,.grade-workspace-head p{margin:4px 0 0;color:#73859a;font-size:12px;line-height:1.5}
.grade-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #cddfec;background:#f9fcff;border-radius:12px;height:46px}.grade-search span{font-size:22px;color:#388ac9}.grade-search input{min-width:0;flex:1;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:12px!important}
.grade-student-list{display:grid;gap:5px;margin-top:12px;max-height:55vh;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.grade-student-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 9px;border:1px solid transparent;border-radius:13px;text-decoration:none!important;color:#345771}.grade-student-option:hover{background:#f1f8fe}.grade-student-option.is-active{background:#eaf5ff;border-color:#a8d5f8;box-shadow:inset 3px 0 #198bdd}.grade-avatar{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:12px;background:#ecf4fb;color:#2177ba;font-size:14px;font-weight:950}.grade-student-option.is-active .grade-avatar{background:#1678cc;color:#fff}.grade-student-copy{min-width:0;display:grid;gap:3px;flex:1}.grade-student-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grade-student-copy small{color:#8b9daf;font-size:10px}.grade-student-option>[aria-hidden]{font-size:21px;color:#a2b5c8}
.grade-student-option[hidden],.grade-work-card[hidden]{display:none!important}.grade-no-student,.grade-no-results,.grade-empty{padding:25px;text-align:center;color:#72879d;background:#f7fafc;border:1px dashed #d1e1ee;border-radius:15px}.grade-no-student.is-hidden,.grade-no-results.is-hidden{display:none}
.grade-workspace{padding:23px}.grade-workspace-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.grade-workspace-head h2{font-size:clamp(19px,2vw,25px);color:#1d406a;margin:5px 0 0}.grade-workspace-tools label{display:grid;gap:5px;color:#71869c;font-size:10px;font-weight:850}.grade-workspace-tools select{width:175px;max-width:100%;border:1px solid #cfdfed;border-radius:10px;padding:9px 10px;background:#f9fcff;color:#255579;font-size:12px}
.grade-card-list{display:grid;gap:11px}.grade-work-card{min-width:0;background:#fff;border:1px solid #dae6f0;border-radius:16px;overflow:hidden;transition:border-color .14s}.grade-work-card[open]{border-color:#a7d2f1;box-shadow:0 9px 22px rgba(23,112,182,.07)}
.grade-work-card>summary{display:flex;align-items:center;gap:13px;min-height:78px;padding:13px 16px;list-style:none;cursor:pointer;background:#fbfdff}.grade-work-card>summary::-webkit-details-marker{display:none}.grade-work-card[open]>summary{background:#f1f8ff;border-bottom:1px solid #e3edf5}.grade-item-symbol{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#eaf4ff;border-radius:13px;font-size:23px;color:#1a80c5}.grade-item-info{display:grid;gap:4px;min-width:0;flex:1}.grade-item-info small{color:#7b90a4;font-size:10px}.grade-item-info strong{font-size:14px;color:#1b456e;line-height:1.35}.grade-item-status{padding:6px 10px;border-radius:999px;background:#f2f5f8;color:#6f8191;font-size:10px;font-weight:850;white-space:nowrap}.grade-item-status.is-pending{background:#fff2de;color:#9e650c}.grade-item-status.is-done{background:#e6f7ee;color:#187c57}.grade-item-chevron{color:#7895b1;font-size:22px;transition:transform .18s}.grade-work-card[open] .grade-item-chevron{transform:rotate(180deg)}
.grade-work-body{padding:17px 19px 21px}.grade-work-body p{color:#637f98;font-size:12px;line-height:1.6}.grade-work-body a{color:#1974ba}.grade-form{display:grid;gap:12px}.grade-form-helper{margin:0 0 4px;padding:11px 13px;border-radius:11px;background:#edf7ff;color:#56758e!important}
.grade-question-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:center;padding:13px;border:1px solid #e1ebf3;border-radius:13px;background:#fcfdff}.grade-question-row>div:first-child{display:grid;gap:5px}.grade-question-row strong,.grade-open-response strong{font-size:13px;color:#234a6e;line-height:1.4}.grade-question-row small{font-size:10px;color:#8b9caf}.grade-knowledge-input{display:flex;align-items:center;gap:6px}.grade-knowledge-input input{width:63px!important;min-width:0!important;padding:10px 6px!important;border:1px solid #c7ddec!important;border-radius:10px!important;text-align:center!important;font-size:16px!important;font-weight:900!important;background:#fff!important;color:#185e9c!important}.grade-knowledge-input span{font-size:10px;color:#8696a7;white-space:nowrap}.grade-optional-note{grid-column:1/-1;display:grid;gap:4px;color:#768ba0;font-size:10px;font-weight:850}.grade-optional-note input{width:100%;min-width:0;border:1px solid #d4e3ef;border-radius:9px;padding:9px 11px;font-size:12px;background:#fff}.grade-observation{display:grid;gap:6px;color:#547087;font-size:12px;font-weight:850}.grade-observation textarea,.grade-observation input{width:100%;min-width:0;min-height:44px;border:1px solid #cfdfed;border-radius:11px;background:#fff;padding:11px 12px;color:#264969;font-size:12px;resize:vertical}.grade-observation textarea{min-height:82px}.grade-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:7px}.grade-actions button{min-height:42px;padding:9px 18px;border:0;border-radius:11px;background:linear-gradient(120deg,#1460b4,#2089dc);color:white;font-weight:850;font-size:12px;cursor:pointer}.grade-actions button:hover{filter:brightness(1.08)}.grade-actions button.grade-reject{background:#fcebe9;color:#9e3835;border:1px solid #f2c3bd}.grade-actions strong{margin-left:auto;font-size:12px;color:#13775b}
.grade-attempt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f2f7fb}.grade-attempt-head strong{font-size:12px;color:#2b4f72}.grade-attempt-head span{font-size:10px;color:#6d8194}.grade-open-response{display:grid;gap:10px;padding:14px;margin-bottom:10px;border:1px solid #e1eaf3;border-radius:13px;background:#fcfdff}.grade-response-text{padding:12px;border-left:3px solid #92bfdf;border-radius:7px;background:#f3f8fc;white-space:pre-wrap;overflow-wrap:anywhere;color:#3e5b75;font-size:12px;line-height:1.65}.grade-open-response label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#416788;font-size:12px;font-weight:850}.grade-open-response label span{font-weight:550;color:#8595a4}.grade-open-response input{max-width:130px!important;min-width:70px!important;padding:9px 10px!important;border:1px solid #bdd5e8!important;border-radius:9px!important;font-weight:850!important}.grade-open-response>small{font-size:11px;color:#6f8497}.grade-activity-detail{padding:13px;border-radius:13px;background:#f7fafc}.grade-activity-detail strong{font-size:12px;color:#3c5b77}.grade-no-submission{padding:20px;border:1px dashed #cbdfea;background:#f9fcff;border-radius:14px;color:#718599;font-size:12px}
@media(max-width:1040px){.grade-center-hero{align-items:start;flex-direction:column}.grade-center-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}.grade-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sym-course-backtrack{padding:7px}.sym-course-backtrack span{display:none}.sym-course-backtrack a{font-size:11px;flex:1;justify-content:center}.grade-center-hero{padding:22px 18px;border-radius:19px}.grade-center-hero h1{font-size:24px}.grade-center-hero-actions{width:100%}.grade-center-hero-actions a{flex:1;text-align:center}.grade-center-stats{gap:8px}.grade-center-stats article{padding:13px}.grade-center-stats article strong{font-size:23px}.grade-center-layout{grid-template-columns:1fr;gap:13px}.grade-student-panel{position:static;padding:16px}.grade-student-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;gap:8px;padding:4px 0 8px;scroll-snap-type:x proximity}.grade-student-option{flex:0 0 180px;scroll-snap-align:start;border-color:#e3edf4}.grade-workspace{padding:15px}.grade-workspace-head{align-items:start;flex-direction:column}.grade-workspace-tools,.grade-workspace-tools label,.grade-workspace-tools select{width:100%}.grade-item-status{font-size:9px;white-space:normal;max-width:105px;text-align:center}.grade-item-info strong{font-size:12px}.grade-item-info small{font-size:9px}.grade-item-symbol{flex:0 0 34px;width:34px;height:34px;font-size:18px}.grade-work-card>summary{gap:8px;padding:12px}.grade-work-body{padding:12px}.grade-actions button{width:100%}.grade-actions strong{margin:0}.grade-open-response label{align-items:flex-start;flex-direction:column}.grade-question-row{grid-template-columns:minmax(0,1fr) 95px}}

.grade-question-row{grid-template-columns:minmax(0,1fr) 116px}.grade-score-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.grade-score-choice{border:1px solid #d7e5f1;border-radius:8px;min-width:0;min-height:32px;background:#f7fbfe;color:#57758e;font-size:11px;font-weight:900;cursor:pointer}.grade-score-choice:hover{border-color:#69b1e5;background:#edf8ff}.grade-score-choice.is-picked{background:#186fc5;border-color:#186fc5;color:#fff;box-shadow:0 3px 9px rgba(21,109,190,.15)}@media(max-width:400px){.grade-score-choices{gap:3px}.grade-score-choice{font-size:9px;min-height:29px}}

.grade-auto-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dceae4;border-radius:10px;background:#f5fbf8;margin:7px 0}.grade-auto-row div{display:grid;gap:5px;min-width:0}.grade-auto-row strong{font-size:11px;color:#2b5964}.grade-auto-row small{font-size:10px;color:#758f8d}.grade-auto-row span{font-size:10px;font-weight:850;color:#228362;white-space:nowrap}@media(max-width:720px){.grade-auto-row{align-items:flex-start;flex-direction:column}.grade-auto-row span{white-space:normal}}

.grade-game-score{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:14px;border:1px solid #bfe5d9;border-radius:12px;background:#f2fbf8}.grade-game-score span{display:grid;gap:4px}.grade-game-score small{color:#4f8877;font-size:9px;font-weight:900}.grade-game-score strong{color:#167555;font-size:21px}.grade-game-score a{margin-left:auto;font-size:11px;font-weight:850}


/* V91 · Pase de lista ágil: evidencias opcionales y completado posterior */
.att-workflow-lead{margin:7px 0 13px!important;color:#607991!important;font-size:clamp(11px,1vw,14px)!important;line-height:1.55}
.att-back-link{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid #c9deef;border-radius:10px;background:#fff;color:#1766a3;font-size:11px;font-weight:850;text-decoration:none}
.att-back-link:hover{background:#edf7ff}
.att-top-tip{max-width:610px;color:#5f7790;font-size:12px;line-height:1.5}
.attendance-summary-grid article{border-radius:18px}
.attendance-roster-head h3{font-size:21px;letter-spacing:-.02em}
.attendance-roster-head p{font-size:12px}
.attendance-roster-tools{gap:13px;padding:17px}
.attendance-search input{font-size:13px}
.attendance-filter-row button{min-height:32px;padding:7px 12px;font-size:11px}
.attendance-workspace.no-selection .attendance-roster-list{display:grid;gap:7px;padding:12px}
.att-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:5px 12px 5px 5px;border:1px solid #e5edf5;border-radius:16px;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}
.att-roster-row:hover{background:#f9fcff;border-color:#bfddf3;box-shadow:0 5px 16px rgba(31,69,116,.05)}
.att-roster-row:has(.is-selected){border-color:#87c7eb;background:#f2faff}
.att-roster-row.is-hidden{display:none!important}
.attendance-workspace .att-roster-row .attendance-roster-item{min-width:0;border:0!important;box-shadow:none!important;padding:12px 9px!important;grid-template-columns:48px minmax(0,1fr) auto 16px!important;background:transparent!important}
.attendance-workspace .att-roster-row .attendance-roster-avatar{width:48px;height:48px}
.attendance-workspace .att-roster-row .attendance-roster-copy strong{font-size:13px!important;line-height:1.4}
.attendance-workspace .att-roster-row .attendance-roster-copy small,.attendance-workspace .att-roster-row .attendance-roster-copy em{font-size:10px!important}
.attendance-workspace .att-roster-row .attendance-state-pill{font-size:10px!important;padding:7px 11px}
.att-quick-form{margin:0;display:flex;align-items:center;justify-content:center;min-width:108px}
.att-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:100px;min-height:41px;padding:8px 12px;border:1px solid transparent;border-radius:12px;color:#fff;background:linear-gradient(115deg,#137ac7,#2266d5);font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(21,102,192,.13)}
.att-quick-btn.out{background:linear-gradient(115deg,#157a62,#20a67b);box-shadow:0 5px 16px rgba(21,132,91,.14)}
.att-quick-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.att-quick-btn:disabled{opacity:.7;cursor:wait;transform:none}
.att-quick-done{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;padding:8px;border-radius:10px;background:#e9f8f1;color:#168065;font-size:11px;font-weight:850}
.att-optional-fold{margin:16px 20px 0;border:1px solid #d2e5f2;border-radius:15px;background:#f7fbff;overflow:hidden}
.att-optional-fold>summary,.att-late-evidence>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:14px 15px;color:#23516f;min-width:0}
.att-optional-fold>summary::-webkit-details-marker,.att-late-evidence>summary::-webkit-details-marker{display:none}
.att-optional-fold>summary>span:nth-child(2),.att-late-evidence>summary>div{display:grid;flex:1;gap:3px;min-width:0}
.att-optional-fold>summary strong,.att-late-evidence>summary strong{font-size:12px;color:#245372}
.att-optional-fold>summary small,.att-late-evidence>summary small{font-size:10px;color:#6d8596;line-height:1.4}
.att-optional-icon,.att-late-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#e7f3ff;color:#157bc1;font-size:20px;font-weight:900;border-radius:10px}
.att-optional-arrow,.att-late-chevron{color:#6086a0;font-size:18px;transition:transform .2s}
.att-optional-fold[open] .att-optional-arrow,.att-late-evidence[open] .att-late-chevron{transform:rotate(180deg)}
.att-optional-body{padding:0 14px 14px}
.att-optional-body .attendance-evidence-grid{grid-template-columns:1fr 1fr}
.attendance-modern-form .attendance-form-footer{margin-top:17px}
.att-late-evidence-list{display:grid;gap:8px;margin:10px 20px 20px}
.att-evidence-heading{display:grid;gap:3px;margin-top:10px}
.att-evidence-heading strong{font-size:13px;color:#295370}
.att-evidence-heading small{font-size:10px;color:#718698}
.att-late-evidence{border:1px solid #d7e8f2;border-radius:14px;background:#f9fcff;overflow:hidden;max-width:100%}
.att-late-evidence[open]{border-color:#8ec8eb;background:#fff}
.att-late-form{padding:0 15px 16px!important}
.att-late-form .attendance-photo-box{margin-bottom:12px}
.att-late-form .attendance-signature-box{margin-top:12px}
.att-late-form .attendance-photo-preview{height:100px}
.att-late-form .attendance-photo-preview img{height:80px}
.att-evidence-present{padding:10px;background:#ecfbf3;color:#18835f;font-size:11px;font-weight:850;border-radius:10px;margin:8px 0}
.attendance-history-body .att-late-evidence{min-width:230px;max-width:360px}
.attendance-history-body .att-late-evidence>summary{padding:8px;gap:7px}
.attendance-history-body .att-late-evidence>summary strong{font-size:10px}
.attendance-history-body .att-late-evidence>summary small{font-size:9px}
.attendance-history-body .att-late-form{padding:8px!important}
.attendance-history-body .attendance-signature-box .signature-pad{height:116px}
.attendance-history-body .attendance-photo-actions{display:flex}
.attendance-history-body .attendance-photo-box,.attendance-history-body .attendance-signature-box{padding:8px}
.attendance-history-body .attendance-photo-actions .attendance-photo-action{width:auto}
.attendance-workspace.has-selection .attendance-roster-list{display:grid;gap:7px;padding:10px}
@media(max-width:1000px){
 .attendance-workspace .att-roster-row .attendance-roster-item{grid-template-columns:42px minmax(0,1fr) auto!important;padding:9px 6px!important}
 .attendance-workspace .att-roster-row .attendance-roster-avatar{width:42px;height:42px}
 .attendance-workspace .att-roster-row .attendance-roster-arrow{display:none}
 .attendance-workspace .att-roster-row .attendance-state-pill{font-size:9px!important}
 .att-quick-form{min-width:94px}.att-quick-btn{min-width:90px}
 .att-optional-body .attendance-evidence-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .attendance-workspace .att-roster-row{gap:6px;padding:7px}
 .attendance-workspace .att-roster-row .attendance-roster-item{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important;padding:4px!important}
 .attendance-workspace .att-roster-row .attendance-roster-avatar{width:38px;height:38px}
 .attendance-workspace .att-roster-row .attendance-state-pill{grid-column:2;justify-self:start;padding:4px 8px;font-size:9px!important}
 .attendance-workspace .att-roster-row .attendance-roster-copy strong{font-size:11px!important;white-space:normal}
 .attendance-workspace .att-roster-row .attendance-roster-copy small{font-size:9px!important}
 .att-quick-form{min-width:88px}.att-quick-btn{min-width:83px;min-height:43px;padding:8px 7px;font-size:11px}
 .att-quick-done{min-width:80px;padding:7px 4px;font-size:9px}
 .att-optional-fold{margin:12px 14px 0}.att-optional-body{padding:0 10px 10px}
 .att-late-evidence-list{margin:10px 14px 15px}
 .attendance-history-body .att-late-evidence{min-width:190px}
}
.att-evidence-count{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;border-radius:7px;background:#e5f4ff;color:#126dae;font-size:10px;font-weight:900}
.attendance-roster-empty.is-hidden{display:none!important}

/* V55 · Calificación transparente, respuestas y reparto proporcional */
.grade-course-balance{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin:0 0 22px}
.grade-course-balance>div{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:17px 19px;border:1px solid #d6e6f3;border-radius:18px;background:linear-gradient(155deg,#ffffff,#f7fbff);box-shadow:0 8px 25px rgba(24,69,119,.045)}
.grade-course-balance>div:first-child{border-color:#b6d9f5;background:linear-gradient(125deg,#e9f5ff,#f8fcff)}
.grade-course-balance small,.grade-assessment-summary small{color:#587994;font-size:10px;font-weight:900;letter-spacing:.035em}
.grade-course-balance strong{color:#153c76;font-size:clamp(19px,2.1vw,29px);line-height:1.18}
.grade-course-balance strong span{font-size:13px;font-weight:750;color:#577895}
.grade-course-balance p{margin:0;color:#698196;font-size:11px;line-height:1.45}
.grade-weight-banner{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:11px 14px;border:1px solid #beddf3;border-radius:13px;background:#edf7ff}
.grade-weight-banner span{font-size:12px;color:#214f76;white-space:nowrap}
.grade-weight-banner strong{color:#0d6aa8;font-weight:950}
.grade-weight-banner small{max-width:640px;color:#5a7c95;font-size:10.5px;line-height:1.5}
.grade-weight-banner.is-neutral{border-color:#e0e7ed;background:#f7f9fc}
.grade-weight-banner.is-neutral span{white-space:normal;color:#688096}
.grade-assessment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.grade-assessment-summary>div{display:grid;gap:7px;align-content:center;min-width:0;padding:14px 15px;border:1px solid #d8e7f2;border-radius:14px;background:#fbfdff}
.grade-assessment-summary>div:nth-child(2){border-color:#a9dbc9;background:#f2fcf7}
.grade-assessment-summary strong{font-size:clamp(12px,1.3vw,16px);color:#184976;overflow-wrap:anywhere}
.grade-assessment-summary>div:nth-child(2) strong{color:#117c59}
.grade-explainer{margin:0 0 14px!important;padding:11px 14px;border-left:4px solid #3294dc;background:#f4f9fe;border-radius:11px}
.grade-answer-card{display:grid;gap:11px;margin:10px 0;padding:17px 18px;border:1px solid #dce8f1;border-radius:15px;background:#fff;min-width:0}
.grade-answer-card.is-correct{border-color:#bfdfd0;background:linear-gradient(110deg,#fbfffc,#ffffff)}
.grade-answer-card.is-incorrect{border-color:#efddd6}
.grade-answer-card.is-manual{border-color:#cbdff4;background:linear-gradient(110deg,#f9fcff,#ffffff)}
.grade-answer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.grade-answer-top>span:first-child{font-size:10px;font-weight:950;letter-spacing:.05em;color:#267eaf}
.grade-answer-top>span:last-child{font-size:10px;font-weight:900;border-radius:999px;padding:5px 9px;background:#e9f4fc;color:#2879b3}
.grade-answer-card.is-correct .grade-answer-top>span:last-child{color:#187957;background:#e7f7ef}
.grade-answer-card.is-incorrect .grade-answer-top>span:last-child{color:#a65d42;background:#fbeee8}
.grade-answer-card h4{font-size:14px;color:#1e466f;line-height:1.45;margin:0}
.grade-response-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grade-response-comparison>div{min-width:0;padding:12px 13px;border:1px solid #e1ebf3;border-radius:12px;background:#f7fafe}
.grade-response-comparison>div:nth-child(2){background:#f4faf7;border-color:#d5e9dd}
.grade-response-comparison small{font-size:9px;font-weight:950;color:#66879e;letter-spacing:.045em}
.grade-response-comparison p{margin:6px 0 0!important;color:#254f71!important;font-size:12px!important;font-weight:800;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.grade-score-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;font-size:12px;font-weight:850;color:#315e7e}
.grade-score-edit input{width:115px;max-width:100%;border:1px solid #9ec7e5;border-radius:10px;background:#fff;padding:9px 12px;color:#175b8b;font-size:15px;font-weight:900}
.grade-question-contribution{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;padding:9px 12px;border-radius:10px;background:#eaf5fc;color:#537994;font-size:10px;font-weight:800;line-height:1.45}
.grade-question-contribution strong{color:#126eae;font-size:12px}
.grade-question-contribution span{margin-left:auto}
.grade-live-total,.grade-attempt-contribution{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 15px;border:1px solid #c3e6d6;border-radius:13px;background:#effaf5;color:#386c57;font-size:12px;font-weight:850}
.grade-live-total strong,.grade-attempt-contribution strong{color:#127b58;font-size:15px}
.grade-attempt-contribution{margin:0 0 14px}
.grade-attempt-contribution small{flex-basis:100%;color:#7b8a92;font-size:10px}
.grade-question-row .grade-question-contribution{grid-column:1/-1;width:100%}
.grade-score-choices{grid-template-columns:repeat(11,minmax(0,1fr))}
@media(max-width:1100px){.grade-course-balance{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-weight-banner{align-items:flex-start;flex-direction:column}.grade-weight-banner span{white-space:normal}}
@media(max-width:720px){.grade-course-balance{grid-template-columns:1fr;gap:8px;margin-top:5px}.grade-course-balance>div{padding:14px}.grade-course-balance strong{font-size:23px}.grade-assessment-summary{grid-template-columns:1fr}.grade-assessment-summary>div{padding:12px}.grade-answer-card{padding:13px 12px;gap:10px}.grade-response-comparison{grid-template-columns:1fr}.grade-question-contribution{align-items:flex-start;flex-direction:column}.grade-question-contribution span{margin:0}.grade-attempt-contribution{align-items:flex-start;flex-direction:column}.grade-weight-banner small{max-width:100%}.grade-score-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}}

/* V57 · Pase de lista: entrada única, firma visible y fotografía opcional */
.att-entry-summary{grid-template-columns:repeat(4,minmax(125px,1fr)) auto}
.att-entry-summary article{padding:17px 19px}
.att-entry-summary article strong{font-size:29px}
.att-entry-row-action{min-width:114px;min-height:40px;border:1px solid transparent;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(19,90,172,.10)}
.att-entry-row-action.needs-entry{background:linear-gradient(125deg,#166cce,#237fe8);color:#fff}
.att-entry-row-action.needs-sign{background:#fff7e7;color:#906018;border-color:#f0dbb3;box-shadow:none}
.att-entry-row-action.done{background:#eaf9f2;color:#18765b;border-color:#c4e8d5;box-shadow:none}
.att-entry-row-action:hover{filter:brightness(.98)}
.att-entry-sign-section{padding:18px;border:1px solid #cfe1ee;background:linear-gradient(180deg,#f7fbff,#fff);border-radius:19px}
.att-entry-sign-section>.attendance-field-title{margin-bottom:13px}
.att-entry-sign-section .attendance-field-title strong{font-size:14px}
.att-entry-sign-section .attendance-field-title small{font-size:10px;line-height:1.5}
.att-entry-sign-section .signature-shell{border:0;padding:0;background:transparent}
.att-entry-sign-section .signature-pad{width:100%;min-height:190px;height:190px;border:2px dashed #a6c6dd;background:#fff;touch-action:none}
.att-entry-sign-section p{font-size:11px;color:#6b8094;margin:0 0 13px}
.att-entry-photo-optional{margin:14px 0;border:1px solid #d7e6f0;border-radius:16px;background:#fbfdff;overflow:hidden}
.att-entry-photo-optional>summary{display:block;padding:14px 17px;color:#2d6289;font-size:12px;font-weight:900;cursor:pointer;list-style:none}
.att-entry-photo-optional>summary::-webkit-details-marker{display:none}
.att-entry-optional-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:13px;padding:0 15px 15px}
.att-entry-optional-body .attendance-photo-box{min-width:0}
.att-entry-optional-body .attendance-photo-preview{height:125px}
.att-entry-optional-body .attendance-photo-preview img{height:100px}
.att-entry-note-label{display:grid;align-content:start;gap:8px;color:#34566e;font-size:11px;font-weight:900}
.att-entry-note-label textarea{width:100%;min-height:135px;padding:12px;border:1px solid #d8e6ee;border-radius:12px;font:inherit;font-weight:400;resize:vertical}
.att-entry-exception{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-top:12px;border:1px solid #f0dfb5;background:#fffdf7;border-radius:13px;cursor:pointer}
.att-entry-exception input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#b77b24}
.att-entry-exception span{display:grid;gap:3px}
.att-entry-exception strong{color:#73551c;font-size:11px}
.att-entry-exception small{color:#8b7751;font-size:9.5px;line-height:1.55}
.att-entry-late-wrap{margin:12px 20px 20px}
.att-entry-late{margin:7px 0;border:1px solid #d7e6f0;border-radius:14px;background:#f7fbff;overflow:hidden}
.att-entry-late>summary{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
.att-entry-late>summary::-webkit-details-marker{display:none}
.att-entry-late>summary>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}
.att-entry-late>summary strong{color:#2b587a;font-size:11px}
.att-entry-late>summary small{font-size:9px;color:#74889b}
.att-entry-late-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e4f2fd;color:#1684cc;font-size:18px;font-weight:900}
.att-entry-evidence-form{display:grid;gap:12px;padding:0 13px 14px!important;border:0!important}
.att-entry-evidence-form .attendance-photo-preview{height:115px}
.att-entry-evidence-form .attendance-photo-preview img{height:90px}
.att-entry-evidence-form .attendance-photo-box{padding:11px}
.att-entry-evidence-form .signature-pad{height:130px;min-height:130px}
.att-entry-evidence-form .attendance-primary-action{justify-self:start}
.attendance-history-body .att-entry-late{min-width:235px;max-width:360px}
.attendance-history-body .att-entry-late>summary{padding:9px}
.attendance-history-body .att-entry-sign-section{padding:9px}
.attendance-history-body .att-entry-sign-section .signature-pad{height:130px;min-height:130px}
.att-history-pending{color:#98701b;font-weight:850}
.attendance-workspace.has-selection .attendance-roster-list,.attendance-workspace.no-selection .attendance-roster-list{scrollbar-width:thin}
.attendance-workspace .att-roster-row .attendance-roster-item{min-width:0}
.att-entry-form .attendance-form-footer{margin-top:16px}
.att-entry-form .attendance-primary-action{min-width:180px}
@media(max-width:1100px){.att-entry-summary{grid-template-columns:repeat(4,minmax(115px,1fr))}.att-entry-summary .attendance-export-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:800px){.att-entry-optional-body{grid-template-columns:1fr}}
@media(max-width:640px){
 .att-entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .att-entry-summary .attendance-export-actions{grid-column:1/-1}
 .att-entry-row-action{min-width:89px;white-space:normal;padding:8px;font-size:10px;line-height:1.25}
 .attendance-workspace .att-roster-row{gap:5px}
 .att-entry-sign-section{padding:11px;border-radius:14px}
 .att-entry-sign-section .signature-pad{height:210px}
 .att-entry-exception{padding:12px}
 .att-entry-late-wrap{margin:12px 14px 16px}
 .attendance-history-body{overflow-x:auto}
 .attendance-history-body .table-wrap{min-width:700px}
}

/* V86 · Flujo de calificación enfocado y control de clase sincronizado */
.grade-review-workflow{display:grid;gap:12px;min-width:0}
.grade-review-toolbar{position:sticky;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 15px;padding:14px 17px;border:1px solid #bddcf3;border-radius:16px;background:linear-gradient(110deg,#f1f8ff,#fff);box-shadow:0 10px 28px rgba(27,91,149,.10)}
.grade-review-toolbar>div:first-child{display:grid;gap:3px;min-width:0}
.grade-review-toolbar small{font-size:9px;font-weight:950;letter-spacing:.1em;color:#267fb9}
.grade-review-toolbar strong{font-size:17px;color:#183e70;line-height:1.2}
.grade-review-toolbar span{color:#617a94;font-size:11px;line-height:1.4}
.grade-review-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.grade-review-toolbar-actions button{border:1px solid #c5dff2;border-radius:10px;padding:11px 12px;background:white;color:#1467a9;font-size:11px;font-weight:850;cursor:pointer}
.grade-review-toolbar-actions button:disabled{opacity:.5;cursor:default}
.grade-show-all{display:flex;gap:7px;align-items:center;color:#385e7a;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.grade-show-all input{accent-color:#1476c7;width:16px;height:16px}
.grade-review-workflow:not(.show-all-questions)>.grade-answer-card[data-review-question="auto"]{display:none}
.grade-review-workflow .grade-answer-card.is-reviewed:not(.is-correct):not(.is-incorrect){border-color:#aedac8;background:#fcfffd}
.grade-review-workflow .grade-answer-card.is-manual{border:1px solid #a9cfee;border-left:4px solid #1c8ad8;border-radius:15px;padding:17px;background:#fff}
.grade-review-workflow .grade-answer-card.is-manual .grade-answer-top>span:last-child{background:#e6f4ff;color:#146fae}
.grade-review-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 16px;align-items:center;padding:15px;border:1px solid #c5e0f4;border-radius:13px;background:#f0f8ff}
.grade-review-score>div:first-child{display:grid;gap:3px}
.grade-review-score>div:first-child strong{font-size:13px;color:#19456d}
.grade-review-score>div:first-child small{font-size:10px;color:#718fa9}
.grade-review-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.grade-review-buttons button{border:1px solid #c6dff0;border-radius:9px;padding:10px 12px;background:white;color:#285e88;font-size:11px;font-weight:900;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.grade-review-buttons button.is-picked{border-color:#1881ce;background:#1674bd;color:#fff;box-shadow:0 4px 12px rgba(22,116,189,.16)}
.grade-review-score .grade-score-edit{grid-column:1/-1;padding-top:8px;border-top:1px solid #d6e8f5;justify-content:flex-end;font-size:11px;color:#496f8c}
.grade-review-score .grade-score-edit input{width:110px;background:#fff}
.grade-review-save{position:sticky;bottom:10px;z-index:4;display:grid;gap:10px;margin-top:15px;padding:12px;border:1px solid #bce3d5;border-radius:17px;background:rgba(251,255,253,.97);box-shadow:0 14px 32px rgba(13,94,69,.12);backdrop-filter:blur(10px)}
.grade-review-save .grade-live-total{padding:9px 12px}
.grade-review-save .grade-actions{padding:0;justify-content:flex-end}
.grade-review-save .grade-actions button{font-size:13px;min-height:46px;padding:12px 22px}
.v86-live-utilities{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.v86-live-utilities #liveSnapshotStatus{font-size:10px;color:#5c7892;font-weight:750;white-space:normal}
.v86-live-utilities #liveSnapshotStatus[data-status="ok"]{color:#147e64}
.v86-live-utilities #liveSnapshotStatus[data-status="error"]{color:#b04f3e}
.v86-live-utilities button{white-space:nowrap}
.v86-recent-activity strong{color:#167c6c}
.v86-people-search{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border:1px solid #cbddec;border-radius:11px;background:#fff;color:#287eaf;font-size:18px}
.v86-people-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;font-size:12px!important;color:#274e6c!important;box-shadow:none!important}
@media(max-width:900px){.grade-review-toolbar{top:5px;flex-direction:column;align-items:stretch}.grade-review-toolbar-actions{justify-content:space-between}.grade-review-score{grid-template-columns:1fr}.grade-review-buttons{justify-content:stretch}.grade-review-buttons button{flex:1;min-width:95px}.v86-live-utilities{justify-content:flex-start}}
@media(max-width:620px){.grade-review-toolbar{padding:12px}.grade-review-toolbar strong{font-size:14px}.grade-review-score{padding:11px}.grade-review-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grade-review-buttons button{min-width:0;padding:10px 5px;font-size:10px}.grade-review-score .grade-score-edit{justify-content:space-between}.grade-review-save{bottom:3px;padding:9px}.grade-review-save .grade-actions button{width:100%}.v86-live-utilities{width:100%;flex-wrap:wrap}.v86-live-utilities #liveSnapshotStatus{width:100%}}

/* V87 · Vinculación verificable de respuestas reales en calificaciones */
.grade-center .grade-question-row>div:first-child{grid-column:1/-1}
.grade-center .grade-question-row>.grade-knowledge-input{grid-column:1/-1}
.grade-linked-evidence,.grade-no-linked-evidence{grid-column:1/-1;min-width:0}
.grade-linked-evidence{display:grid;gap:10px;padding:12px;border:1px solid #b4dbf2;border-radius:15px;background:linear-gradient(130deg,#eff8ff,#f8fcff)}
.grade-linked-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.grade-linked-heading span{color:#277bb6;font-size:10px;font-weight:950;letter-spacing:.09em}
.grade-linked-heading strong{font-size:11px;color:#1e6094}
.grade-linked-submission{display:grid;gap:9px;padding:14px;border:1px solid #d4e6f2;border-radius:12px;background:#fff}
.grade-linked-submission-top,.grade-linked-submission-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.grade-linked-submission-top strong{font-size:12px;color:#194f80}
.grade-linked-submission-top small{color:#6e859d;font-size:10px}
.grade-linked-response{padding:13px;border:1px solid #cde7dc;border-radius:12px;background:#f3fcf7}
.grade-linked-response small{color:#277254;font-size:10px;font-weight:950;letter-spacing:.06em}
.grade-linked-response p{margin:7px 0 0;color:#174a3c;font-size:14px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.grade-linked-submission-foot{font-size:11px;font-weight:800;color:#677d91}
.grade-linked-submission-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:10px;background:#176ebc;color:#fff;font-size:11px;font-weight:850;text-decoration:none}
.grade-linked-submission-foot a:hover{background:#0f5699;color:#fff}
.grade-no-linked-evidence{display:grid;gap:6px;padding:13px;border:1px solid #e4e6ec;border-radius:12px;background:#fbfcff;color:#607790;font-size:11px;line-height:1.45}
.grade-no-linked-evidence strong{color:#3b5775;font-size:12px}
.grade-no-linked-evidence a{font-weight:900;color:#176ebc}
.grade-global-empty{margin-bottom:12px}
.grade-answer-bank{margin-bottom:14px;border:1px solid #cbdfee;border-radius:16px;background:#fff;overflow:hidden}
.grade-answer-bank>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:16px 17px;list-style:none;background:#f3f9fe}
.grade-answer-bank>summary::-webkit-details-marker{display:none}
.grade-answer-bank>summary>span:first-child{display:grid;gap:4px}
.grade-answer-bank>summary strong{color:#21517d;font-size:13px}
.grade-answer-bank>summary small{color:#6c8398;font-size:10px;line-height:1.4}
.grade-answer-bank>summary>span:last-child{font-size:11px;font-weight:900;color:#176fb7;white-space:nowrap}
.grade-answer-bank-list{padding:14px;display:grid;gap:10px;max-height:640px;overflow-y:auto}
.grade-answer-bank-search{width:100%;min-height:40px;border:1px solid #cedfea;border-radius:11px;padding:10px 12px;font-size:12px;color:#234b70;background:#fff}
.grade-answer-bank-item{display:grid;gap:7px;padding:13px;border:1px solid #e0eaf3;border-radius:11px;background:#fff}
.grade-answer-bank-item[hidden]{display:none}
.grade-answer-bank-item>strong{color:#1d5788;font-size:12px}
.grade-answer-bank-item>small{color:#576f88;font-size:11px;font-weight:800}
.grade-answer-bank-item>p{margin:0;padding:9px;border-radius:9px;background:#f2faf6;color:#2a5b49;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.grade-answer-bank-item>a{justify-self:start;color:#176fb7;font-size:11px;font-weight:900}
.grade-bank-empty.is-hidden{display:none}
.grade-answer-card.is-linked-focus,.grade-answer-bank.is-linked-focus{border-color:#1a87ce!important;box-shadow:0 0 0 3px rgba(31,139,206,.15)!important}
@media(max-width:720px){
 .grade-linked-submission-foot{align-items:stretch;flex-direction:column}
 .grade-linked-submission-foot a{width:100%;text-align:center}
 .grade-answer-bank>summary{align-items:start;flex-direction:column}
 .grade-answer-bank-list{padding:10px;max-height:65vh}
}
