/* GlowAuth responsive navigation and the new execution dashboard. */
#dashboardNav {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible;
}
#dashboardNav > .dashboard-tab {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 62px !important;
  height: 100% !important;
  padding: 9px 10px !important;
  gap: 8px !important;
  box-sizing: border-box;
}
#dashboardNav > .dashboard-tab > span:last-child {
  min-width: 0;
  width: auto;
  flex: 1 1 auto;
}
#dashboardNav .dashboard-tab strong {
  font-size: .69rem !important;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
#dashboardNav .dashboard-tab small {
  font-size: .54rem !important;
  line-height: 1.35;
  white-space: normal;
}
#dashboardNav .dashboard-tab .tab-icon {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
}
.dashboard-header .mobile-tabs-toggle { display: none !important; }

.dashboard-overview-hero,
.dashboard-home-card,
.execution-stat-card {
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid rgba(190, 198, 255, .105);
  background: linear-gradient(145deg, rgba(20, 22, 37, .96), rgba(10, 12, 21, .96));
  box-shadow: 0 16px 42px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .025);
}
.dashboard-overview-hero {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 26px;
  overflow: hidden;
  margin: 2px 0 13px;
  padding: clamp(22px, 3.8vw, 38px);
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 0% 0%, rgba(135, 104, 255, .19), transparent 48%),
    radial-gradient(ellipse at 100% 0%, rgba(76, 145, 255, .14), transparent 43%),
    linear-gradient(145deg, rgba(20, 22, 39, .98), rgba(10, 12, 22, .98));
}
.dashboard-overview-hero::after {
  position: absolute;
  right: -84px;
  bottom: -170px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(165, 145, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(165, 145, 255, .025), 0 0 0 66px rgba(165, 145, 255, .018);
  content: "";
  pointer-events: none;
}
.dashboard-overview-copy { position: relative; z-index: 1; min-width: 0; max-width: 760px; }
.dashboard-overview-eyebrow,
.dashboard-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b8adff;
  font-size: .59rem;
  font-weight: 900;
  letter-spacing: .15em;
}
.dashboard-overview-eyebrow i,
.dashboard-live-status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #76e6bb;
  box-shadow: 0 0 12px rgba(118, 230, 187, .45);
}
.dashboard-overview-copy h1 {
  margin: 17px 0 12px;
  color: #f4f4fc;
  font-size: clamp(2rem, 4.5vw, 3.7rem);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.07em;
}
.dashboard-overview-copy h1 span {
  color: transparent;
  background: linear-gradient(100deg, #b8a0ff, #86b5ff 90%);
  background-clip: text;
  -webkit-background-clip: text;
}
.dashboard-overview-copy > p {
  max-width: 640px;
  margin: 0;
  color: #9ca4ba;
  font-size: .82rem;
  line-height: 1.75;
}
.dashboard-overview-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 20px;
  color: #a7dec9;
  font-size: .66rem;
  line-height: 1.5;
}
.dashboard-overview-note span {
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(113, 225, 184, .18);
  border-radius: 6px;
  background: rgba(113, 225, 184, .08);
  font-size: .61rem;
  font-weight: 900;
}
.dashboard-overview-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 13px;
}
.dashboard-live-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(113, 225, 184, .13);
  border-radius: 999px;
  background: rgba(80, 211, 164, .045);
  color: #a3e8ce;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .04em;
  white-space: nowrap;
}
.dashboard-live-status i { width: 6px; height: 6px; flex-basis: 6px; }
#refreshExecutionDashboard {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(169, 150, 255, .2);
  border-radius: 11px;
  background: rgba(143, 117, 255, .075);
  color: #d3caff;
  font-size: .65rem;
  font-weight: 850;
  white-space: nowrap;
}
#refreshExecutionDashboard.is-loading > span { display: inline-block; animation: executionRefreshSpin .75s linear infinite; }
@keyframes executionRefreshSpin { to { transform: rotate(360deg); } }

