/* After The Union — Bug Reporter UI (v1) */
.atu-bugfab{
  position:fixed; right:16px; bottom:16px; z-index:9999;
  border-radius:14px; padding:10px 12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(20,26,32,.92);
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  color:#e8f0ff; font-weight:800;
  cursor:pointer; user-select:none;
}
.atu-bugfab:active{ transform:translateY(1px); }
.atu-bugbackdrop{
  position:fixed; inset:0; z-index:9998;
  background:rgba(0,0,0,.55);
  display:flex; align-items:flex-end; justify-content:center;
  padding:18px;
}
.atu-bugmodal{
  width:min(760px,100%); max-height:86vh; overflow:auto;
  background:rgba(12,16,20,.98);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.45);
  padding:14px;
}
.atu-bugmodal h3{ margin:0 0 10px 0; font-size:1.05rem; }
.atu-bugrow{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.atu-bugrow .spacer{ flex:1; }
.atu-bugpreview{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  overflow:hidden;
  margin-top:10px;
}
.atu-bugpreview img{ width:100%; height:auto; display:block; }
.atu-toggle{
  display:inline-flex; align-items:center; gap:10px;
  cursor:pointer; user-select:none;
}
.atu-toggle input{ display:none; }
.atu-toggle .track{
  width:44px; height:26px; border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  position:relative; transition:all .18s ease;
}
.atu-toggle .thumb{
  width:22px; height:22px; border-radius:999px;
  background:rgba(255,255,255,.85);
  position:absolute; top:1px; left:1px;
  transition:all .18s ease;
}
.atu-toggle input:checked + .track{
  background:rgba(90,220,120,.22);
  border-color:rgba(90,220,120,.35);
}
.atu-toggle input:checked + .track .thumb{ left:21px; background:rgba(90,220,120,.95); }
@media (min-width: 900px){ .atu-bugbackdrop{ align-items:center; } }
