/* v37: formerly injected at runtime */
.toast{
  bottom: calc(var(--console-height) + 78px + env(safe-area-inset-bottom)) !important;
  background: rgba(17,24,39,.84) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
@media (max-width: 650px){
  .toast{ bottom: calc(var(--console-height) + 68px + env(safe-area-inset-bottom)) !important; }
}

/* v38: formerly injected at runtime */
.tg-track-overlay .tg-overlay-beam{fill:none;stroke:#405a75;stroke-width:2.05;stroke-linecap:butt;vector-effect:non-scaling-stroke}

/* v40: formerly injected at runtime */
.toast{
      bottom:calc(var(--console-height) + 18px + env(safe-area-inset-bottom)) !important;
      background:rgba(17,24,39,.56) !important;
      box-shadow:0 5px 18px rgba(0,0,0,.14) !important;
      transition:opacity .18s,transform .18s !important;
      backdrop-filter:blur(4px);
      -webkit-backdrop-filter:blur(4px);
    }
    @media(max-width:650px){
      .toast{bottom:calc(var(--console-height) + 14px + env(safe-area-inset-bottom)) !important;}
    }

/* v41: formerly injected at runtime */
.v41-range-rect{
      fill:rgba(111,124,139,.075);
      stroke:#69798a;
      stroke-width:1.25;
      vector-effect:non-scaling-stroke;
      pointer-events:none;
      shape-rendering:geometricPrecision;
    }
    #score.v41-range-active .cell-hit.selected{
      fill:transparent!important;
      stroke:transparent!important;
    }

/* Workspace: visible source-save state without success notifications */
.file-status-row{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  max-width:100%;
  margin-top:1px;
}
.brand-block .file-status-row #fileStatus{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#aab7cc;
  font-size:12px;
}
.brand-block .file-dirty-badge{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:min(280px,36vw);
  padding:4px 7px;
  border:1px solid rgba(255,183,3,.38);
  border-radius:999px;
  background:rgba(255,183,3,.12);
  color:#ffd166;
  font-size:10px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-block .file-dirty-badge span{
  color:inherit;
  font-size:inherit;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.brand-block .file-dirty-dot{
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffb703;
  box-shadow:0 0 0 3px rgba(255,183,3,.12);
}
.brand-block .file-dirty-full{display:inline}
.brand-block .file-dirty-short{display:none}
.drawer-action.has-unsaved-changes{position:relative}
.drawer-action.has-unsaved-changes::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ffb703;
  box-shadow:0 0 0 4px rgba(255,183,3,.12);
  transform:translateY(-50%);
}
@media(max-width:650px){
  .file-status-row{gap:5px}
  .brand-block .file-status-row #fileStatus{display:none}
  .brand-block .file-dirty-badge{
    max-width:none;
    padding:4px 6px;
    font-size:9px;
  }
  .brand-block .file-dirty-full{display:none}
  .brand-block .file-dirty-short{display:inline}
}