.execution-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  margin: 0 0 13px;
}
.execution-stat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 143px;
  overflow: hidden;
  padding: 18px 19px;
  border-radius: 17px;
}
.execution-stat-card > span { color: #969eb5; font-size: .67rem; font-weight: 750; }
.execution-stat-card > strong {
  display: block;
  max-width: 100%;
  margin: 15px 0 7px;
  color: #f4f3ff;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.execution-stat-card > small { color: #8089a2; font-size: .59rem; line-height: 1.5; }
.execution-stat-card > i {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(178, 163, 255, .13);
  border-radius: 9px;
  background: rgba(150, 128, 255, .06);
  color: #b8a9ff;
  font-size: .87rem;
  font-style: normal;
  font-weight: 850;
}
.execution-stat-primary { border-color: rgba(164, 142, 255, .2); background: radial-gradient(ellipse at 100% 0%, rgba(133, 102, 255, .12), transparent 55%), linear-gradient(145deg, rgba(23, 24, 44, .98), rgba(10, 12, 21, .97)); }
.execution-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 13px; margin-bottom: 13px; }
.dashboard-home-card { padding: clamp(16px, 2.5vw, 24px); border-radius: 19px; }
.dashboard-home-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; min-width: 0; margin-bottom: 17px; }
.dashboard-home-card-heading > div { min-width: 0; }
.dashboard-home-card-heading h2 { margin: 7px 0 5px; color: #f0f0fa; font-size: 1.02rem; font-weight: 850; letter-spacing: -.035em; }
.dashboard-home-card-heading p { max-width: 620px; margin: 0; color: #858ea7; font-size: .65rem; line-height: 1.6; }
.execution-source-breakdown,
.recent-execution-list,
.execution-asset-list { display: grid; gap: 10px; min-width: 0; }
.execution-source-row { min-width: 0; padding: 13px; border: 1px solid rgba(189, 197, 255, .07); border-radius: 13px; background: rgba(255, 255, 255, .018); }
.execution-source-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.execution-source-label { display: inline-flex; align-items: center; gap: 9px; min-width: 0; color: #cbd0e2; font-size: .68rem; font-weight: 800; }
.execution-source-label i { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; border: 1px solid rgba(166, 145, 255, .15); border-radius: 9px; background: rgba(145, 118, 255, .07); color: #c7baff; font-size: .8rem; font-style: normal; }
.execution-source-panel .execution-source-label i { border-color: rgba(109, 169, 255, .15); background: rgba(88, 158, 255, .07); color: #a8d1ff; }
.execution-source-head > b { flex: 0 0 auto; color: #f1f0fc; font-size: .91rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.execution-source-track { height: 5px; overflow: hidden; margin-top: 13px; border-radius: 999px; background: rgba(255, 255, 255, .06); }
.execution-source-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #977aff, #75aeff); transition: width .28s ease; }
.execution-source-panel .execution-source-track i { background: linear-gradient(90deg, #6798ff, #72dbd0); }
.execution-source-row > small { display: block; margin-top: 7px; color: #7e879f; font-size: .56rem; line-height: 1.5; }
.recent-execution-item { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-width: 0; padding: 11px 0; border-bottom: 1px solid rgba(190, 198, 255, .065); }
.recent-execution-item:first-child { padding-top: 0; }
.recent-execution-item:last-child { padding-bottom: 0; border-bottom: 0; }
.recent-execution-icon,
.execution-asset-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(169, 148, 255, .15); border-radius: 10px; background: rgba(141, 116, 255, .075); color: #c9bbff; font-size: .85rem; }
.recent-execution-icon.is-panel,
.execution-asset-icon.is-panel { border-color: rgba(109, 169, 255, .15); background: rgba(91, 160, 255, .07); color: #a8d1ff; }
.recent-execution-detail,
.execution-asset-detail { display: grid; gap: 4px; min-width: 0; }
.recent-execution-detail strong,
.execution-asset-detail > strong { overflow: hidden; color: #e4e6f3; font-size: .69rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.recent-execution-detail small,
.execution-asset-detail > small { color: #808aa3; font-size: .56rem; line-height: 1.5; overflow-wrap: anywhere; }
.recent-execution-status { padding: 5px 6px; border: 1px solid rgba(112, 222, 181, .12); border-radius: 7px; background: rgba(76, 200, 158, .045); color: #8de0bd; font-size: .45rem; font-weight: 900; letter-spacing: .06em; white-space: nowrap; }
.execution-history-card { margin-bottom: 3px; }
.execution-history-badge { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(166, 145, 255, .14); border-radius: 999px; background: rgba(145, 118, 255, .055); color: #bdb0ff; font-size: .52rem; font-weight: 850; white-space: nowrap; }
.execution-asset-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 12px; border: 1px solid rgba(190, 198, 255, .075); border-radius: 13px; background: rgba(255, 255, 255, .017); }
.execution-asset-icon { width: 38px; height: 38px; }
.execution-asset-detail { grid-template-columns: minmax(0, 1fr); }
.execution-asset-detail > strong { font-size: .72rem; white-space: normal; overflow-wrap: anywhere; }
.execution-asset-detail > small { overflow-wrap: anywhere; }
.execution-asset-state { justify-self: start; width: fit-content; padding: 4px 7px; border: 1px solid rgba(111, 225, 183, .13); border-radius: 6px; background: rgba(81, 202, 158, .045); color: #91e0c0; font-size: .47rem; font-weight: 900; letter-spacing: .04em; }
.execution-asset-state.is-history { border-color: rgba(169, 178, 204, .12); background: rgba(255, 255, 255, .025); color: #9ca5bc; }
.execution-asset-tally { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; min-width: 70px; text-align: right; }
.execution-asset-tally strong { color: #f1efff; font-size: 1.05rem; font-weight: 900; line-height: 1.1; font-variant-numeric: tabular-nums; }
.execution-asset-tally small { margin-top: 4px; color: #7e879f; font-size: .53rem; }
.execution-empty-state { padding: 18px 13px; border: 1px dashed rgba(180, 190, 225, .12); border-radius: 12px; color: #8992aa; font-size: .65rem; line-height: 1.65; text-align: center; }
.execution-disclaimer { margin: 14px 0 0; color: #69738b; font-size: .55rem; line-height: 1.65; }
.docs-third-party-credit { margin-top: 16px; }
.login-credits-link { display: inline-block; margin-top: 7px; color: #b8adff; text-decoration: none; font-weight: 750; }
.login-credits-link:hover { color: #d3caff; text-decoration: underline; }
.login-credits-link:focus-visible { outline: 2px solid #a994ff; outline-offset: 3px; border-radius: 3px; }

/* Fix loadstring summary numbers on desktop; keep each value directly below its label. */
@media (min-width: 701px) {
  #scriptControlsWorkspace .controls-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch; }
  #scriptControlsWorkspace .controls-summary-card { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; gap: 8px !important; min-height: 122px; padding: 17px 18px !important; }
  #scriptControlsWorkspace .controls-summary-card > span,
  #scriptControlsWorkspace .controls-summary-card > strong,
  #scriptControlsWorkspace .controls-summary-card > small { grid-column: auto !important; grid-row: auto !important; align-self: flex-start !important; max-width: 100%; text-align: left !important; }
  #scriptControlsWorkspace .controls-summary-card > strong { margin: 1px 0 0 !important; font-size: 1.12rem !important; line-height: 1.25 !important; font-variant-numeric: tabular-nums; }
  #scriptControlsWorkspace .controls-summary-card > small { margin-top: auto; }
}

@media (min-width: 701px) and (max-width: 1000px) {
  #dashboardNav { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .dashboard-overview-hero { gap: 16px; }
  .execution-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .execution-content-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
  .dashboard-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 44 !important;
    isolation: isolate;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand menu" "actions actions" !important;
    align-items: center !important;
    gap: 9px 8px !important;
    overflow: visible !important;
  }
  .dashboard-header > .brand-link { grid-area: brand !important; width: auto !important; min-width: 0 !important; }
  .dashboard-header > .mobile-tabs-toggle { grid-area: menu !important; display: inline-flex !important; flex: 0 0 auto; }
  .dashboard-header > .top-actions { grid-area: actions !important; display: flex !important; flex-wrap: nowrap !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; justify-content: stretch !important; }
  .dashboard-header .profile { flex: 1 1 0 !important; min-width: 0 !important; }
  .dashboard-header .logout-btn { flex: 0 0 auto !important; }
  #dashboardNav {
    display: none !important;
    position: fixed !important;
    inset: auto 12px auto auto !important;
    left: 12px !important;
    top: var(--mobile-nav-top, calc(112px + env(safe-area-inset-top))) !important;
    bottom: auto !important;
    z-index: 121 !important;
    width: auto !important;
    max-width: 460px !important;
    max-height: var(--mobile-nav-max-height, calc(100dvh - 132px - env(safe-area-inset-top))) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start;
    gap: 7px !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(166, 145, 255, .22) !important;
    border-radius: 17px !important;
    background: linear-gradient(150deg, rgba(22, 24, 41, .995), rgba(10, 12, 22, .995)) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.mobile-tabs-open #dashboardNav { display: grid !important; }
  .mobile-nav-scrim:not(.hidden) {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 120 !important;
    background: rgba(4, 5, 12, .6);
  }
  #dashboardNav > .dashboard-tab {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    height: auto !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 8px 9px !important;
    gap: 8px !important;
    border-radius: 11px !important;
  }
  #dashboardNav > .dashboard-tab[data-dashboard-tab="dashboard"] { grid-column: 1 / -1 !important; }
  #dashboardNav .dashboard-tab > span:last-child { min-width: 0 !important; width: auto; flex: 1 1 auto; }
  #dashboardNav .dashboard-tab strong { font-size: .69rem !important; line-height: 1.25 !important; white-space: normal !important; overflow-wrap: anywhere; }
  #dashboardNav .dashboard-tab small { display: block !important; margin-top: 3px !important; font-size: .53rem !important; line-height: 1.3 !important; white-space: normal !important; }
  #dashboardNav .dashboard-tab .tab-icon { width: 29px; height: 29px; flex-basis: 29px; border-radius: 9px !important; }
  .dashboard-overview-hero { flex-direction: column; gap: 18px; margin-top: 1px; padding: 22px 18px; border-radius: 20px; }
  .dashboard-overview-copy h1 { margin: 14px 0 10px; font-size: clamp(2rem, 9vw, 3.05rem); }
  .dashboard-overview-copy > p { font-size: .75rem; line-height: 1.7; }
  .dashboard-overview-note { margin-top: 15px; font-size: .61rem; }
  .dashboard-overview-actions { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; flex-wrap: wrap; gap: 9px; }
  #refreshExecutionDashboard { min-height: 39px; padding: 0 10px; font-size: .61rem; }
  .dashboard-live-status { font-size: .52rem; padding: 7px 8px; }
  .execution-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .execution-stat-card { min-height: 120px; padding: 13px 12px; border-radius: 14px; }
  .execution-stat-card > span { max-width: calc(100% - 25px); font-size: .59rem; line-height: 1.4; }
  .execution-stat-card > strong { margin: 13px 0 5px; font-size: clamp(1.35rem, 5.4vw, 1.8rem); }
  .execution-stat-card > small { font-size: .52rem; line-height: 1.4; }
  .execution-stat-card > i { top: 10px; right: 10px; width: 24px; height: 24px; font-size: .7rem; }
  .execution-content-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; margin-bottom: 9px; }
  .dashboard-home-card { padding: 15px 13px; border-radius: 16px; }
  .dashboard-home-card-heading { gap: 7px; margin-bottom: 13px; }
  .dashboard-home-card-heading h2 { font-size: .94rem; }
  .dashboard-home-card-heading p { font-size: .61rem; }
  .dashboard-section-kicker { font-size: .51rem; }
  .execution-source-row { padding: 11px; }
  .execution-source-label { font-size: .64rem; }
  .execution-source-head > b { font-size: .83rem; }
  .recent-execution-item { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 8px; }
  .recent-execution-icon { width: 31px; height: 31px; }
  .recent-execution-detail strong { font-size: .63rem; }
  .recent-execution-detail small { font-size: .52rem; }
  .recent-execution-status { padding: 4px 5px; font-size: .42rem; }
  .execution-history-badge { white-space: normal; text-align: center; font-size: .47rem; }
  .execution-asset-row { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 8px; padding: 10px; }
  .execution-asset-icon { width: 31px; height: 31px; }
  .execution-asset-detail > strong { font-size: .65rem; }
  .execution-asset-detail > small { font-size: .52rem; }
  .execution-asset-state { font-size: .42rem; }
  .execution-asset-tally { min-width: 45px; }
  .execution-asset-tally strong { font-size: .9rem; }
  .execution-asset-tally small { font-size: .47rem; }
  .execution-disclaimer { font-size: .53rem; }
  #scriptControlsWorkspace .controls-summary-card > strong { align-self: flex-start !important; text-align: left !important; }
}

@media (max-width: 390px) {
  #dashboardNav { left: 8px !important; right: 8px !important; padding: 8px !important; gap: 6px !important; }
  #dashboardNav > .dashboard-tab { padding: 8px 7px !important; gap: 6px !important; }
  #dashboardNav .dashboard-tab strong { font-size: .64rem !important; }
  #dashboardNav .dashboard-tab small { font-size: .49rem !important; }
  .dashboard-overview-hero { padding: 19px 15px; }
  .dashboard-overview-actions { align-items: stretch; }
  .dashboard-live-status { align-self: flex-start; }
  #refreshExecutionDashboard { align-self: flex-start; }
  .execution-stat-grid { gap: 6px; }
  .execution-stat-card { padding: 11px 9px; min-height: 112px; }
  .execution-stat-card > strong { font-size: 1.25rem; }
  .execution-stat-card > span { font-size: .55rem; }
  .execution-stat-card > small { font-size: .48rem; }
  .execution-asset-row { grid-template-columns: 29px minmax(0, 1fr); }
  .execution-asset-icon { width: 29px; height: 29px; }
  .execution-asset-tally { grid-column: 2; align-items: flex-start; text-align: left; min-width: 0; flex-direction: row; gap: 6px; }
  .execution-asset-tally small { align-self: center; margin: 0; }
  .execution-history-card .dashboard-home-card-heading { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  #refreshExecutionDashboard.is-loading > span,
  .execution-source-track i { animation: none !important; transition: none !important; }
}
