/*
 * AOTS Gestión 0.7.1 · identidad visual AOTS + lenguaje de producto MI
 * Paleta derivada del logo: petróleo, azul mar, arena, espuma y gris agua.
 */
.aots-embed{
  --angels-bg:#eef4f4;
  --angels-surface:#ffffff;
  --angels-surface-soft:#f5f8f8;
  --angels-text:#16363d;
  --angels-muted:#6f858a;
  --angels-line:#d6e3e3;
  --angels-cyan:#0b91ad;
  --angels-cyan-dark:#096f84;
  --angels-cyan-soft:#dff3f5;
  --angels-orange:#efb20b;
  --angels-orange-soft:#fff2ce;
  --angels-success:#317f63;
  --angels-warning:#a87400;
  --angels-danger:#b94d4d;
  --angels-sidebar:#123b45;
  --angels-sidebar-2:#0b2f37;
  --aots-sea:#0b91ad;
  --aots-sea-bright:#18a9bc;
  --aots-ink:#123b45;
  --aots-sand:#efb20b;
  --aots-shell:#f6edda;
  --aots-mist:#bdd3d3;
  --aots-foam:#eef5f5;
  --aots-night:#17242a;
  --aots-radius-xl:26px;
  --aots-radius-lg:20px;
  --aots-radius-md:15px;
  --angels-radius:20px;
  --angels-shadow:0 14px 34px rgba(18,59,69,.08);
}

.aots-embed--app{
  border-color:#cfdddd;
  background:
    radial-gradient(circle at 8% 4%,rgba(11,145,173,.08),transparent 24%),
    radial-gradient(circle at 92% 9%,rgba(239,178,11,.07),transparent 22%),
    var(--angels-bg);
  box-shadow:0 24px 70px rgba(18,59,69,.10);
}
.aots-embed .angels-app{background:transparent}
.aots-embed .angels-main{background:transparent}

/* Navegación lateral */
.aots-embed .angels-sidebar{
  background:
    radial-gradient(circle at 15% 8%,rgba(24,169,188,.20),transparent 26%),
    linear-gradient(180deg,#153f49 0%,#10363f 52%,#0b2f37 100%);
  box-shadow:14px 0 42px rgba(12,43,51,.12);
}
.aots-embed .angels-brand{border-bottom-color:rgba(255,255,255,.13)}
.aots-embed .angels-brand img{box-shadow:0 8px 22px rgba(0,0,0,.16)}
.aots-embed .angels-brand strong{font-weight:850;letter-spacing:-.35px}
.aots-embed .angels-nav{gap:7px}
.aots-embed .angels-nav__item{
  border:1px solid transparent;
  color:rgba(255,255,255,.74);
}
.aots-embed .angels-nav__item:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.08);
}
.aots-embed .angels-nav__item.is-active{
  background:linear-gradient(135deg,#fff,#eef7f7);
  color:var(--aots-ink);
  border-color:rgba(255,255,255,.75);
  box-shadow:0 12px 26px rgba(0,0,0,.15);
}
.aots-embed .angels-support-link{border:1px solid transparent}
.aots-embed .angels-support-link:hover,.aots-embed .angels-support-link.is-active{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.09);
}

