/* ============================================================
   My Profile UI Refresh
   File: /styles/myProfileUI.css

   Purpose:
   Safe overlay stylesheet for the authenticated My Profile page.
   Does not replace myprofile.css.
   Remove this stylesheet link to revert.
   ============================================================ */

:root {
  --mpui-gold: #b08a48;
  --mpui-gold-dark: #8f6f37;
  --mpui-ink: #111111;
  --mpui-muted: #6f7280;
  --mpui-line: rgba(176, 138, 72, 0.28);
  --mpui-soft-line: rgba(17, 17, 17, 0.08);
  --mpui-panel: #ffffff;
  --mpui-warm: #fbfaf7;
  --mpui-radius: 14px;
  --mpui-shadow: 0 8px 28px rgba(17, 17, 17, 0.045);
}

/* Page width and rhythm */
.navbar > .container,
header > .container,
.dashboard-scroller > .container,
#privateSecondaryNav,
#privateColumns > .container {
  max-width: 1480px !important;
}

body {
  color: var(--mpui-ink) !important;
  background: #ffffff !important;
}

/* Header polish */
.navbar {
  border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
}

.navbar .btn {
  box-shadow: none !important;
}

header .container.py-2 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.1rem !important;
}

header img[alt="Clariia header"] {
  max-height: 128px !important;
  object-fit: contain !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Workspaces section */
.dashboard-scroller {
  border: 0 !important;
  padding-top: 0.25rem !important;
  padding-bottom: 1.25rem !important;
  margin-bottom: 0.25rem !important;
}

.dashboard-scroller > .container {
  background: var(--mpui-panel) !important;
  border: 1px solid var(--mpui-soft-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--mpui-shadow) !important;
  padding: 1.15rem 1.4rem 1.3rem !important;
}

.dashboard-scroller .hub-divider {
  margin: 0.25rem 0 1rem !important;
}

.dashboard-scroller .hub-divider span {
  color: var(--mpui-ink) !important;
  letter-spacing: 0.08em !important;
}

.dashboard-scroller .overflow-auto {
  padding-bottom: 0.55rem !important;
}

.dashboard-scroller .d-flex {
  gap: 1.25rem !important;
}

.dashboard-scroller .d-flex > a {
  width: 104px !important;
  flex: 0 0 104px !important;
  color: var(--mpui-ink) !important;
  font-size: 0.78rem !important;
  line-height: 1.18 !important;
}

.dashboard-scroller .d-flex > a img {
  width: 86px !important;
  height: 86px !important;
  border: 1px solid rgba(176, 138, 72, 0.55) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(17, 17, 17, 0.09) !important;
}

.dashboard-scroller .d-flex > a:hover img,
.dashboard-scroller .d-flex > a:focus img {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(17, 17, 17, 0.12) !important;
}

.dashboard-scroller .d-flex > a span {
  color: var(--mpui-ink) !important;
  font-weight: 600 !important;
}

/* Tools row */
section:has(#hubNav) {
  padding-top: 0 !important;
  padding-bottom: 0.75rem !important;
}

#privateSecondaryNav {
  padding-left: 1.4rem !important;
  padding-right: 1.4rem !important;
}

#hubNav {
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}

#hubNav .hub-divider {
  margin: 0.9rem 0 0.9rem !important;
}

#hubNav #profileToolsGrid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
}

#hubNav #profileToolsGrid > .col > .btn,
#hubNav #profileToolsGrid > .col > a.btn,
#hubNav #profileToolsGrid > .col > .dropdown > .btn {
  min-height: 66px !important;
  border: 1px solid rgba(176, 138, 72, 0.72) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--mpui-ink) !important;
  box-shadow: 0 3px 12px rgba(17, 17, 17, 0.035) !important;
}

#hubNav #profileToolsGrid i {
  color: var(--mpui-gold) !important;
  font-size: 1.15rem !important;
  margin-bottom: 0.35rem !important;
}

#hubNav #profileToolsGrid span {
  font-size: 0.78rem !important;
  font-weight: 650 !important;
}

#hubNav #profileToolsGrid > .col > .btn:hover,
#hubNav #profileToolsGrid > .col > a.btn:hover,
#hubNav #profileToolsGrid > .col > .dropdown > .btn:hover {
  background: var(--mpui-warm) !important;
  border-color: var(--mpui-gold) !important;
}

