/* CIAE Panel PRO v8.8.4 - capa visual segura, no modifica la lógica */
#ciae-panel-preceptor.ciae-clean-shell{
  --ciae-pro-bg:#f5f7fb;
  --ciae-pro-card:rgba(255,255,255,.88);
  --ciae-pro-border:rgba(17,24,39,.10);
  --ciae-pro-text:#111827;
  --ciae-pro-muted:#64748b;
  --ciae-pro-blue:#0f6bff;
  --ciae-pro-teal:#0f9f8f;
  --ciae-pro-green:#12b981;
  --ciae-pro-red:#e11d48;
  --ciae-pro-amber:#f59e0b;
  max-width:1280px!important;
  padding:36px!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(15,107,255,.12), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(15,159,143,.14), transparent 34%),
    linear-gradient(180deg,#fff 0%,var(--ciae-pro-bg) 100%)!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:34px!important;
  box-shadow:0 28px 90px rgba(15,23,42,.10)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
#ciae-panel-preceptor .ciae-clean-header{align-items:flex-start!important;gap:22px!important;margin-bottom:30px!important}
#ciae-panel-preceptor .ciae-title{font-size:clamp(34px,4vw,58px)!important;letter-spacing:-.06em!important;line-height:.92!important;color:var(--ciae-pro-text)!important;margin:0 0 18px!important;font-weight:900!important}
#ciae-panel-preceptor .ciae-clean-subtitle{max-width:780px!important;font-size:18px!important;line-height:1.55!important;color:#475569!important;margin:0!important}
#ciae-panel-preceptor .ciae-clean-badge{border:1px solid rgba(15,107,255,.14)!important;background:linear-gradient(135deg,rgba(15,107,255,.10),rgba(255,255,255,.85))!important;color:#1e4f9a!important;border-radius:999px!important;padding:12px 18px!important;font-weight:800!important;box-shadow:0 12px 34px rgba(15,107,255,.09)!important}
#ciae-panel-preceptor .ciae-security-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:20px 0 20px!important}
#ciae-panel-preceptor .ciae-security-pill{border-radius:18px!important;padding:16px 18px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;border:1px solid rgba(15,23,42,.08)!important}
#ciae-panel-preceptor .ciae-module-tabs{position:sticky!important;top:14px!important;z-index:20!important;display:flex!important;gap:10px!important;padding:12px!important;border-radius:28px!important;background:rgba(255,255,255,.74)!important;backdrop-filter:blur(18px)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;margin-bottom:22px!important;overflow:auto!important}
#ciae-panel-preceptor .ciae-module-tab{border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;border-radius:20px!important;padding:16px 22px!important;color:#334155!important;font-weight:900!important;box-shadow:0 10px 22px rgba(15,23,42,.05)!important;transition:.22s ease!important;white-space:nowrap!important}
#ciae-panel-preceptor .ciae-module-tab:hover{transform:translateY(-2px)!important;box-shadow:0 18px 34px rgba(15,23,42,.10)!important}
#ciae-panel-preceptor .ciae-module-tab.is-active{background:linear-gradient(135deg,#0f766e,#13b8a6)!important;color:#fff!important;box-shadow:0 18px 40px rgba(15,118,110,.28)!important;border-color:transparent!important}
#ciae-panel-preceptor .ciae-clean-card{border:1px solid var(--ciae-pro-border)!important;background:var(--ciae-pro-card)!important;border-radius:28px!important;box-shadow:0 18px 55px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px)!important}
#ciae-panel-preceptor .ciae-clean-toolbar{display:grid!important;grid-template-columns:1.35fr 1fr auto!important;gap:16px!important;align-items:end!important}
#ciae-panel-preceptor .ciae-notas-toolbar{grid-template-columns:1.25fr 1fr 1fr auto!important}
#ciae-panel-preceptor label span,#ciae-panel-preceptor label{font-weight:800!important;color:#64748b!important}
#ciae-panel-preceptor select,#ciae-panel-preceptor input[type="date"],#ciae-panel-preceptor input[type="number"],#ciae-panel-preceptor input[type="text"],#ciae-panel-preceptor textarea{border-radius:18px!important;border:1px solid rgba(15,23,42,.10)!important;background:rgba(255,255,255,.94)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 10px 22px rgba(15,23,42,.04)!important;color:#111827!important;font-weight:750!important;transition:.2s ease!important}
#ciae-panel-preceptor select:focus,#ciae-panel-preceptor input:focus,#ciae-panel-preceptor textarea:focus{outline:none!important;border-color:rgba(15,107,255,.45)!important;box-shadow:0 0 0 5px rgba(15,107,255,.10),0 12px 26px rgba(15,23,42,.06)!important}
#ciae-panel-preceptor .ciae-btn{border-radius:14px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 12px 24px rgba(15,23,42,.10)!important;transition:.18s ease!important;border:0!important}
#ciae-panel-preceptor .ciae-btn:hover:not(:disabled){transform:translateY(-2px)!important;filter:saturate(1.08)!important}
#ciae-panel-preceptor .ciae-btn.primary{background:linear-gradient(135deg,#0f6bff,#00a3ff)!important;color:#fff!important}
#ciae-panel-preceptor .ciae-btn.success{background:linear-gradient(135deg,#059669,#12b981)!important;color:#fff!important}
#ciae-panel-preceptor .ciae-btn.print{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.10)!important}
#ciae-panel-preceptor .ciae-clean-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:22px 0!important}
#ciae-panel-preceptor .ciae-clean-stat{border-radius:22px!important;background:linear-gradient(180deg,#fff,rgba(248,250,252,.90))!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;padding:22px!important;position:relative!important;overflow:hidden!important}
#ciae-panel-preceptor .ciae-clean-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ciae-pro-blue),var(--ciae-pro-teal));opacity:.65}
#ciae-panel-preceptor .ciae-clean-stat strong{font-size:42px!important;line-height:1!important;color:#0f172a!important;font-weight:950!important;letter-spacing:-.04em!important}
#ciae-panel-preceptor .ciae-clean-stat span{display:block!important;margin-top:8px!important;color:#64748b!important;font-weight:850!important}
#ciae-panel-preceptor .ciae-clean-table-head,#ciae-panel-preceptor .ciae-clean-row{border-radius:18px!important}
#ciae-panel-preceptor .ciae-clean-table-head{background:#0f172a!important;color:#fff!important;padding:15px 18px!important;box-shadow:0 14px 30px rgba(15,23,42,.13)!important}
#ciae-panel-preceptor .ciae-clean-row{border:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.86)!important;margin:10px 0!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;transition:.18s ease!important}
#ciae-panel-preceptor .ciae-clean-row:hover{transform:translateY(-1px)!important;box-shadow:0 16px 36px rgba(15,23,42,.09)!important}
#ciae-panel-preceptor .ciae-status-btn{border-radius:999px!important;font-weight:900!important;border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;box-shadow:0 7px 16px rgba(15,23,42,.04)!important}
#ciae-panel-preceptor .ciae-status-btn.is-active{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(20,184,166,.22)!important}
.ciae-pro-progress{margin:18px 0 20px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(15,107,255,.09),rgba(255,255,255,.95))!important;border:1px solid rgba(15,107,255,.16)!important;box-shadow:0 18px 42px rgba(15,107,255,.10)!important;transition:.22s ease!important}
.ciae-pro-progress.hidden{display:none!important}
.ciae-pro-progress-top{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important}
.ciae-pro-progress-title{display:block!important;color:#0f172a!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.02em!important}.ciae-pro-progress-detail{display:block!important;margin-top:4px!important;color:#64748b!important;font-weight:750!important}.ciae-pro-progress-percent{min-width:72px!important;text-align:right!important;font-size:25px!important;font-weight:950!important;color:#0f6bff!important;letter-spacing:-.04em!important}
.ciae-pro-progress-track{height:12px!important;background:rgba(15,23,42,.08)!important;border-radius:999px!important;margin:14px 0 10px!important;overflow:hidden!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important}.ciae-pro-progress-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#0f6bff,#12b981)!important;transition:width .35s ease!important;position:relative!important;overflow:hidden!important}.ciae-pro-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:ciaeProShimmer 1.2s infinite}.ciae-pro-progress-meta{display:flex!important;justify-content:space-between!important;gap:14px!important;color:#64748b!important;font-size:13px!important;font-weight:800!important}.ciae-pro-progress.is-success{background:linear-gradient(135deg,rgba(18,185,129,.12),rgba(255,255,255,.96))!important;border-color:rgba(18,185,129,.25)!important}.ciae-pro-progress.is-success .ciae-pro-progress-percent{color:#059669!important}.ciae-pro-progress.is-error{background:linear-gradient(135deg,rgba(225,29,72,.10),rgba(255,255,255,.96))!important;border-color:rgba(225,29,72,.24)!important}.ciae-pro-progress.is-error .ciae-pro-progress-fill{background:linear-gradient(90deg,#e11d48,#fb7185)!important}.ciae-pro-progress.is-error .ciae-pro-progress-percent{color:#e11d48!important}
@keyframes ciaeProShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (max-width:980px){#ciae-panel-preceptor.ciae-clean-shell{padding:22px!important;border-radius:24px!important}#ciae-panel-preceptor .ciae-security-strip,#ciae-panel-preceptor .ciae-clean-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ciae-panel-preceptor .ciae-clean-toolbar,#ciae-panel-preceptor .ciae-notas-toolbar{grid-template-columns:1fr!important}#ciae-panel-preceptor .ciae-clean-actions{justify-content:stretch!important}#ciae-panel-preceptor .ciae-btn{width:100%!important}.ciae-pro-progress-top,.ciae-pro-progress-meta{flex-direction:column!important}.ciae-pro-progress-percent{text-align:left!important}}
@media (max-width:560px){#ciae-panel-preceptor .ciae-security-strip,#ciae-panel-preceptor .ciae-clean-status-grid{grid-template-columns:1fr!important}#ciae-panel-preceptor .ciae-title{font-size:38px!important}#ciae-panel-preceptor .ciae-module-tabs{top:0!important;border-radius:20px!important}}

/* =========================================================
   CIAE v8.9.3 – Modo escritorio ancho real
   - Rompe el límite del contenedor de Elementor/WooCommerce
   - Aprovecha mejor los márgenes laterales
   - Mantiene responsive en tablet y móvil
   ========================================================= */
body:has(#ciae-panel-preceptor) .entry-content,
body:has(#ciae-panel-preceptor) .page-content,
body:has(#ciae-panel-preceptor) .site-main,
body:has(#ciae-panel-preceptor) .elementor,
body:has(#ciae-panel-preceptor) .elementor-section,
body:has(#ciae-panel-preceptor) .elementor-container,
body:has(#ciae-panel-preceptor) .elementor-column,
body:has(#ciae-panel-preceptor) .elementor-widget-wrap,
body:has(#ciae-panel-preceptor) .elementor-widget-container,
body:has(#ciae-panel-preceptor) .woocommerce,
body:has(#ciae-panel-preceptor) .woocommerce-MyAccount-content{
  overflow:visible!important;
  max-width:none!important;
}

#ciae-panel-preceptor.ciae-clean-shell,
.ciae-panel-preceptor.ciae-clean-shell{
  width:min(96vw,1840px)!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}

#ciae-panel-preceptor .ciae-clean-header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
}

#ciae-panel-preceptor .ciae-clean-subtitle{
  max-width:980px!important;
}

#ciae-panel-preceptor .ciae-security-strip{
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
}

#ciae-panel-preceptor .ciae-module-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  overflow:visible!important;
}

#ciae-panel-preceptor .ciae-module-tab{
  padding:15px 16px!important;
  text-align:center!important;
  justify-content:center!important;
}

#ciae-panel-preceptor .ciae-clean-toolbar{
  grid-template-columns:minmax(420px,2.4fr) minmax(220px,.9fr) minmax(390px,auto)!important;
  align-items:end!important;
}

#ciae-panel-preceptor .ciae-notas-toolbar{
  grid-template-columns:minmax(320px,1.6fr) minmax(190px,.75fr) minmax(220px,.9fr) minmax(420px,auto)!important;
}

#ciae-panel-preceptor .ciae-clean-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  gap:12px!important;
}

#ciae-panel-preceptor .ciae-btn{
  min-height:42px!important;
  padding:11px 18px!important;
  white-space:nowrap!important;
}

#ciae-panel-preceptor .ciae-clean-status-grid{
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
}

#ciae-panel-preceptor .ciae-clean-stat{
  min-height:150px!important;
}

#ciae-panel-preceptor .ciae-clean-stat strong{
  font-size:clamp(44px,4vw,64px)!important;
}

#ciae-panel-preceptor .ciae-history-summary-clean{
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
}