/* Cabecera */
.aots-embed .angels-topbar{
  background:rgba(238,244,244,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:#d4e1e1;
}
.aots-embed .angels-topbar__copy span{
  color:#6f858a;
  font-weight:850;
  letter-spacing:.16em;
}
.aots-embed .angels-topbar__copy h1{
  font-weight:900;
  letter-spacing:-.7px;
}
.aots-embed .angels-today{
  background:rgba(255,255,255,.78);
  border-color:#d1e1e1;
  box-shadow:0 5px 16px rgba(18,59,69,.05);
}

/* Superficies MI-like */
.aots-embed .angels-panel,
.aots-embed .angels-stat-card,
.aots-embed .angels-period-panel{
  border-color:#d3e1e1;
  box-shadow:0 14px 34px rgba(18,59,69,.075);
}
.aots-embed .angels-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.97));
}
.aots-embed .angels-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--aots-sea),rgba(11,145,173,.18) 36%,transparent 72%);
  opacity:.55;
}
.aots-embed .angels-panel__header h2{font-weight:900;letter-spacing:-.45px}
.aots-embed .angels-eyebrow{
  color:#71868b;
  letter-spacing:.16em;
  font-weight:900;
}
.aots-embed .angels-count,
.aots-embed .angels-status-pill{
  background:linear-gradient(135deg,#e3f4f5,#d6eef1);
  color:#08768b;
  border:1px solid #cae7e9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

/* KPIs */
.aots-embed .angels-stat-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#f9fbfb);
}
.aots-embed .angels-stat-card:after{
  content:"";
  position:absolute;
  right:-24px;
  top:-28px;
  width:88px;
  height:88px;
  border-radius:50%;
  background:rgba(11,145,173,.055);
}
.aots-embed .angels-stat-card--accent:after{background:rgba(239,178,11,.09)}
.aots-embed .angels-stat-card__icon{
  background:linear-gradient(135deg,#dff3f5,#cfebee);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.aots-embed .angels-stat-card--accent .angels-stat-card__icon{
  background:linear-gradient(135deg,#fff3d5,#f7e3ae);
  color:#8e6500;
}
.aots-embed .angels-stat-card strong{font-weight:900;color:var(--aots-ink)}

/* Botones */
.aots-embed .angels-button,
.aots-embed .angels-login-submit{
  background:linear-gradient(135deg,var(--aots-sea-bright),var(--aots-sea))!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(11,145,173,.21)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.aots-embed .angels-button:hover,
.aots-embed .angels-login-submit:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#139db4,#08788e)!important;
  box-shadow:0 14px 28px rgba(11,145,173,.25)!important;
}
.aots-embed .angels-button--secondary{
  background:rgba(255,255,255,.9)!important;
  color:var(--aots-ink)!important;
  border:1px solid #d1dfdf!important;
  box-shadow:0 6px 16px rgba(18,59,69,.05)!important;
}
.aots-embed .angels-button--secondary:hover{
  background:var(--aots-ink)!important;
  border-color:var(--aots-ink)!important;
  color:#fff!important;
}

/* Acciones rápidas */
.aots-embed .angels-quick-action{
  border-color:#e0e9e9;
  background:linear-gradient(135deg,#fff,#f9fbfb);
  margin-bottom:8px;
}
.aots-embed .angels-quick-action:hover{
  border-color:#bcdde1;
  background:#f4fbfb;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(18,59,69,.07);
}
.aots-embed .angels-quick-action>.dashicons{
  background:linear-gradient(135deg,#def3f5,#cfeaed);
}

/* Agenda de inicio: nunca cortar nombres */
.aots-embed .angels-event-row{align-items:flex-start;padding:16px 0}
.aots-embed .angels-event-row__main{flex:1;min-width:0;padding-top:1px}
.aots-embed .angels-event-row h3{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.28;
  font-weight:900;
  letter-spacing:.015em;
}
.aots-embed .angels-date-tile{
  background:linear-gradient(145deg,#e9f4f4,#dfecec);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

/* Agenda principal */
.aots-embed .angels-view-switch{
  padding:4px;
  border:1px solid #d5e2e2;
  border-radius:15px;
  background:rgba(255,255,255,.74);
  box-shadow:0 6px 18px rgba(18,59,69,.05);
}
.aots-embed .angels-view-switch button{border-radius:11px}
.aots-embed .angels-view-switch button small{
  display:inline-flex;
  margin-left:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#fff1c8;
  color:#8d6500;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.aots-embed .angels-calendar-note{
  border:1px dashed #b7d9dd;
  border-radius:18px;
  background:linear-gradient(135deg,#f4fbfb,#fffaf0);
}

/* Fichas de alumno */
.aots-embed .angels-student-hero{
  border:1px solid #cee0e0;
  background:
    radial-gradient(circle at 92% 12%,rgba(239,178,11,.08),transparent 23%),
    linear-gradient(135deg,#fff,#f5fbfb);
  box-shadow:0 16px 36px rgba(18,59,69,.08);
}
.aots-embed .angels-tabs{
  border:1px solid #d2e0e0;
  background:rgba(225,235,235,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.aots-embed .angels-tabs a{position:relative}
.aots-embed .angels-tabs a.is-active{box-shadow:0 6px 18px rgba(18,59,69,.07)}
.aots-embed .angels-tabs a.is-muted:after{
  content:"Próx.";
  display:inline-flex;
  margin-left:5px;
  padding:1px 5px;
  border-radius:999px;
  background:#fff0c5;
  color:#8f6500;
  font-size:7px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Documentación */
.aots-embed .angels-docs-hero{
  background:
    radial-gradient(circle at 92% 20%,rgba(239,178,11,.12),transparent 26%),
    linear-gradient(135deg,#fff,#edf8f8);
}
.aots-embed .angels-docs-index{
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
}
.aots-embed .angels-docs-index:before{background:linear-gradient(90deg,var(--aots-sand),rgba(239,178,11,.18),transparent 72%)}
.aots-embed .angels-docs-index a{
  border:1px solid transparent;
  transition:.16s ease;
}
.aots-embed .angels-docs-index a:hover{
  border-color:#cde3e5;
  background:#edf8f8;
  transform:translateX(2px);
}
.aots-embed .angels-docs-content{gap:16px}
.aots-embed .angels-doc-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  align-items:flex-start;
  padding:24px;
  background:linear-gradient(145deg,#fff,#fafcfc);
}
.aots-embed .angels-doc-card:before{height:4px;opacity:.9}
.aots-embed .angels-doc-card__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#e2f2f4;
  color:var(--aots-sea);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(18,59,69,.06);
}
.aots-embed .angels-doc-card__icon .dashicons{font-size:23px;width:23px;height:23px}
.aots-embed .angels-doc-card h2{font-size:20px!important;font-weight:900;letter-spacing:-.35px}
.aots-embed .angels-doc-card p{font-size:12.5px!important;line-height:1.72!important}
.aots-embed .angels-doc-card--sand:before{background:linear-gradient(90deg,var(--aots-sand),rgba(239,178,11,.18),transparent 72%)}
.aots-embed .angels-doc-card--sand .angels-doc-card__icon{background:#fff1c8;color:#926900}
.aots-embed .angels-doc-card--blue:before{background:linear-gradient(90deg,#5d9eaf,rgba(93,158,175,.16),transparent 72%)}
.aots-embed .angels-doc-card--blue .angels-doc-card__icon{background:#e5f0f3;color:#397e90}
.aots-embed .angels-doc-card--green:before{background:linear-gradient(90deg,#5b9a79,rgba(91,154,121,.16),transparent 72%)}
.aots-embed .angels-doc-card--green .angels-doc-card__icon{background:#e7f4ed;color:#397a5a}
.aots-embed .angels-doc-card--future{
  border-style:dashed;
  background:linear-gradient(135deg,#fffdf8,#f5fbfb);
}
.aots-embed .angels-doc-card--future:before{background:linear-gradient(90deg,var(--aots-sand),var(--aots-sea),transparent 78%)}
.aots-embed .angels-doc-card--future .angels-doc-card__icon{background:linear-gradient(135deg,#fff0c7,#dff3f5);color:var(--aots-ink)}

/* Acceso */
.aots-embed .angels-access-hero{
  background:
    radial-gradient(circle at 93% 18%,rgba(239,178,11,.10),transparent 24%),
    linear-gradient(135deg,#fff,#eef9f9);
}
.aots-embed .angels-access-explainer{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  margin:0 0 14px;
  padding:14px;
  border:1px solid #d6e5e5;
  border-radius:15px;
  background:linear-gradient(135deg,#f7fbfb,#fffaf1);
}
.aots-embed .angels-access-explainer>.dashicons{color:var(--aots-sea);margin-top:2px}
.aots-embed .angels-access-explainer strong{display:block;font-size:11px}
.aots-embed .angels-access-explainer p{margin:3px 0 0;color:var(--angels-muted);font-size:10px;line-height:1.55}
.aots-embed .angels-passkey-support{background:#f7fafb}
.aots-embed .angels-passkey-row{border-color:#dce7e7}
.aots-embed .angels-user-row{border-color:#dbe6e6}

/* Login */
.aots-embed--login{
  background:
    radial-gradient(circle at 15% 12%,rgba(24,169,188,.22),transparent 30%),
    radial-gradient(circle at 88% 84%,rgba(239,178,11,.18),transparent 29%),
    linear-gradient(145deg,#0b2f37,#15434d 58%,#0a2830);
}
.aots-embed .angels-login-card{
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 32px 86px rgba(3,23,28,.32);
}
.aots-embed .angels-login-passkey{
  border-color:#cfe1e1;
  background:linear-gradient(135deg,#fff,#f5f9f9);
  box-shadow:0 6px 18px rgba(18,59,69,.05);
}
.aots-embed .angels-login-passkey:hover{background:#eaf7f8;border-color:#a9d5da}

/* Dock móvil: glass sutil y coherente con AOTS */
@media(max-width:820px){
  .aots-embed .angels-content{padding-bottom:calc(126px + env(safe-area-inset-bottom))}
  .aots-embed .angels-mobile-dock{
    left:14px;
    right:14px;
    bottom:calc(11px + env(safe-area-inset-bottom));
    min-height:68px;
    gap:5px;
    padding:7px;
    border:1px solid rgba(255,255,255,.30);
    border-radius:25px;
    background:
      linear-gradient(135deg,rgba(18,59,69,.84),rgba(9,47,55,.76));
    backdrop-filter:blur(22px) saturate(135%);
    -webkit-backdrop-filter:blur(22px) saturate(135%);
    box-shadow:
      0 22px 48px rgba(4,28,34,.28),
      inset 0 1px 0 rgba(255,255,255,.16);
  }
  .aots-embed .angels-mobile-dock:before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:23px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 44%);
  }
  .aots-embed .angels-mobile-dock__item{
    position:relative;
    z-index:1;
    border:1px solid transparent;
    border-radius:17px;
    color:rgba(255,255,255,.74)!important;
    transition:.16s ease;
  }
  .aots-embed .angels-mobile-dock__item:hover{
    background:rgba(255,255,255,.07);
    color:#fff!important;
  }
  .aots-embed .angels-mobile-dock__item.is-active{
    background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(238,247,247,.94));
    color:var(--aots-ink)!important;
    border-color:rgba(255,255,255,.78);
    box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 1px 0 #fff;
  }
  .aots-embed .angels-mobile-dock__item.is-active .dashicons{color:var(--aots-sea)}
  .aots-embed .angels-event-row{gap:12px}
  .aots-embed .angels-event-row h3{font-size:13px;line-height:1.33}
  .aots-embed .angels-event-row p{white-space:normal;overflow-wrap:anywhere}
  .aots-embed .angels-doc-card{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:19px}
  .aots-embed .angels-doc-card__icon{width:44px;height:44px;border-radius:14px}
  .aots-embed .angels-doc-card h2{font-size:18px!important}
  .aots-embed .angels-docs-index{gap:6px}
  .aots-embed .angels-docs-index a{background:#f5f9f9;border-color:#e1eaea}
}

@media(max-width:560px){
  .aots-embed .angels-mobile-dock{left:10px;right:10px;border-radius:23px}
  .aots-embed .angels-mobile-dock__item{font-size:8.5px}
  .aots-embed .angels-mobile-dock__item .dashicons{font-size:19px;width:19px;height:19px}
  .aots-embed .angels-doc-card{grid-template-columns:1fr}
  .aots-embed .angels-doc-card__icon{width:42px;height:42px}
  .aots-embed .angels-tabs a.is-muted:after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .aots-embed .angels-button,.aots-embed .angels-quick-action,.aots-embed .angels-docs-index a,.aots-embed .angels-mobile-dock__item{transition:none!important}
  .aots-embed .angels-button:hover,.aots-embed .angels-quick-action:hover,.aots-embed .angels-docs-index a:hover{transform:none!important}
}

/* AOTS Gestión 0.9.1 · altura móvil, apariencia y modo oscuro */
.aots-embed .angels-theme-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0 0 13px;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.72);
}
.aots-embed .angels-theme-control__label{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:750}
.aots-embed .angels-theme-control__label .dashicons{font-size:17px;width:17px;height:17px}
.aots-embed .angels-theme-control select{
  width:auto;
  max-width:98px;
  padding:5px 24px 5px 8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:9px;
  background:#173f48;
  color:#f3f8f8;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}

@media(max-width:820px){
  .aots-embed .angels-sidebar{
    top:0;
    bottom:auto;
    height:100vh;
    height:100dvh;
    min-height:100vh;
    min-height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:calc(22px + env(safe-area-inset-bottom));
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.18) transparent;
  }
  .aots-embed .angels-sidebar::-webkit-scrollbar{width:4px}
  .aots-embed .angels-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
  .aots-embed .angels-sidebar__footer{margin-top:auto}
}

@media(max-width:820px) and (max-height:760px){
  .aots-embed .angels-sidebar{padding:14px 12px calc(16px + env(safe-area-inset-bottom))}
  .aots-embed .angels-brand{padding:0 6px 14px}
  .aots-embed .angels-brand img{width:42px;height:42px;border-radius:12px}
  .aots-embed .angels-brand strong{font-size:16px}
  .aots-embed .angels-brand span{font-size:10px}
  .aots-embed .angels-nav{gap:3px;margin-top:12px}
  .aots-embed .angels-nav__item{padding:9px 11px}
  .aots-embed .angels-sidebar__footer{margin-top:12px;padding:10px 6px 0}
  .aots-embed .angels-support-link{margin-bottom:7px;padding:7px 8px}
  .aots-embed .angels-theme-control{margin-bottom:8px;padding:6px 8px}
  .aots-embed .angels-version{margin-bottom:8px;padding-bottom:8px}
  .aots-embed .angels-logout{margin-top:8px}
}

html[data-aots-theme-effective="dark"] .aots-embed{
  --angels-bg:#0b171c;
  --angels-surface:#12272e;
  --angels-surface-soft:#18343c;
  --angels-text:#edf6f5;
  --angels-muted:#9bb0b4;
  --angels-line:#29454d;
  --angels-cyan:#1aa3bd;
  --angels-cyan-dark:#73d2e2;
  --angels-cyan-soft:#123a45;
  --angels-orange:#e9b92d;
  --angels-orange-soft:#463817;
  --angels-success:#72c49f;
  --angels-warning:#e0b85a;
  --angels-danger:#ef8d8d;
  --aots-sea:#1aa3bd;
  --aots-sea-bright:#31b6ca;
  --aots-ink:#edf6f5;
  --aots-sand:#e9b92d;
  --aots-shell:#332d20;
  --aots-mist:#4f6870;
  --aots-foam:#152b32;
  --aots-night:#071115;
  --angels-shadow:0 14px 36px rgba(0,0,0,.24);
  color-scheme:dark;
}
html[data-aots-theme-effective="dark"] .aots-embed--app{
  border-color:#29454d;
  background:
    radial-gradient(circle at 8% 4%,rgba(26,163,189,.10),transparent 24%),
    radial-gradient(circle at 92% 9%,rgba(233,185,45,.06),transparent 22%),
    var(--angels-bg);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-topbar{
  background:rgba(11,23,28,.90);
  border-bottom-color:#29454d;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-topbar__copy span{color:#8fa8ad}
html[data-aots-theme-effective="dark"] .aots-embed .angels-today,
html[data-aots-theme-effective="dark"] .aots-embed .angels-search,
html[data-aots-theme-effective="dark"] .aots-embed .angels-period-panel,
html[data-aots-theme-effective="dark"] .aots-embed .angels-login-passkey{
  background:#152c33;
  border-color:#315059;
  color:var(--angels-text);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-panel,
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card,
html[data-aots-theme-effective="dark"] .aots-embed .angels-security-hero,
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-hero,
html[data-aots-theme-effective="dark"] .aots-embed .angels-access-hero,
html[data-aots-theme-effective="dark"] .aots-embed .angels-migration-intro,
html[data-aots-theme-effective="dark"] .aots-embed .angels-student-hero,
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index,
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card{
  background:linear-gradient(145deg,#132a31,#10242a);
  border-color:#294850;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-panel:before{opacity:.72}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card:after{background:rgba(49,182,202,.08)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card--accent:after{background:rgba(233,185,45,.08)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card strong{color:var(--angels-text)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card__icon,
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-action>.dashicons,
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card__icon{
  background:#173a43;
  color:#76d3e2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-card--accent .angels-stat-card__icon,
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card--sand .angels-doc-card__icon{
  background:#493a17;
  color:#f0c95d;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card--blue .angels-doc-card__icon{background:#18343e;color:#8bc6d5}
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card--green .angels-doc-card__icon{background:#17392e;color:#86c9a7}
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card--future{background:linear-gradient(145deg,#211f19,#122b31)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-doc-card--future .angels-doc-card__icon{background:linear-gradient(135deg,#493a17,#173a43);color:#edf6f5}
html[data-aots-theme-effective="dark"] .aots-embed .angels-button--secondary{
  background:#18323a!important;
  color:var(--angels-text)!important;
  border-color:#31515a!important;
  box-shadow:none!important;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-button--secondary:hover{background:#1aa3bd!important;border-color:#1aa3bd!important;color:#fff!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-action{background:linear-gradient(135deg,#142d34,#102329);border-color:#29464e}
html[data-aots-theme-effective="dark"] .aots-embed .angels-quick-action:hover{background:#18343c;border-color:#3c626c}
html[data-aots-theme-effective="dark"] .aots-embed .angels-tabs,
html[data-aots-theme-effective="dark"] .aots-embed .angels-view-switch,
html[data-aots-theme-effective="dark"] .aots-embed .angels-subnav{background:#0f2329}
html[data-aots-theme-effective="dark"] .aots-embed .angels-tabs button.is-active,
html[data-aots-theme-effective="dark"] .aots-embed .angels-view-switch button.is-active,
html[data-aots-theme-effective="dark"] .aots-embed .angels-tabs a.is-active,
html[data-aots-theme-effective="dark"] .aots-embed .angels-subnav a.is-active{
  background:#1b3941;
  color:var(--angels-text)!important;
  box-shadow:0 3px 12px rgba(0,0,0,.22);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-field input,
html[data-aots-theme-effective="dark"] .aots-embed .angels-field select,
html[data-aots-theme-effective="dark"] .aots-embed .angels-field textarea,
html[data-aots-theme-effective="dark"] .aots-embed .angels-period-custom input,
html[data-aots-theme-effective="dark"] .aots-embed .angels-line-editor__row input,
html[data-aots-theme-effective="dark"] .aots-embed .angels-line-editor__row select,
html[data-aots-theme-effective="dark"] .aots-embed input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
html[data-aots-theme-effective="dark"] .aots-embed select,
html[data-aots-theme-effective="dark"] .aots-embed textarea{
  background:#0e2228;
  color:var(--angels-text);
  border-color:#31515a;
}
html[data-aots-theme-effective="dark"] .aots-embed input::placeholder,
html[data-aots-theme-effective="dark"] .aots-embed textarea::placeholder{color:#7e969b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-table td{border-bottom-color:#243e46}
html[data-aots-theme-effective="dark"] .aots-embed .angels-table tbody tr:hover,
html[data-aots-theme-effective="dark"] .aots-embed .angels-finance-table__row:hover{background:#152c33}
html[data-aots-theme-effective="dark"] .aots-embed .angels-avatar{background:linear-gradient(145deg,#173b44,#153039);color:#75d0df}
html[data-aots-theme-effective="dark"] .aots-embed .angels-count,
html[data-aots-theme-effective="dark"] .aots-embed .angels-status-pill{background:#153c46;color:#7dd4e2;border-color:#28535d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge,
html[data-aots-theme-effective="dark"] .aots-embed .angels-pill--muted{background:#26383d;color:#b8c7ca}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge--training{background:#192f44;color:#9bc6f0}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge--course,
html[data-aots-theme-effective="dark"] .aots-embed .angels-pill--success{background:#18372d;color:#8ed0ae}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge--baptism,
html[data-aots-theme-effective="dark"] .aots-embed .angels-pill--warning{background:#44331b;color:#e7c47d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge--freediving{background:#2f2b48;color:#c2b7ef}
html[data-aots-theme-effective="dark"] .aots-embed .angels-badge--coast{background:#143a43;color:#82cfde}
html[data-aots-theme-effective="dark"] .aots-embed .angels-pill--danger{background:#43272a;color:#f1a0a0}
html[data-aots-theme-effective="dark"] .aots-embed .angels-empty--compact,
html[data-aots-theme-effective="dark"] .aots-embed .angels-copy-last,
html[data-aots-theme-effective="dark"] .aots-embed .angels-restore-preflight>div,
html[data-aots-theme-effective="dark"] .aots-embed .angels-restore-counts span,
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-status{background:#10252b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-backup-reminder,
html[data-aots-theme-effective="dark"] .aots-embed .angels-dashboard-backup.needs-attention,
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-support.is-unsupported{background:#3b301b;border-color:#665128;color:#ead29b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-dashboard-backup{background:#12313a;border-color:#28515b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-support.is-supported{background:#16342a;border-color:#28513f}
html[data-aots-theme-effective="dark"] .aots-embed .angels-restore-confirm,
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-status.is-error{background:#3b2225;border-color:#60353a;color:#f1a1a1}
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-status.is-success{background:#17362b;color:#8bd0aa}
html[data-aots-theme-effective="dark"] .aots-embed .angels-access-explainer{background:linear-gradient(135deg,#142d34,#30291b);border-color:#37515a}
html[data-aots-theme-effective="dark"] .aots-embed .angels-passkey-support{background:#10252b;border-color:#29464e}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index a{background:#142d34;border-color:#29474f;color:var(--angels-text)!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index a:hover{background:#193842;border-color:#3c626c}
html[data-aots-theme-effective="dark"] .aots-embed .angels-period-links a:hover{background:#173139}
html[data-aots-theme-effective="dark"] .aots-embed .angels-login-card{background:rgba(16,36,42,.97);border-color:#31515a;box-shadow:0 32px 86px rgba(0,0,0,.38)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-login-passkey:hover{background:#173b44;border-color:#3a6670}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar__day,
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day{background:#12272e;border-color:#29454d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar__day.is-weekend,
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day.is-weekend{background:#182a30}
html[data-aots-theme-effective="dark"] .aots-embed .angels-mobile-dock__item.is-active{
  background:linear-gradient(145deg,#e8f4f4,#d7e9e9);
  color:#123b45!important;
}

@media(max-width:820px){
  html[data-aots-theme-effective="dark"] .aots-embed .angels-topbar{background:#0b171c;box-shadow:0 1px 0 #29454d}
}

/* 0.9.1 · ajuste oscuro de calendario y Facturación */
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-grid{background:#10252b;border-color:#29454d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-weekday{background:#152c33;color:#a4b7bb;border-color:#29454d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-weekday.is-weekend{background:#30291b;color:#e1c376;border-color:#51452b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day.is-empty{background:#0f2127}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day.is-today{background:linear-gradient(145deg,#17343c,#133038);box-shadow:inset 0 0 0 2px rgba(49,182,202,.42)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day.is-weekend.is-empty{background:#211f19}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-day.is-weekend.is-today{background:linear-gradient(145deg,#17343c,#243126);box-shadow:inset 0 0 0 2px rgba(49,182,202,.42)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-event{background:#17343c;color:var(--angels-text)!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-event--baptism{background:#3b301b;border-left-color:#d9a72b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-event--training{background:#192e42;border-left-color:#6398cb}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-event--course{background:#18352b;border-left-color:#5eaf83}
html[data-aots-theme-effective="dark"] .aots-embed .angels-agenda-item.is-highlighted{background:#143139;box-shadow:0 0 0 3px rgba(49,182,202,.16)}

html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-tabs a,
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-action-grid>a,
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-history__row,
html[data-aots-theme-effective="dark"] .aots-embed .aots-activity-history>a{background:#142d34;border-color:#2d4b53;color:var(--angels-text)}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-tabs a:hover,
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-tabs a.is-active,
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-history__row:hover,
html[data-aots-theme-effective="dark"] .aots-embed .aots-activity-history>a:hover{background:#193842;border-color:#3d6570}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-lines{background:#102b32;border-color:#28505a}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-document__summary>div,
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-note{background:#12313a;border-color:#28505a}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-type{background:#173b44;color:#82d4e3}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-type--receipt{background:#17382d;color:#8bd0aa}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-type--external_invoice{background:#40331a;color:#e7c26d}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-grand-total strong{color:#75d2e1}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-action-grid .dashicons{background:#163b44;color:#7bd2e1}

/* AOTS Gestión 0.9.2 · auditoría profunda de contraste, hover y modo oscuro */
.aots-embed{--angels-border:var(--angels-line)}

/* Foco visible común: teclado, switch-control y accesibilidad. */
.aots-embed :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(11,145,173,.36);
  outline-offset:2px;
}
html[data-aots-theme-effective="dark"] .aots-embed :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline-color:rgba(115,210,226,.72);
}

/* El modo oscuro debe abarcar el lienzo de la página que contiene el shortcode, no solo el widget. */
html[data-aots-theme-effective="dark"],
html[data-aots-theme-effective="dark"] body.aots-page-theme-dark{
  background:#0b171c!important;
}
html[data-aots-theme-effective="dark"] body.aots-page-theme-dark .elementor-element:has(.aots-embed),
html[data-aots-theme-effective="dark"] body.aots-page-theme-dark .elementor-widget-container:has(.aots-embed),
html[data-aots-theme-effective="dark"] body.aots-page-theme-dark main:has(.aots-embed){
  background:#0b171c!important;
  background-image:none!important;
}

/* Blindaje frente a colores tipográficos heredados del tema/Elementor. */
html[data-aots-theme-effective="dark"] .aots-embed :is(h1,h2,h3,h4,h5,h6){color:var(--angels-text)!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row h3,
html[data-aots-theme-effective="dark"] .aots-embed .angels-agenda-item__body h3,
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-item__copy>strong{color:var(--angels-text)!important}

/* Sidebar: nunca usar una pastilla blanca con texto claro en modo oscuro. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-nav__item:hover{
  background:#164752;
  color:#f5fbfb!important;
  border-color:#2d616c;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-nav__item.is-active{
  background:linear-gradient(135deg,#1d5966,#174752);
  color:#f5fbfb!important;
  border-color:#3a707b;
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-nav__item.is-active .dashicons{color:#84dce9}
html[data-aots-theme-effective="dark"] .aots-embed .angels-support-link:hover,
html[data-aots-theme-effective="dark"] .aots-embed .angels-support-link.is-active{background:#164752;color:#fff!important}

/* Dock móvil: activo visible pero sin flash blanco nocturno. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-mobile-dock__item:hover{background:rgba(115,210,226,.10);color:#fff!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-mobile-dock__item.is-active{
  background:linear-gradient(145deg,#1c4e59,#173e47);
  color:#f5fbfb!important;
  border-color:#3b6b75;
  box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-mobile-dock__item.is-active .dashicons{color:#82dcea}

/* Agenda de Inicio y tarjetas de fecha. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-date-tile{
  background:linear-gradient(145deg,#17343c,#122c33);
  border:1px solid #31515a;
  color:var(--angels-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-date-tile strong{color:#edf6f5}
html[data-aots-theme-effective="dark"] .aots-embed .angels-date-tile span{color:#a9bcc0}
html[data-aots-theme-effective="dark"] .aots-embed .angels-event-row p,
html[data-aots-theme-effective="dark"] .aots-embed .angels-agenda-item__body p,
html[data-aots-theme-effective="dark"] .aots-embed .angels-agenda-item__body>small,
html[data-aots-theme-effective="dark"] .aots-embed .angels-agenda-item>time small{color:var(--angels-muted)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-calendar-note{background:linear-gradient(135deg,#102c33,#272619);border-color:#36535b}
html[data-aots-theme-effective="dark"] .aots-embed .angels-view-switch button small,
html[data-aots-theme-effective="dark"] .aots-embed .angels-tabs a.is-muted:after{background:#44351b;color:#e7c47d}

/* Formularios, filtros y superficies todavía codificadas con blancos históricos. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-form-panel{border-color:var(--angels-line)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-order-select,
html[data-aots-theme-effective="dark"] .aots-embed .angels-activity-kpis a,
html[data-aots-theme-effective="dark"] .aots-embed .angels-money-summary>div,
html[data-aots-theme-effective="dark"] .aots-embed .angels-import-kpis>div,
html[data-aots-theme-effective="dark"] .aots-embed .angels-file-drop,
html[data-aots-theme-effective="dark"] .aots-embed .angels-import-safety,
html[data-aots-theme-effective="dark"] .aots-embed .angels-warning-repair-form,
html[data-aots-theme-effective="dark"] .aots-embed .angels-exercise-row{
  background:#122a31;
  border-color:#2d4b53;
  color:var(--angels-text);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-file-drop:hover,
html[data-aots-theme-effective="dark"] .aots-embed .angels-activity-kpis a:hover{
  background:#183740;
  border-color:#3d6570;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-import-kpis>a:hover{box-shadow:inset 0 0 0 2px rgba(115,210,226,.32)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-exercise-row.is-complete{background:#15332a;border-color:#2b5845}
html[data-aots-theme-effective="dark"] .aots-embed .angels-exercise-course{background:#143039;color:var(--angels-text)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-exercise-check span{background:#0d2228;border-color:#47656d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-progress-track{background:#263c42}
html[data-aots-theme-effective="dark"] .aots-embed .angels-progress-percent{background:linear-gradient(135deg,#173b44,#15313a);color:#7ed8e7}

/* Estados y avisos: conservar semántica sin perder contraste. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-notice--success,
html[data-aots-theme-effective="dark"] .aots-embed .angels-auth-message--success{background:#17362b;color:#9ad9b8}
html[data-aots-theme-effective="dark"] .aots-embed .angels-notice--error,
html[data-aots-theme-effective="dark"] .aots-embed .angels-auth-message--error{background:#3b2225;color:#f2a3a3}
html[data-aots-theme-effective="dark"] .aots-embed .angels-role-pill{background:#44351b;color:#e8c77d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-role-pill--student{background:#153c46;color:#83d8e6}
html[data-aots-theme-effective="dark"] .aots-embed .angels-big-state.is-expired{background:#352126}
html[data-aots-theme-effective="dark"] .aots-embed .angels-inline-warning{color:#e7c47d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-unlinked-label{background:#44351b;color:#e7c47d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-money-sign,
html[data-aots-theme-effective="dark"] .aots-embed .angels-kind--income{background:#17372d;color:#8ed0ae}
html[data-aots-theme-effective="dark"] .aots-embed .angels-money-sign--expense,
html[data-aots-theme-effective="dark"] .aots-embed .angels-kind--expense{background:#43272a;color:#f1a0a0}
html[data-aots-theme-effective="dark"] .aots-embed .angels-status-pill--warning{background:#44351b;color:#e7c47d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-check-list li:before{background:#17372d;color:#8ed0ae}

/* Copias, acceso y acciones destructivas/secundarias. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-copy-card--human .angels-copy-card__icon{color:#f0ca63}
html[data-aots-theme-effective="dark"] .aots-embed .angels-backup-reminder p{color:#dec98c}
html[data-aots-theme-effective="dark"] .aots-embed .angels-security-note p{color:#a9bdc1}
html[data-aots-theme-effective="dark"] .aots-embed .angels-user-row__main small{color:var(--angels-muted)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-button--danger{
  background:#2d2024!important;
  color:#f1a0a0!important;
  border-color:#5d363c!important;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-button--danger:hover{background:#a64249!important;color:#fff!important;border-color:#c65d64!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-restore-confirm label{color:#efb0b0}

/* Incidencias: tarjetas y botones consistentes con el tema nocturno. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-item{
  background:linear-gradient(145deg,#142d34,#10252b);
  border-color:#2d4b53;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-item:hover{background:#183740;border-color:#3e6570;box-shadow:0 12px 28px rgba(0,0,0,.20)}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-source{background:#26383d;color:#c0d0d3}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-source--agenda{background:#153c46;color:#83d8e6}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-source--students{background:#282e42;color:#b9c5e5}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-status{background:#44351b;color:#e7c47d}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-status--repaired{background:#17372d;color:#8ed0ae}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-status--resolved{background:#26383d;color:#c0d0d3}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-repairable{background:#153c46;color:#83d8e6}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-resolve{background:#182f36!important;color:#c7d7da!important;border-color:#35535b!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-review-resolve:hover{background:#21434c!important;color:#fff!important;border-color:#46717b!important}

/* Documentación: las reglas históricas usan !important y requieren override explícito. */
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index__links a{
  background:#142d34!important;
  border-color:#2d4b53!important;
  color:#c6d6d9!important;
}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index__links a .dashicons{background:#173b44;color:#82d4e3}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index__links a:hover{background:#193842!important;border-color:#3d6570!important;color:#f1f8f8!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index__links a.is-future{background:#2e291d!important;border-color:#554927!important;color:#e4c77f!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-docs-index__links a.is-future .dashicons{background:#44351b;color:#e7c47d}

/* Facturación: contraste complementario y corrección de la variable de borde común. */
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-line__remove{color:#f0a1a1}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-line__remove:hover{background:rgba(239,141,141,.13)}
html[data-aots-theme-effective="dark"] .aots-embed .aots-billing-sent-note{color:#8bd0aa}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-icon--blue{background:#163b44!important;color:#82d4e3!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-icon--green{background:#17382d!important;color:#8bd0aa!important}
html[data-aots-theme-effective="dark"] .aots-embed .angels-stat-icon--sand{background:#40331a!important;color:#e7c26d!important}



/* AOTS Gestión 0.9.3 · aviso de actualización */
body.aots-modal-open{overflow:hidden}
.aots-update-modal[hidden]{display:none!important}
.aots-update-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(7,29,35,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.aots-update-modal__card{width:min(520px,100%);max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--angels-line);border-radius:24px;background:var(--angels-surface,#fff);box-shadow:0 26px 70px rgba(0,0,0,.24);color:var(--angels-text)}
.aots-update-modal__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:var(--angels-cyan-soft);color:var(--angels-cyan-dark)}
.aots-update-modal__icon .dashicons{font-size:27px;width:27px;height:27px}
.aots-update-modal__card h2{margin:0;font-size:28px;line-height:1.05}
.aots-update-modal__intro{margin:0;color:var(--angels-muted);font-size:12px;line-height:1.55}
.aots-update-modal__scroll{max-height:245px;overflow-y:auto;padding:14px 16px;border:1px solid var(--angels-line);border-radius:16px;background:var(--angels-bg);overscroll-behavior:contain}
.aots-update-modal__scroll ul{margin:0;padding-left:18px;display:grid;gap:10px}
.aots-update-modal__scroll li{font-size:12px;line-height:1.5;color:var(--angels-text)}
.aots-update-modal__card>.angels-button{align-self:flex-end;margin-top:2px}
html[data-aots-theme-effective="dark"] .aots-update-modal{background:rgba(2,13,17,.78)}
html[data-aots-theme-effective="dark"] .aots-update-modal__card{background:#122b32;border-color:#31505a;box-shadow:0 30px 80px rgba(0,0,0,.5)}
html[data-aots-theme-effective="dark"] .aots-update-modal__scroll{background:#0d252c;border-color:#31505a}
@media (max-width:600px){.aots-update-modal{padding:14px}.aots-update-modal__card{padding:20px;border-radius:20px;max-height:calc(100dvh - 28px)}.aots-update-modal__card h2{font-size:24px}.aots-update-modal__scroll{max-height:220px}.aots-update-modal__card>.angels-button{width:100%;justify-content:center}}


/* AOTS Gestión 0.9.4 · gestión de Agenda y remate de contraste */
.aots-embed .angels-agenda-item__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:11px}.aots-embed .angels-agenda-item__actions form{margin:0}.aots-embed .angels-agenda-item__actions .angels-button{min-height:36px;padding:8px 11px;font-size:10px}.aots-embed .angels-agenda-item__actions .dashicons{font-size:16px;width:16px;height:16px}
html[data-aots-theme-effective="dark"] .aots-embed .angels-backup-principle{background:#123038;color:var(--angels-text);border:1px solid #2a4c55}
html[data-aots-theme-effective="dark"] .aots-embed .angels-backup-principle>.dashicons{color:#6ed2e2}
html[data-aots-theme-effective="dark"] .aots-embed .angels-backup-principle p{color:#a9bec2}
@media(max-width:680px){.aots-embed .angels-agenda-item__actions{display:grid;grid-template-columns:1fr 1fr}.aots-embed .angels-agenda-item__actions form,.aots-embed .angels-agenda-item__actions .angels-button{width:100%}}

/* AOTS Gestión 0.9.4 · edición operativa y acceso recordado */
.aots-embed .angels-row-actions,.aots-embed .angels-hero-actions,.aots-embed .angels-panel-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aots-embed .angels-row-actions form,.aots-embed .angels-hero-actions form{margin:0}.aots-embed .angels-row-actions .angels-button{min-height:34px;padding:7px 10px;font-size:9px}.aots-embed .angels-hero-actions{margin-left:auto;justify-content:flex-end}.aots-embed .angels-panel-header-actions{justify-content:flex-end}.aots-embed .angels-panel-header-actions>strong{font-size:18px}.aots-embed .angels-concept-card__side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.aots-embed .angels-concept-card.is-inactive{opacity:.7}.aots-embed .angels-inline-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.aots-embed .angels-status-pill--muted{background:#eef3f4;color:#6f8186}.aots-embed .angels-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--angels-line);border-radius:13px;background:#f8fbfb}.aots-embed .angels-check input{margin-top:2px;accent-color:var(--angels-cyan)}.aots-embed .angels-check span{display:grid;gap:2px}.aots-embed .angels-check strong{font-size:11px}.aots-embed .angels-check small{font-size:9.5px;color:var(--angels-muted);line-height:1.45}.aots-embed .angels-finance-table--payments-actions{min-width:980px}.aots-embed .angels-finance-table--payments-actions .angels-finance-table__head,.aots-embed .angels-finance-table--payments-actions .angels-finance-table__row{grid-template-columns:90px minmax(135px,.9fr) minmax(135px,.9fr) minmax(150px,1fr) 105px 90px minmax(150px,auto)}

.aots-embed .angels-remembered-login{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 13px;border:1px solid #b9dde2;border-radius:15px;background:#eef9fa}.aots-embed .angels-remembered-login__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#d8f1f4;color:var(--angels-cyan-dark)}.aots-embed .angels-remembered-login__copy{display:grid;min-width:0}.aots-embed .angels-remembered-login__copy small{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--angels-muted);font-weight:800}.aots-embed .angels-remembered-login__copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aots-embed .angels-login-switch{border:0;background:transparent;color:var(--angels-cyan-dark);font-size:9.5px;font-weight:800;cursor:pointer;padding:5px}.aots-embed .angels-login-password-toggle{width:100%;border:1px solid var(--angels-line);border-radius:13px;background:transparent;color:var(--angels-text);padding:10px 13px;font-size:11px;font-weight:800;cursor:pointer}.aots-embed .angels-login-password-toggle:hover{background:#f4f9fa}.aots-embed .angels-login-form.is-remembered-account .angels-login-passkey{background:var(--angels-cyan);border-color:var(--angels-cyan);color:#fff;box-shadow:0 10px 22px rgba(8,162,181,.2)}.aots-embed .angels-login-form.is-remembered-account .angels-login-passkey:hover{background:var(--angels-cyan-dark);border-color:var(--angels-cyan-dark)}

html[data-aots-theme-effective="dark"] .aots-embed .angels-check{background:#102b32;border-color:#31505a}html[data-aots-theme-effective="dark"] .aots-embed .angels-check small{color:#a9bec2}html[data-aots-theme-effective="dark"] .aots-embed .angels-status-pill--muted{background:#273b40;color:#b8c8cb}html[data-aots-theme-effective="dark"] .aots-embed .angels-remembered-login{background:#12363f;border-color:#315d67}html[data-aots-theme-effective="dark"] .aots-embed .angels-remembered-login__icon{background:#174650;color:#7ed8e6}html[data-aots-theme-effective="dark"] .aots-embed .angels-login-password-toggle{background:#10272d;border-color:#31515a;color:var(--angels-text)}html[data-aots-theme-effective="dark"] .aots-embed .angels-login-password-toggle:hover{background:#173b44}

@media(max-width:680px){.aots-embed .angels-hero-actions{width:100%;justify-content:flex-start}.aots-embed .angels-panel-header-actions{width:100%;justify-content:space-between}.aots-embed .angels-concept-card__side{width:100%;justify-content:space-between}.aots-embed .angels-row-actions{gap:6px}.aots-embed .angels-remembered-login{grid-template-columns:auto minmax(0,1fr)}.aots-embed .angels-login-switch{grid-column:1/-1;justify-self:end}.aots-embed .angels-finance-table--payments-actions{min-width:920px}}


/* AOTS Gestión 0.9.5 · Administración móvil sin columnas recortadas */
@media(max-width:680px){
  .aots-embed .angels-finance-table--payments-actions{
    display:grid;
    gap:10px;
    width:100%;
    min-width:0!important;
    overflow:visible;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__head{
    display:none;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px 14px;
    width:100%;
    min-width:0!important;
    margin:0;
    padding:14px;
    border:1px solid var(--angels-line);
    border-radius:14px;
    background:var(--angels-surface);
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row:hover{
    background:var(--angels-surface);
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>span,
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>strong{
    min-width:0;
    display:grid;
    gap:3px;
    align-content:start;
    overflow-wrap:anywhere;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>[data-label]::before{
    content:attr(data-label);
    display:block;
    margin:0 0 2px;
    color:var(--angels-muted);
    font-size:7.5px;
    font-weight:850;
    line-height:1.2;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(2),
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(3),
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(4),
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(6),
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(7){
    grid-column:1/-1;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row>:nth-child(5){
    text-align:right;
    justify-items:end;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-row-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    width:100%;
    align-items:stretch;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-row-actions::before{
    grid-column:1/-1;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-row-actions form,
  .aots-embed .angels-finance-table--payments-actions .angels-row-actions .angels-button{
    width:100%;
    min-width:0;
    margin:0;
  }
  .aots-embed .angels-finance-table--payments-actions .angels-row-actions .angels-button{
    justify-content:center;
    text-align:center;
    min-height:40px;
  }

  .aots-embed .angels-concept-card{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:13px;
    width:100%;
    min-width:0;
    padding:15px;
  }
  .aots-embed .angels-concept-card>div:first-child{
    min-width:0;
  }
  .aots-embed .angels-concept-card h3{
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .aots-embed .angels-concept-card__side{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    width:100%;
    min-width:0;
    justify-content:stretch;
    align-items:stretch;
  }
  .aots-embed .angels-concept-card__side>strong{
    display:block;
    font-size:18px;
    line-height:1.15;
    text-align:left;
    white-space:nowrap;
  }
  .aots-embed .angels-concept-card .angels-row-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    width:100%;
  }
  .aots-embed .angels-concept-card .angels-row-actions form,
  .aots-embed .angels-concept-card .angels-row-actions .angels-button{
    width:100%;
    min-width:0;
    margin:0;
  }
  .aots-embed .angels-concept-card .angels-row-actions .angels-button{
    min-height:40px;
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:680px){
  html[data-aots-theme-effective="dark"] .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row{
    background:#102a31;
    border-color:#31505a;
  }
  html[data-aots-theme-effective="dark"] .aots-embed .angels-finance-table--payments-actions .angels-finance-table__row:hover{
    background:#102a31;
  }
}
