.aots-embed .angels-event-group{display:grid}
.aots-embed .angels-event-group+.angels-event-group{margin-top:15px;padding-top:13px;border-top:1px solid var(--angels-line)}
.aots-embed .angels-event-group__title{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--angels-muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.aots-embed .angels-event-group__title span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--angels-surface-soft);color:var(--angels-muted);font-size:8px;letter-spacing:0}
.aots-embed .angels-event-group--today{padding:12px;border:1px solid rgba(11,145,173,.22);border-radius:16px;background:linear-gradient(145deg,#f2fbfb,#e8f7f7)}
.aots-embed .angels-event-group--today .angels-event-group__title{color:var(--angels-cyan-dark)}
.aots-embed .angels-event-group--today .angels-event-group__title span{background:var(--angels-cyan);color:#fff}
.aots-embed .angels-event-row.is-today{border-top-color:rgba(11,145,173,.16)}
.aots-embed .angels-event-row.is-today .angels-date-tile{background:#fff;box-shadow:0 0 0 1px rgba(11,145,173,.13)}
.aots-embed .angels-event-row__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aots-embed .angels-today-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:var(--angels-cyan);color:#fff;font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.aots-embed .angels-event-row.is-today p strong{color:var(--angels-cyan-dark);font-weight:900}

/* 0.9.19 · Atajos como zona de acción diferenciada */
.aots-embed .angels-quick-panel{
  position:relative;
  overflow:hidden;
  border-color:rgba(11,145,173,.28);
  background:linear-gradient(145deg,#eaf8fa,#dff2f5);
}
.aots-embed .angels-quick-panel:before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-60px;
  top:-70px;
  border-radius:50%;
  background:rgba(11,145,173,.08);
  pointer-events:none;
}
.aots-embed .angels-quick-panel .angels-eyebrow{color:var(--angels-cyan-dark)}
.aots-embed .angels-quick-panel .angels-quick-action{
  position:relative;
  background:rgba(255,255,255,.68);
  border-color:rgba(11,145,173,.16);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-panel{
  border-color:#2b5963;
  background:linear-gradient(145deg,#11323a,#0d2930);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-panel:before{background:rgba(49,190,214,.08)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-panel .angels-quick-action{
  background:rgba(19,52,60,.88);
  border-color:#31535c;
}

/* 0.9.19 · Jerarquía temporal de Agenda */
.aots-embed .aots-agenda-group{margin-top:18px}
.aots-embed .aots-agenda-group:first-of-type{margin-top:0}
.aots-embed .aots-agenda-group__head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:6px;padding:11px 12px;border-radius:14px;background:var(--angels-surface-soft)
}
.aots-embed .aots-agenda-group__head>div{display:grid;gap:2px}
.aots-embed .aots-agenda-group__head strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.aots-embed .aots-agenda-group__head small{color:var(--angels-muted);font-size:10px}
.aots-embed .aots-agenda-group__head>span{
  display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;
  background:var(--angels-surface);font-size:10px;font-weight:900;color:var(--angels-muted)
}
.aots-embed .aots-agenda-group--today .aots-agenda-group__head{
  background:linear-gradient(135deg,var(--angels-cyan-soft),rgba(8,162,181,.08));
  color:var(--angels-cyan-dark)
}
.aots-embed .aots-agenda-group--next .aots-agenda-group__head{border:1px solid rgba(8,162,181,.15)}
.aots-embed .aots-agenda-group--later{opacity:.88}
.aots-embed .aots-agenda-past{margin-top:20px;border-top:1px solid var(--angels-line);padding-top:16px}
.aots-embed .aots-agenda-past>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;
  padding:12px 13px;border-radius:14px;background:var(--angels-surface-soft)
}
.aots-embed .aots-agenda-past>summary::-webkit-details-marker{display:none}
.aots-embed .aots-agenda-past>summary>span:first-child{display:grid;gap:2px}
.aots-embed .aots-agenda-past>summary strong{font-size:12px}
.aots-embed .aots-agenda-past>summary small{color:var(--angels-muted);font-size:10px}
.aots-embed .aots-agenda-past .angels-agenda-list{margin-top:8px;opacity:.68}
.aots-embed .angels-agenda-item.is-past{filter:saturate(.72)}
.aots-embed .aots-agenda-later-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px 13px;
  border:1px dashed var(--angels-line);border-radius:14px;color:var(--angels-text)!important
}
.aots-embed .aots-agenda-later-link>span:first-child{display:grid;gap:2px}
.aots-embed .aots-agenda-later-link strong{font-size:11px}
.aots-embed .aots-agenda-later-link small{color:var(--angels-muted);font-size:9px}
html[data-aots-theme-effective="dark"] .aots-embed .aots-agenda-group__head,
html[data-aots-theme-effective="dark"] .aots-embed .aots-agenda-past>summary{background:#112a31}
html[data-aots-theme-effective="dark"] .aots-embed .aots-agenda-group--today .aots-agenda-group__head{background:linear-gradient(135deg,#153b45,#102c33)}


/* AOTS Gestión 0.9.21 · KPIs del dashboard como accesos reales */
.aots-embed .aots-dashboard-stat-link{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-width:0;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.aots-embed .aots-dashboard-stat-link>div:nth-child(2){
  min-width:0;
  display:grid;
  gap:2px;
}
.aots-embed .aots-dashboard-stat-link__arrow{
  position:relative;
  z-index:1;
  color:var(--angels-muted);
  opacity:.55;
  transition:transform .16s ease,opacity .16s ease,color .16s ease;
}
.aots-embed .aots-dashboard-stat-link:hover,
.aots-embed .aots-dashboard-stat-link:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(11,145,173,.34);
  box-shadow:0 16px 34px rgba(18,59,69,.11);
}
.aots-embed .aots-dashboard-stat-link:hover .aots-dashboard-stat-link__arrow,
.aots-embed .aots-dashboard-stat-link:focus-visible .aots-dashboard-stat-link__arrow{
  transform:translateX(2px);
  opacity:1;
  color:var(--angels-cyan-dark);
}
.aots-embed .aots-dashboard-stat-link:focus-visible{
  outline:2px solid var(--angels-cyan);
  outline-offset:3px;
}
.aots-embed .aots-dashboard-maintenance{
  margin-top:22px;
  margin-bottom:14px;
}
.aots-embed .aots-dashboard-maintenance .angels-dashboard-backup{
  margin:0;
}

html[data-aots-theme-effective="dark"] .aots-embed .aots-dashboard-stat-link:hover,
html[data-aots-theme-effective="dark"] .aots-embed .aots-dashboard-stat-link:focus-visible{
  border-color:#3f6a74;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

@media(max-width:700px){
  .aots-embed .aots-dashboard-stat-link{
    gap:10px;
  }
  .aots-embed .aots-dashboard-stat-link__arrow{
    font-size:17px;
  }
  .aots-embed .aots-dashboard-maintenance{
    margin-top:18px;
  }
}


/* AOTS Gestión 0.9.23 · HOY del dashboard en modo oscuro
   La Agenda completa usa otro componente y no se modifica. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-group--today{
  border-color:rgba(76,199,220,.34);
  background:
    radial-gradient(circle at 94% 10%,rgba(76,199,220,.08),transparent 28%),
    linear-gradient(145deg,#14343c,#102a31);
  box-shadow:inset 0 0 0 1px rgba(76,199,220,.05);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-group--today .angels-event-group__title{
  color:#7bd4e3;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-group--today .angels-event-group__title span{
  background:#168da5;
  color:#f4fdff;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today{
  border-top-color:rgba(76,199,220,.18);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today .angels-date-tile{
  background:#0e272e;
  border-color:#37636d;
  box-shadow:0 0 0 1px rgba(76,199,220,.12);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today .angels-date-tile strong{
  color:#eefafb;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today .angels-date-tile span{
  color:#9fb9be;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today h3{
  color:#f2f9f9;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today p{
  color:#9fb9be;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today p strong{
  color:#6bd8ea;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row.is-today .angels-today-chip{
  background:#168da5;
  color:#f4fdff;
}
