/* Dingfelder workspace helper: private workspace page guide + Ghost Busting CTA */
.workspace-helper-button { position: fixed; right: 1.05rem; bottom: 1.05rem; z-index: 9998; border: 1px solid rgba(255,255,255,0.24); border-radius: 999px; min-height: 48px; padding: 0 1rem; font-weight: 1000; color: #07111f; background: linear-gradient(135deg, #ffd35a, #ffb03a); box-shadow: 0 18px 44px rgba(0,0,0,0.28), 0 0 0 1px rgba(255,255,255,0.12) inset; cursor: pointer; }
.workspace-helper-panel { position: fixed; right: 1rem; bottom: 4.85rem; z-index: 9999; width: min(430px, calc(100vw - 2rem)); max-height: min(720px, calc(100vh - 6rem)); display: none; overflow: hidden; border-radius: 24px; border: 1px solid rgba(255,255,255,0.16); background: linear-gradient(180deg, rgba(11,30,51,0.98), rgba(6,16,30,0.98)); box-shadow: 0 26px 70px rgba(0,0,0,0.42); color: #edf6ff; }
.workspace-helper-panel.is-open { display: grid; grid-template-rows: auto 1fr auto; }
.workspace-helper-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1rem 1.05rem 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.12); background: linear-gradient(135deg, rgba(88,166,255,0.18), rgba(255,211,90,0.08)); }
.workspace-helper-head strong { display: block; font-size: 1rem; color: #fff; }
.workspace-helper-head span { display: block; margin-top: .2rem; color: #abc0d8; font-size: .86rem; }
.workspace-helper-close { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.16); color: #fff; background: rgba(255,255,255,0.08); cursor: pointer; font-size: 1.25rem; }
.workspace-helper-body { overflow: auto; padding: 1rem; }
.workspace-helper-card { border-radius: 18px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.07); padding: .9rem; margin-bottom: .9rem; }
.workspace-helper-card strong { color: #fff; display: block; margin-bottom: .35rem; }
.workspace-helper-card p { color: #d4e2f3; line-height: 1.5; margin: 0; }
.workspace-helper-quick { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.workspace-helper-quick button { border: 1px solid rgba(255,255,255,0.16); border-radius: 999px; padding: .52rem .72rem; background: rgba(255,255,255,0.08); color: #f6fbff; font-weight: 900; cursor: pointer; }
.workspace-helper-answer { border-radius: 16px; border-left: 4px solid #ffd35a; background: rgba(255,211,90,0.11); padding: .8rem; color: #f5f9ff; line-height: 1.55; }
.workspace-helper-form { display: flex; gap: .55rem; padding: .8rem; border-top: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.16); }
.workspace-helper-form input { flex: 1; min-width: 0; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.08); color: #fff; padding: .7rem .85rem; }
.workspace-helper-form button { border: 0; border-radius: 999px; padding: .7rem .9rem; font-weight: 1000; color: #07111f; background: linear-gradient(135deg, #ffd35a, #ffb03a); cursor: pointer; }
.workspace-ghost-cta { margin: 1rem auto 0; max-width: 1180px; border-radius: 24px; border: 1px solid rgba(255,211,90,0.34); background: radial-gradient(circle at 12% 20%, rgba(255,211,90,0.24), transparent 24rem), linear-gradient(135deg, #07111f, #10243a); box-shadow: 0 20px 54px rgba(0,0,0,0.18); color: #edf6ff; padding: 1rem; }
.workspace-ghost-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; }
.workspace-ghost-cta__eyebrow { color: #ffd35a; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 1000; margin: 0 0 .35rem; }
.workspace-ghost-cta h2 { color: #fff; margin: 0 0 .35rem; font-size: clamp(1.35rem, 2.7vw, 2.3rem); line-height: 1; }
.workspace-ghost-cta p { color: #cfdef1; margin: 0; line-height: 1.5; }
.workspace-ghost-cta__actions { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-end; }
.workspace-ghost-cta__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 999px; padding: 0 .85rem; font-weight: 1000; text-decoration: none; }
.workspace-ghost-cta__primary { background: linear-gradient(135deg, #ffd35a, #ffb03a); color: #07111f; }
.workspace-ghost-cta__secondary { color: #f3f8ff; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); }
@media (max-width: 760px) { .workspace-ghost-cta__inner { grid-template-columns: 1fr; } .workspace-ghost-cta__actions { justify-content: flex-start; } .workspace-helper-button { right: .75rem; bottom: .75rem; } .workspace-helper-panel { right: .65rem; bottom: 4.35rem; width: calc(100vw - 1.3rem); } }


/* v35 dashboard polish: executive Birdseye CTA + Portal Home cleanup */
.workspace-ghost-cta__content { min-width: 0; }
.workspace-ghost-cta__actions a { white-space: nowrap; }
.workspace-executive-cta { margin-top: 1.25rem; }
.workspace-executive-cta .workspace-ghost-cta__inner--executive {
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 320px);
  align-items: stretch;
  gap: 1.25rem;
}
.workspace-executive-cta .workspace-ghost-cta__content {
  display: grid;
  align-content: center;
  gap: 0.15rem;
}
.workspace-executive-cta h2 {
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  line-height: 1.04;
  max-width: 14ch;
}
.workspace-executive-cta p {
  max-width: 58ch;
}
.workspace-ghost-cta__actions--executive {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0.75rem;
  min-width: 0;
}
.workspace-ghost-cta__primary--full {
  width: 100%;
  min-height: 48px;
}
.workspace-ghost-cta__secondary-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.workspace-ghost-cta__secondary-row .workspace-ghost-cta__secondary {
  width: 100%;
  min-height: 42px;
}
@media (max-width: 980px) {
  .workspace-executive-cta .workspace-ghost-cta__inner--executive {
    grid-template-columns: 1fr;
  }
  .workspace-executive-cta h2,
  .workspace-executive-cta p {
    max-width: none;
  }
}
@media (max-width: 560px) {
  .workspace-ghost-cta__secondary-row {
    grid-template-columns: 1fr;
  }
}

/* v37 executive Birdseye card reorg: force compact one-column behavior in dashboard side-rail/narrow card slots */
.workspace-executive-cta {
  overflow: hidden !important;
}
.workspace-executive-cta .workspace-ghost-cta__inner--executive {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0.78rem !important;
}
.workspace-executive-cta .workspace-ghost-cta__content {
  display: grid !important;
  gap: 0.34rem !important;
  align-content: start !important;
  min-width: 0 !important;
}
.workspace-executive-cta .workspace-ghost-cta__eyebrow {
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 0.64rem !important;
  line-height: 1.18 !important;
  letter-spacing: 0.12em !important;
  overflow-wrap: anywhere !important;
}
.workspace-executive-cta h2 {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(1.55rem, 2.1vw, 2.05rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.workspace-executive-cta p {
  max-width: none !important;
  margin: 0 !important;
  font-size: 0.78rem !important;
  line-height: 1.42 !important;
  overflow-wrap: normal !important;
}
.workspace-executive-cta .workspace-ghost-cta__actions--executive {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.48rem !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}
.workspace-executive-cta .workspace-ghost-cta__actions--executive a {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.05 !important;
}
.workspace-executive-cta .workspace-ghost-cta__primary--full {
  min-height: 34px !important;
  padding: 0.42rem 0.56rem !important;
  font-size: 0.76rem !important;
}
.workspace-executive-cta .workspace-ghost-cta__secondary-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.42rem !important;
  width: 100% !important;
  min-width: 0 !important;
}
.workspace-executive-cta .workspace-ghost-cta__secondary-row .workspace-ghost-cta__secondary {
  min-height: 32px !important;
  padding: 0.38rem 0.42rem !important;
  font-size: 0.72rem !important;
}
@media (min-width: 981px) {
  .workspace-executive-cta .workspace-ghost-cta__inner--executive {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 520px) {
  .workspace-executive-cta .workspace-ghost-cta__secondary-row {
    grid-template-columns: 1fr !important;
  }
}


/* v43 dashboard centered two-column split fallback */
.urick-dashboard-center-split-v43 {
  width: min(calc(100% - 2rem), 1080px) !important;
  max-width: 1080px !important;
  margin: 1rem auto 2.25rem auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 310px) minmax(520px, 700px) !important;
  gap: 1.45rem !important;
  align-items: start !important;
  justify-content: center !important;
  clear: both !important;
  position: relative !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
}
.urick-dashboard-center-split-v43,
.urick-dashboard-center-split-v43 * { box-sizing: border-box !important; }
.urick-dashboard-center-left-v43,
.urick-dashboard-center-right-v43 {
  display: grid !important;
  align-content: start !important;
  gap: 1rem !important;
  min-width: 0 !important;
  width: 100% !important;
}
.urick-dashboard-center-left-v43 > *,
.urick-dashboard-left-item-v43 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: stretch !important;
}
.urick-dashboard-center-right-v43 > *,
.urick-dashboard-main-panel-v43 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: stretch !important;
  flex: none !important;
}
.urick-dashboard-main-panel-v43 a,
.urick-dashboard-main-panel-v43 button,
.urick-dashboard-main-panel-v43 [role="button"] {
  max-width: 100% !important;
  white-space: normal !important;
}
.urick-dashboard-empty-after-split-v43 { display: none !important; }
@media (max-width: 900px) {
  .urick-dashboard-center-split-v43 {
    width: min(calc(100% - 1rem), 760px) !important;
    max-width: 760px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
    margin-top: 0.75rem !important;
  }
}


/* v44 Urick dashboard real split: scoped to dashboard.html only.
   Keeps the dashboard as two centered columns instead of runtime width hunting. */
body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell {
  width: min(calc(100% - 2rem), 1060px) !important;
  max-width: 1060px !important;
  margin: 0 auto 2.25rem !important;
  display: grid !important;
  grid-template-columns: minmax(286px, 310px) minmax(560px, 680px) !important;
  gap: 1.45rem !important;
  align-items: start !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell,
body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell * {
  box-sizing: border-box !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  gap: 1rem !important;
  align-content: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 310px !important;
  order: 1 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 680px !important;
  order: 2 !important;
  align-self: start !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.85rem !important;
  border-radius: 18px !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta h2 {
  font-size: clamp(1.38rem, 2.4vw, 1.72rem) !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta p {
  font-size: 0.76rem !important;
  line-height: 1.38 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta .workspace-ghost-cta__primary--full {
  min-height: 34px !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-card,
body.theme-urick.urick-dashboard-page .dashboard-shell .table-card,
body.theme-urick.urick-dashboard-page .dashboard-shell .light-card {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-card {
  padding: 0.9rem !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-card .big {
  font-size: 1.55rem !important;
  line-height: 1 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-card h3 {
  font-size: 0.82rem !important;
  line-height: 1.12 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-card p,
body.theme-urick.urick-dashboard-page .dashboard-shell .copy,
body.theme-urick.urick-dashboard-page .dashboard-shell .light-card p,
body.theme-urick.urick-dashboard-page .dashboard-shell .table-card p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .cards {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.75rem !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .rail nav {
  display: grid !important;
  gap: 0.7rem !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .rail nav a {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  white-space: normal !important;
}

@media (max-width: 980px) {
  body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell {
    width: min(calc(100% - 1rem), 760px) !important;
    max-width: 760px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }
  body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell,
  body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: 100% !important;
  }
  body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell {
    order: 1 !important;
  }
  body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
    order: 2 !important;
  }
}

@media (max-width: 520px) {
  body.theme-urick.urick-dashboard-page .dashboard-shell .summary-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* v45 manual fix — Urick dashboard centerline balance */
body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell {
  width: min(calc(100% - 2rem), 920px) !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 1.05rem !important;
  justify-content: center !important;
  align-items: start !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell,
body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  justify-self: stretch !important;
  align-self: start !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell {
  grid-column: 1 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
  grid-column: 2 !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .rail nav a {
  min-height: 40px !important;
  padding: 0.68rem 0.82rem !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta {
  max-width: 100% !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .workspace-executive-cta h2 {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
}

body.theme-urick.urick-dashboard-page .dashboard-shell .summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 980px) {
  body.theme-urick.urick-dashboard-page .section > .wrap.dashboard-shell {
    width: min(calc(100% - 1rem), 760px) !important;
    max-width: 760px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  body.theme-urick.urick-dashboard-page .dashboard-shell > .main-shell,
  body.theme-urick.urick-dashboard-page .dashboard-shell > .rail {
    grid-column: 1 !important;
    max-width: 100% !important;
  }
}
