/* EDBS En Vivo */
.edbs-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d92d20;flex:0 0 9px}

/* Botón aprobado del Portal Alumno */
.edbs-course-tabs a.edbs-live-tab{gap:8px;border-color:#d92d20!important;background:#fff!important;color:#3d2475!important}
.edbs-course-tabs a.edbs-live-tab:hover{background:#fff8f7!important;border-color:#b42318!important}
.edbs-course-tabs a.edbs-live-tab.is-active{background:#fff!important;border-color:#d92d20!important;color:#3d2475!important}
.edbs-course-tabs a.edbs-live-tab.is-active .edbs-live-dot{background:#d92d20}

/* Administración */
.edbs-cursos-module.edbs-live-admin-nav{border-color:#e7aaa5!important}
.edbs-cursos-module.edbs-live-admin-nav strong{display:flex;align-items:center;gap:7px}
.edbs-cursos-module.edbs-live-admin-nav.is-active{background:#fff7f6!important;border-color:#d92d20!important}
.edbs-live-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.edbs-live-admin-head h3{margin:3px 0 7px}
.edbs-live-admin-head p:not(.edbs-cursos-kicker){max-width:760px;margin:0;color:#746c80;line-height:1.45}
.edbs-live-filters{display:grid;grid-template-columns:minmax(220px,360px) minmax(240px,1fr);gap:14px;margin-bottom:16px}
.edbs-live-list{display:grid;gap:10px}
.edbs-live-admin-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid #ded5eb;border-radius:15px;background:#fff}
.edbs-live-admin-card-status{display:flex;align-items:center;gap:7px;color:#746c80;font-size:11px;font-weight:900;letter-spacing:.04em}
.edbs-live-admin-card-status.is-upcoming{color:#b42318}
.edbs-live-admin-card-status.is-past .edbs-live-dot{background:#98a2b3}
.edbs-live-admin-card-main h4{margin:0 0 4px;color:#25134d;font-size:15px}
.edbs-live-admin-card-main p{margin:0;color:#3d2475;font-size:13px;font-weight:800}
.edbs-live-admin-card-main small{display:block;margin-top:4px;color:#746c80}
.edbs-live-admin-card-actions{display:flex;align-items:center;gap:10px}
.edbs-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e7aaa5;border-radius:999px;color:#b42318;font-size:11px;font-weight:900}
.edbs-live-room-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #ded5eb;border-radius:12px;background:#fff;cursor:pointer}
.edbs-live-room-option input{margin-top:2px}
.edbs-live-room-option span{display:grid;gap:2px}
.edbs-live-room-option small{color:#746c80}
#edbs-live-aulas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.edbs-live-notes{display:block;margin-top:18px}
.edbs-live-google-ready{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px 16px;border:1px dashed #c7bdd9;border-radius:14px;background:#fbfaff}
.edbs-live-google-ready>span{font-size:24px}
.edbs-live-google-ready strong{color:#25134d}
.edbs-live-google-ready p{margin:4px 0 0;color:#746c80;font-size:13px;line-height:1.45}

/* Portal Alumno */
.edbs-live-portal{display:grid;gap:24px}
.edbs-live-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.edbs-live-section-title h3{margin:2px 0 0;color:#25134d;font-size:20px}
.edbs-live-cards{display:grid;gap:12px}
.edbs-live-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid #ded5eb;border-radius:16px;background:#fff}
.edbs-live-card.is-next{border-color:#e7aaa5;background:#fffafa;box-shadow:0 8px 22px rgba(176,35,24,.06)}
.edbs-live-card-label{margin-bottom:5px;color:#b42318;font-size:10px;font-weight:900;letter-spacing:.07em}
.edbs-live-card h4{margin:0;color:#25134d;font-size:17px}
.edbs-live-date{margin:5px 0 0!important;color:#3d2475!important;font-size:14px!important;font-weight:900}
.edbs-live-aula,.edbs-live-note-text{margin:4px 0 0!important;color:#746c80!important;font-size:12px!important}
.edbs-live-meet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #d92d20;border-radius:13px;background:#fff;color:#b42318!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap}
.edbs-live-meet-button:hover{background:#fff5f4}
.edbs-live-history-list{display:grid;gap:8px}
.edbs-live-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #ded5eb;border-radius:13px;background:#fff}
.edbs-live-history-row div{display:grid;gap:3px}
.edbs-live-history-row strong{color:#25134d;font-size:13px}
.edbs-live-history-row span{color:#746c80;font-size:12px}
.edbs-live-history-state{padding:5px 8px;border-radius:999px;background:#f5f1fb;color:#746c80!important;font-weight:800}

@media(max-width:700px){
  .edbs-live-admin-head,.edbs-live-card{align-items:stretch;flex-direction:column}
  .edbs-live-filters{grid-template-columns:1fr}
  .edbs-live-admin-card{grid-template-columns:1fr}
  .edbs-live-admin-card-actions{justify-content:space-between}
  #edbs-live-aulas-list{grid-template-columns:1fr}
  .edbs-live-meet-button{width:100%}
}

/* Botón Replicar: secundario, redondeado y limpio */
.edbs-live-admin-card-actions .edbs-live-replicate{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid #c9d7f5!important;
  border-radius:999px!important;
  background:#f7f9ff!important;
  color:#2457a6!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.edbs-live-admin-card-actions .edbs-live-replicate:hover{
  background:#eef3ff!important;
  border-color:#9fb8ec!important;
  color:#17488f!important;
  transform:translateY(-1px);
}
.edbs-live-admin-card-actions .edbs-live-replicate:focus{
  outline:2px solid rgba(36,87,166,.18)!important;
  outline-offset:2px!important;
}

/* Meet REST API: configurar una vez, luego crear reunión abierta en un clic. */
.edbs-live-meet-setup{margin:16px 0;padding:16px;border:1px solid #c9d7f5;border-radius:16px;background:#f7f9ff;color:#213457}
.edbs-live-meet-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.edbs-live-meet-setup-head strong{font-size:15px}
.edbs-live-meet-setup-head p{margin:5px 0 0;font-size:13px;color:#506483}
#edbs-live-google-config{display:grid;gap:10px;max-width:680px;margin:14px 0;padding:12px;border:1px solid #dbe4f5;border-radius:13px;background:#fff}
#edbs-live-google-config[hidden]{display:none}
#edbs-live-google-config p{margin:0;font-size:12px;line-height:1.5}
.edbs-live-google-callback code{display:block;margin-top:5px;padding:7px;border-radius:7px;background:#f5f7fa;white-space:normal;overflow-wrap:anywhere;font-size:12px}
.edbs-live-meet-actions,.edbs-live-save-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.edbs-live-meet-actions{margin-top:12px}
.edbs-live-meet-hint{margin:10px 0 0;font-size:12px;color:#506483}
#edbs-live-generate-save:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.edbs-live-save-actions{width:100%}.edbs-live-save-actions button{flex:1 1 100%}}


/* v1.1.1 — Acceso directo al Meet desde la lista del Centro de Control. */
.edbs-live-admin-card-actions{flex-wrap:wrap;justify-content:flex-end}
.edbs-live-admin-card-actions .edbs-live-join,
.edbs-live-admin-card-actions .edbs-live-copy{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.edbs-live-admin-card-actions .edbs-live-join{
  background:#edf3ff!important;
  border:1px solid #a9bfe8!important;
  color:#204c91!important;
  gap:6px;
}
.edbs-live-admin-card-actions .edbs-live-join:hover{background:#dfeaff!important;border-color:#789cdd!important}
.edbs-live-admin-card-actions .edbs-live-copy{
  background:#fff!important;
  border:1px solid #d6d0e2!important;
  color:#3d2475!important;
}
.edbs-live-admin-card-actions .edbs-live-copy:hover{background:#f6f2fb!important}
.edbs-live-admin-card-actions .edbs-live-join:focus-visible,
.edbs-live-admin-card-actions .edbs-live-copy:focus-visible{outline:2px solid #416eb5!important;outline-offset:3px!important}
.edbs-live-admin-card-actions .edbs-live-no-link{color:#847b92;font-size:12px;white-space:nowrap}
@media(max-width:950px){
  .edbs-live-admin-card{grid-template-columns:100px minmax(0,1fr)}
  .edbs-live-admin-card-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:700px){
  .edbs-live-admin-card{grid-template-columns:1fr}
  .edbs-live-admin-card-actions{grid-column:auto;justify-content:flex-start}
}
