.ae-ml{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#fff;
  border-radius:18px;
  padding:18px;
  max-width:1200px;
  margin:18px auto;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.06);
}
.ae-ml__header{
  display:flex; gap:12px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;
}
.ae-ml__title{font-size:20px;font-weight:900; letter-spacing:-.2px;}
.ae-ml__subtitle{margin-top:4px; font-size:13.5px; opacity:.8; max-width:720px;}
.ae-ml__top-actions{display:flex; gap:8px; flex-wrap:wrap;}
.ae-ml__tabs{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap;}
.ae-ml__tab{
  padding:10px 14px; border-radius:999px; border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.02); cursor:pointer; font-weight:800;
}
.ae-ml__tab.is-active{
  background:#111; color:#fff; border-color:#111;
}
.ae-ml__section{display:none; margin-top:14px;}
.ae-ml__section.is-active{display:block;}
.ae-ml__row{display:flex; gap:12px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;}
.ae-ml__controls{display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
.ae-ml__label{display:flex; gap:8px; align-items:center; font-size:14px; font-weight:650;}
.ae-ml__select{
  padding:8px 10px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff;
}
.ae-ml__btn{
  padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.14); background:#fff; cursor:pointer;
}
.ae-ml__btn:hover{background:rgba(0,0,0,.03);}
.ae-ml__btn--primary{background:#111; color:#fff; border-color:#111; font-weight:900;}
.ae-ml__btn--primary:hover{background:#000;}
.ae-ml__input{padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#fff;min-width:86px;text-align:center}
.ae-ml__input--small{min-width:70px;width:88px}
.ae-ml__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ae-ml__hint{font-size:13px; opacity:.8; max-width:520px;}
.ae-ml__gridwrap{margin-top:12px;}
.ae-ml__grid{
  overflow:auto; padding:12px; border:1px dashed rgba(0,0,0,.18); border-radius:16px;
  background:linear-gradient(180deg, rgba(0,0,0,.015), rgba(0,0,0,.005));
}
.ae-ml__table{border-collapse:separate;border-spacing:8px;min-width:max-content}
.ae-ml__th{font-size:12.5px;font-weight:900;opacity:.75;text-align:center}
.ae-ml__cell{vertical-align:middle}
.ae-ml__cellSep{font-weight:1000;opacity:.55;padding:0 6px;text-align:center}
.ae-ml__in{
  width:88px; max-width:22vw; padding:9px; border-radius:12px; border:1px solid rgba(0,0,0,.14);
  background:#fff; text-align:center; outline:none;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}
.ae-ml__in:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(0,0,0,.08);
}
@media(max-width:480px){.ae-ml__in{width:74px}}
.ae-ml__output{margin-top:14px;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:900px){.ae-ml__output{grid-template-columns:1fr 1fr}}
.ae-ml__panel{
  border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:12px; background:#fff;
}
.ae-ml__subtitle2{font-weight:950;margin-bottom:8px}
.ae-ml__result{font-size:14px;line-height:1.35}
.ae-ml__steps{font-size:13px;line-height:1.35;max-height:560px;overflow:auto}
.ae-ml__step{border-top:1px solid rgba(0,0,0,.08);padding-top:10px;margin-top:10px}
.ae-ml__op{font-weight:900;margin-bottom:8px}
.ae-ml__matrix{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  white-space:pre; overflow:auto; background:rgba(0,0,0,.02);
  padding:10px; border-radius:14px; border:1px solid rgba(0,0,0,.08)
}
.ae-ml__badge2{display:inline-block;padding:2px 9px;border:1px solid rgba(0,0,0,.16);border-radius:999px;font-size:12px;margin-left:6px;opacity:.85}
.ae-ml__warn{color:#7a2e00}
.ae-ml__ok{color:#0a7a3b}
