.mayafind-inline {
  display: grid;
  gap: 14px;
}

.mayafind-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.mayafind-nav .ghost-button,
.mayafind-nav .primary-button {
  min-width: 120px;
}

.mayafind-nav .ghost-button.is-active {
  background: var(--text);
  color: #fff;
  border-color: var(--text);
}

.mayafind-inline-panel.hidden {
  display: none !important;
}

.mf-inline-surface {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  overflow: hidden;
}

.mf-chat-layout,
.mf-explorer-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 720px;
}

.mf-chat-layout .sidebar,
.mf-explorer-layout .sidebar {
  background: #f7f2ed;
  border-right: 1px solid rgba(15,23,42,0.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.mf-chat-layout .chat,
.mf-explorer-layout .explorer-main {
  min-width: 0;
  background: #fff;
}

.mf-chat-main {
  display: flex;
  flex-direction: column;
  min-height: 720px;
}

.chat-empty,
.chat-log {
  flex: 1;
  overflow: auto;
  padding: 24px;
}

.chat-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.chat-empty-title,
.explorer-page-title {
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  line-height: 1.08;
}

.chat-log {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.chat-form {
  position: sticky;
  bottom: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 18px 20px 20px;
  border-top: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.96);
}

.chat-input,
.mayafind-inline textarea,
.mayafind-inline input,
.mayafind-inline select {
  width: 100%;
  border: 1px solid rgba(15,23,42,0.12);
  border-radius: 14px;
  background: #fff;
  color: var(--text);
  padding: 12px 14px;
  font: inherit;
}

.chat-input {
  min-height: 56px;
  max-height: 180px;
  resize: none;
}

.chat-submit,
.sidebar-new,
.btn,
.btn-small,
.btn-icon-danger {
  border: 1px solid rgba(15,23,42,0.12);
  cursor: pointer;
  font: inherit;
}

.chat-submit {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--text);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.chat-submit svg {
  width: 22px;
  height: 22px;
}

.sidebar-top,
.sidebar-bottom {
  padding: 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.sidebar-bottom {
  margin-top: auto;
  border-top: 1px solid rgba(15,23,42,0.08);
  align-items: flex-start;
  flex-direction: column;
}

.sidebar-title {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sidebar-new {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--text);
  color: #fff;
}

.sidebar-list {
  flex: 1;
  overflow: auto;
  padding: 0 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-user,
.small-muted,
.modal-status,
.admin-status,
.explorer-row-meta,
.doc-card-desc,
.doc-card-owner {
  color: var(--muted);
  font-size: 0.84rem;
}

.sidebar-empty {
  padding: 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.8);
  color: var(--muted);
  text-align: center;
}

.conv-item {
  width: 100%;
  text-align: left;
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.88);
}

.conv-item.active {
  border-color: rgba(15,23,42,0.2);
  box-shadow: 0 12px 24px rgba(15,23,42,0.06);
}

.conv-title {
  font-weight: 600;
  color: var(--text);
}

.conv-delete {
  justify-self: end;
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 0;
}

.msg {
  display: flex;
}

.msg-user {
  justify-content: flex-end;
}

.msg-bot {
  justify-content: flex-start;
}

.msg-bubble {
  max-width: min(820px, 100%);
  border-radius: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(15,23,42,0.08);
  background: #f8f6f3;
  color: var(--text);
}

.msg-user .msg-bubble {
  background: var(--text);
  color: #fff;
}

.ai-thinking {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: currentColor;
  animation: mfPulse 1.1s infinite ease-in-out;
}

@keyframes mfPulse {
  0%,100% { opacity: .35; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1); }
}

.doc-card-wrap {
  display: grid;
  gap: 10px;
}

.doc-card,
.explorer-row,
.admin-card,
.admin-card-subtle {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
}

.doc-card {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.doc-card-body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.doc-card-title,
.explorer-row-title,
.structure-row-title {
  font-weight: 700;
  color: var(--text);
}

.doc-card-actions,
.explorer-row-actions,
.inline-actions-start,
.inline-actions-end,
.actions-inline {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.inline-actions-end {
  justify-content: flex-end;
}

.doc-link-btn,
.btn,
.btn-small,
.sidebar-logout,
.primary-cta,
.explorer-inline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 12px;
  text-decoration: none;
  background: var(--text);
  color: #fff;
}

.btn-secondary,
.explorer-inline-btn-secondary,
.doc-link-btn.btn-secondary {
  background: rgba(15,23,42,0.06);
  color: var(--text);
}

.primary-cta {
  border: 1px solid rgba(15,23,42,0.08);
}

.explorer-main {
  padding: 24px;
  display: grid;
  gap: 16px;
  align-content: start;
}

.explorer-breadcrumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.explorer-crumb {
  border: 0;
  background: rgba(15,23,42,0.06);
  color: var(--text);
  border-radius: 999px;
  padding: 7px 12px;
  cursor: pointer;
}

.explorer-crumb-sep {
  color: var(--muted);
}

.explorer-content,
.explorer-list {
  display: grid;
  gap: 10px;
}

.explorer-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
}

.explorer-row-main {
  display: grid;
  gap: 6px;
}

.explorer-row-chevron {
  color: var(--muted);
}

.explorer-empty {
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  color: var(--muted);
  background: rgba(15,23,42,0.04);
}

.mf-admin-surface {
  padding: 20px;
}

.admin-wrapper {
  display: grid;
  gap: 16px;
}

.admin-card {
  padding: 16px;
}

.admin-card-subtle {
  padding: 12px;
  margin-bottom: 12px;
  background: rgba(248,246,243,0.9);
}

.admin-title {
  margin: 0 0 10px;
  font-size: 1.02rem;
}

.admin-title-small {
  font-size: 0.92rem;
}

.admin-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}