/* Main authenticated content */
#privateColumns {
  padding-top: 0.75rem !important;
  padding-bottom: 1.5rem !important;
}

#privateColumns .row.g-4 {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
}

#leftRail {
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Action Center / AI Inbox */
#ai-action-center {
  display: block;
  width: 100% !important;
  margin: 0 auto 1rem !important;
  padding: 1rem 1rem 1.05rem !important;
  background: var(--mpui-panel) !important;
  border: 1px solid var(--mpui-soft-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--mpui-shadow) !important;
}

#ai-action-center.d-none {
  display: none !important;
}

#ai-action-center h3 {
  display: flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 0 0 0.75rem !important;
  color: var(--mpui-ink) !important;
  font-size: 0.82rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.06em !important;
  opacity: 1 !important;
}

#ai-action-center h3 i {
  color: var(--mpui-gold) !important;
}

#ai-action-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 0.85rem !important;
}

/* Any Action Center card should stay compact */
#ai-action-list > * {
  min-height: 86px !important;
  max-height: 170px !important;
  overflow: auto !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  box-shadow: 0 3px 12px rgba(17, 17, 17, 0.035) !important;
}

/* If the test intake composer appears, stop it taking over the page */
#ai-action-list form,
#ai-action-list .card form,
#ai-action-list [class*="composer"],
#ai-action-list [class*="Composer"] {
  max-height: 150px !important;
  overflow: auto !important;
}

#ai-action-list label {
  font-size: 0.72rem !important;
  margin-bottom: 0.25rem !important;
  color: var(--mpui-muted) !important;
}

#ai-action-list input,
#ai-action-list select,
#ai-action-list textarea {
  min-height: 32px !important;
  padding: 0.35rem 0.55rem !important;
  font-size: 0.82rem !important;
  border-radius: 8px !important;
  border: 1px solid rgba(176, 138, 72, 0.42) !important;
}

#ai-action-list textarea {
  max-height: 52px !important;
}

/* Wallet / credit summary mounted after Action Center */
#leftRail > div.mb-4:not(#ai-action-center) {
  margin-bottom: 1rem !important;
}

#leftRail > div.mb-4:not(#ai-action-center) > * {
  border-radius: 16px !important;
}

/* Library / collections */
#leftRail > div:not(.mb-4):not(#ai-action-center) {
  margin-top: 1rem !important;
}

#leftRail [id*="collection" i],
#leftRail [class*="collection" i],
#leftRail [class*="library" i],
#leftRail [id*="library" i] {
  border-radius: 16px !important;
}

/* Footer buttons */
footer .btn,
.site-footer .btn,
footer a.btn {
  border-radius: 8px !important;
  border-color: var(--mpui-gold) !important;
  color: var(--mpui-ink) !important;
  background: #ffffff !important;
}

/* Mobile */
@media (max-width: 991.98px) {
  header img[alt="Clariia header"] {
    max-height: 104px !important;
  }

  .dashboard-scroller > .container,
  #privateSecondaryNav {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }

  .dashboard-scroller .d-flex > a {
    width: 88px !important;
    flex-basis: 88px !important;
    font-size: 0.72rem !important;
  }

  .dashboard-scroller .d-flex > a img {
    width: 72px !important;
    height: 72px !important;
  }

  #hubNav #profileToolsGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #hubNav #profileToolsGrid > .col > .btn,
  #hubNav #profileToolsGrid > .col > a.btn,
  #hubNav #profileToolsGrid > .col > .dropdown > .btn {
    min-height: 78px !important;
  }

  #ai-action-list {
    grid-template-columns: 1fr !important;
  }

  #ai-action-list > * {
    max-height: 220px !important;
  }
}

@media (max-width: 575.98px) {
  #privateColumns > .container,
  .dashboard-scroller > .container,
  #privateSecondaryNav {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
  }

  #hubNav #profileToolsGrid {
    gap: 0.6rem !important;
  }

  #hubNav #profileToolsGrid span {
    font-size: 0.72rem !important;
  }

  #ai-action-center {
    padding: 0.85rem !important;
  }
}
/* ============================================================
   My Profile Daily Command Row
   Action Center + Email Inbox + Upcoming Schedule
   ============================================================ */