#ciae-panel-preceptor .ciae-history-latest-grid,
#ciae-panel-preceptor .ciae-history-card-list{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
}

#ciae-panel-preceptor .ciae-history-card{
  min-height:210px!important;
}

#ciae-panel-preceptor .ciae-history-filters-clean{
  grid-template-columns:minmax(320px,2fr) repeat(5,minmax(145px,1fr))!important;
}

@media (max-width:1280px){
  #ciae-panel-preceptor.ciae-clean-shell,
  .ciae-panel-preceptor.ciae-clean-shell{
    width:calc(100vw - 28px)!important;
  }
  #ciae-panel-preceptor .ciae-clean-toolbar,
  #ciae-panel-preceptor .ciae-notas-toolbar{
    grid-template-columns:1fr 1fr!important;
  }
  #ciae-panel-preceptor .ciae-clean-actions{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  #ciae-panel-preceptor .ciae-module-tabs{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  }
  #ciae-panel-preceptor .ciae-history-filters-clean{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  #ciae-panel-preceptor.ciae-clean-shell,
  .ciae-panel-preceptor.ciae-clean-shell{
    width:calc(100vw - 14px)!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    padding:16px!important;
    border-radius:22px!important;
  }
  #ciae-panel-preceptor .ciae-clean-header{
    flex-direction:column!important;
  }
  #ciae-panel-preceptor .ciae-security-strip,
  #ciae-panel-preceptor .ciae-clean-status-grid,
  #ciae-panel-preceptor .ciae-history-summary-clean,
  #ciae-panel-preceptor .ciae-history-filters-clean,
  #ciae-panel-preceptor .ciae-clean-toolbar,
  #ciae-panel-preceptor .ciae-notas-toolbar{
    grid-template-columns:1fr!important;
  }
  #ciae-panel-preceptor .ciae-module-tabs{
    display:flex!important;
    overflow-x:auto!important;
  }
  #ciae-panel-preceptor .ciae-module-tab{
    flex:0 0 auto!important;
  }
  #ciae-panel-preceptor .ciae-clean-actions,
  #ciae-panel-preceptor .ciae-btn{
    width:100%!important;
  }
}