.admin-row-end-between,
.docs-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.docs-scroll {
  max-height: min(520px, 55vh);
  overflow: auto;
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px;
  background: rgba(248,246,243,0.75);
}

.modal-table-scroll {
  max-height: min(560px, 60vh);
}

.docs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.docs-table th,
.docs-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  text-align: left;
  vertical-align: top;
}

.modal.hidden,
.hidden {
  display: none !important;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,0.52);
}

.modal-dialog {
  position: relative;
  width: min(100%, 860px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.1);
  box-shadow: 0 30px 80px rgba(15,23,42,0.2);
}

.modal-header,
.modal-body {
  padding: 16px;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgba(15,23,42,0.08);
}

.modal-title {
  margin: 0;
  font-size: 1rem;
}

.modal-close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(15,23,42,0.1);
  background: rgba(15,23,42,0.04);
  cursor: pointer;
}

.pill-active,
.pill-inactive {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
}

.pill-active {
  background: rgba(16,185,129,0.14);
  color: #0f766e;
}

.pill-inactive {
  background: rgba(239,68,68,0.12);
  color: #b91c1c;
}

.checkbox-label {
  margin: 0;
  cursor: pointer;
}

.structure-kind,
.structure-indent,
.structure-meta {
  color: var(--muted);
  font-size: 0.8rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 980px) {
  .mf-chat-layout,
  .mf-explorer-layout {
    grid-template-columns: 1fr;
  }

  .mf-chat-layout .sidebar,
  .mf-explorer-layout .sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,0.08);
    max-height: 260px;
  }

  .mf-chat-main,
  .mf-explorer-layout .explorer-main {
    min-height: 0;
  }

  .chat-log,
  .chat-empty,
  .explorer-main {
    padding: 18px;
  }
}


/* === v0.9.6 MayaFind inline palette alignment === */
.mayafind-inline {
  --mf-green: #2f3f33;
  --mf-green-2: #243427;
  --mf-cream: #f6f1ec;
  --mf-cream-2: #fbf7f4;
  --mf-pink: #e7c0c4;
  --mf-pink-2: #d9aab0;
}

.mf-inline-surface,
.doc-card,
.explorer-row,
.admin-card,
.admin-card-subtle,
.docs-scroll,
.modal-dialog {
  border-color: rgba(47, 63, 51, 0.18);
}

.mf-inline-surface,
.doc-card,
.explorer-row,
.admin-card,
.modal-dialog {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.08);
}