.profile-daily-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 0.95fr) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.profile-home-panel,
#ai-action-center.profile-home-panel {
  background: #ffffff !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(17, 17, 17, 0.045) !important;
  padding: 1rem !important;
  min-height: 270px !important;
}

#ai-action-center.profile-home-panel.d-none {
  display: none !important;
}

.profile-panel-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-bottom: 0.85rem !important;
  padding-bottom: 0.6rem !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
}

.profile-panel-heading h3 {
  display: flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  color: #111111 !important;
  font-size: 0.86rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.profile-panel-heading h3 i {
  color: #b08a48 !important;
}

.profile-panel-heading p {
  margin: 0.25rem 0 0 !important;
  color: #6f7280 !important;
  font-size: 0.78rem !important;
}

.profile-panel-link {
  border: 0 !important;
  background: transparent !important;
  color: #b08a48 !important;
  font-size: 0.78rem !important;
  font-weight: 650 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

/* Action Center now holds AI Inbox + Email Inbox properly */
#ai-action-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: start !important;
}

#ai-action-list > section {
  margin: 0 !important;
  min-height: 190px !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#ai-action-list > section > h4 {
  margin-bottom: 0.2rem !important;
  color: #111111 !important;
  font-size: 0.78rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.05em !important;
  opacity: 1 !important;
}

#ai-action-list > section > p {
  margin-bottom: 0.75rem !important;
  color: #6f7280 !important;
  font-size: 0.78rem !important;
}

#ai-action-list > section > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
  max-height: none !important;
  overflow: visible !important;
}

#ai-action-list .card {
  max-height: none !important;
  overflow: visible !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  box-shadow: 0 3px 12px rgba(17, 17, 17, 0.035) !important;
}

#ai-action-list .card-body {
  padding: 0.85rem !important;
}

#ai-action-list .card-title {
  color: #111111 !important;
  font-size: 0.88rem !important;
  line-height: 1.25 !important;
}

#ai-action-list .card-text {
  color: #6f7280 !important;
  font-size: 0.78rem !important;
  line-height: 1.45 !important;
  margin-bottom: 0.75rem !important;
}

#ai-action-list .badge {
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
}

/* Schedule panel */
.profile-schedule__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem !important;
}

.profile-schedule__item {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0.7rem !important;
  border: 1px solid rgba(17, 17, 17, 0.08) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #111111 !important;
  text-align: left !important;
  cursor: pointer !important;
  appearance: none !important;
  box-shadow: none !important;
}

.profile-schedule__item:hover,
.profile-schedule__item:focus-visible {
  border-color: rgba(176, 138, 72, 0.72) !important;
  background: #fbfaf7 !important;
}

.profile-schedule__date {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  border: 1px solid rgba(176, 138, 72, 0.28) !important;
  border-radius: 12px !important;
  background: #fbfaf7 !important;
}

.profile-schedule__date span {
  color: #6f7280 !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
}

.profile-schedule__date strong {
  color: #111111 !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
}

.profile-schedule__body h5 {
  margin: 0 0 0.15rem !important;
  color: #111111 !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.profile-schedule__body p {
  margin: 0 !important;
  color: #6f7280 !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

.profile-schedule__time {
  color: #6f7280 !important;
  font-size: 0.76rem !important;
  white-space: nowrap !important;
}

.profile-schedule__empty {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 170px !important;
  padding: 1rem !important;
  border: 1px dashed rgba(176, 138, 72, 0.45) !important;
  border-radius: 13px !important;
  background: #fbfaf7 !important;
}

/* Wallet sits lower and should not dominate the page */
#profile-wallet-summary {
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile / tablet */
@media (max-width: 1199.98px) {
  .profile-daily-grid {
    grid-template-columns: 1fr !important;
  }

  #ai-action-list {
    grid-template-columns: 1fr !important;
  }

  .profile-home-panel,
  #ai-action-center.profile-home-panel {
    min-height: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .profile-schedule__item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  .profile-schedule__time {
    grid-column: 2 !important;
  }
}
