/* ======================================================================
   ISDAA · Integración visual con el tema institucional (v7.4.7)
   ----------------------------------------------------------------------
   Capa exclusivamente visual. No modifica flujos, permisos ni contenidos.
   Paleta institucional:
   Verde       #60ae6d
   Azul        #1d2943
   Azul claro  #A2BAED
   Gold        #c5aa7f
   ====================================================================== */

.isdaa-portal-shell,
.isdaa-portal-login,
.isdaa-services-shell,
.isdaa-account-page{
  --isdaa-green:#60ae6d;
  --isdaa-green-dark:#4a9157;
  --isdaa-green-soft:#edf7ef;
  --isdaa-blue:#1d2943;
  --isdaa-blue-2:#2a3a5b;
  --isdaa-blue-soft:#eef3fd;
  --isdaa-light-blue:#A2BAED;
  --isdaa-light-blue-soft:#f3f6fd;
  --isdaa-gold:#c5aa7f;
  --isdaa-gold-dark:#a88c61;
  --isdaa-gold-soft:#f8f3ea;
  --isdaa-paper:#fff;
  --isdaa-ink:#1d2943;
  --isdaa-text:#323b4f;
  --isdaa-muted:#667085;
  --isdaa-line:rgba(29,41,67,.15);
  --isdaa-line-strong:rgba(29,41,67,.25);
  --isdaa-shadow:0 10px 30px rgba(29,41,67,.07);
  --isdaa-shadow-hover:0 14px 34px rgba(29,41,67,.12);
  --isdaa-radius:4px;

  /* Compatibilidad con las variables históricas del portal. */
  --red:var(--isdaa-green);
  --red-dark:var(--isdaa-green-dark);
  --wine:var(--isdaa-blue);
  --wine-dark:#131c2f;
  --ink:var(--isdaa-ink);
  --muted:var(--isdaa-muted);
  --paper:var(--isdaa-paper);
  --warm:#f7f9fc;
  --warm-2:#eef2f8;
  --warm2:#eef2f8;
  --line:var(--isdaa-line);
  --gold:var(--isdaa-gold);
  --shadow:var(--isdaa-shadow);

  font-family:inherit;
  color:var(--isdaa-text);
}

/* Tipografía: hereda directamente del tema GoodLayers/Kingster. */
.isdaa-portal-shell h1,.isdaa-portal-shell h2,.isdaa-portal-shell h3,
.isdaa-portal-shell h4,.isdaa-portal-shell h5,.isdaa-portal-shell h6,
.isdaa-portal-login h1,.isdaa-portal-login h2,.isdaa-portal-login h3,
.isdaa-services-shell h1,.isdaa-services-shell h2,.isdaa-services-shell h3,
.isdaa-services-shell h4,.isdaa-services-shell h5,.isdaa-services-shell h6,
.isdaa-account-page h1,.isdaa-account-page h2,.isdaa-account-page h3{
  font-family:inherit!important;
  color:var(--isdaa-blue);
  letter-spacing:normal;
}
.isdaa-portal-shell input,.isdaa-portal-shell select,.isdaa-portal-shell textarea,.isdaa-portal-shell button,
.isdaa-portal-login input,.isdaa-portal-login select,.isdaa-portal-login textarea,.isdaa-portal-login button,
.isdaa-services-shell input,.isdaa-services-shell select,.isdaa-services-shell textarea,.isdaa-services-shell button{
  font-family:inherit!important;
}

/* El portal deja de parecer una caja independiente dentro de la página. */
.isdaa-portal-shell,
.isdaa-services-shell{
  max-width:1240px;
  margin:0 auto 3.5rem;
  background:transparent;
}
.isdaa-portal-dashboard{max-width:1240px}

/* ----------------------------------------------------------------------
   Cabeceras / identidad
   ---------------------------------------------------------------------- */
.isdaa-portal-masthead,
.isdaa-services-header{
  position:relative;
  padding:1.25rem 0 1.2rem;
  margin:0;
  border:0;
  border-bottom:1px solid var(--isdaa-line);
  border-top:0;
  background:transparent;
  box-shadow:none;
}
.isdaa-portal-masthead:before,
.isdaa-services-header:before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:86px;
  height:3px;
  background:linear-gradient(90deg,var(--isdaa-green) 0 58%,var(--isdaa-gold) 58% 100%);
}
.isdaa-portal-brand img,
.isdaa-services-brand img{
  width:225px;
  max-width:30vw;
}
.isdaa-portal-brand>div,
.isdaa-services-brand>div{
  border-left:2px solid var(--isdaa-light-blue);
}
.isdaa-portal-brand .eyebrow,
.isdaa-services-eyebrow,
.isdaa-services-overline,
.isdaa-section-overline{
  color:var(--isdaa-green)!important;
  letter-spacing:.11em;
}
.isdaa-portal-brand h2,
.isdaa-services-brand h2{
  font-family:inherit!important;
  font-size:1.72rem;
  font-weight:600;
  color:var(--isdaa-blue);
}
.isdaa-welcome,
.isdaa-services-brand p:last-child{
  color:var(--isdaa-muted);
}

/* Navegación interior: se comporta como una subnavegación del tema. */
.isdaa-services-nav{
  margin-top:0;
  border:0;
  border-bottom:1px solid var(--isdaa-line);
  background:transparent;
  overflow-x:auto;
}
.isdaa-services-nav a{
  position:relative;
  padding:.92rem .85rem .82rem;
  border:0;
  color:var(--isdaa-blue);
  font-weight:600;
  background:transparent;
}
.isdaa-services-nav a:hover,
.isdaa-services-nav a:focus{
  background:var(--isdaa-light-blue-soft);
  color:var(--isdaa-blue);
}
.isdaa-services-nav a.active{
  background:transparent;
  color:var(--isdaa-green-dark);
  font-weight:800;
}
.isdaa-services-nav a.active:after{
  left:.85rem;
  right:.85rem;
  height:3px;
  background:var(--isdaa-green);
}