.admin-card-subtle,
.docs-scroll,
.explorer-empty,
.sidebar-empty {
  background: rgba(246, 241, 236, 0.78);
}

.mf-chat-layout .sidebar,
.mf-explorer-layout .sidebar {
  background: linear-gradient(180deg, var(--mf-cream) 0%, var(--mf-cream-2) 100%);
  border-right-color: rgba(47, 63, 51, 0.12);
}

.mf-chat-layout .chat,
.mf-explorer-layout .explorer-main,
.chat-form {
  background: rgba(255,255,255,0.98);
}

.chat-submit,
.sidebar-new,
.btn,
.btn-small,
.doc-link-btn,
.explorer-inline-btn,
.primary-cta {
  background: var(--mf-green);
  border-color: var(--mf-green);
  color: #fff;
}

.chat-submit:hover,
.sidebar-new:hover,
.btn:hover,
.btn-small:hover,
.doc-link-btn:hover,
.explorer-inline-btn:hover,
.primary-cta:hover {
  background: var(--mf-green-2);
  border-color: var(--mf-green-2);
}

.btn-secondary,
.explorer-inline-btn-secondary,
.doc-link-btn.btn-secondary,
.explorer-crumb,
.modal-close {
  background: rgba(47, 63, 51, 0.06);
  color: var(--mf-green);
  border-color: rgba(47, 63, 51, 0.12);
}

.msg-user .msg-bubble,
.mayafind-nav .ghost-button.is-active {
  background: var(--mf-green);
  color: #fff;
  border-color: var(--mf-green);
}

.msg-bubble {
  background: rgba(246, 241, 236, 0.78);
  border-color: rgba(47, 63, 51, 0.12);
}

.chat-input,
.mayafind-inline textarea,
.mayafind-inline input,
.mayafind-inline select {
  border-color: rgba(47, 63, 51, 0.18);
  background: rgba(255,255,255,0.98);
}

.chat-input:focus,
.mayafind-inline textarea:focus,
.mayafind-inline input:focus,
.mayafind-inline select:focus {
  outline: none;
  border-color: rgba(47, 63, 51, 0.36);
  box-shadow: 0 0 0 4px rgba(231, 192, 196, 0.18);
}

.pill-active {
  background: rgba(47, 63, 51, 0.10);
  color: var(--mf-green);
}

.pill-inactive {
  background: rgba(143, 71, 79, 0.12);
  color: #8f474f;
}


/* === v0.9.8 documents frame refinements === */
.mayafind-inline {
  gap: 18px;
}

.mayafind-nav {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 4px 0 0;
}

.mayafind-nav .ghost-button,
.mayafind-nav .primary-button {
  min-width: 132px;
  border-radius: 14px;
  padding: 12px 18px;
}

.mf-inline-surface {
  border-radius: 24px;
  overflow: hidden;
}

.mf-chat-layout,
.mf-explorer-layout {
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 680px;
}

.mf-chat-main {
  min-height: 680px;
}

.mf-chat-layout .sidebar,
.mf-explorer-layout .sidebar {
  background: linear-gradient(180deg, rgba(246,241,236,0.94) 0%, rgba(251,247,244,0.98) 100%);
}

.sidebar-top {
  padding: 18px 18px 14px;
}

.sidebar-list {
  padding: 0 14px 16px;
}

.sidebar-bottom-compact {
  min-height: 18px;
  padding: 0 18px 18px;
  border-top: 0;
}

#user-email[hidden] {
  display: none !important;
}

.chat-empty,
.chat-log {
  padding: 32px;
}

.mf-chat-main.is-empty .chat-empty {
  display: flex !important;
}

.mf-chat-main.is-empty .chat-log {
  display: none !important;
}

.mf-chat-main.has-conversation .chat-empty,
.mf-chat-main:not(.is-empty) .chat-empty {
  display: none !important;
}

.mf-chat-main.has-conversation .chat-log,
.mf-chat-main:not(.is-empty) .chat-log {
  display: flex !important;
}

.chat-empty-title {
  max-width: 12ch;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.94;
  letter-spacing: -0.02em;
}

.chat-log .msg {
  width: 100%;
}

.msg-bubble {
  max-width: min(760px, 100%);
}

