/* ShieldMind — private saved conversation history */
#page-shieldmind .shieldmind-history-panel {
  min-width: 0;
  border-color: #d5e8da;
}
#page-shieldmind .shieldmind-history-heading {
  align-items: flex-start;
}
#page-shieldmind .shieldmind-history-heading .btn {
  min-height: 34px;
  padding: 8px 11px;
  white-space: nowrap;
}
#page-shieldmind .shieldmind-history-search-label {
  display: block;
  margin: 10px 0 5px;
  color: #61786b;
  font-size: 10px;
  font-weight: 800;
}
#page-shieldmind .shieldmind-history-search {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid #d9e7dd;
  border-radius: 10px;
  background: #fbfefc;
  color: #173b2a;
  font-size: 11px;
}
#page-shieldmind .shieldmind-history-search:focus-visible {
  outline: 3px solid rgba(42, 143, 91, .24);
  border-color: #3c9c68;
}
#page-shieldmind .shieldmind-conversations-list {
  display: grid;
  gap: 7px;
  max-height: 290px;
  margin-top: 10px;
  overflow: auto;
  overscroll-behavior: contain;
}
#page-shieldmind .shieldmind-history-item {
  display: flex;
  min-width: 0;
  align-items: stretch;
  gap: 6px;
  padding: 5px;
  border: 1px solid #e0ebe3;
  border-radius: 11px;
  background: #fbfefc;
}
#page-shieldmind .shieldmind-history-item.is-active {
  border-color: #79b88e;
  background: #f1faf3;
  box-shadow: inset 3px 0 #31865a;
}
#page-shieldmind .shieldmind-history-open {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
  padding: 7px 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #234c37;
  text-align: left;
  cursor: pointer;
}
#page-shieldmind .shieldmind-history-open strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  font-size: 10px;
  line-height: 1.35;
}
#page-shieldmind .shieldmind-history-open small {
  color: #7a8d80;
  font-size: 9px;
  line-height: 1.3;
}
#page-shieldmind .shieldmind-history-open:hover {
  background: rgba(52, 132, 82, .07);
}
#page-shieldmind .shieldmind-history-delete {
  flex: 0 0 32px;
  width: 32px;
  align-self: center;
  min-height: 32px;
  border: 1px solid #e5d9d7;
  border-radius: 8px;
  background: #fffafa;
  color: #8f4b48;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}
#page-shieldmind .shieldmind-history-delete:hover {
  border-color: #c77b74;
  background: #fff1ef;
}
#page-shieldmind .shieldmind-history-empty {
  margin: 0;
  padding: 11px;
  border: 1px dashed #d6e5da;
  border-radius: 10px;
  color: #718778;
  font-size: 10px;
  line-height: 1.5;
}
#page-shieldmind .shieldmind-history-status {
  min-height: 15px;
  margin: 8px 0 0;
  color: #6c8173;
  font-size: 9px;
}
#page-shieldmind .shieldmind-history-status[data-state="error"] { color: #a23d3d; }
#page-shieldmind .shieldmind-history-privacy {
  margin: 7px 0 0;
  color: #7b8d80;
  font-size: 9px;
  line-height: 1.5;
}
#page-shieldmind .shieldmind-message-attachment-note {
  display: block;
  margin-top: 4px;
  color: #718778;
  font-size: 9px;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-history-panel {
  border-color: #315943;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-history-search-label,
html[data-theme="dark"] #page-shieldmind .shieldmind-history-privacy,
html[data-theme="dark"] #page-shieldmind .shieldmind-history-status,
html[data-theme="dark"] #page-shieldmind .shieldmind-history-open small,
html[data-theme="dark"] #page-shieldmind .shieldmind-history-empty,
html[data-theme="dark"] #page-shieldmind .shieldmind-message-attachment-note { color: #a3bba9; }
html[data-theme="dark"] #page-shieldmind .shieldmind-history-search,
html[data-theme="dark"] #page-shieldmind .shieldmind-history-item {
  border-color: #2d4c39;
  background: #10291e;
  color: #d8f3df;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-history-item.is-active {
  border-color: #4f9866;
  background: #173625;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-history-open { color: #d8f3df; }
html[data-theme="dark"] #page-shieldmind .shieldmind-history-delete {
  border-color: #61413f;
  background: #2a1e1d;
  color: #f0b5ae;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-history-empty { border-color: #375a43; }
@media (max-width: 420px) {
  #page-shieldmind .shieldmind-history-heading { flex-wrap: wrap; }
  #page-shieldmind .shieldmind-history-heading .btn { flex: 1 1 100%; }
  #page-shieldmind .shieldmind-conversations-list { max-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  #page-shieldmind .shieldmind-history-item,
  #page-shieldmind .shieldmind-history-open,
  #page-shieldmind .shieldmind-history-delete { transition: none !important; }
}


/* ShieldMind source evidence and retrieval freshness. */
#page-shieldmind .shieldmind-message-sources {
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #d5e8da;
  border-radius: 12px;
  background: #f6fbf7;
}
#page-shieldmind .shieldmind-message-sources > strong {
  display: block;
  margin-bottom: 7px;
  color: #214b34;
  font-size: 10px;
  font-weight: 850;
}
#page-shieldmind .shieldmind-message-sources ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#page-shieldmind .shieldmind-message-sources li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 3px 7px;
  min-width: 0;
}
#page-shieldmind .shieldmind-message-sources a,
#page-shieldmind .shieldmind-message-sources li > span:not(.shieldmind-source-marker) {
  min-width: 0;
  color: #1f6840;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#page-shieldmind .shieldmind-source-marker {
  color: #315f43;
  font-size: 10px;
  font-weight: 850;
}
#page-shieldmind .shieldmind-message-sources .shieldmind-source-freshness,
#page-shieldmind .shieldmind-message-sources .shieldmind-source-retrieved {
  grid-column: 2;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
}
#page-shieldmind .shieldmind-source-freshness.is-recent { color: #31754a; }
#page-shieldmind .shieldmind-source-freshness.is-aging { color: #8b681f; }
#page-shieldmind .shieldmind-source-freshness.is-stale { color: #94533b; }
#page-shieldmind .shieldmind-source-freshness.is-unknown,
#page-shieldmind .shieldmind-source-retrieved { color: #718578; }

html[data-theme="dark"] #page-shieldmind .shieldmind-message-sources {
  border-color: #315943;
  background: #10291e;
}
html[data-theme="dark"] #page-shieldmind .shieldmind-message-sources > strong,
html[data-theme="dark"] #page-shieldmind .shieldmind-source-marker { color: #c6e8ce; }
html[data-theme="dark"] #page-shieldmind .shieldmind-message-sources a,
html[data-theme="dark"] #page-shieldmind .shieldmind-message-sources li > span:not(.shieldmind-source-marker) { color: #a9dfb8; }
html[data-theme="dark"] #page-shieldmind .shieldmind-source-freshness.is-recent { color: #9bd4a8; }
html[data-theme="dark"] #page-shieldmind .shieldmind-source-freshness.is-aging { color: #e4ca85; }
html[data-theme="dark"] #page-shieldmind .shieldmind-source-freshness.is-stale { color: #edb29a; }
html[data-theme="dark"] #page-shieldmind .shieldmind-source-freshness.is-unknown,
html[data-theme="dark"] #page-shieldmind .shieldmind-source-retrieved { color: #a3bba9; }