/* Área principal transparente, como contenido natural de la página. */
.isdaa-services-main,
.isdaa-portal-workspace{
  padding:1.6rem 0 0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.isdaa-portal-workspace-head,
.isdaa-service-section-head,
.isdaa-prof-directory-head,
.isdaa-calendar-head{
  border-bottom:1px solid var(--isdaa-line);
}
.isdaa-portal-workspace-head h3,
.isdaa-services-intro h3,
.isdaa-service-section-head h3,
.isdaa-section-heading h3,
.isdaa-services-quick h3,
.isdaa-prof-directory-head h3,
.isdaa-calendar-head h3,
.isdaa-search-results-head h4,
.isdaa-review-queue-head h4,
.isdaa-create-guide-intro h3,
.isdaa-prof-create-card h3,
.isdaa-calendar-keydates h4{
  font-family:inherit!important;
  color:var(--isdaa-blue);
  font-weight:600;
}

/* ----------------------------------------------------------------------
   Botones / enlaces
   ---------------------------------------------------------------------- */
.isdaa-portal-btn,
.isdaa-portal-dashboard .isdaa-portal-btn,
.isdaa-services-usernav a{
  min-height:38px;
  padding:.55rem .86rem;
  border:1px solid var(--isdaa-line-strong);
  border-radius:var(--isdaa-radius);
  background:#fff;
  color:var(--isdaa-blue);
  font-weight:700;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.isdaa-portal-btn:hover,.isdaa-portal-btn:focus,
.isdaa-portal-dashboard .isdaa-portal-btn:hover,.isdaa-portal-dashboard .isdaa-portal-btn:focus,
.isdaa-services-usernav a:hover,.isdaa-services-usernav a:focus{
  background:var(--isdaa-blue-soft);
  border-color:var(--isdaa-light-blue);
  color:var(--isdaa-blue);
  box-shadow:0 5px 16px rgba(29,41,67,.07);
}
.isdaa-portal-btn.primary,
.isdaa-portal-dashboard .isdaa-portal-btn.primary,
.isdaa-portal-login .login-submit input{
  background:var(--isdaa-green);
  border-color:var(--isdaa-green);
  color:#fff;
}
.isdaa-portal-btn.primary:hover,.isdaa-portal-btn.primary:focus,
.isdaa-portal-dashboard .isdaa-portal-btn.primary:hover,.isdaa-portal-dashboard .isdaa-portal-btn.primary:focus,
.isdaa-portal-login .login-submit input:hover,.isdaa-portal-login .login-submit input:focus{
  background:var(--isdaa-green-dark);
  border-color:var(--isdaa-green-dark);
  color:#fff;
}
.isdaa-portal-btn.subtle,
.isdaa-portal-dashboard .isdaa-portal-btn.subtle{
  border-color:var(--isdaa-light-blue);
  background:var(--isdaa-light-blue-soft);
  color:var(--isdaa-blue);
}
.isdaa-back,
.isdaa-services-back,
.isdaa-section-heading>a,
.isdaa-notice-row>a,
.isdaa-prof-guide-list a,
.isdaa-portal-help a,
.isdaa-prof-card-email{
  color:var(--isdaa-green-dark)!important;
}

/* ----------------------------------------------------------------------
   Tarjetas y bloques
   ---------------------------------------------------------------------- */
.isdaa-portal-card,
.isdaa-degree-panel,
.isdaa-assignment-card,
.isdaa-service-card,
.isdaa-resource-card,
.isdaa-notice-row,
.isdaa-prof-card,
.isdaa-create-guide-card,
.isdaa-prof-create-card,
.isdaa-review-queue-item,
.isdaa-prof-guide-list article,
.isdaa-account-card{
  border:1px solid var(--isdaa-line);
  border-radius:var(--isdaa-radius);
  background:#fff;
  box-shadow:none;
}
.isdaa-assignment-card,
.isdaa-service-card,
.isdaa-prof-card,
.isdaa-resource-card{
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.isdaa-assignment-card:hover,
.isdaa-service-card:hover,.isdaa-service-card:focus,
.isdaa-prof-card:hover,
.isdaa-resource-card:hover{
  border-color:rgba(96,174,109,.48);
  box-shadow:var(--isdaa-shadow-hover);
  transform:translateY(-1px);
}
.isdaa-service-card{
  border-left:3px solid var(--isdaa-light-blue);
}
.isdaa-service-card.service-guias,
.isdaa-service-card.service-profesorado{border-left-color:var(--isdaa-green)}
.isdaa-service-card.service-horarios,
.isdaa-service-card.service-calendario{border-left-color:var(--isdaa-light-blue)}
.isdaa-service-card.service-normativa,
.isdaa-service-card.service-documentos{border-left-color:var(--isdaa-gold)}
.isdaa-service-card.service-organizacion{border-left-color:var(--isdaa-blue)}
.isdaa-service-card.service-avisos{border-left-color:var(--isdaa-green-dark)}
.isdaa-service-mark{
  border:1px solid rgba(29,41,67,.12);
  border-radius:var(--isdaa-radius);
  background:var(--isdaa-blue);
  color:#fff;
  font-family:inherit;
  font-weight:700;
}
.isdaa-service-copy strong,
.isdaa-prof-card-body>strong,
.isdaa-degree-summary-copy strong{
  font-family:inherit!important;
  color:var(--isdaa-blue);
  font-weight:600;
}
.isdaa-service-arrow,.isdaa-prof-card-arrow{color:var(--isdaa-green)}
.isdaa-service-meta{
  border-color:rgba(197,170,127,.45);
  background:var(--isdaa-gold-soft);
  color:var(--isdaa-blue);
}

/* Acceso rápido y avisos. */
.isdaa-services-lower{border-top:1px solid var(--isdaa-line)}
.isdaa-services-quick{
  background:var(--isdaa-blue-soft);
  border:1px solid rgba(162,186,237,.55);
  border-radius:var(--isdaa-radius);
}
.isdaa-services-quick>a{border-top-color:rgba(29,41,67,.1)}
.isdaa-notice-row.featured,
.isdaa-resource-card.featured{
  border-left:3px solid var(--isdaa-green);
  background:linear-gradient(90deg,var(--isdaa-green-soft),#fff 26%);
}
.isdaa-resource-featured{color:var(--isdaa-green-dark)}
.isdaa-resource-tags span,
.isdaa-prof-tags span{
  border-color:rgba(162,186,237,.55);
  background:var(--isdaa-blue-soft);
  color:var(--isdaa-blue);
  border-radius:999px;
}

/* ----------------------------------------------------------------------
   Guías, grados y estados
   ---------------------------------------------------------------------- */
.isdaa-degree-panel>summary{
  background:linear-gradient(180deg,#fff 0%,var(--isdaa-light-blue-soft) 100%);
  border-radius:var(--isdaa-radius) var(--isdaa-radius) 0 0;
}
.isdaa-degree-panel>summary:focus-visible{
  outline:2px solid rgba(96,174,109,.35);
}
.isdaa-degree-monogram{
  border:1px solid rgba(96,174,109,.35);
  border-radius:50%;
  background:var(--isdaa-green-soft);
  color:var(--isdaa-green-dark);
  font-family:inherit;
  font-weight:700;
}
.degree-coreografia .isdaa-assignment-card{border-left-color:var(--isdaa-light-blue)}
.degree-pedagogia .isdaa-assignment-card{border-left-color:var(--isdaa-green)}
.isdaa-assignment-card h5{color:var(--isdaa-blue);font-family:inherit}
.pill{
  border:1px solid var(--isdaa-line);
  color:var(--isdaa-blue);
  background:#f7f9fc;
}
.pill.published{
  border-color:rgba(96,174,109,.3);
  background:var(--isdaa-green-soft);
  color:#356c40;
}
.pill.workflow{
  border-color:rgba(197,170,127,.42);
  background:var(--isdaa-gold-soft);
  color:#765f3d;
}
.pill.degree-coreografia{
  background:var(--isdaa-blue-soft);
  color:var(--isdaa-blue);
  border-color:rgba(162,186,237,.65);
}
.pill.degree-pedagogia{
  background:var(--isdaa-green-soft);
  color:#356c40;
  border-color:rgba(96,174,109,.35);
}
.pill.degree-shared,
.pill.degree-unclassified{
  background:var(--isdaa-gold-soft);
  color:#745f40;
  border-color:rgba(197,170,127,.5);
}
.isdaa-role-badge{
  border-color:rgba(197,170,127,.48);
  background:var(--isdaa-gold-soft);
  color:var(--isdaa-blue);
}
.isdaa-guides-servicebar{
  border-color:rgba(162,186,237,.48);
  background:var(--isdaa-light-blue-soft);
}
.isdaa-guides-servicebar span{color:var(--isdaa-green-dark)}

/* Coordinación. */
.isdaa-coordination-stats{gap:.75rem}
.isdaa-coordination-stats>div{
  border:1px solid var(--isdaa-line);
  border-top:3px solid var(--isdaa-light-blue);
  border-radius:var(--isdaa-radius);
  background:#fff;
}
.isdaa-coordination-stats>div:nth-child(2){border-top-color:var(--isdaa-gold)}
.isdaa-coordination-stats>div:nth-child(3){border-top-color:var(--isdaa-green)}
.isdaa-coordination-stats>div:nth-child(4){border-top-color:var(--isdaa-blue)}
.isdaa-coordination-stats span,
.isdaa-coordination-number{
  color:var(--isdaa-blue);
  font-family:inherit;
  font-weight:700;
}
.isdaa-coordination-home{
  border:1px solid var(--isdaa-line);
  border-left:4px solid var(--isdaa-green);
  border-radius:var(--isdaa-radius);
  background:linear-gradient(90deg,var(--isdaa-green-soft),#fff 35%);
}
.isdaa-review-queue{
  border:1px solid rgba(197,170,127,.42);
  border-left:4px solid var(--isdaa-gold);
  border-radius:var(--isdaa-radius);
  background:var(--isdaa-gold-soft);
}
.isdaa-review-queue-links a:hover,
.isdaa-review-queue-links a:focus{border-color:var(--isdaa-gold)}

/* ----------------------------------------------------------------------
   Formularios y búsqueda
   ---------------------------------------------------------------------- */
.isdaa-search-control input,
.isdaa-resource-tools input,.isdaa-resource-tools select,
.isdaa-prof-tools input,.isdaa-prof-tools select,
.isdaa-auth-form input[type="email"],.isdaa-auth-form input[type="text"],.isdaa-auth-form input[type="password"],
.isdaa-create-guide-form input,.isdaa-create-guide-form select,
.isdaa-prof-create-form input,.isdaa-prof-create-form textarea,
.isdaa-portal-field input,.isdaa-portal-field textarea,.isdaa-portal-field select,
.isdaa-portal-repeater input,.isdaa-portal-repeater textarea{
  border:1px solid var(--isdaa-line-strong);
  border-radius:var(--isdaa-radius);
  background:#fff;
  color:var(--isdaa-blue);
  box-shadow:none;
}
.isdaa-search-control input:focus,
.isdaa-resource-tools input:focus,.isdaa-resource-tools select:focus,
.isdaa-prof-tools input:focus,.isdaa-prof-tools select:focus,
.isdaa-auth-form input:focus,
.isdaa-create-guide-form input:focus,.isdaa-create-guide-form select:focus,
.isdaa-prof-create-form input:focus,.isdaa-prof-create-form textarea:focus,
.isdaa-portal-field input:focus,.isdaa-portal-field textarea:focus,.isdaa-portal-field select:focus,
.isdaa-portal-repeater input:focus,.isdaa-portal-repeater textarea:focus{
  outline:2px solid rgba(96,174,109,.20);
  outline-offset:1px;
  border-color:var(--isdaa-green);
}
.isdaa-search-icon{color:var(--isdaa-green)}
.isdaa-search-clear:hover,.isdaa-search-clear:focus{background:var(--isdaa-blue-soft)}
.isdaa-search-box label,
.isdaa-resource-tools label,
.isdaa-prof-tools label,
.isdaa-create-guide-form label,
.isdaa-prof-create-form label,
.isdaa-auth-form label{
  color:var(--isdaa-blue);
}
.isdaa-portal-field-help,
.isdaa-create-guide-warning,
.isdaa-prof-account-note{
  background:var(--isdaa-light-blue-soft);
  border-left-color:var(--isdaa-light-blue);
  color:var(--isdaa-text);
}

/* Editor de guía. */
.isdaa-portal-editor details{
  border-color:var(--isdaa-line);
  border-radius:var(--isdaa-radius);
  overflow:hidden;
}
.isdaa-portal-editor summary{
  background:var(--isdaa-light-blue-soft);
  color:var(--isdaa-blue);
  border-left:3px solid var(--isdaa-light-blue);
}
.isdaa-portal-editor details[open] summary{
  border-left-color:var(--isdaa-green);
  background:linear-gradient(90deg,var(--isdaa-green-soft),#fff 70%);
}
.isdaa-portal-repeater th{
  background:var(--isdaa-blue);
  color:#fff;
}
.isdaa-portal-repeater th,.isdaa-portal-repeater td{border-color:var(--isdaa-line-strong)}
.isdaa-portal-sticky-actions{
  border-color:var(--isdaa-line);
  background:rgba(255,255,255,.97);
  box-shadow:0 -8px 24px rgba(29,41,67,.08);
}

/* ----------------------------------------------------------------------
   Profesorado
   ---------------------------------------------------------------------- */
.isdaa-my-prof-card{
  border:1px solid rgba(96,174,109,.28);
  border-left:4px solid var(--isdaa-green);
  border-radius:var(--isdaa-radius);
  background:linear-gradient(90deg,var(--isdaa-green-soft),#fff 40%);
}
.isdaa-my-prof-card>span{color:var(--isdaa-green-dark)}
.isdaa-prof-photo,.isdaa-prof-monogram,
.isdaa-prof-detail-photo img,.isdaa-prof-detail-monogram{
  border-color:var(--isdaa-line);
  border-radius:var(--isdaa-radius);
  background:var(--isdaa-blue-soft);
}
.isdaa-prof-monogram,.isdaa-prof-detail-monogram{
  color:var(--isdaa-blue);
  font-family:inherit;
  font-weight:700;
}
.isdaa-prof-detail-main h3{
  font-family:inherit!important;
  color:var(--isdaa-blue);
  font-weight:600;
}
.isdaa-prof-detail-role{color:var(--isdaa-green-dark)}

/* ----------------------------------------------------------------------
   Login / cuenta
   ---------------------------------------------------------------------- */
.isdaa-portal-login,
.isdaa-account-card{
  position:relative;
  border:1px solid var(--isdaa-line);
  border-top:0;
  border-radius:var(--isdaa-radius);
  box-shadow:var(--isdaa-shadow);
  overflow:hidden;
}
.isdaa-portal-login:after,
.isdaa-account-card:after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--isdaa-blue) 0 38%,var(--isdaa-green) 38% 72%,var(--isdaa-gold) 72% 100%);
}
.isdaa-portal-login:before{
  color:var(--isdaa-green-dark);
}
.isdaa-portal-login h2,.isdaa-account-card h2{
  font-family:inherit!important;
  color:var(--isdaa-blue);
  font-weight:600;
}
.isdaa-password-toggle{color:var(--isdaa-green-dark)}
.isdaa-login-instructions{
  border-left-color:var(--isdaa-light-blue);
  background:var(--isdaa-light-blue-soft);
  color:var(--isdaa-text);
}
.isdaa-login-security-note{color:var(--isdaa-muted)}

/* ----------------------------------------------------------------------
   Mensajes y estados semánticos
   ---------------------------------------------------------------------- */
.isdaa-portal-notice{
  border-left-color:var(--isdaa-blue);
  background:var(--isdaa-blue-soft);
  color:var(--isdaa-text);
}
.isdaa-portal-notice.success,
.isdaa-publication-status.ready{
  border-left-color:var(--isdaa-green);
  background:var(--isdaa-green-soft);
}
.isdaa-publication-status.not-ready{
  border-left-color:var(--isdaa-gold);
  background:var(--isdaa-gold-soft);
}
/* Los errores conservan rojo semántico por accesibilidad/claridad. */
.isdaa-portal-notice.error{
  border-left-color:#b42318;
  background:#fff4f2;
}
.isdaa-publication-help{
  border-left-color:var(--isdaa-light-blue);
  background:var(--isdaa-light-blue-soft);
}
.isdaa-degree-empty,.isdaa-degree-empty-search,
.isdaa-search-no-results,.isdaa-prof-no-results,
.isdaa-resource-no-results,.isdaa-services-empty,.isdaa-portal-empty{
  border-color:rgba(162,186,237,.65);
  background:var(--isdaa-light-blue-soft);
}

/* ----------------------------------------------------------------------
   Calendario: misma identidad sin perder diferenciación funcional
   ---------------------------------------------------------------------- */
.isdaa-calendar-sheet{
  --cal-navy:var(--isdaa-blue);
  --cal-yellow:#f1e5c9;
  --cal-orange:var(--isdaa-gold);
  --cal-green:#dff0e2;
  --cal-purple:#dfe7f8;
  --cal-pink:#e9e0d3;
  --cal-blue:var(--isdaa-light-blue);
  --cal-burgundy:var(--isdaa-blue-2);
  --cal-black:#293247;
  border-color:var(--isdaa-line);
  border-radius:var(--isdaa-radius);
}
.isdaa-calendar-institutional-head{border-bottom-color:var(--isdaa-blue)}
.isdaa-cal-month{border-color:var(--isdaa-line)}
.isdaa-cal-month h4{background:var(--isdaa-blue);font-family:inherit}
.isdaa-cal-week{background:var(--isdaa-blue-soft);color:var(--isdaa-blue)}
.isdaa-cal-grid .cal-arts-day{outline-color:var(--isdaa-green)}
.isdaa-cal-grid .cal-arts-day b{color:var(--isdaa-green-dark)}
.isdaa-calendar-years a{
  border-color:var(--isdaa-line);
  border-radius:var(--isdaa-radius);
  color:var(--isdaa-blue);
}
.isdaa-calendar-years a.active{
  border-color:var(--isdaa-green);
  background:var(--isdaa-green);
  color:#fff;
}
.isdaa-calendar-legend{
  background:var(--isdaa-light-blue-soft);
  border-color:var(--isdaa-line);
}
.isdaa-calendar-keydates article{border-color:var(--isdaa-line)}
.isdaa-calendar-keydates article.key-arts{border-left-color:var(--isdaa-green)}

/* ----------------------------------------------------------------------
   Resumen / métricas
   ---------------------------------------------------------------------- */
.isdaa-portal-summary{
  border:1px solid var(--isdaa-line);
  background:var(--isdaa-line);
  border-radius:var(--isdaa-radius);
  overflow:hidden;
}
.isdaa-portal-summary span{
  color:var(--isdaa-blue);
  font-family:inherit;
  font-weight:700;
}

/* Pie discreto, alineado con la web. */
.isdaa-portal-footer,.isdaa-services-footer{
  border-top:1px solid var(--isdaa-line);
  margin-top:1.4rem;
  padding-top:.9rem;
  color:var(--isdaa-muted);
  text-transform:none;
  letter-spacing:.02em;
}

/* ----------------------------------------------------------------------
   Responsive
   ---------------------------------------------------------------------- */
@media(max-width:700px){
  .isdaa-portal-shell,.isdaa-services-shell{margin-left:0;margin-right:0}
  .isdaa-portal-masthead,.isdaa-services-header{padding-left:0;padding-right:0}
  .isdaa-portal-brand img,.isdaa-services-brand img{max-width:80%}
  .isdaa-portal-brand>div,.isdaa-services-brand>div{border-left:0;border-top:2px solid var(--isdaa-light-blue);padding-left:0;padding-top:.65rem}
  .isdaa-services-main,.isdaa-portal-workspace{padding-top:1rem}
}

/* Impresión: no añadimos fondos decorativos a documentos impresos. */
@media print{
  .isdaa-services-shell,.isdaa-portal-shell{--isdaa-shadow:none}
}


/* ======================================================================
   v7.0.6 · Azul institucional dominante + estados semánticos de Guías
   ====================================================================== */
.isdaa-portal-shell,
.isdaa-portal-login,
.isdaa-services-shell,
.isdaa-account-page{
  --isdaa-red:#b33a3a;
  --isdaa-red-dark:#932e2e;
  --isdaa-red-soft:#fdf1f1;
  /* Las variables históricas de acento pasan a azul para que el CSS
     anterior del Portal no vuelva a introducir verde como color principal. */
  --red:var(--isdaa-blue);
  --red-dark:#141f35;
  --wine:var(--isdaa-blue);
  --wine-dark:#141f35;
}

/* Identidad: azul como estructura y acción principal. */
.isdaa-portal-masthead:before,
.isdaa-services-header:before{
  width:96px;
  background:linear-gradient(90deg,var(--isdaa-blue) 0 76%,var(--isdaa-gold) 76% 100%);
}
.isdaa-portal-brand .eyebrow,
.isdaa-services-eyebrow,
.isdaa-services-overline,
.isdaa-section-overline{
  color:var(--isdaa-blue)!important;
}
.isdaa-services-nav a.active{
  color:var(--isdaa-blue);
}
.isdaa-services-nav a.active:after{
  background:var(--isdaa-blue);
}
.isdaa-portal-btn.primary,
.isdaa-portal-dashboard .isdaa-portal-btn.primary,
.isdaa-portal-login .login-submit input{
  background:var(--isdaa-blue);
  border-color:var(--isdaa-blue);
  color:#fff;
}
.isdaa-portal-btn.primary:hover,.isdaa-portal-btn.primary:focus,
.isdaa-portal-dashboard .isdaa-portal-btn.primary:hover,.isdaa-portal-dashboard .isdaa-portal-btn.primary:focus,
.isdaa-portal-login .login-submit input:hover,.isdaa-portal-login .login-submit input:focus{
  background:var(--isdaa-blue-2);
  border-color:var(--isdaa-blue-2);
  color:#fff;
}
.isdaa-back,
.isdaa-services-back,
.isdaa-section-heading>a,
.isdaa-notice-row>a,
.isdaa-prof-guide-list a,
.isdaa-portal-help a,
.isdaa-prof-card-email{
  color:var(--isdaa-blue)!important;
}
.isdaa-service-card.service-guias,
.isdaa-service-card.service-profesorado,
.isdaa-service-card.service-avisos{
  border-left-color:var(--isdaa-blue);
}
.isdaa-service-arrow,.isdaa-prof-card-arrow{color:var(--isdaa-blue)}
.isdaa-notice-row.featured,
.isdaa-resource-card.featured{
  border-left-color:var(--isdaa-blue);
  background:linear-gradient(90deg,var(--isdaa-blue-soft),#fff 26%);
}
.isdaa-resource-featured{color:var(--isdaa-blue)}

/* Focos y controles: azul, no verde. */
.isdaa-search-control input:focus,
.isdaa-resource-tools input:focus,.isdaa-resource-tools select:focus,
.isdaa-prof-tools input:focus,.isdaa-prof-tools select:focus,
.isdaa-auth-form input:focus,
.isdaa-create-guide-form input:focus,.isdaa-create-guide-form select:focus,
.isdaa-prof-create-form input:focus,.isdaa-prof-create-form textarea:focus,
.isdaa-portal-field input:focus,.isdaa-portal-field textarea:focus,.isdaa-portal-field select:focus,
.isdaa-portal-repeater input:focus,.isdaa-portal-repeater textarea:focus{
  outline:2px solid rgba(29,41,67,.18);
  border-color:var(--isdaa-blue);
}
.isdaa-search-icon{color:var(--isdaa-blue)}
.isdaa-portal-editor details[open] summary{
  border-left-color:var(--isdaa-blue);
  background:linear-gradient(90deg,var(--isdaa-blue-soft),#fff 70%);
}
.isdaa-my-prof-card{
  border-color:rgba(29,41,67,.20);
  border-left-color:var(--isdaa-blue);
  background:linear-gradient(90deg,var(--isdaa-blue-soft),#fff 40%);
}
.isdaa-my-prof-card>span,
.isdaa-prof-detail-role,
.isdaa-password-toggle,
.isdaa-portal-login:before{
  color:var(--isdaa-blue);
}
.isdaa-portal-login:after,
.isdaa-account-card:after{
  background:linear-gradient(90deg,var(--isdaa-blue) 0 78%,var(--isdaa-gold) 78% 100%);
}
.isdaa-calendar-years a.active{
  border-color:var(--isdaa-blue);
  background:var(--isdaa-blue);
}

/* Las dos titulaciones se distinguen sin desplazar el azul institucional. */
.degree-coreografia .isdaa-assignment-card{border-left-color:var(--isdaa-blue)}
.degree-pedagogia .isdaa-assignment-card{border-left-color:var(--isdaa-light-blue)}
.isdaa-degree-monogram{
  border-color:rgba(29,41,67,.22);
  background:var(--isdaa-blue-soft);
  color:var(--isdaa-blue);
}

/* ----------------------------------------------------------------------
   Estados de Guías Docentes
   Publicada = verde · Revisión = gold · Pendiente = rojo
   ---------------------------------------------------------------------- */
.isdaa-assignment-card.workflow-published{
  border-left:4px solid var(--isdaa-green)!important;
}
.isdaa-assignment-card.workflow-review{
  border-left:4px solid var(--isdaa-gold)!important;
}
.isdaa-assignment-card.workflow-editing,
.isdaa-assignment-card.workflow-changes{
  border-left:4px solid var(--isdaa-red)!important;
}

/* Todos los botones propios de una tarjeta reflejan el estado de la Guía. */
.isdaa-assignment-card.workflow-published .isdaa-assignment-actions .isdaa-portal-btn{
  background:var(--isdaa-green)!important;
  border-color:var(--isdaa-green)!important;
  color:#fff!important;
}
.isdaa-assignment-card.workflow-published .isdaa-assignment-actions .isdaa-portal-btn:hover,
.isdaa-assignment-card.workflow-published .isdaa-assignment-actions .isdaa-portal-btn:focus{
  background:var(--isdaa-green-dark)!important;
  border-color:var(--isdaa-green-dark)!important;
}
.isdaa-assignment-card.workflow-review .isdaa-assignment-actions .isdaa-portal-btn,
.isdaa-review-queue-actions .isdaa-portal-btn{
  background:var(--isdaa-gold)!important;
  border-color:var(--isdaa-gold)!important;
  color:var(--isdaa-blue)!important;
}
.isdaa-assignment-card.workflow-review .isdaa-assignment-actions .isdaa-portal-btn:hover,
.isdaa-assignment-card.workflow-review .isdaa-assignment-actions .isdaa-portal-btn:focus,
.isdaa-review-queue-actions .isdaa-portal-btn:hover,
.isdaa-review-queue-actions .isdaa-portal-btn:focus{
  background:var(--isdaa-gold-dark)!important;
  border-color:var(--isdaa-gold-dark)!important;
  color:#fff!important;
}
.isdaa-assignment-card.workflow-editing .isdaa-assignment-actions .isdaa-portal-btn,
.isdaa-assignment-card.workflow-changes .isdaa-assignment-actions .isdaa-portal-btn{
  background:var(--isdaa-red)!important;
  border-color:var(--isdaa-red)!important;
  color:#fff!important;
}
.isdaa-assignment-card.workflow-editing .isdaa-assignment-actions .isdaa-portal-btn:hover,
.isdaa-assignment-card.workflow-editing .isdaa-assignment-actions .isdaa-portal-btn:focus,
.isdaa-assignment-card.workflow-changes .isdaa-assignment-actions .isdaa-portal-btn:hover,
.isdaa-assignment-card.workflow-changes .isdaa-assignment-actions .isdaa-portal-btn:focus{
  background:var(--isdaa-red-dark)!important;
  border-color:var(--isdaa-red-dark)!important;
}

/* Estados de solo lectura: mantienen la misma semántica cromática. */
.workflow-published .isdaa-published-lock{
  border-color:rgba(96,174,109,.42);
  background:var(--isdaa-green-soft);
  color:#356c40;
}
.workflow-review .isdaa-published-lock{
  border-color:rgba(197,170,127,.55);
  background:var(--isdaa-gold-soft);
  color:#715b39;
}

/* Resumen de Coordinación: el color comunica el mismo estado. */
.isdaa-coordination-stats>div:nth-child(1){border-top-color:var(--isdaa-gold)}
.isdaa-coordination-stats>div:nth-child(2){border-top-color:var(--isdaa-red)}
.isdaa-coordination-stats>div:nth-child(3){border-top-color:var(--isdaa-red)}
.isdaa-coordination-stats>div:nth-child(4){border-top-color:var(--isdaa-green)}

/* Barra de revisión: gold como estado, azul para estructura. */
.isdaa-review-queue{
  border-color:rgba(197,170,127,.48);
  border-left-color:var(--isdaa-gold);
  background:var(--isdaa-gold-soft);
}

/* ----------------------------------------------------------------------
   Navegación de cuenta idéntica en todas las pantallas
   ---------------------------------------------------------------------- */
.isdaa-portal-usernav.isdaa-services-usernav{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}
.isdaa-portal-usernav.isdaa-services-usernav a,
.isdaa-services-usernav a{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:.55rem .86rem;
  border:1px solid var(--isdaa-line-strong);
  border-radius:var(--isdaa-radius);
  background:#fff;
  color:var(--isdaa-blue);
  font-family:inherit!important;
  font-size:.78rem;
  font-weight:700;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:none;
}
.isdaa-portal-usernav.isdaa-services-usernav a:hover,
.isdaa-portal-usernav.isdaa-services-usernav a:focus,
.isdaa-services-usernav a:hover,
.isdaa-services-usernav a:focus{
  background:var(--isdaa-blue-soft);
  border-color:var(--isdaa-light-blue);
  color:var(--isdaa-blue);
}

/* Guías Docentes: la pequeña barra interna también se integra en azul. */
.isdaa-guides-servicebar{
  border-color:rgba(29,41,67,.16);
  background:var(--isdaa-blue-soft);
}
.isdaa-guides-servicebar a,
.isdaa-guides-servicebar span{
  color:var(--isdaa-blue);
}

@media(max-width:700px){
  .isdaa-portal-usernav.isdaa-services-usernav,
  .isdaa-services-usernav{
    width:100%;
    justify-content:flex-start;
  }
  .isdaa-portal-usernav.isdaa-services-usernav a,
  .isdaa-services-usernav a{
    min-height:38px;
    flex:0 0 auto;
  }
}

/* ======================================================================
   v7.0.7 · Tarjetas de Coordinación navegables por estado
   ====================================================================== */
.isdaa-coordination-stats>.isdaa-coordination-stat{
  position:relative;
  display:block;
  box-sizing:border-box;
  min-width:0;
  padding:.88rem .95rem .82rem;
  border:1px solid var(--isdaa-line);
  border-top:4px solid var(--isdaa-light-blue);
  border-radius:var(--isdaa-radius);
  background:#fff;
  color:var(--isdaa-blue);
  text-decoration:none!important;
  box-shadow:0 1px 0 rgba(29,41,67,.025);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.isdaa-coordination-stats>.isdaa-coordination-stat:hover,
.isdaa-coordination-stats>.isdaa-coordination-stat:focus{
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(29,41,67,.09);
  outline:none;
}
.isdaa-coordination-stats>.isdaa-coordination-stat span{
  display:block;
  color:var(--isdaa-blue);
  font-family:inherit!important;
  font-size:1.55rem;
  font-weight:800;
  line-height:1;
}
.isdaa-coordination-stats>.isdaa-coordination-stat small{
  display:block;
  margin-top:.34rem;
  color:var(--isdaa-blue);
  font-size:.72rem;
  font-weight:700;
  line-height:1.25;
}
.isdaa-coordination-stats>.isdaa-coordination-stat em{
  display:inline-block;
  margin-top:.5rem;
  color:var(--isdaa-muted);
  font-size:.65rem;
  font-style:normal;
  font-weight:600;
}
.isdaa-coordination-stats>.isdaa-stat-review{border-top-color:var(--isdaa-gold)}
.isdaa-coordination-stats>.isdaa-stat-editing,
.isdaa-coordination-stats>.isdaa-stat-changes{border-top-color:var(--isdaa-red)}
.isdaa-coordination-stats>.isdaa-stat-published{border-top-color:var(--isdaa-green)}

.isdaa-coordination-stats>.isdaa-stat-review.is-active{
  border-color:rgba(197,170,127,.72);
  border-top-color:var(--isdaa-gold);
  background:var(--isdaa-gold-soft);
}
.isdaa-coordination-stats>.isdaa-stat-editing.is-active,
.isdaa-coordination-stats>.isdaa-stat-changes.is-active{
  border-color:rgba(180,64,64,.48);
  border-top-color:var(--isdaa-red);
  background:var(--isdaa-red-soft);
}
.isdaa-coordination-stats>.isdaa-stat-published.is-active{
  border-color:rgba(96,174,109,.52);
  border-top-color:var(--isdaa-green);
  background:var(--isdaa-green-soft);
}
.isdaa-coordination-stats>.isdaa-coordination-stat.is-active::after{
  content:"";
  position:absolute;
  right:.8rem;
  top:.8rem;
  width:.46rem;
  height:.46rem;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
}
.isdaa-workflow-filter-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:-.15rem 0 1rem;
  padding:.78rem .9rem;
  border:1px solid rgba(162,186,237,.58);
  border-left:4px solid var(--isdaa-blue);
  border-radius:var(--isdaa-radius);
  background:var(--isdaa-light-blue-soft);
}
.isdaa-workflow-filter-banner>div{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  flex-wrap:wrap;
}
.isdaa-workflow-filter-kicker{
  color:var(--isdaa-muted);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.isdaa-workflow-filter-banner strong{color:var(--isdaa-blue);font-size:.88rem}
.isdaa-workflow-filter-banner small{color:var(--isdaa-muted);font-size:.72rem}
@media(max-width:700px){
  .isdaa-workflow-filter-banner{align-items:flex-start;flex-direction:column}
  .isdaa-workflow-filter-banner .isdaa-portal-btn{width:100%}
}

/* ======================================================================
   v7.3.1 · Coordinación de Departamento + Actas + Memorias
   ====================================================================== */
.isdaa-minutes-main{max-width:1080px}
.isdaa-minutes-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.5rem}
.isdaa-minutes-stats>div{border:1px solid var(--isdaa-line);border-top:3px solid var(--isdaa-blue);padding:1rem 1.1rem;background:#fff;border-radius:var(--isdaa-radius)}
.isdaa-minutes-stats strong{display:block;color:var(--isdaa-blue);font-size:1.55rem;line-height:1}
.isdaa-minutes-stats span{display:block;margin-top:.35rem;color:var(--isdaa-muted);font-size:.76rem;font-weight:700}
.isdaa-minutes-list{display:grid;gap:.75rem}
.isdaa-minutes-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--isdaa-line);border-left:4px solid var(--isdaa-blue);background:#fff;border-radius:var(--isdaa-radius)}
.isdaa-minutes-card.status-closed{border-left-color:var(--isdaa-green)}
.isdaa-minutes-card h4{margin:.25rem 0 .2rem;font-size:1rem}
.isdaa-minutes-card p{margin:0;color:var(--isdaa-muted);font-size:.76rem}
.isdaa-minutes-status{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:var(--isdaa-blue-soft);color:var(--isdaa-blue);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.isdaa-minutes-card.status-closed .isdaa-minutes-status{background:var(--isdaa-green-soft);color:var(--isdaa-green-dark)}
.isdaa-minutes-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.isdaa-minutes-template{display:block;text-decoration:none!important;border:1px solid var(--isdaa-line);border-top:3px solid var(--isdaa-blue);padding:1.2rem;background:#fff;color:var(--isdaa-text)!important;border-radius:var(--isdaa-radius);transition:.18s ease}
.isdaa-minutes-template:hover{transform:translateY(-2px);border-color:var(--isdaa-light-blue);box-shadow:var(--isdaa-shadow-hover)}
.isdaa-minutes-template>span{display:inline-block;color:var(--isdaa-gold-dark);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.isdaa-minutes-template strong{display:block;margin:.45rem 0;color:var(--isdaa-blue);font-size:1rem}
.isdaa-minutes-template p{margin:.3rem 0 .8rem;color:var(--isdaa-muted);font-size:.79rem;line-height:1.45}
.isdaa-minutes-template em{color:var(--isdaa-blue);font-size:.74rem;font-style:normal;font-weight:800}
.isdaa-minutes-sheet{max-width:900px;margin:1rem auto 2rem;padding:2rem 2.2rem 2.3rem;background:#fff;border:1px solid var(--isdaa-line);border-top:4px solid var(--isdaa-blue);box-shadow:var(--isdaa-shadow);border-radius:var(--isdaa-radius)}
.isdaa-minutes-sheet-title{margin-bottom:1rem}
.isdaa-minutes-sheet-title h3{font-size:1.65rem!important;margin:.25rem 0 .4rem!important;color:var(--isdaa-blue)!important}
.isdaa-minutes-sheet-title p:last-child{margin:.2rem 0;color:var(--isdaa-muted);font-size:.78rem}
.isdaa-minutes-sheet-title strong,.isdaa-minutes-field em{color:#b44040;font-style:normal}
.isdaa-minutes-logo{display:block;width:min(540px,82%);height:auto;margin:1.35rem auto 1.9rem}
.isdaa-minutes-logo.logo-institution{width:min(460px,76%)}
.isdaa-minutes-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}
.isdaa-minutes-field{display:flex;flex-direction:column;gap:.4rem;margin:0;color:var(--isdaa-blue);font-size:.78rem;font-weight:800}
.isdaa-minutes-field.full{grid-column:1/-1}
.isdaa-minutes-field input[type=text],.isdaa-minutes-field input[type=email],.isdaa-minutes-field input[type=date],.isdaa-minutes-field input[type=time],.isdaa-minutes-field select,.isdaa-minutes-field textarea{width:100%;min-height:44px;border:1px solid rgba(29,41,67,.2)!important;border-radius:2px!important;background:#fff!important;color:var(--isdaa-text)!important;padding:.65rem .7rem!important;font:inherit!important;font-weight:500!important;box-shadow:none!important}
.isdaa-minutes-field textarea{min-height:132px;resize:vertical;line-height:1.5}
.isdaa-minutes-field input:focus,.isdaa-minutes-field textarea:focus,.isdaa-minutes-field select:focus{outline:2px solid rgba(162,186,237,.6)!important;border-color:var(--isdaa-blue)!important}
.isdaa-minutes-field input[readonly]{background:#f6f8fb!important;color:var(--isdaa-muted)!important}
.isdaa-minutes-radios{display:flex;gap:1rem;align-items:center;min-height:44px;padding:.35rem 0;color:var(--isdaa-text);font-weight:600}
.isdaa-minutes-radios label{display:inline-flex;align-items:center;gap:.35rem}
.isdaa-minutes-owner-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;margin-bottom:1rem;background:var(--isdaa-blue-soft);border-left:4px solid var(--isdaa-blue);color:var(--isdaa-blue)}
.isdaa-minutes-owner-strip span{color:var(--isdaa-muted);font-size:.78rem}
.isdaa-minutes-annex{margin:1.4rem 0;padding:1rem;border:1px dashed var(--isdaa-gold);background:var(--isdaa-gold-soft)}
.isdaa-minutes-annex h4{margin:0 0 .35rem}
.isdaa-minutes-annex p{margin:.2rem 0 .8rem;color:var(--isdaa-muted);font-size:.75rem}
.isdaa-minutes-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--isdaa-line)}
.isdaa-minutes-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.isdaa-minutes-readonly-field{padding:.85rem;border:1px solid var(--isdaa-line);background:#fff}
.isdaa-minutes-readonly-field strong{display:block;color:var(--isdaa-blue);font-size:.74rem;margin-bottom:.4rem}
.isdaa-minutes-readonly-field p{margin:0;color:var(--isdaa-text);font-size:.83rem;line-height:1.55}
.isdaa-minutes-readonly-field:has(p br){grid-column:1/-1}
.isdaa-minutes-empty{color:var(--isdaa-muted)}
.isdaa-minutes-proof{margin-top:1rem;color:var(--isdaa-muted);font-size:.69rem}
.isdaa-department-coordinator-box{border-left:4px solid var(--isdaa-gold)!important;background:var(--isdaa-gold-soft)!important}
.isdaa-department-coordinator-box form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:.7rem;align-items:end;margin-top:.9rem}
.isdaa-department-coordinator-box label{display:flex;flex-direction:column;gap:.35rem;color:var(--isdaa-blue);font-size:.72rem;font-weight:800}
.isdaa-department-coordinator-box select{min-height:42px;border:1px solid var(--isdaa-line-strong);background:#fff;padding:.45rem .55rem}
@media(max-width:760px){
 .isdaa-minutes-stats{grid-template-columns:1fr}
 .isdaa-minutes-template-grid{grid-template-columns:1fr}
 .isdaa-minutes-sheet{padding:1.25rem 1rem}
 .isdaa-minutes-fields,.isdaa-minutes-readonly{grid-template-columns:1fr}
 .isdaa-minutes-field.full,.isdaa-minutes-readonly-field{grid-column:1}
 .isdaa-minutes-logo{width:100%}
 .isdaa-minutes-card{align-items:flex-start;flex-direction:column}
 .isdaa-department-coordinator-box form{grid-template-columns:1fr}
}
.isdaa-minutes-owner-groups{display:grid;gap:1.35rem}
.isdaa-minutes-owner-group{padding:1rem;border:1px solid var(--isdaa-line);background:#f9fbfe;border-radius:var(--isdaa-radius)}
.isdaa-minutes-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--isdaa-line)}
.isdaa-minutes-owner-heading span{display:block;color:var(--isdaa-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.isdaa-minutes-owner-heading strong{display:block;color:var(--isdaa-blue);font-size:.94rem;margin-top:.15rem}
.isdaa-minutes-owner-heading small{display:block;color:var(--isdaa-muted);font-size:.7rem;margin-top:.1rem}
.isdaa-minutes-owner-heading em{font-style:normal;color:var(--isdaa-gold-dark);font-size:.7rem;font-weight:800}

/* ============================================================
   v7.3.1 · Memorias anuales de Coordinación
   ============================================================ */
.isdaa-memory-main{--isdaa-memory-blue:var(--isdaa-blue);--isdaa-memory-gold:var(--isdaa-gold)}
.isdaa-memory-sheet{max-width:1040px;margin:1rem auto 2rem;padding:0 0 2rem;background:#fff;border:1px solid var(--isdaa-line);border-top:4px solid var(--isdaa-blue);border-radius:var(--isdaa-radius);box-shadow:var(--isdaa-shadow);overflow:hidden}
.isdaa-memory-hero{display:grid;grid-template-columns:minmax(250px,36%) 1fr;align-items:center;gap:2rem;padding:2rem 2.2rem;background:linear-gradient(135deg,#fff 0%,rgba(162,186,237,.13) 100%);border-bottom:1px solid var(--isdaa-line)}
.isdaa-memory-hero img{display:block;width:100%;height:auto;object-fit:contain}
.isdaa-memory-hero h3{margin:.25rem 0 .45rem!important;color:var(--isdaa-blue)!important;font-size:1.55rem!important}
.isdaa-memory-hero p{margin:.15rem 0;color:var(--isdaa-muted);font-size:.82rem}
.isdaa-memory-form>.isdaa-memory-section,.isdaa-memory-sheet>.isdaa-memory-section{margin:0 2.2rem;padding:1.65rem 0;border-bottom:1px solid var(--isdaa-line)}
.isdaa-memory-section:last-of-type{border-bottom:0}
.isdaa-memory-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.isdaa-memory-section-head>div{display:flex;align-items:center;gap:.7rem}
.isdaa-memory-section-head>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--isdaa-blue);color:#fff;font-size:.72rem;font-weight:900}
.isdaa-memory-section-head h4{margin:0!important;color:var(--isdaa-blue)!important;font-size:1.02rem!important}
.isdaa-memory-help{margin:-.45rem 0 1rem;color:var(--isdaa-muted);font-size:.75rem;line-height:1.5}
.isdaa-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.isdaa-memory-grid label,.isdaa-memory-fields label{display:flex;flex-direction:column;gap:.42rem;color:var(--isdaa-blue);font-size:.75rem;font-weight:800}
.isdaa-memory-grid label.full{grid-column:1/-1}
.isdaa-memory-grid input,.isdaa-memory-grid select,.isdaa-memory-fields textarea,.isdaa-memory-photo-grid input{width:100%;border:1px solid rgba(29,41,67,.2)!important;border-radius:2px!important;background:#fff!important;color:var(--isdaa-text)!important;padding:.67rem .72rem!important;box-shadow:none!important;font:inherit!important;font-weight:500!important}
.isdaa-memory-grid input[readonly]{background:#f6f8fb!important;color:var(--isdaa-muted)!important}
.isdaa-memory-fields{display:grid;gap:.9rem}
.isdaa-memory-fields textarea{min-height:128px;resize:vertical;line-height:1.5}
.isdaa-memory-fields em{color:#b44040;font-style:normal}
.isdaa-memory-faculty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.isdaa-memory-faculty-grid article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:.75rem;padding:.72rem;border:1px solid var(--isdaa-line);background:#fff;border-radius:var(--isdaa-radius)}
.isdaa-memory-faculty-grid img,.isdaa-memory-monogram{width:58px;height:58px;border-radius:50%;object-fit:cover;background:var(--isdaa-blue-soft)}
.isdaa-memory-monogram{display:grid;place-items:center;color:var(--isdaa-blue);font-weight:900}
.isdaa-memory-faculty-grid strong{display:block;color:var(--isdaa-blue);font-size:.82rem}
.isdaa-memory-faculty-grid em{display:block;margin-top:.14rem;color:var(--isdaa-gold-dark);font-size:.7rem;font-style:normal}
.isdaa-memory-faculty-grid small{display:block;margin-top:.2rem;color:var(--isdaa-muted);font-size:.67rem}
.isdaa-memory-minute-picker{display:grid;gap:.55rem}
.isdaa-memory-minute-picker>label{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .8rem;border:1px solid var(--isdaa-line);background:#fff;cursor:pointer}
.isdaa-memory-minute-picker input{margin-top:.2rem}
.isdaa-memory-minute-picker strong{display:block;color:var(--isdaa-blue);font-size:.78rem}
.isdaa-memory-minute-picker small{display:block;color:var(--isdaa-muted);font-size:.68rem;margin-top:.15rem}
.isdaa-memory-minute-snapshot{display:grid;gap:.65rem}
.isdaa-memory-minute-snapshot article{padding:.8rem;border-left:4px solid var(--isdaa-gold);background:var(--isdaa-gold-soft)}
.isdaa-memory-minute-snapshot span{display:block;color:var(--isdaa-muted);font-size:.65rem;font-weight:800}
.isdaa-memory-minute-snapshot strong{display:block;color:var(--isdaa-blue);font-size:.82rem;margin:.15rem 0}
.isdaa-memory-minute-snapshot p{margin:.2rem 0 0;color:var(--isdaa-text);font-size:.75rem;line-height:1.45}
.isdaa-memory-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.isdaa-memory-photo-grid figure{margin:0;padding:.65rem;border:1px solid var(--isdaa-line);background:#fff}
.isdaa-memory-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f2f4f7}
.isdaa-memory-photo-grid label{display:block;margin-top:.55rem;color:var(--isdaa-blue);font-size:.7rem;font-weight:800}
.isdaa-memory-photo-grid figcaption{padding:.55rem 0 .1rem;color:var(--isdaa-muted);font-size:.72rem;line-height:1.4}
.isdaa-memory-remove{appearance:none;border:0;background:transparent;color:#a33;font-size:.68rem;font-weight:800;padding:.4rem 0;cursor:pointer;text-decoration:underline}
.isdaa-memory-upload{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px dashed var(--isdaa-gold);background:var(--isdaa-gold-soft);color:var(--isdaa-blue)}
.isdaa-memory-upload strong{font-size:.8rem}.isdaa-memory-upload span{color:var(--isdaa-muted);font-size:.68rem}.isdaa-memory-upload input{margin-top:.55rem}
.isdaa-memory-doc-list{display:grid;gap:.45rem;margin-bottom:.8rem}
.isdaa-memory-doc-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border:1px solid var(--isdaa-line);background:#fff;font-size:.74rem}
.isdaa-memory-closed-docs{margin:.4rem 0 1rem;padding-left:1.2rem;color:var(--isdaa-text);font-size:.76rem}
.isdaa-memory-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 2.2rem 0;padding-top:1.2rem;border-top:1px solid var(--isdaa-line)}
.isdaa-memory-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.isdaa-memory-readonly-grid>div{padding:.8rem;border:1px solid var(--isdaa-line);background:#fff}.isdaa-memory-readonly-grid strong{display:block;color:var(--isdaa-blue);font-size:.7rem}.isdaa-memory-readonly-grid p{margin:.3rem 0 0;color:var(--isdaa-text);font-size:.8rem}
.isdaa-memory-card{border-left-color:var(--isdaa-blue)}
.isdaa-memory-card.status-closed{border-left-color:var(--isdaa-green)}
.isdaa-service-card.service-memorias .isdaa-service-mark{background:var(--isdaa-blue);color:#fff}

/* El logo de las actas se sirve en PNG transparente; nunca debe heredar fondo. */
.isdaa-minutes-logo.logo-institution{background:transparent!important;mix-blend-mode:normal}

@media(max-width:780px){
 .isdaa-memory-hero{grid-template-columns:1fr;gap:1rem;padding:1.4rem 1.1rem}
 .isdaa-memory-hero img{max-width:430px;margin:auto}
 .isdaa-memory-form>.isdaa-memory-section,.isdaa-memory-sheet>.isdaa-memory-section{margin:0 1rem;padding:1.25rem 0}
 .isdaa-memory-grid,.isdaa-memory-faculty-grid,.isdaa-memory-photo-grid,.isdaa-memory-readonly-grid{grid-template-columns:1fr}
 .isdaa-memory-grid label.full{grid-column:1}
 .isdaa-memory-section-head{align-items:flex-start;flex-direction:column}
 .isdaa-memory-actions{margin:1.2rem 1rem 0}
}

/* =========================================================
   v7.3.1 · Actas de Calificación + Portafirmas
   ========================================================= */
.isdaa-grade-main{max-width:1180px}
.isdaa-grade-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.5rem}
.isdaa-grade-stats>div{padding:1rem 1.1rem;border:1px solid var(--isdaa-line);border-top:3px solid var(--isdaa-blue);background:#fff;border-radius:var(--isdaa-radius)}
.isdaa-grade-stats>div:nth-child(2){border-top-color:var(--isdaa-gold)}
.isdaa-grade-stats>div:nth-child(3){border-top-color:var(--isdaa-green)}
.isdaa-grade-stats strong{display:block;color:var(--isdaa-blue);font-size:1.55rem;line-height:1}.isdaa-grade-stats span{display:block;margin-top:.35rem;color:var(--isdaa-muted);font-size:.74rem;font-weight:800}
.isdaa-grade-list{display:grid;gap:.75rem}.isdaa-grade-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--isdaa-line);border-left:4px solid #b44040;background:#fff;border-radius:var(--isdaa-radius)}
.isdaa-grade-card.status-closed{border-left-color:var(--isdaa-gold)}.isdaa-grade-card.status-signed{border-left-color:var(--isdaa-green)}
.isdaa-grade-card h4{margin:.25rem 0 .2rem!important;color:var(--isdaa-blue)!important;font-size:1rem!important}.isdaa-grade-card p{margin:0;color:var(--isdaa-muted);font-size:.74rem}.isdaa-grade-status{display:inline-flex;padding:.2rem .48rem;border-radius:999px;background:#fff0f0;color:#9b3434;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.isdaa-grade-card.status-closed .isdaa-grade-status{background:var(--isdaa-gold-soft);color:var(--isdaa-gold-dark)}.isdaa-grade-card.status-signed .isdaa-grade-status{background:var(--isdaa-green-soft);color:var(--isdaa-green-dark)}
.isdaa-grade-sheet{margin:1rem auto 2rem;background:#fff;border:1px solid var(--isdaa-line);border-top:4px solid var(--isdaa-blue);border-radius:var(--isdaa-radius);box-shadow:var(--isdaa-shadow);overflow:hidden}
.isdaa-grade-hero{display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:2rem;align-items:center;padding:1.7rem 2rem;background:linear-gradient(135deg,#fff 0%,rgba(162,186,237,.11) 100%);border-bottom:1px solid var(--isdaa-line)}
.isdaa-grade-hero img{display:block;width:100%;height:auto;max-height:130px;object-fit:contain}.isdaa-grade-hero h3{margin:.2rem 0!important;color:var(--isdaa-blue)!important;font-size:1.7rem!important}.isdaa-grade-hero p{margin:.3rem 0;color:var(--isdaa-muted);font-size:.8rem}
.isdaa-grade-form{padding:1.7rem 2rem 2rem}.isdaa-grade-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem}.isdaa-grade-meta-grid label{display:flex;flex-direction:column;gap:.4rem;color:var(--isdaa-blue);font-size:.74rem;font-weight:800}.isdaa-grade-meta-grid label.wide{grid-column:1/-1}.isdaa-grade-meta-grid input,.isdaa-grade-meta-grid select,.isdaa-grade-import textarea,.isdaa-grade-import input[type=file],.isdaa-signature-panel textarea{width:100%;border:1px solid rgba(29,41,67,.2)!important;border-radius:2px!important;background:#fff!important;color:var(--isdaa-text)!important;padding:.65rem .72rem!important;box-sizing:border-box;box-shadow:none!important;font:inherit!important}
.isdaa-grade-import{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end;margin:1.2rem 0;padding:1rem;border:1px dashed var(--isdaa-gold);background:var(--isdaa-gold-soft)}.isdaa-grade-import>div{grid-column:1/-1}.isdaa-grade-import h4{margin:0 0 .3rem!important;color:var(--isdaa-blue)!important}.isdaa-grade-import p{margin:0;color:var(--isdaa-muted);font-size:.72rem;line-height:1.45}.isdaa-grade-import button{justify-self:start}
.isdaa-grade-students{margin-top:1.5rem}.isdaa-grade-table-wrap{width:100%;overflow:auto;border:1px solid var(--isdaa-line)}.isdaa-grade-table{width:100%;min-width:1040px;border-collapse:collapse;background:#fff;font-size:.7rem}.isdaa-grade-table th{padding:.55rem .45rem;background:var(--isdaa-blue);color:#fff;text-align:left;white-space:nowrap}.isdaa-grade-table td{border:1px solid var(--isdaa-line);padding:.28rem}.isdaa-grade-table td:first-child{text-align:center;font-weight:800;color:var(--isdaa-blue);width:34px}.isdaa-grade-table input{width:100%;min-width:65px;border:0!important;background:transparent!important;padding:.38rem .3rem!important;box-shadow:none!important;font:inherit!important}.isdaa-grade-table td:nth-child(3) input{min-width:220px}.isdaa-grade-table td:nth-child(8) input{min-width:105px;font-weight:800}.isdaa-grade-table .remove{appearance:none;border:0;background:transparent;color:#a33;font-size:1.2rem;cursor:pointer}.isdaa-grade-table.readonly td{padding:.5rem .4rem}.isdaa-grade-help{color:var(--isdaa-muted);font-size:.68rem;margin:.65rem 0 0}.isdaa-grade-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--isdaa-line)}
.isdaa-grade-readonly-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1.5rem 2rem}.isdaa-grade-readonly-meta>div{padding:.75rem;border:1px solid var(--isdaa-line);background:#fff}.isdaa-grade-readonly-meta strong{display:block;color:var(--isdaa-blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.isdaa-grade-readonly-meta span{display:block;margin-top:.25rem;color:var(--isdaa-text);font-size:.8rem}.isdaa-grade-sheet>.isdaa-grade-table-wrap,.isdaa-grade-sheet>.isdaa-grade-actions,.isdaa-grade-sheet>.isdaa-signature-panel{margin-left:2rem;margin-right:2rem}.isdaa-grade-sheet>.isdaa-grade-actions{margin-bottom:1rem}

.isdaa-signature-panel{margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid var(--isdaa-line);border-top:3px solid var(--isdaa-gold);background:#fbfcfe;border-radius:var(--isdaa-radius)}.isdaa-signature-panel h4{margin:.2rem 0 .4rem!important;color:var(--isdaa-blue)!important}.isdaa-signature-panel>p{color:var(--isdaa-muted);font-size:.74rem;line-height:1.5}.isdaa-signature-panel textarea{min-height:110px;margin:.5rem 0 .7rem}.isdaa-signature-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:var(--isdaa-gold-soft);border-left:4px solid var(--isdaa-gold)}.isdaa-signature-summary.status-completed{background:var(--isdaa-green-soft);border-left-color:var(--isdaa-green)}.isdaa-signature-summary strong{color:var(--isdaa-blue);font-size:.8rem}.isdaa-signature-summary span{color:var(--isdaa-muted);font-size:.7rem;font-weight:800}.isdaa-signature-list{display:grid;gap:.35rem;margin:.8rem 0;padding:0;list-style:none;counter-reset:sig}.isdaa-signature-list li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;gap:.6rem;align-items:center;padding:.58rem .7rem;border:1px solid var(--isdaa-line);background:#fff}.isdaa-signature-list strong{color:var(--isdaa-blue);font-size:.73rem}.isdaa-signature-list span{color:var(--isdaa-muted);font-size:.68rem}.isdaa-signature-list em{font-style:normal;color:var(--isdaa-gold-dark);font-size:.66rem;font-weight:800}.isdaa-signature-list li.status-signed em{color:var(--isdaa-green-dark)}.isdaa-signature-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.isdaa-signature-actions form{margin:0}.isdaa-signature-note{margin-top:.8rem!important;font-size:.64rem!important}.isdaa-signature-request-list{display:grid;gap:.65rem}.isdaa-signature-request-list article{padding:.85rem 1rem;border:1px solid var(--isdaa-line);border-left:4px solid var(--isdaa-gold);background:#fff}.isdaa-signature-request-list span{display:block;color:var(--isdaa-gold-dark);font-size:.63rem;text-transform:uppercase;font-weight:900}.isdaa-signature-request-list strong{display:block;color:var(--isdaa-blue);margin:.25rem 0;font-size:.85rem}.isdaa-signature-request-list small{color:var(--isdaa-muted)}

@media(max-width:760px){.isdaa-grade-stats,.isdaa-grade-meta-grid,.isdaa-grade-readonly-meta{grid-template-columns:1fr}.isdaa-grade-meta-grid label.wide{grid-column:1}.isdaa-grade-hero{grid-template-columns:1fr;padding:1.25rem 1rem}.isdaa-grade-form{padding:1.25rem 1rem}.isdaa-grade-import{grid-template-columns:1fr}.isdaa-grade-sheet>.isdaa-grade-table-wrap,.isdaa-grade-sheet>.isdaa-grade-actions,.isdaa-grade-sheet>.isdaa-signature-panel{margin-left:1rem;margin-right:1rem}.isdaa-signature-list li{grid-template-columns:1fr}.isdaa-grade-card{align-items:flex-start;flex-direction:column}}
.isdaa-grade-stats>a{display:block;text-decoration:none!important;padding:1rem 1.1rem;border:1px solid var(--isdaa-line);border-top:3px solid var(--isdaa-blue);background:#fff;border-radius:var(--isdaa-radius);transition:.18s ease}.isdaa-grade-stats>a:nth-child(2){border-top-color:var(--isdaa-gold)}.isdaa-grade-stats>a:nth-child(3){border-top-color:var(--isdaa-green)}.isdaa-grade-stats>a:hover,.isdaa-grade-stats>a.active{transform:translateY(-1px);box-shadow:var(--isdaa-shadow-hover);border-color:var(--isdaa-light-blue)}.isdaa-grade-filter-note{margin:-.65rem 0 1rem;color:var(--isdaa-muted);font-size:.72rem}.isdaa-grade-filter-note a{color:var(--isdaa-blue);font-weight:800}

/* ======================================================================
   v7.4.0 · POD + Horarios oficiales
   ====================================================================== */
.isdaa-service-card.service-pod .isdaa-service-mark{background:var(--isdaa-blue);color:#fff}
.isdaa-pod-main{--pod-blue:#1d2943;--pod-green:#60ae6d;--pod-gold:#c5aa7f;--pod-light:#A2BAED}
.isdaa-pod-source-note{margin:0 0 24px;padding:15px 18px;border-left:4px solid var(--pod-gold);background:rgba(197,170,127,.10);color:#26344f;line-height:1.55}
.isdaa-pod-list{display:grid;gap:12px}.isdaa-pod-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid rgba(29,41,67,.14);border-radius:8px;background:#fff}.isdaa-pod-card span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--pod-blue);letter-spacing:.06em}.isdaa-pod-card h4{margin:4px 0 4px;font-size:20px;color:var(--pod-blue)}.isdaa-pod-card p{margin:0;color:#687188}
.isdaa-pod-tabs{display:flex;gap:0;border-bottom:1px solid rgba(29,41,67,.18);margin:12px 0 24px}.isdaa-pod-tabs a{padding:12px 18px;text-decoration:none;font-weight:700;color:#536078;border-bottom:3px solid transparent}.isdaa-pod-tabs a.active{color:var(--pod-blue);border-bottom-color:var(--pod-blue)}
.isdaa-pod-import{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;background:#f7f9fc;border:1px solid rgba(29,41,67,.12);border-radius:8px}.isdaa-pod-import h3{margin:0 0 4px;color:var(--pod-blue)}.isdaa-pod-import p{margin:0;color:#677189}.isdaa-pod-import form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.isdaa-pod-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.isdaa-pod-toolbar label{display:grid;gap:5px;font-weight:700;color:var(--pod-blue)}.isdaa-pod-toolbar input{min-height:42px;border:1px solid #c6cedd;border-radius:4px;padding:8px 10px}
.isdaa-pod-table-wrap{overflow:auto;border:1px solid rgba(29,41,67,.15);background:#fff}.isdaa-pod-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.isdaa-pod-table th{position:sticky;top:0;z-index:2;background:var(--pod-blue);color:#fff;padding:9px 7px;white-space:nowrap;text-align:left}.isdaa-pod-table td{border:1px solid #d9deea;padding:0;vertical-align:top}.isdaa-pod-table tr:nth-child(even) td{background:#fbfcfe}.isdaa-pod-table input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:82px;width:100%;padding:8px 7px;background:transparent;font-size:12px}.isdaa-pod-table input.wide{min-width:220px}.isdaa-pod-table td.n{min-width:34px;text-align:center;padding:9px 5px;color:#6b7487}.isdaa-pod-table .pod-remove{border:0;background:transparent;color:#a52f35;font-size:22px;cursor:pointer;padding:5px 10px}.isdaa-pod-table.readonly td{padding:7px 8px;min-width:80px}.isdaa-pod-table.readonly td:nth-child(2),.isdaa-pod-table.readonly td:nth-child(5){min-width:220px}
.isdaa-pod-official-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.isdaa-pod-official{background:#fff;border:1px solid #dce1eb;padding:24px;box-shadow:0 2px 12px rgba(29,41,67,.05)}.isdaa-pod-official-head{display:flex;align-items:center;gap:24px;border-bottom:4px solid var(--pod-blue);padding-bottom:15px;margin-bottom:16px}.isdaa-pod-official-head img{width:250px;max-width:40%;height:auto}.isdaa-pod-official-head h2{margin:0;color:var(--pod-blue);font-size:22px}.isdaa-pod-official-head p{margin:5px 0 0}.isdaa-pod-legal{font-size:11px;color:#727b8e;margin-top:14px}
.isdaa-pod-schedule-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:16px;background:#f7f9fc;border:1px solid rgba(29,41,67,.12)}.isdaa-pod-schedule-filter label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--pod-blue)}.isdaa-pod-schedule-filter select{min-width:160px;min-height:42px;border:1px solid #c5cedc;padding:7px;background:#fff}
.isdaa-schedule-document{background:#fff;border:1px solid #cfd5df;padding:16px}.isdaa-schedule-document>h3{margin:0 0 10px;text-align:center;background:#18ee18;color:#000;padding:8px;font-size:16px;text-transform:uppercase}.isdaa-schedule-document>p{text-align:center;font-weight:700;background:#d7d7d7;margin:12px 0 0;padding:8px}.isdaa-schedule-semesters{display:grid;grid-template-columns:1fr 1fr;gap:22px}.isdaa-schedule-grid h4{margin:0;background:#d7d7d7;color:#111;text-align:center;padding:6px}.isdaa-schedule-grid table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.isdaa-schedule-grid th,.isdaa-schedule-grid td{border:1px solid #222;height:25px;padding:2px;vertical-align:top}.isdaa-schedule-grid thead th{background:#18ee18;color:#000;font-weight:800}.isdaa-schedule-grid tbody th{width:62px;font-weight:400;background:#fff;white-space:nowrap}.isdaa-schedule-grid td.busy{background:#9fcddd}.isdaa-schedule-grid td strong{display:block;font-size:8px;line-height:1.1}.isdaa-schedule-grid td small{display:block;font-size:7px;line-height:1.1;margin-top:2px}
@media(max-width:900px){.isdaa-pod-import{align-items:flex-start;flex-direction:column}.isdaa-schedule-semesters{grid-template-columns:1fr}.isdaa-pod-official-head{align-items:flex-start;flex-direction:column}.isdaa-pod-official-head img{max-width:100%}}
@media print{.isdaa-services-header,.isdaa-services-nav,.isdaa-services-footer,.isdaa-services-back,.isdaa-pod-tabs,.isdaa-pod-official-actions,.isdaa-pod-schedule-filter,.isdaa-portal-notice{display:none!important}.isdaa-services-main{max-width:none!important;margin:0!important;padding:0!important}.isdaa-pod-official,.isdaa-schedule-document{border:0;box-shadow:none;padding:0}.isdaa-pod-table-wrap{overflow:visible;border:0}.isdaa-pod-table{font-size:8px;width:100%}.isdaa-pod-table th,.isdaa-pod-table.readonly td{padding:4px}.isdaa-schedule-semesters{gap:10px}}

/* v7.4.5 · Privilegios POD + Gestión de Horarios */
.isdaa-planning-privileges{margin:18px 0;padding:16px 18px;background:#f5f7fb;border:1px solid #d8dfeb;border-radius:8px;display:grid;gap:10px}
.isdaa-planning-privileges>strong{color:#1d2943;font-size:15px}
.isdaa-planning-privileges label{display:flex;align-items:flex-start;gap:9px;font-weight:600;color:#1d2943}
.isdaa-planning-privileges label small{display:block;font-weight:400;color:#667085;line-height:1.4;margin-top:2px}
.isdaa-planning-privileges input{margin-top:4px}
.isdaa-pod-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.isdaa-portal-btn.danger{background:#a33434!important;border-color:#a33434!important;color:#fff!important}
.isdaa-pod-close-note{font-size:12px;color:#6b7280;max-width:260px;line-height:1.35}
.isdaa-pod-create-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.isdaa-pod-create-form label{font-size:12px;font-weight:700;color:#1d2943;display:grid;gap:4px}
.isdaa-pod-create-form input{min-width:120px;padding:9px 10px;border:1px solid #cbd3df;border-radius:5px;background:#fff}
.isdaa-schedule-management .isdaa-schedule-copy{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:18px 20px;margin:18px 0;background:#f7f9fc;border:1px solid #d8dfeb;border-left:4px solid #c5aa7f}
.isdaa-schedule-copy h3{margin:0 0 5px;color:#1d2943}.isdaa-schedule-copy p{margin:0;color:#667085}
.isdaa-schedule-copy form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.isdaa-schedule-copy select{min-width:220px}
.isdaa-schedule-editor td:first-child{min-width:250px}.isdaa-schedule-editor td:first-child small{display:block;margin-top:4px;color:#6b7280}
.isdaa-schedule-editor td:nth-child(2){min-width:190px}.isdaa-schedule-editor input{min-width:120px}.isdaa-schedule-editor input.wide{min-width:260px}
@media(max-width:900px){.isdaa-schedule-management .isdaa-schedule-copy{display:block}.isdaa-schedule-copy form{margin-top:12px}.isdaa-pod-card-actions{justify-content:flex-start}}