.chat-form {
  padding: 18px 24px 24px;
}

.documents-table-shell {
  padding: 18px 18px 0;
  background: transparent;
}

.documents-inline-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 14px;
}

.documents-inline-head h3 {
  margin: 4px 0 4px;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  line-height: 1;
}

.documents-inline-subtitle {
  margin: 0;
  color: var(--muted);
}

.document-table-wrap {
  margin-top: 0;
}

@media (max-width: 980px) {
  .mf-chat-layout,
  .mf-explorer-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mf-chat-main,
  .mf-explorer-layout .explorer-main {
    min-height: 560px;
  }

  .chat-empty,
  .chat-log,
  .explorer-main {
    padding: 22px;
  }

  .chat-form {
    padding: 16px 18px 18px;
  }

  .documents-table-shell {
    padding: 10px 0 0;
  }
}

/* === v0.9.10 compact chat in height only / no inline library block === */
#mayafind-inline-chat-panel .mf-inline-surface {
  width: 100%;
  margin: 0;
}

#mayafind-inline-chat-panel .mf-chat-layout {
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 180px;
}

#mayafind-inline-chat-panel .mf-chat-main {
  min-height: 180px;
}

#mayafind-inline-chat-panel .chat-empty,
#mayafind-inline-chat-panel .chat-log {
  padding: 24px;
}

#mayafind-inline-chat-panel .chat-form {
  padding: 14px 18px 16px;
}

.documents-table-shell[aria-hidden="true"] {
  display: none !important;
}

@media (max-width: 980px) {
  #mayafind-inline-chat-panel .mf-inline-surface {
    width: 100%;
  }

  #mayafind-inline-chat-panel .mf-chat-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  #mayafind-inline-chat-panel .mf-chat-main {
    min-height: 180px;
  }
}


/* === v0.9.12 real compact chat height fix === */
#mayafind-inline-chat-panel {
  --mf-inline-chat-height: 640px;
}

#mayafind-inline-chat-panel .mf-inline-surface,
#mayafind-inline-chat-panel .mf-chat-layout,
#mayafind-inline-chat-panel .mf-chat-layout .sidebar,
#mayafind-inline-chat-panel .mf-chat-main {
  height: var(--mf-inline-chat-height) !important;
  min-height: var(--mf-inline-chat-height) !important;
  max-height: var(--mf-inline-chat-height) !important;
}

#mayafind-inline-chat-panel .mf-chat-layout {
  align-items: stretch;
}

#mayafind-inline-chat-panel .sidebar-list,
#mayafind-inline-chat-panel .chat-log,
#mayafind-inline-chat-panel .chat-empty {
  min-height: 0 !important;
  max-height: calc(var(--mf-inline-chat-height) - 94px) !important;
  overflow: auto !important;
}

#mayafind-inline-chat-panel .chat-form {
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  #mayafind-inline-chat-panel {
    --mf-inline-chat-height: 520px;
  }

  #mayafind-inline-chat-panel .mf-inline-surface,
  #mayafind-inline-chat-panel .mf-chat-layout,
  #mayafind-inline-chat-panel .mf-chat-layout .sidebar,
  #mayafind-inline-chat-panel .mf-chat-main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #mayafind-inline-chat-panel .mf-chat-main {
    min-height: var(--mf-inline-chat-height) !important;
  }

  #mayafind-inline-chat-panel .chat-log,
  #mayafind-inline-chat-panel .chat-empty {
    max-height: none !important;
  }
}


/* === v0.9.14 explorer matches chat height === */
#mayafind-inline-explorer-panel {
  --mf-inline-explorer-height: 640px;
}

#mayafind-inline-explorer-panel .mf-inline-surface,
#mayafind-inline-explorer-panel .mf-explorer-layout,
#mayafind-inline-explorer-panel .mf-explorer-layout .sidebar,
#mayafind-inline-explorer-panel .explorer-main {
  height: var(--mf-inline-explorer-height) !important;
  min-height: var(--mf-inline-explorer-height) !important;
  max-height: var(--mf-inline-explorer-height) !important;
}

#mayafind-inline-explorer-panel .mf-explorer-layout {
  align-items: stretch;
}

