/* Reporte de problemas en sims Aula */
.ep-sim-report-fab{
  position:fixed;z-index:2147483000;right:14px;top:14px;left:auto;bottom:auto;
  border:1px solid #B6DFF3;background:#fff;color:#1E3A5F;
  border-radius:999px;padding:8px 12px;cursor:pointer;
  box-shadow:0 8px 22px rgba(0,112,176,.18);
  font:700 12px/1.2 'Plus Jakarta Sans',system-ui,sans-serif;
  max-width:min(240px,calc(100vw - 80px));
  text-align:left;
}
.ep-sim-report-fab:hover{border-color:#0070B0;background:#E8F5FC}

/* Dentro de la barra superior del deck / header de la sim */
.ep-sim-report-fab.ep-sim-report-fab--bar{
  position:static;z-index:auto;right:auto;top:auto;
  max-width:none;flex-shrink:0;
  padding:8px 11px;font-size:11.5px;line-height:1.15;
  background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38);
  color:#fff;box-shadow:none;white-space:nowrap;
}
.ep-sim-report-fab.ep-sim-report-fab--bar:hover{
  background:rgba(255,255,255,.26);border-color:#fff;color:#fff;
}
header.top .ep-sim-report-fab--bar,
.top .ep-sim-report-fab--bar{
  margin-left:4px;
}

@media(max-width:720px){
  .ep-sim-report-fab{font-size:11px;padding:7px 10px;max-width:min(150px,calc(100vw - 120px))}
  .ep-sim-report-fab.ep-sim-report-fab--bar{
    font-size:0;padding:8px 10px;width:36px;height:36px;border-radius:10px;
    display:grid;place-items:center;
  }
  .ep-sim-report-fab.ep-sim-report-fab--bar::before{
    content:'⚠';font-size:15px;line-height:1;
  }
}

.ep-sim-report-modal{
  position:fixed;inset:0;z-index:2147483600;
  display:none;align-items:center;justify-content:center;
  background:rgba(15,23,42,.45);padding:16px;
}
.ep-sim-report-modal.on{display:flex}
.ep-sim-report-card{
  width:min(420px,100%);background:#fff;border:1px solid #B6DFF3;
  border-radius:18px;padding:16px 18px;
  box-shadow:0 20px 48px rgba(30,58,95,.25);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#1E3A5F;
}
.ep-sim-report-card h3{
  margin:0 0 6px;font:800 17px/1.25 'Plus Jakarta Sans',system-ui,sans-serif;
  letter-spacing:-.02em;color:#0070B0;
}
.ep-sim-report-card .sub{margin:0 0 12px;font-size:13px;line-height:1.45;color:#475569}
.ep-sim-report-card label{
  display:block;font-size:12px;font-weight:700;color:#1E3A5F;margin:8px 0 4px;
}
.ep-sim-report-card textarea,
.ep-sim-report-card input{
  width:100%;box-sizing:border-box;border:1px solid #B6DFF3;border-radius:12px;
  padding:10px 12px;font:inherit;font-size:14px;color:#1E3A5F;background:#F4F8FB;
}
.ep-sim-report-card textarea{min-height:110px;resize:vertical}
.ep-sim-report-card .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ep-sim-report-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}
.ep-sim-report-actions button{
  border:0;border-radius:12px;padding:10px 14px;cursor:pointer;
  font:800 13px/1 'Plus Jakarta Sans',system-ui,sans-serif;
}
.ep-sim-report-actions .cancel{background:#E8F5FC;color:#1E3A5F}
.ep-sim-report-actions .send{background:#0070B0;color:#fff}
.ep-sim-report-actions .send:disabled{opacity:.55;cursor:wait}
.ep-sim-report-msg{margin-top:10px;font-size:13px;line-height:1.4;display:none}
.ep-sim-report-msg.on{display:block}
.ep-sim-report-msg.ok{color:#15803d}
.ep-sim-report-msg.err{color:#b91c1c}
@media print{.ep-sim-report-fab,.ep-sim-report-modal{display:none!important}}
