/* RoomScribe Reports Library Tabs - UI-only organiser
   Scope: bottom Reports screen + generated report-library panel only. */

#rsBottomReportsScreen .rs-bottom-screen-hero {
  margin-bottom: 12px !important;
}

#rsBottomReportsScreen .rs-bottom-reports-shell {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#rsBottomReportsScreen #rsReportsHistoryPanel.rs-reports-tabs-ready,
#rsReportsHistoryPanel.rs-reports-tabs-ready.rs-bottom-reports-mounted {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#rsReportsHistoryPanel.rs-reports-tabs-ready > h2,
#rsReportsHistoryPanel.rs-reports-tabs-ready > .dm-intro {
  display: none !important;
}

.rs-reports-library-shell {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
}

.rs-reports-library-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 6px !important;
  border: 1px solid rgba(8, 24, 29, .10) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 14px 34px rgba(5, 16, 20, .06) !important;
  box-sizing: border-box !important;
}

.rs-reports-library-tab {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  background: transparent !important;
  color: rgba(8, 24, 29, .68) !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  cursor: pointer !important;
  transition: background .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease !important;
}

.rs-reports-library-tab:hover {
  background: rgba(66, 215, 159, .10) !important;
  color: var(--rs-ink, #08181d) !important;
}

.rs-reports-library-tab.is-active {
  background: linear-gradient(135deg, var(--rs-accent, #42d79f), var(--rs-accent-soft, #c8ffe8)) !important;
  color: #041f17 !important;
  box-shadow: 0 10px 24px rgba(66, 215, 159, .24) !important;
}

.rs-reports-library-panel {
  display: grid !important;
  gap: 12px !important;
  border: 1px solid rgba(8, 24, 29, .10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .90) !important;
  box-shadow: 0 18px 46px rgba(5, 16, 20, .08) !important;
  padding: 14px !important;
  box-sizing: border-box !important;
}

.rs-reports-library-panel[hidden] {
  display: none !important;
}

.rs-reports-library-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.rs-reports-library-panel-head strong {
  display: block !important;
  color: var(--rs-ink, #08181d) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
  line-height: 1.12 !important;
}

.rs-reports-library-panel-head span {
  display: block !important;
  margin-top: 3px !important;
  color: var(--rs-muted, #617277) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.rs-reports-library-panel-body {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
}

/* Flatten the previous boxes-within-boxes in the online reports library. */
.rs-reports-library-panel .rs-online-report-library-card,
.rs-reports-library-panel .rs-online-report-card,
.rs-reports-library-panel .rs-online-report-library {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.rs-reports-library-panel .rs-online-report-head,
.rs-reports-library-panel .rs-online-report-library summary {
  display: none !important;
}

.rs-reports-library-panel .rs-online-report-library-body {
  padding: 0 !important;
}

.rs-reports-library-panel .rs-online-report-library-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.rs-reports-library-panel .rs-online-report-list,
.rs-reports-library-panel .rs-report-history-list {
  display: grid !important;
  gap: 8px !important;
}

.rs-reports-library-panel .rs-online-report-row,
.rs-reports-library-panel .rs-report-history-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid rgba(8, 24, 29, .08) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.rs-reports-library-panel .rs-online-report-row strong,
.rs-reports-library-panel .rs-report-history-card h3 {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--rs-ink, #08181d) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
  letter-spacing: -.02em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rs-reports-library-panel .rs-online-report-row span,
.rs-reports-library-panel .rs-report-history-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  color: var(--rs-muted, #617277) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.rs-reports-library-panel .rs-report-history-pill {
  padding: 4px 7px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.rs-reports-library-panel .rs-online-report-row-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

.rs-reports-library-panel .rs-online-report-row-actions .rs-btn,
.rs-reports-library-panel .rs-report-history-refresh,
.rs-reports-library-panel .rs-report-history-download {
  min-height: 36px !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.rs-reports-library-panel .rs-report-history-toolbar {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.rs-reports-library-panel .rs-report-history-title {
  display: none !important;
}

.rs-reports-library-panel .rs-report-history-status,
.rs-reports-library-panel .rs-report-history-empty {
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(8, 24, 29, .08) !important;
  border-radius: 16px !important;
  background: rgba(245, 247, 247, .82) !important;
  color: var(--rs-muted, #617277) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

@media (max-width: 720px) {
  .rs-reports-library-tabs {
    border-radius: 20px !important;
    grid-template-columns: 1fr !important;
  }

  .rs-reports-library-tab {
    min-height: 40px !important;
  }

  .rs-reports-library-panel {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .rs-reports-library-panel-head {
    display: block !important;
  }

  .rs-reports-library-panel .rs-online-report-row,
  .rs-reports-library-panel .rs-report-history-card {
    grid-template-columns: 1fr !important;
  }

  .rs-reports-library-panel .rs-online-report-row-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
  }

  .rs-reports-library-panel .rs-online-report-row-actions .rs-btn,
  .rs-reports-library-panel .rs-report-history-download,
  .rs-reports-library-panel .rs-report-history-refresh,
  .rs-reports-library-panel .rs-online-report-library-actions .rs-btn {
    width: 100% !important;
  }
}