#mayafind-inline-explorer-panel .sidebar-list,
#mayafind-inline-explorer-panel .explorer-content,
#mayafind-inline-explorer-panel .explorer-list,
#mayafind-inline-explorer-panel #explorer-drawer-list {
  min-height: 0 !important;
  overflow: auto !important;
}

#mayafind-inline-explorer-panel .sidebar-list,
#mayafind-inline-explorer-panel #explorer-drawer-list {
  max-height: calc(var(--mf-inline-explorer-height) - 94px) !important;
}

#mayafind-inline-explorer-panel .explorer-content,
#mayafind-inline-explorer-panel .explorer-list {
  max-height: calc(var(--mf-inline-explorer-height) - 128px) !important;
}

@media (max-width: 980px) {
  #mayafind-inline-explorer-panel {
    --mf-inline-explorer-height: 520px;
  }

  #mayafind-inline-explorer-panel .mf-inline-surface,
  #mayafind-inline-explorer-panel .mf-explorer-layout,
  #mayafind-inline-explorer-panel .mf-explorer-layout .sidebar,
  #mayafind-inline-explorer-panel .explorer-main {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #mayafind-inline-explorer-panel .explorer-main {
    min-height: var(--mf-inline-explorer-height) !important;
  }

  #mayafind-inline-explorer-panel .explorer-content,
  #mayafind-inline-explorer-panel .explorer-list,
  #mayafind-inline-explorer-panel .sidebar-list,
  #mayafind-inline-explorer-panel #explorer-drawer-list {
    max-height: none !important;
  }
}


/* === v0.9.15 documents inline full integration polish === */
.mayafind-nav .ghost-button:hover,
.mayafind-nav .primary-button:hover {
  background: rgba(231, 192, 196, 0.18) !important;
  border-color: rgba(231, 192, 196, 0.62) !important;
  color: var(--mf-green-2) !important;
}

.mayafind-nav .ghost-button.is-active,
.mayafind-nav .primary-button.is-active {
  background: var(--mf-pink) !important;
  color: var(--mf-green-2) !important;
  border-color: rgba(231, 192, 196, 0.95) !important;
  box-shadow: 0 0 0 3px rgba(231, 192, 196, 0.14);
}

#mayafind-inline-chat-panel .sidebar,
#mayafind-inline-explorer-panel .sidebar {
  background: linear-gradient(180deg, var(--mf-green-2) 0%, #1b2620 100%) !important;
  color: rgba(255, 255, 255, 0.94);
  border-right-color: rgba(255, 255, 255, 0.08) !important;
}

#mayafind-inline-chat-panel .sidebar-title,
#mayafind-inline-explorer-panel .sidebar-title,
#mayafind-inline-chat-panel .sidebar-user,
#mayafind-inline-explorer-panel .sidebar-user,
#mayafind-inline-chat-panel .small-muted,
#mayafind-inline-explorer-panel .small-muted,
#mayafind-inline-chat-panel .explorer-row-meta,
#mayafind-inline-explorer-panel .explorer-row-meta,
#mayafind-inline-chat-panel .sidebar-empty,
#mayafind-inline-explorer-panel .sidebar-empty {
  color: rgba(255, 255, 255, 0.76) !important;
}

#mayafind-inline-chat-panel .sidebar-top,
#mayafind-inline-explorer-panel .sidebar-top,
#mayafind-inline-chat-panel .sidebar-bottom,
#mayafind-inline-explorer-panel .sidebar-bottom {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

#mayafind-inline-chat-panel .conv-item,
#mayafind-inline-explorer-panel .conv-item,
#mayafind-inline-explorer-panel .explorer-drawer-item,
#mayafind-inline-explorer-panel .explorer-folder-card,
#mayafind-inline-explorer-panel .explorer-doc-card,
#mayafind-inline-explorer-panel .explorer-row {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

#mayafind-inline-chat-panel .conv-item.active,
#mayafind-inline-explorer-panel .conv-item.active,
#mayafind-inline-explorer-panel .explorer-row.is-active,
#mayafind-inline-explorer-panel .explorer-drawer-item.is-active {
  background: rgba(231, 192, 196, 0.18) !important;
  border-color: rgba(231, 192, 196, 0.52) !important;
  box-shadow: none !important;
}

