/* /Components/Account/Pages/Workspaces.razor.rz.scp.css */
.tg-workspace-row[b-8nvgbbwrwc] {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.tg-workspace-row .tg-workspace-switch[b-8nvgbbwrwc] {
    flex: 1 1 auto;
    min-width: 0;
}

.tg-workspace-row .tg-workspace-switch .tg-auth-btn[b-8nvgbbwrwc] {
    width: 100%;
}

.tg-workspace-row .tg-workspace-leave[b-8nvgbbwrwc] {
    flex: 0 0 auto;
    width: auto;
    min-height: 44px;
    padding: 0 14px;
}
/* /Components/Pages/Admin.razor.rz.scp.css */
/* Admin tables never force the page to scroll sideways — wide content scrolls in place. */
.tg-table-scroll[b-945dlenv4i] {
    overflow-x: auto;
}

.tg-table-scroll table[b-945dlenv4i] {
    min-width: 480px;
}

.tg-drift-row[b-945dlenv4i] {
    border-top: 1px solid var(--tg-hairline);
}

.tg-drift-row:first-of-type[b-945dlenv4i] {
    border-top: none;
}

.tg-drift-details[b-945dlenv4i] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
    border-radius: 6px;
    padding: 2px 6px;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
}
/* /Components/Pages/Billing.razor.rz.scp.css */
/* Loading skeletons sized to the surfaces they stand in for (doc 08: breathe, don't spin). */
.bill-skel-hero[b-jmdcjw90xq] {
  height: 128px;
}

.bill-skel-pack[b-jmdcjw90xq] {
  height: 172px;
}

.bill-skel-row[b-jmdcjw90xq] {
  height: 60px;
}
/* /Components/Pages/Connections.razor.rz.scp.css */
/* The empty-state quick-start teaches (doc 08): left-aligned steps inside the centered card. */
.tg-quickstart[b-t4m3w9f7pb] {
    text-align: left;
}
/* /Components/Pages/Keys.razor.rz.scp.css */
/* Loading skeletons sized like the key cards they stand in for (doc 08: breathe, don't spin). */
.key-skel-card[b-71xf89qt2a] {
  height: 116px;
}
/* /Components/Pages/RunDetail.razor.rz.scp.css */
/* Skeletons mirror the summary card + exchange panels they stand in for. */
.tg-run-skeleton-header[b-lwbnmbzz5x] {
  height: 96px;
}

.tg-run-skeleton-panel[b-lwbnmbzz5x] {
  height: 160px;
}
/* /Components/Pages/Runs.razor.rz.scp.css */
/* Skeletons mirror the filter row + run cards they stand in for. */
.tg-run-skeleton-filters[b-5ialwj6312] {
  height: 40px;
  max-width: 480px;
}

.tg-run-skeleton-row[b-5ialwj6312] {
  height: 64px;
}

/* Two filter selects share one row on md+, stack full-width on xs (doc 08 card-ify rule). */
.tg-run-filters[b-5ialwj6312]  .mud-input-control {
  flex: 1 1 220px;
  min-width: 200px;
  max-width: 320px;
}

@media (max-width: 599.98px) {
  .tg-run-filters[b-5ialwj6312]  .mud-input-control {
    flex-basis: 100%;
    max-width: none;
  }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.tg-danger[b-6zwzowz0qs] {
  border-color: color-mix(in srgb, var(--mud-palette-error) 35%, transparent);
}
/* /Components/Tg/TgPage.razor.rz.scp.css */
.tg-fab[b-fzkwo9mcxi] {
  position: fixed;
  right: 16px;
  bottom: calc(84px + env(safe-area-inset-bottom));
  z-index: 1290;
}
