/* Psiqueacadémica · interfaz de la calculadora estadística (prefijo es-) */
#estad-app{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(12px,3vw,26px);box-shadow:0 30px 80px -42px rgba(20,50,140,.45);scroll-margin-top:20px}
.es-grid{display:grid;grid-template-columns:minmax(290px,400px) 1fr;gap:24px;align-items:start}@media (max-width:920px){.es-grid{grid-template-columns:1fr}}
.es-in label,.es-lab{display:block;font:700 13px var(--sans);color:var(--ink2);margin:12px 0 6px}
.es-in textarea,.es-in input,.es-in select{width:100%;font:500 15px var(--sans);padding:10px 11px;border-radius:10px;border:1.5px solid var(--line2);background:var(--card);color:var(--ink)}
.es-in textarea{font:500 14px/1.45 ui-monospace,Consolas,monospace;min-height:150px;max-height:46vh;resize:vertical;tab-size:8;white-space:pre;overflow:auto}
.es-in textarea:focus,.es-in input:focus,.es-in select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--soft)}
.es-seg{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.es-seg button{font:700 13.5px var(--sans);padding:8px 12px;border-radius:100px;border:1.5px solid var(--line2);background:transparent;color:var(--ink2);cursor:pointer;min-height:38px}
.es-seg button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.es-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.es-btn{font:700 14px var(--sans);border:0;border-radius:100px;padding:10px 15px;cursor:pointer;min-height:40px}
.es-btn-p{background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff}.es-btn-g{background:transparent;color:var(--acc);border:1.5px solid var(--line2)}
.es-hint{font-size:13.5px;color:var(--ink2);margin:6px 0;line-height:1.5}.es-err{color:#DC2626;font-weight:700}
.es-out{min-width:0}.es-vacio{border:1.5px dashed var(--line2);border-radius:18px;padding:26px;text-align:center;color:var(--ink2)}
.es-ver{border-radius:22px;padding:18px 20px;border:1px solid var(--line);border-left:7px solid var(--c);background:linear-gradient(120deg,color-mix(in srgb,var(--c) 10%,transparent),transparent 60%),var(--card)}
.es-ver small{display:block;font:800 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.es-ver h3{font-size:clamp(21px,3vw,26px)!important;margin:6px 0 6px!important}.es-ver p{margin:4px 0;color:var(--ink2);font-size:15.5px}
.es-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}@media (max-width:620px){.es-kpis{grid-template-columns:1fr 1fr}}
.es-kpis div{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card)}.es-kpis b{display:block;font:700 22px var(--serif);color:var(--acc);overflow-wrap:anywhere}.es-kpis span{font-size:12.5px;color:var(--ink2);line-height:1.3;display:block}
.es-sec{margin-top:22px}.es-sec>h3{font-size:20px!important;margin:0 0 10px!important}
.es-chart{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:6px;overflow:hidden}.es-chart svg{display:block;width:100%;height:auto;color:var(--ink)}
.es-sup{display:grid;gap:8px}.es-sup div{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card);font-size:14.5px}
.es-sup>div>i{font-style:normal;flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 13px var(--sans)}
.es-ok{background:#16A34A}.es-info{background:#64748B}.es-warn{background:#D97706}.es-bad{background:#DC2626}
.es-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px}
.es-tab{border-collapse:collapse;width:100%;font-size:14px}.es-tab th,.es-tab td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:right;white-space:nowrap}
.es-tab th:first-child,.es-tab td:first-child{text-align:left}.es-tab thead th{font:800 12.5px var(--sans);letter-spacing:.02em;color:var(--ink2);background:var(--soft)}
.es-tab tr:last-child td{border-bottom:0}.es-sig{color:#15803D;font-weight:800}
.es-apa{border:1.5px dashed var(--line2);border-radius:16px;padding:12px 16px;background:var(--soft)}
.es-apa p{font-family:"Times New Roman",Times,serif;font-size:17px;line-height:1.6;margin:4px 0 10px;color:var(--ink)}
.es-paso{font-size:14.5px}.es-paso summary{cursor:pointer;font-weight:700;color:var(--acc);padding:6px 0}.es-paso .formula{margin:8px 0}
.es-copied{color:#16A34A;font:700 13px var(--sans);margin-left:6px}
.es-wiz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0}.es-wiz a{display:block;border:1px solid var(--line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--ink);background:var(--card);font-size:14px}.es-wiz a b{display:block;color:var(--acc);font-size:15px}
@media print{.es-in,.es-acts{display:none!important}.es-grid{display:block}}

@media (max-width:560px){.es-tab{font-size:12.5px}.es-tab th,.es-tab td{white-space:normal;padding:7px 6px}.es-kpis b{font-size:20px}}
.es-btn,.es-seg button{min-height:44px}.es-otras summary{padding:6px 0}
.es-aviso{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFFBEB;border:1px solid #FDE68A;color:#92400E;font:600 13.5px/1.45 var(--sans)}@media (prefers-color-scheme:dark){.es-aviso{background:rgba(234,179,8,.1);color:#FCD34D;border-color:rgba(234,179,8,.35)}}
.es-chart text{paint-order:stroke;stroke:var(--card);stroke-width:3.5px;stroke-linejoin:round}
.es-demo{position:relative}.es-demo button,.es-demo .es-copied{display:none!important}.es-demo>:not(.es-demo-tag){opacity:.9}
.es-demo-tag{margin:0 0 12px;padding:10px 14px;border:1.5px dashed var(--acc,#2563EB);border-radius:14px;font:500 14px/1.45 var(--sans);color:var(--ink2)}.es-demo-tag b{color:var(--ink)}
.es-tw{background:linear-gradient(to right,var(--card) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--card) 30%,rgba(255,255,255,0)) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}
.es-cap{margin:4px 10px 8px;font:500 12.5px/1.45 var(--sans);color:var(--ink2)}
