/* RENOVAR V2.10.5 — UI renovada, sólo administración y profesores.
   La experiencia del alumno y el cronómetro guiado conservan su estilo. */
.admin-workspace {
  --bg:#f4f8ff;--panel:#ffffff;--panel2:#f6f9ff;
  --line:#e3eaf5;--text:#172944;--muted:#637590;
  --text-body:#263b55;--text-strong:#172944;--text-muted:#64748b;
  --blue:#246ef1;--blue2:#165ad4;
  background:var(--bg);color:var(--text-body);
  grid-template-columns:236px minmax(0,1fr);
  font-size:14px;
}
.admin-workspace .main {background:linear-gradient(135deg,#f9fbff,#f0f6ff 70%,#f7faff);min-width:0}
.admin-workspace .sidebar {
  background:#fff!important;color:#273b56!important;border-right:1px solid #e4ebf5!important;
  box-shadow:none!important;padding:16px 11px!important;
}
.admin-workspace .brand-wrap {height:78px!important;margin:0 5px 11px!important;padding:5px 8px 12px!important;border-bottom:1px solid #e9eef6!important;display:flex;flex-direction:column;justify-content:center;gap:3px}
.admin-workspace .sidebar .brand {width:164px!important;max-height:52px;object-fit:contain;filter:none!important}
.admin-workspace .product-tag {display:none}
.admin-workspace .nav {gap:2px!important;padding-bottom:10px}
.admin-workspace .nav button {
  color:#4a5e78!important;min-height:42px!important;padding:9px 12px!important;
  font-size:13px!important;font-weight:600!important;gap:11px!important;
  border-radius:10px!important;line-height:1.3;transition:background .15s,color .15s;
}
.admin-workspace .nav button:hover {background:#eff5ff!important;color:#1459c8!important;transform:none!important}
.admin-workspace .nav button.active {background:linear-gradient(110deg,#367df6,#1f62e5)!important;color:#fff!important;box-shadow:0 4px 11px rgba(38,107,228,.15)}
.admin-workspace .nav button:before,.admin-workspace .nav button:after {display:none!important}
.admin-workspace .nav-icon {width:20px!important;height:20px;display:grid;place-items:center;color:inherit!important;flex:none}
.admin-workspace .nav button.active .nav-icon {color:#fff!important}
.admin-workspace .nav-label {font-size:inherit!important;line-height:1.25}
.admin-workspace .sidebar-foot {color:#8492a6!important;border-top:1px solid #e7edf6!important;background:#fff!important;padding:12px 8px 0!important;font-size:11px!important}
.admin-workspace .sidebar-foot a {color:#2163d8!important;font-size:11px!important}
.admin-workspace .topbar {
  min-height:74px!important;padding:12px 24px!important;background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #e4ebf5!important;box-shadow:0 1px 8px rgba(26,67,128,.025);gap:20px;
}
.admin-workspace .topbar-left {min-width:0;flex:0 1 auto}
.admin-workspace .topbar-kicker {font-size:10px!important;color:#7d90ab!important;letter-spacing:.12em}
.admin-workspace .topbar h2 {font-size:15px!important;color:#213751!important;font-weight:750!important}
.admin-workspace .admin-global-search {
  flex:1;min-width:170px;max-width:440px;margin-left:auto;display:flex;align-items:center;gap:10px;
  padding:10px 12px;min-height:42px;border:1px solid #dce6f4;background:#f7faff;color:#70819a;
  border-radius:12px;cursor:pointer;font-size:12.5px;text-align:left;
}
.admin-workspace .admin-global-search:hover {border-color:#91b6f6;background:#eef5ff}
.admin-workspace .admin-global-search svg {color:#2d6ce4;flex:none}
.admin-workspace .admin-global-search span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-workspace .admin-global-search kbd {margin-left:auto;white-space:nowrap;border:1px solid #d8e2f0;border-radius:5px;padding:2px 5px;color:#7b8ca4;font-size:10px;background:#fff}
.admin-workspace .user-chip {background:transparent!important;border:0!important;padding:0!important;gap:12px!important;flex:none}
.admin-workspace .notification-bell {border-color:#e2eaf5!important;background:#fff!important;color:#285cae!important;min-width:40px;min-height:40px}
.admin-workspace .avatar {width:35px;height:35px;background:linear-gradient(135deg,#67a9ff,#2967c9)!important;color:white}
.admin-workspace .user-meta b {color:#263955;font-size:12.5px!important}
.admin-workspace .user-meta small {color:#8190a3;font-size:11px!important}
.admin-workspace .logout-btn {border:1px solid #e4ebf5!important;background:#f5f8fc!important;color:#4b6181!important;font-size:12px!important;min-height:36px}
.admin-workspace .content {max-width:1540px!important;padding:25px 26px 40px!important;color:#273b54!important}
.admin-workspace .content h1,.admin-workspace .content h2,.admin-workspace .content h3,.admin-workspace .content h4,.admin-workspace .content .name {color:#1a2e4b!important}
.admin-workspace .content p,.admin-workspace .content .muted {color:#697a94!important}
.admin-workspace .hero-panel {
  background:linear-gradient(112deg,#ffffff,#f4f8ff)!important;border:1px solid #e1e9f5!important;
  box-shadow:0 3px 13px rgba(42,84,147,.045)!important;border-radius:18px!important;
  padding:22px 24px!important;gap:16px!important;
}
.admin-workspace .hero-panel:after {display:none!important}
.admin-workspace .hero-panel h1 {font-size:clamp(22px,2.1vw,28px)!important;line-height:1.2!important;letter-spacing:-.04em;margin:4px 0 6px!important}
.admin-workspace .hero-panel p {font-size:13px!important;line-height:1.5!important;max-width:690px}
.admin-workspace .eyebrow,.admin-workspace .section-kicker {color:#2d70e3!important;font-size:10px!important;letter-spacing:.1em}
.admin-workspace .btn.primary {background:linear-gradient(135deg,#347ff7,#1d64e5)!important;color:white!important;box-shadow:0 5px 12px rgba(35,103,226,.14)}
.admin-workspace .btn.ghost {background:#f3f7fe!important;border:1px solid #dce6f6!important;color:#315b96!important}
.admin-workspace .btn,.admin-workspace .icon-btn {font-size:13px!important;min-height:40px!important;padding:9px 14px!important;border-radius:10px!important}
.admin-workspace .icon-btn {background:#f7faff!important;border:1px solid #dce5f3!important;color:#315279!important}
.admin-workspace .icon-btn:hover,.admin-workspace .btn.ghost:hover {border-color:#a7c6fa!important;background:#eaf2ff!important}
.admin-workspace .content .input,.admin-workspace .content input:not([type=checkbox]):not([type=radio]),.admin-workspace .content select,.admin-workspace .content textarea {
  min-height:42px!important;font-size:13.5px!important;padding:10px 12px!important;border:1px solid #dce5f1!important;
  border-radius:10px!important;background:#fff!important;color:#273b56!important;box-shadow:none!important;
}
.admin-workspace .content input::placeholder,.admin-workspace .content textarea::placeholder {color:#8b9bb1!important}
.admin-workspace .content .input:focus,.admin-workspace .content select:focus,.admin-workspace .content textarea:focus {border-color:#3783f6!important;box-shadow:0 0 0 3px rgba(49,126,245,.11)!important}
.admin-workspace .panel,.admin-workspace .subcard,.admin-workspace .profile-card,.admin-workspace .stat,.admin-workspace .launch-card {
  background:#fff!important;color:#253952!important;border:1px solid #e2eaf5!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(33,74,131,.04)!important;
}
.admin-workspace .panel {padding:18px!important}
.admin-workspace .stat.kpi-card {min-height:120px!important;padding:16px!important}
.admin-workspace .stat.kpi-card strong {color:#203b62!important;font-size:25px!important}
.admin-workspace .stat.kpi-card .kpi-label {color:#657b96!important;font-size:12px!important}
.admin-workspace .stat.kpi-card .trend {font-size:11px!important}
.admin-workspace .section-head h3 {font-size:16px!important}
.admin-workspace .section {margin-top:19px!important}
.admin-workspace .badge.blue {background:#eaf3ff!important;color:#2364ce!important;border-color:#d4e4fa!important}
.admin-workspace .badge.green {background:#e8f8f1!important;color:#087950!important}
.admin-workspace .badge.yellow {background:#fff6dd!important;color:#98650b!important}
.admin-workspace .badge.red {background:#fff0f2!important;color:#c34355!important}
.admin-workspace .badge {font-size:11px!important;padding:5px 9px!important}
.admin-workspace .table {background:#fff;color:#2b415e}
.admin-workspace .table th {color:#6a809c!important;font-size:11px!important;background:#f7faff;border-bottom:1px solid #e2eaf5!important}
.admin-workspace .table td {color:#324962!important;font-size:13px!important;border-bottom:1px solid #edf1f8!important}
.admin-workspace .table tr:hover td {background:#f5f9ff!important}
.admin-workspace .table-wrap {border-radius:12px;border:1px solid #e6edf6}
.admin-workspace .profile-card p,.admin-workspace .kv span:first-child {color:#70829d!important}
.admin-workspace .profile-nav button {background:#f3f7ff!important;color:#456183!important}
.admin-workspace .profile-nav button.active {background:#286fe8!important;color:#fff!important}
.admin-workspace .health-alert {color:#9a6813!important;background:#fff7e7!important;border-color:#f1dfb3!important}
.admin-workspace .doc,.admin-workspace .kv {border-color:#e7edf6!important}
.admin-workspace .footer-sign {border-top:1px solid #e3ebf5!important;color:#8190a5!important;font-size:11px!important;margin-top:32px!important}
.admin-workspace .footer-sign a {color:#3265ab!important}
/* Biblioteca: filtros reales y tarjetas con imágenes únicamente si están cargadas. */
.admin-workspace .admin-library-head {display:flex!important;align-items:center!important;min-height:116px!important;gap:15px!important}
.admin-workspace .library-hero-icon {width:49px;height:49px;border-radius:14px;background:#e9f2ff;color:#2c72e7;display:grid;place-items:center;flex:none}
.admin-workspace .library-hero-icon svg {width:25px;height:25px}
.admin-workspace .library-hero-copy {flex:1;min-width:0}
.admin-workspace .admin-library-head #addEx {width:auto!important;min-height:43px!important;max-height:none!important;white-space:nowrap;flex:none;margin:0!important}
.admin-workspace .library-section {padding:0!important;margin-top:18px!important}
.admin-workspace .library-category-row {display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:0 0 13px;margin-bottom:15px;border-bottom:1px solid #e5ecf5}
.admin-workspace .library-category {border:1px solid #dce6f4;background:#fff;color:#4c6482;padding:9px 14px;white-space:nowrap;min-height:38px;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer}
.admin-workspace .library-category:hover {background:#f0f6ff;border-color:#acc9fa}
.admin-workspace .library-category.selected {background:#2c72e9;border-color:#2c72e9;color:#fff;box-shadow:0 3px 10px rgba(44,114,233,.15)}
.admin-workspace .library-filters {display:grid;grid-template-columns:minmax(220px,1fr) minmax(135px,180px) minmax(135px,180px) auto;gap:10px;align-items:center}
.admin-workspace .library-search-label {position:relative;display:block;margin:0!important;min-width:0}
.admin-workspace .library-search-label svg {position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#5b83bd;pointer-events:none}
.admin-workspace .library-search-label #exSearch {width:100%!important;min-width:0!important;padding-left:41px!important;margin:0!important}
.admin-workspace .library-filters select {width:100%;min-width:0}
.admin-workspace .library-search-action {display:none!important}
.admin-workspace .library-results-head {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 13px;color:#506985;font-size:13px;font-weight:700}
.admin-workspace .library-layout-toggle {display:flex;gap:4px;border:1px solid #dce6f4;background:#fff;border-radius:10px;padding:4px}
.admin-workspace .library-layout-toggle button {width:32px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#587397;font-size:21px;cursor:pointer}
.admin-workspace .library-layout-toggle button.selected {background:#2873eb;color:#fff}
.admin-workspace .library-section .exercise-grid {display:grid!important;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:14px!important}
.admin-workspace .library-section .library-exercise-card {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;min-height:268px!important;border-radius:14px!important;overflow:hidden;background:#fff!important;border:1px solid #e1e9f4!important;box-shadow:0 3px 10px rgba(27,67,130,.05);transition:box-shadow .2s,transform .2s}
.admin-workspace .library-section .library-exercise-card:hover {transform:translateY(-2px);box-shadow:0 10px 25px rgba(27,67,130,.1)}
.admin-workspace .library-exercise-media {position:relative;width:100%;height:148px;flex:none;background:#e8f1fc;overflow:hidden}
.admin-workspace .library-exercise-media img {width:100%;height:100%;object-fit:cover;display:block}
.admin-workspace .exercise-no-image {width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6382b0;background:radial-gradient(circle at 50% 20%,#f9fbff,#e3edf9)}
.admin-workspace .exercise-no-image svg {width:36px;height:36px;stroke-width:1.25}
.admin-workspace .exercise-no-image span {font-size:11px;font-weight:700;color:#7e98b8}
.admin-workspace .exercise-media-tag {position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(255,255,255,.94);color:#205aaf;font-size:11px;font-weight:800;padding:5px 9px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.07)}
.admin-workspace .library-exercise-info {display:flex;flex-direction:column;gap:4px;padding:13px 14px 12px;flex:1;min-width:0}
.admin-workspace .library-exercise-info h3 {font-size:15px!important;margin:0!important;color:#172b46!important}
.admin-workspace .library-exercise-info p {font-size:12px!important;margin:0!important;color:#69819d!important}
.admin-workspace .library-exercise-info small {font-size:11px!important;color:#8192a8!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.admin-workspace .library-card-actions {display:flex;justify-content:flex-end;margin-top:auto;padding-top:9px}
.admin-workspace .library-card-actions .editEx {font-size:11.5px!important;min-height:33px!important;padding:6px 9px!important}
.admin-workspace .library-section .exercise-grid.as-list {grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.admin-workspace .library-section .as-list .library-exercise-card {flex-direction:row!important;min-height:104px!important;max-height:160px}
.admin-workspace .as-list .library-exercise-media {width:140px;height:auto;min-height:105px}
.admin-workspace .as-list .library-exercise-info {padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center}
.admin-workspace .as-list .library-exercise-info h3,.admin-workspace .as-list .library-exercise-info p,.admin-workspace .as-list .library-exercise-info small {grid-column:1}
.admin-workspace .as-list .library-card-actions {grid-column:2;grid-row:1/4;align-self:center;padding:0;margin:0 0 0 12px}
.admin-workspace .library-empty {grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:50px 20px!important;text-align:center}
.admin-workspace .library-empty svg {width:35px;height:35px;color:#6a8bb8}
.admin-workspace .library-empty h3 {margin:0}
.admin-workspace .library-empty p {margin:0}
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Búsqueda rápida accesible desde todas las pantallas de administración. */
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card {background:#fff;color:#243a58;border:1px solid #dfe8f4;border-radius:18px}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-head {background:#fff;border-bottom:1px solid #e5edf6}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-body {color:#2e4663}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .subcard {background:#f9fbff;color:#2c4463;border-color:#dfe8f5}
body.renovar-admin-ui #modal:not(.focus-timer-mode) label {color:#3d5779}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .input,body.renovar-admin-ui #modal:not(.focus-timer-mode) textarea,body.renovar-admin-ui #modal:not(.focus-timer-mode) select {background:#fff;color:#253b57;border-color:#d8e3f1}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .btn.ghost {background:#f0f6ff;color:#285eae;border:1px solid #dbe7f8}
.admin-quick {max-width:630px;margin:auto}
.admin-quick .input {min-height:49px;margin:6px 0 12px}
.quick-routes {display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:45vh;overflow:auto}
.quick-route {display:flex;align-items:center;gap:10px;text-align:left;background:#f6f9ff;color:#355271;border:1px solid #e4ebf5;border-radius:9px;min-height:44px;padding:10px 12px;cursor:pointer;font-size:12.5px}
.quick-route:hover {background:#eaf3ff;border-color:#a9c9fa}
.quick-route svg {flex:none;color:#3377e8}
.quick-route .quick-arrow {margin-left:auto;color:#5b8cda}
.quick-search-ex {grid-column:1/-1;background:#eaf3ff}
.quick-hint {font-size:12px;color:#6d809b;margin:12px 0 0}
@media(max-width:1180px) and (min-width:761px){
 .admin-workspace {grid-template-columns:218px minmax(0,1fr)!important}
 .admin-workspace .admin-global-search {max-width:280px}
 .admin-workspace .admin-global-search kbd {display:none}
 .admin-workspace .library-filters {grid-template-columns:minmax(200px,1fr) minmax(130px,160px) minmax(130px,160px) auto}
 .admin-workspace .content {padding:22px 20px 36px!important}
}
@media(max-width:960px) and (min-width:761px){
 .admin-workspace .admin-global-search span {display:none}
 .admin-workspace .admin-global-search {flex:0 0 42px;min-width:42px;width:42px;padding:10px}
 .admin-workspace .library-filters {grid-template-columns:1fr 1fr}
 .admin-workspace .library-search-label {grid-column:1/-1}
 .admin-workspace #exClearFilters {grid-column:1/-1}
}
@media(max-width:760px){
 .admin-workspace .main {background:#f4f8ff!important}
 .admin-workspace .sidebar {width:min(310px,88vw)!important;box-shadow:12px 0 30px rgba(18,50,100,.13)!important}
 .admin-workspace .sidebar .nav button {min-height:46px!important;font-size:14px!important}
 .admin-workspace .topbar {min-height:66px!important;padding:10px 13px!important;gap:9px!important}
 .admin-workspace .topbar h2 {font-size:14px!important;max-width:36vw!important}
 .admin-workspace .admin-global-search {margin-left:auto;flex:0 0 39px;min-width:39px;width:39px;height:39px;padding:9px;justify-content:center}
 .admin-workspace .admin-global-search span,.admin-workspace .admin-global-search kbd {display:none}
 .admin-workspace .user-chip {margin-left:0!important;gap:6px!important}
 .admin-workspace .user-meta,.admin-workspace .logout-btn {display:none!important}
 .admin-workspace .notification-bell {min-width:37px;min-height:37px}
 .admin-workspace .avatar {width:34px;height:34px}
 .admin-workspace .mobile-menu {background:#eaf2ff!important;border-color:#dce8f7!important}
 .admin-workspace .mobile-menu:before {color:#2d69cc!important}
 .admin-workspace .content {padding:15px 13px 32px!important}
 .admin-workspace .hero-panel {padding:16px!important}
 .admin-workspace .admin-library-head {display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important}
 .admin-workspace .library-hero-icon {width:42px;height:42px}
 .admin-workspace .library-hero-copy {min-width:0}
 .admin-workspace .hero-panel h1 {font-size:21px!important}
 .admin-workspace .admin-library-head #addEx {grid-column:1/-1;width:100%!important;margin-top:6px!important;min-height:45px!important}
 .admin-workspace .library-filters {grid-template-columns:1fr 1fr;gap:9px}
 .admin-workspace .library-search-label {grid-column:1/-1}
 .admin-workspace #exClearFilters {grid-column:1/-1}
 .admin-workspace .content .input,.admin-workspace .content select,.admin-workspace .content textarea {font-size:16px!important;min-height:45px!important}
 .admin-workspace .library-section .exercise-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .admin-workspace .library-exercise-media {height:122px}
 .admin-workspace .library-exercise-info {padding:11px}
 .admin-workspace .library-exercise-info h3 {font-size:14px!important}
 .admin-workspace .library-section .as-list .library-exercise-card {min-height:100px!important}
 .admin-workspace .as-list .library-exercise-media {width:96px}
 .admin-workspace .as-list .library-exercise-info {padding:10px;display:flex;align-items:flex-start}
 .admin-workspace .as-list .library-card-actions {margin:6px 0 0}
 .quick-routes {grid-template-columns:1fr}
 .quick-search-ex {grid-column:1}
}
@media(max-width:420px){
 .admin-workspace .library-section .exercise-grid:not(.as-list) {grid-template-columns:minmax(0,1fr)!important}
 .admin-workspace .library-exercise-media {height:164px}
 .admin-workspace .topbar h2 {max-width:27vw!important}
}
/* Tarjetas de gestión en el resto del panel */
.admin-workspace .plan-card,.admin-workspace .profile-plan,.admin-workspace .attention-card,.admin-workspace .alert-card,.admin-workspace .history-card {
 background:#fff!important;border:1px solid #e2eaf5!important;border-radius:14px!important;
 box-shadow:0 3px 12px rgba(30,73,132,.045)!important;color:#263c56!important;
}
.admin-workspace .alert-card.danger {background:#fff6f7!important;border-color:#f7dbe1!important}
.admin-workspace .alert-card.warning {background:#fffaf0!important;border-color:#f4e5c7!important}
.admin-workspace .alert-card.info {background:#f2f8ff!important;border-color:#d8e7fa!important}
.admin-workspace .alert-card:hover,.admin-workspace .attention-card:hover {background:#f7faff!important;transform:translateY(-1px)}
.admin-workspace .alert-head {color:#59718e!important;font-size:12px!important}
.admin-workspace .alert-card h4 {font-size:14px!important;color:#253a56!important}
.admin-workspace .alert-card p {font-size:12px!important;color:#667a94!important}
.admin-workspace .alert-action {background:#fff!important;border:1px solid #dce7f6!important;color:#2865b9!important;font-size:12px!important;padding:8px 11px!important}
.admin-workspace .attention-card strong {color:#1e3d68!important}
.admin-workspace .launch-card p {color:#6a7e98!important;font-size:12px!important}
.admin-workspace .plan-card h3,.admin-workspace .history-card h3 {color:#223957!important}
.admin-workspace .progress-line {background:#e7eef8!important}
.admin-workspace .progress-line i {background:#367ff4!important}
/* Modal: colores coherentes y contraste suficiente (las reglas antiguas usaban !important). */
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-head h3 {color:#203754!important}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-head .close {background:#edf3fa!important;color:#345779!important}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .input,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card input:not([type=checkbox]):not([type=radio]):not([type=file]),
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card select,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card textarea {
 background:#fff!important;color:#283f5d!important;border-color:#d7e3f2!important;box-shadow:none!important;
}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .input:focus,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card select:focus,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card textarea:focus {
 background:#fff!important;border-color:#2f7bec!important;box-shadow:0 0 0 3px rgba(47,123,236,.11)!important;
}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card option {background:#fff;color:#273d58}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .builder-item,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .training-block-builder {background:#f5f9ff!important;border-color:#dfe8f5!important;color:#2d4562!important}
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .small,
body.renovar-admin-ui #modal:not(.focus-timer-mode) .modal-card .muted {color:#687f9d!important}


/* V2.10.6 — Sidebar accesible: navegación con scroll independiente.
   Evita que el pie tape las últimas opciones en notebooks o zoom alto.
   Sólo se aplica al panel de administración/profesores. */
@media (min-width:761px) {
  .admin-workspace .sidebar {
    display:flex!important; flex-direction:column!important;
    height:100vh!important; height:100dvh!important;
    position:sticky!important; top:0!important; overflow:hidden!important;
    padding-bottom:12px!important;
  }
  .admin-workspace .sidebar .brand-wrap {flex:0 0 auto!important;}
  .admin-workspace .sidebar .nav {
    display:flex!important; flex-direction:column!important;
    flex:1 1 auto!important; min-height:0!important;
    overflow-y:auto!important; overflow-x:hidden!important;
    overscroll-behavior-y:contain; scrollbar-width:thin!important;
    scrollbar-color:#b7cce8 transparent;
    padding:0 3px 14px 0!important;
  }
  .admin-workspace .sidebar .nav::-webkit-scrollbar {width:5px;}
  .admin-workspace .sidebar .nav::-webkit-scrollbar-thumb {background:#b7cce8;border-radius:6px;}
  .admin-workspace .sidebar .nav button {flex:0 0 auto!important;}
  .admin-workspace .sidebar .sidebar-foot {
    flex:0 0 auto!important; margin-top:0!important;
    padding:10px 8px 2px!important; position:static!important;
  }
}

/* V2.10.8: navegación táctil y acceso rápido en administración. */
.admin-workspace .admin-mobile-tabs,.admin-workspace .admin-mobile-create {display:none}
@media(max-width:760px){
 .admin-workspace .main {min-width:0;width:100%}
 .admin-workspace .content {padding:13px 12px calc(112px + env(safe-area-inset-bottom,0px))!important;max-width:100%;overflow-x:clip}
 .admin-workspace .topbar {position:sticky;top:0;z-index:35;min-height:58px!important;padding:8px 12px!important}
 .admin-workspace .topbar-kicker {display:none}
 .admin-workspace .topbar h2 {font-size:15px!important;max-width:35vw!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .admin-workspace .topbar-left {gap:8px!important}
 .admin-workspace .admin-global-search {min-width:40px!important;width:40px!important;flex:0 0 40px!important}
 .admin-workspace .hero-panel {border-radius:17px!important;gap:12px!important;margin-bottom:13px!important}
 .admin-workspace .hero-panel p {font-size:13px!important;line-height:1.45!important}
 .admin-workspace .section,.admin-workspace .panel,.admin-workspace .plan-card {max-width:100%;min-width:0}
 .admin-workspace .stats {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .admin-workspace .stat {min-width:0!important;padding:13px!important}
 .admin-workspace .stat strong {font-size:23px!important}
 .admin-workspace .table-wrap {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .admin-workspace .table {min-width:600px}
 .admin-workspace .btn,.admin-workspace .icon-btn,.admin-workspace button {touch-action:manipulation}
 .admin-workspace .content button:not(.library-category):not(.library-layout-toggle button) {min-height:42px}
 .admin-workspace .content input,.admin-workspace .content select,.admin-workspace .content textarea {font-size:16px!important;max-width:100%}
 .admin-workspace .admin-mobile-tabs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:70;height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px 6px calc(4px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dbe7f6;box-shadow:0 -5px 24px rgba(25,65,120,.09)}
 .admin-workspace .admin-mobile-tabs button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;background:transparent;border:0;border-radius:12px;color:#687b94;font-size:10px;font-weight:700;cursor:pointer}
 .admin-workspace .admin-mobile-tabs button svg {width:21px;height:21px;flex:none}
 .admin-workspace .admin-mobile-tabs button.active {color:#1f62e5;background:#edf4ff}
 .admin-workspace .admin-mobile-tabs button span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 .admin-workspace .admin-mobile-create {display:flex;align-items:center;gap:8px;position:fixed;right:13px;bottom:calc(79px + env(safe-area-inset-bottom,0px));z-index:50;border:0;border-radius:100px;background:#246ef1;color:white;padding:12px 17px;min-height:49px;box-shadow:0 8px 24px rgba(24,92,218,.28);font-size:13px;font-weight:750;cursor:pointer}
 .admin-workspace .admin-mobile-create span:first-child {font-size:24px;line-height:17px;font-weight:500}
 .admin-workspace .footer-sign {padding-bottom:14px!important;text-align:center}
 .admin-workspace .sidebar {max-height:100dvh!important;height:100dvh!important}
 .admin-workspace .sidebar .nav {overflow-y:auto!important;overscroll-behavior:contain;min-height:0!important;flex:1 1 auto!important;padding-bottom:15px!important}
 .admin-workspace .sidebar-foot {flex:0 0 auto!important}
}
@media(max-width:390px){
 .admin-workspace .content {padding-left:10px!important;padding-right:10px!important}
 .admin-workspace .topbar h2 {max-width:28vw!important}
 .admin-workspace .admin-mobile-tabs button {font-size:9.5px}
 .admin-workspace .admin-mobile-create {right:11px}
}
@media(min-width:761px){.admin-workspace .admin-mobile-tabs,.admin-workspace .admin-mobile-create{display:none!important}}
