/* Dashboard presentation only. Classic colors/fonts and role/data gates stay intact. */
/* Classic's fixed-height metrics can clip wrapped labels at laptop widths. */
html[data-innwaya-theme="classic"] #view-dashboard .bp-daily-metrics-grid {
  grid-auto-rows: minmax(58px, auto) !important;
}
html[data-innwaya-theme="classic"] #view-dashboard .bp-daily-metric {
  height: auto !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard {
  --dash-gap: 14px;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-v3 {
  grid-template-columns: minmax(0, 1fr) 292px !important;
  gap: var(--dash-gap) !important;
  align-items: start;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-ops-main, .bp-ops-rail, .bp-dashboard-stack, .bp-panel) {
  min-width: 0;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-dashboard-stack, .bp-ops-rail) {
  gap: var(--dash-gap) !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-panel {
  padding: 14px !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgb(16 47 39 / 3%) !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-panel-head {
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-panel-head h3 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-panel-head p, #bpDashboardRoomSubtitle) {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-top: 3px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .smallbtn {
  font-size: 13px !important;
  line-height: 1.3;
  min-height: 36px;
  padding: 7px 10px;
}

/* Numbers are prominent without reducing their labels to tiny captions. */
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat-grid {
  gap: 8px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 3px 9px !important;
  min-height: 82px !important;
  padding: 11px 12px !important;
  border-radius: 12px !important;
  align-content: center;
  align-items: center;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat .icon {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  place-items: center;
  width: 30px !important;
  height: 34px !important;
  font-size: 17px !important;
  border-radius: 9px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat .lab {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  color: var(--inn-muted) !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat .num {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  text-align: left !important;
  font-variant-numeric: tabular-nums;
}

/* A usable utility rail: two columns, legible labels, consistent targets. */
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-quick-compact {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-quick-compact > button {
  min-height: 48px !important;
  padding: 8px !important;
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-align: left;
  border-radius: 9px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-quick-compact > button > b {
  width: 26px !important;
  height: 28px !important;
  flex: 0 0 26px;
  font-size: 15px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-quick-compact > button span {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-notify-caughtup strong {
  font-size: 13px !important;
  line-height: 1.4;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-notify-caughtup span, .bp-notify-caughtup small) {
  font-size: 12px !important;
  line-height: 1.4;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-top {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-icon {
  width: 34px !important;
  height: 36px !important;
  font-size: 17px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-top strong {
  font-size: 15px !important;
  line-height: 1.4 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-top small {
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow: visible !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-top em {
  grid-column: 2;
  justify-self: start;
  font-size: 11px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-card p {
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 12px 0 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-message-dashboard-actions button {
  font-size: 13px !important;
  min-height: 40px !important;
}

/* Supporting operational cards keep the same values, permissions and actions. */
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-daily-widget {
  container: daily-dashboard / inline-size;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-ops-shell {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-metrics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(72px, auto) !important;
  gap: 8px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-attention-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-metric {
  min-height: 72px !important;
  height: auto !important;
  padding: 10px !important;
  gap: 5px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-metric strong {
  font-size: 25px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-daily-metric small, .bp-daily-attention-copy strong, .bp-daily-attention-head strong, .bp-act-title) {
  font-size: 13px !important;
  line-height: 1.4 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-daily-attention-copy small, .bp-daily-attention-head span, .bp-act-meta, .bp-overview-cell small) {
  font-size: 12px !important;
  line-height: 1.4 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-activity-item, .bp-task-item) {
  padding: 10px !important;
  gap: 10px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-overview-cell strong, .bp-track-count strong) {
  font-size: 23px !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-track-count span, .bp-track-legend) {
  font-size: 11px !important;
  line-height: 1.4 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-live-team-property-head, .bp-owner-labor-property-head) {
  flex-wrap: wrap;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-live-team-property-head strong, .bp-live-team-person-copy strong, .bp-owner-labor-property-head strong) {
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-live-team-summary span, .bp-live-team-property-head span, .bp-live-team-person-copy small, .bp-live-team-person-time em, .bp-live-team-more, .bp-live-team-empty, .bp-live-team-loading, .bp-owner-labor-property-head span, .bp-owner-labor-metrics span, .bp-owner-labor-metrics small, .bp-owner-labor-note, .bp-owner-labor-footnote) {
  font-size: 12px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-live-team-kicker, .bp-owner-labor-kicker) {
  font-size: 11px !important;
  line-height: 1.4 !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(.bp-owner-labor-metrics strong, .bp-live-team-summary strong) {
  font-size: 21px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}
html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard :is(button, a, input):focus-visible {
  outline: 2px solid var(--inn-focus) !important;
  outline-offset: 3px;
}

@container daily-dashboard (min-width: 1100px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-ops-shell { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-attention-list { grid-template-columns: minmax(0, 1fr) !important; }
}
@container daily-dashboard (max-width: 600px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-daily-attention-list { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (min-width: 1600px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-v3 { grid-template-columns: minmax(0, 1fr) 308px !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat .lab { font-size: 13px !important; }
}
@media (max-width: 1250px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-dashboard-v3 { grid-template-columns: minmax(0, 1fr) !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-ops-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard { --dash-gap: 12px; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-ops-rail { grid-template-columns: minmax(0, 1fr) !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat:last-child { grid-column: 1 / -1 !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-stat { min-height: 74px !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .bp-panel { padding: 12px !important; }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]) #view-dashboard .smallbtn { min-height: 40px; }
}

/* Keep the assistant reachable without a large label covering rail content.
   Its text remains the accessible name; saved dragged positions are untouched. */
@media (min-width: 1025px) {
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]):has(#view-dashboard.view.on) body #bpAiLaunch.bp-ai-launch {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 7px !important;
    border-radius: 50% !important;
    gap: 0 !important;
  }
  html:is([data-innwaya-theme="innwaya"], [data-innwaya-theme="innwaya2"]):has(#view-dashboard.view.on) body #bpAiLaunch > span:not(.spark) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
}