#mayafind-inline-chat-panel .sidebar-new,
#mayafind-inline-explorer-panel .sidebar-new {
  background: var(--mf-pink) !important;
  color: var(--mf-green-2) !important;
  border-color: rgba(231, 192, 196, 0.95) !important;
}

.chat-empty-title {
  max-width: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(1.55rem, 2.5vw, 2.2rem);
  line-height: 1.02;
}

.chat-form {
  align-items: center !important;
}

.chat-input {
  min-height: 60px !important;
  padding: 17px 18px !important;
  line-height: 1.38 !important;
}

.chat-input::-webkit-input-placeholder {
  line-height: 1.38;
}

.chat-input::placeholder {
  line-height: 1.38;
}

#logout-btn {
  display: none !important;
}

@media (max-width: 980px) {
  .chat-empty-title {
    font-size: clamp(1.1rem, 4.8vw, 1.4rem);
  }
}

/* === v0.9.16 sidebar light restore + right-only scrollbars === */
html {
  scrollbar-gutter: stable !important;
}

.main-content > .project-view,
.main-content > .library-view {
  scrollbar-gutter: stable !important;
}

#mayafind-inline-chat-panel .sidebar,
#mayafind-inline-explorer-panel .sidebar {
  background: #f7f2ed !important;
  color: var(--text) !important;
  border-right-color: rgba(15, 23, 42, 0.08) !important;
}

#mayafind-inline-chat-panel .sidebar-title,
#mayafind-inline-explorer-panel .sidebar-title {
  color: var(--mf-green-2) !important;
}

#mayafind-inline-chat-panel .sidebar-user,
#mayafind-inline-explorer-panel .sidebar-user,
#mayafind-inline-chat-panel .small-muted,
#mayafind-inline-explorer-panel .small-muted,
#mayafind-inline-chat-panel .explorer-row-meta,
#mayafind-inline-explorer-panel .explorer-row-meta,
#mayafind-inline-chat-panel .sidebar-empty,
#mayafind-inline-explorer-panel .sidebar-empty {
  color: var(--muted) !important;
}

#mayafind-inline-chat-panel .sidebar-top,
#mayafind-inline-explorer-panel .sidebar-top,
#mayafind-inline-chat-panel .sidebar-bottom,
#mayafind-inline-explorer-panel .sidebar-bottom {
  border-color: rgba(15, 23, 42, 0.08) !important;
}

#mayafind-inline-chat-panel .conv-item,
#mayafind-inline-explorer-panel .conv-item,
#mayafind-inline-explorer-panel .explorer-drawer-item,
#mayafind-inline-explorer-panel .explorer-folder-card,
#mayafind-inline-explorer-panel .explorer-doc-card,
#mayafind-inline-explorer-panel .explorer-row {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  color: var(--text) !important;
}

#mayafind-inline-chat-panel .conv-item.active,
#mayafind-inline-explorer-panel .conv-item.active,
#mayafind-inline-explorer-panel .explorer-row.is-active,
#mayafind-inline-explorer-panel .explorer-drawer-item.is-active {
  background: rgba(231, 192, 196, 0.18) !important;
  border-color: rgba(231, 192, 196, 0.52) !important;
}

#mayafind-inline-chat-panel .sidebar-list,
#mayafind-inline-explorer-panel .sidebar-list,
#mayafind-inline-explorer-panel #explorer-drawer-list {
  scrollbar-width: none;
}

#mayafind-inline-chat-panel .sidebar-list::-webkit-scrollbar,
#mayafind-inline-explorer-panel .sidebar-list::-webkit-scrollbar,
#mayafind-inline-explorer-panel #explorer-drawer-list::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* === v0.9.17 explorer drawer cleanup === */
#mayafind-inline-explorer-panel .explorer-drawer-top {
  justify-content: flex-start !important;
}

#mayafind-inline-explorer-panel #explorer-drawer-title {
  text-align: left !important;
}

#mayafind-inline-explorer-panel #explorer-back-btn[hidden] {
  display: none !important;
}
