/* v88 navigation, access, screen safety, import cleanup */
.access-status-badge{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 14px 0;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  font-size:.9rem;
}
.access-status-badge strong{color:#fff}
.access-status-badge span{
  padding:3px 8px;
  border-radius:999px;
  background:rgba(241,177,64,.14);
  color:#ffe0a8;
  font-weight:700;
}
.access-status-badge em{color:var(--muted,#b7bdca);font-style:normal}
.access-status-badge form{margin:0}
.access-status-badge button{padding:4px 8px;font-size:.8rem}
.role-blocked span{background:rgba(255,80,80,.18);color:#ffb3b3}
.role-player span{background:rgba(111,150,255,.18);color:#d7e2ff}
.role-display span{background:rgba(30,215,96,.15);color:#adffc9}
.run-visible-state-panel{
  border-left:4px solid rgba(241,177,64,.7);
}
.visible-state-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
.visible-state-grid span{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
}
.ok-line{color:#b8ffcb}
.warn-line{color:#ffe0a8}
.page-permission-matrix table,
.import-report-wrap table{
  width:100%;
  border-collapse:collapse;
}
.page-permission-matrix th,.page-permission-matrix td{
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
}
.import-report-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:18px;
}
.import-validation-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.severity-error{border-color:rgba(255,80,80,.35)!important;background:rgba(255,80,80,.08)}
.severity-warning{border-color:rgba(241,177,64,.35)!important;background:rgba(241,177,64,.08)}
.severity-info{border-color:rgba(111,150,255,.25)!important}
.legacy-csv-redirect{
  max-width:900px;
  margin:0 auto;
  padding:18px;
}
.alert.warning{
  border-color:rgba(241,177,64,.35);
  background:rgba(241,177,64,.10);
}
