/* Full source passages, organized by subject and explicitly attributed. */
body.cinema-ui #reaction-panel-content { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 26px 30px; }
body.cinema-ui #reaction-panel-title { margin: 5px 0 0; font: 400 clamp(27px,2.7vw,39px)/1.1 var(--serif); }
body.cinema-ui #reaction-panel-dialog .record-panel-header p { font-size: 12px; line-height: 1.6; margin: 10px 0 0; }
body.cinema-ui .sent-month-picker { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 15px 0; font-size: 11px; }
body.cinema-ui .sent-month-picker select { min-height: 44px; max-width: 100%; padding: 10px; border: 1px solid #a6bca8; background: #d6dfd2; color: #35584b; border-radius: 6px; }
body.cinema-ui #view-evidence .evidence-workspace {
  --evidence-ink: #2e504a;
  --evidence-muted: #536e62;
  --evidence-line: #a5b9a8;
  --evidence-accent: #416d5b;
  box-sizing: border-box;
  width: min(100%, 1160px);
  min-width: 0;
  margin: 8px auto 32px;
  color: var(--evidence-ink);
}
body.cinema-ui #view-evidence .evidence-workspace *,
body.cinema-ui #view-evidence .evidence-workspace *::before,
body.cinema-ui #view-evidence .evidence-workspace *::after { box-sizing: border-box; }
body.cinema-ui #view-evidence :is(.spotlight-status, .metric-dial, .dial-face, .watch-shell) { display: none !important; }
body.cinema-ui #view-evidence .evidence-case { min-width: 0; scroll-margin-top: 26px; }
body.cinema-ui #view-evidence .evidence-case-header {
  display: block;
  margin: 0 0 22px;
  padding: 0 0 21px;
  border-bottom: 1px solid var(--evidence-line);
}
body.cinema-ui #view-evidence .evidence-case-header .eyebrow {
  margin: 0 0 8px;
  color: #617767;
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 1.6px;
}
body.cinema-ui #view-evidence .evidence-case-header h2 {
  max-width: 29ch;
  margin: 0;
  color: #30554e;
  font: 400 clamp(27px, 3vw, 37px)/1.2 var(--serif);
  letter-spacing: -.6px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.cinema-ui #view-evidence .evidence-case-header p {
  max-width: 86ch;
  margin: 12px 0 0;
  color: #4a685a;
  font-size: 14px;
  line-height: 1.75;
}
body.cinema-ui #view-evidence .evidence-panel-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 4px 22px;
  margin: 0 0 11px;
}
body.cinema-ui #view-evidence .evidence-panel-tools button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 0;
  color: #3e6553;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: 500 11px/1.5 var(--font);
  text-decoration: underline;
  text-decoration-color: #8ca58e;
  text-underline-offset: 4px;
}
body.cinema-ui #view-evidence .evidence-panel-stack { display: grid; gap: 12px; min-width: 0; }
body.cinema-ui #view-evidence details.evidence-panel {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--evidence-ink);
  background: rgb(222 230 216 / 77%);
  border: 1px solid #a6bca8;
  border-radius: 9px;
  box-shadow: inset 0 1px 0 rgb(239 244 229 / 55%);
  overflow: visible;
}
body.cinema-ui #view-evidence details.evidence-panel[open] { background: rgb(217 228 213 / 88%); }
body.cinema-ui #view-evidence details.evidence-panel > summary {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 16px;
  min-height: 86px;
  margin: 0;
  padding: 19px 23px;
  color: #325747;
  cursor: pointer;
  list-style: none;
}
body.cinema-ui #view-evidence details.evidence-panel > summary::-webkit-details-marker { display: none; }
body.cinema-ui #view-evidence details.evidence-panel[open] > summary { border-bottom: 1px solid #afc1ab; }
body.cinema-ui #view-evidence details.evidence-panel > summary:hover { background: rgb(164 190 159 / 10%); }
body.cinema-ui #view-evidence .evidence-panel-number {
  align-self: start;
  padding-top: 2px;
  color: #70836f;
  font: 400 11px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
  font-variant-numeric: tabular-nums;
}
body.cinema-ui #view-evidence .evidence-panel-heading { display: block; min-width: 0; }
body.cinema-ui #view-evidence .evidence-panel-heading strong {
  display: block;
  color: #355b4d;
  font: 500 17px/1.4 var(--font);
  letter-spacing: -.15px;
  overflow-wrap: anywhere;
}
body.cinema-ui #view-evidence .evidence-panel-heading small {
  display: block;
  margin-top: 6px;
  color: #566f5d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
body.cinema-ui #view-evidence .evidence-panel-toggle {
  position: relative;
  display: block;
  width: 20px;
  height: 24px;
  color: #4c7058;
  font-size: 0;
}
body.cinema-ui #view-evidence .evidence-panel-toggle::before,
body.cinema-ui #view-evidence .evidence-panel-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.5px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
body.cinema-ui #view-evidence .evidence-panel-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
body.cinema-ui #view-evidence details.evidence-panel[open] > summary .evidence-panel-toggle::after { display: none; }
body.cinema-ui #view-evidence .evidence-panel-body { min-width: 0; padding: 23px; }
body.cinema-ui #view-evidence .evidence-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  min-width: 0;
}
body.cinema-ui #view-evidence .evidence-role-grid.single-role { grid-template-columns: minmax(0, 1fr); }
body.cinema-ui #view-evidence .evidence-role { min-width: 0; }
body.cinema-ui #view-evidence .evidence-role[data-author-role="me"] { --source-surface: #e7e8db; order: 1; }
body.cinema-ui #view-evidence .evidence-role[data-author-role="they"] { --source-surface: #dfe9df; order: 0; }
body.cinema-ui #view-evidence .evidence-role[data-author-role="other"] { --source-surface: #dce5df; order: 2; }
body.cinema-ui #view-evidence .evidence-email-item { margin: 10px 0; border: 1px solid #afc0ac; border-radius: 6px; min-width: 0; }
body.cinema-ui #view-evidence .evidence-email-item > summary { display: grid; gap: 6px; padding: 16px; cursor: pointer; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
body.cinema-ui #view-evidence .evidence-email-item > summary strong { font-size: 11px; }
body.cinema-ui #view-evidence .evidence-email-item > .evidence-source-card { border: 0; border-top: 1px solid #afc0ac; border-radius: 0; }
body.cinema-ui #view-evidence .evidence-coverage { font-size: 11px; }
body.cinema-ui #view-evidence .mobile-evidence-picker { display: none; }
@media(max-width:850px){
 body.cinema-ui #view-evidence .mobile-evidence-picker { display: grid; gap: 8px; margin-top: 20px; font-size: 11px; }
 body.cinema-ui #view-evidence .mobile-evidence-picker select { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #9bb39f; border-radius: 6px; background: #d6dfd2; color: #35584b; padding: 10px; font: 12px var(--font); }
}
body.cinema-ui #view-evidence .evidence-role > h3,
body.cinema-ui #view-evidence .evidence-role > header h3 {
  margin: 0 0 14px;
  padding: 0 0 11px;
  color: #405e4c;
  border-bottom: 2px solid #939f80;
  font: 600 11px/1.6 var(--font);
  letter-spacing: 1px;
}
body.cinema-ui #view-evidence .evidence-role[data-author-role="they"] > h3,
body.cinema-ui #view-evidence .evidence-role[data-author-role="they"] > header h3 { color: #3e6457; border-bottom-color: #7eaa97; }
body.cinema-ui #view-evidence .evidence-source-card.reaction-quote {
  min-width: 0;
  margin: 0 0 15px;
  padding: 20px;
  color: #304f42;
  background: var(--source-surface, #e2e9dd);
  border: 1px solid #b3c2ac;
  border-radius: 7px;
  box-shadow: none;
}
body.cinema-ui #view-evidence .evidence-source-card:last-child { margin-bottom: 0; }
body.cinema-ui #view-evidence .evidence-source-card h4 {
  margin: 0;
  color: #345b4c;
  font: 600 13px/1.6 var(--font);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
body.cinema-ui #view-evidence .evidence-source-card time {
  display: block;
  margin: 4px 0 0;
  color: #5b7460;
  font-size: 11px;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
}
body.cinema-ui #view-evidence .evidence-source-card :is(p, small) {
  display: block;
  margin: 6px 0 0;
  color: #5b7361;
  font-size: 11px;
  line-height: 1.7;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
/* These passages are intentionally never line-clamped, including in Reading Space. */
body.cinema-ui #view-evidence .evidence-source-card blockquote,
body.cinema-ui .evidence-source-card.reading-focused blockquote,
body.cinema-ui #view-evidence .evidence-pin blockquote {
  display: block !important;
  margin: 18px 0 12px;
  padding: 0 0 0 14px;
  color: #2e4e42;
  border-left: 2px solid #a6b7a2;
  font: 400 16px/1.8 var(--font);
  letter-spacing: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial;
}
body.cinema-ui #view-evidence .evidence-source-card .reaction-quote-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0 20px;
  margin: 11px 0 0;
  padding: 7px 0 0;
  border-top: 1px solid #bfccb5;
}
body.cinema-ui #view-evidence .evidence-source-card .reaction-quote-bottom :is(a, button) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  margin: 0;
  padding: 5px 0;
  color: #3b6652;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: 500 11px/1.5 var(--font);
  text-decoration: underline;
  text-decoration-color: #96ae92;
  text-underline-offset: 4px;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.cinema-ui .evidence-source-card.reading-focused {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #304f42;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.cinema-ui .evidence-source-card.reading-focused h4 { color: #345c4a; font: 600 15px/1.6 var(--font); overflow-wrap: anywhere; }
body.cinema-ui .evidence-source-card.reading-focused blockquote { margin-top: 24px; font-size: 18px; line-height: 1.8; }
body.cinema-ui .evidence-source-card.reading-focused :is(time, small, p) { overflow-wrap: anywhere; }
body.cinema-ui #view-evidence .evidence-pin {
  min-width: 0;
  margin: 0 0 23px;
  padding: 23px;
  color: #325847;
  background: #dee8db;
  border: 1px solid #a0b99f;
  border-left: 3px solid #527c60;
  border-radius: 7px;
}
body.cinema-ui #view-evidence .evidence-pin :is(h2, h3) { margin: 0 0 13px; font: 500 17px/1.5 var(--font); color: #3b614d; }
body.cinema-ui #view-evidence .evidence-pin > .evidence-source-card { margin: 0; padding: 0; background: transparent; border: 0; }
body.cinema-ui #view-evidence .evidence-status {
  display: block;
  min-width: 0;
  margin: 15px 0 0;
  padding: 11px 0 0;
  color: #566f5d;
  border-top: 1px solid #afc0a7;
  font-size: 11px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.cinema-ui #view-evidence :is(.evidence-charge-wrap, .evidence-table-wrap) { min-width: 0; max-width: 100%; }
body.cinema-ui #view-evidence .evidence-charge-table,
body.cinema-ui #view-evidence .evidence-charge-table table {
  width: 100%;
  max-width: 100%;
  margin: 16px 0;
  color: #3b5a49;
  background: #e4eadb;
  border: 1px solid #abbda1;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 13px;
  line-height: 1.65;
}
body.cinema-ui #view-evidence .evidence-charge-table caption { padding: 0 0 10px; color: #3b5f48; font-size: 13px; font-weight: 600; text-align: left; }
body.cinema-ui #view-evidence .evidence-charge-table :is(th, td) {
  min-width: 0;
  padding: 12px 14px;
  border-bottom: 1px solid #b6c5a9;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.cinema-ui #view-evidence .evidence-charge-table thead th { color: #516d54; background: #d8e3cf; font-size: 11px; font-weight: 600; }
body.cinema-ui #view-evidence .evidence-charge-table :is(th, td):last-child { width: 91px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.cinema-ui #view-evidence .evidence-charge-table :is(tfoot, .evidence-charge-total) { background: #d9e4ce; border-top: 2px solid #92ab89; font-weight: 600; }
body.cinema-ui #view-evidence .evidence-bottom-dock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 24px;
  min-width: 0;
  margin: 42px 0 0;
  padding: 23px 0 0;
  border-top: 1px solid #9eb49f;
  color: #536e59;
}
body.cinema-ui #view-evidence .evidence-bottom-dock > button,
body.cinema-ui #view-evidence .evidence-bottom-dock > a.button {
  min-height: 44px;
  padding: 11px 17px;
  color: #385e48;
  background: #d5e2ca;
  border: 1px solid #9fb598;
  border-radius: 6px;
  box-shadow: none;
  font: 500 12px/1.5 var(--font);
}
body.cinema-ui #view-evidence .evidence-bottom-dock details { flex: 1 1 100%; min-width: 0; margin: 0; padding: 0; border: 0; font-size: 12px; line-height: 1.8; }
body.cinema-ui #view-evidence .evidence-bottom-dock details > summary { min-height: 44px; padding: 10px 0; color: #47664e; cursor: pointer; }
body.cinema-ui #view-evidence .evidence-bottom-dock details p { max-width: 90ch; font-size: 12px; line-height: 1.8; }
body.cinema-ui #view-evidence .evidence-related-links { display: flex; flex-wrap: wrap; gap: 3px 22px; margin-top: 17px; }
body.cinema-ui #view-evidence .evidence-related-links :is(button, a) { min-height: 44px; padding: 5px 0; color: #41644c; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: 11px; line-height: 1.6; text-align: left; }
body.cinema-ui #view-evidence .evidence-related-links :is(button, a):hover { text-decoration: underline; text-underline-offset: 4px; }
body.cinema-ui .sidebar .evidence-topic-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0 0 19px; }
body.cinema-ui .sidebar .evidence-topic-nav button {
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 11px 10px;
  color: #c3d2c3;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgb(180 200 172 / 16%);
  border-radius: 0;
  box-shadow: none;
  font: 500 12px/1.6 var(--font);
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.cinema-ui .sidebar .evidence-topic-nav button:is(.active, [aria-pressed="true"]) { color: #e1e9d1; background: rgb(171 191 151 / 12%); box-shadow: inset 2px 0 0 #b0c39c; }
body.cinema-ui .sidebar .evidence-topic-nav button:hover { color: #e5ecd8; background: rgb(171 191 151 / 8%); }
body.cinema-ui .sidebar .evidence-topic-picker { display: block; min-width: 0; margin: 0; color: #c6d4c3; font-size: 11px; line-height: 1.6; }
body.cinema-ui .sidebar .evidence-topic-picker > :is(span, label) { display: block; margin-bottom: 8px; }
body.cinema-ui .sidebar .evidence-topic-picker select {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 8px;
  color: #d2dfca;
  background: #38594d;
  border: 1px solid #63816b;
  border-radius: 5px;
  font: 400 11px/1.5 var(--font);
}
body.cinema-ui #view-evidence .evidence-workspace :is(button, a, summary, select):focus-visible { outline: 2px solid #3b6d50; outline-offset: 4px; }
body.cinema-ui .sidebar :is(.evidence-topic-nav button, .evidence-topic-picker select):focus-visible { outline: 2px solid #c3d49e; outline-offset: 3px; }
body.cinema-ui #view-evidence .evidence-workspace [hidden] { display: none !important; }

@media (max-width: 760px) {
  body.cinema-ui #view-evidence .evidence-workspace { margin-top: 3px; }
  body.cinema-ui #view-evidence .evidence-case-header { margin-bottom: 16px; padding-bottom: 17px; }
  body.cinema-ui #view-evidence .evidence-case-header p { font-size: 13px; }
  body.cinema-ui #view-evidence .evidence-panel-body { padding: 18px; }
  body.cinema-ui #view-evidence .evidence-role-grid { gap: 22px; }
  body.cinema-ui #view-evidence .evidence-source-card.reaction-quote { padding: 18px; }
  body.cinema-ui #view-evidence details.evidence-panel > summary { grid-template-columns: 23px minmax(0, 1fr) 19px; gap: 11px; padding: 17px 18px; }
  body.cinema-ui #view-evidence .evidence-panel-heading strong { font-size: 16px; }
  body.cinema-ui #view-evidence .evidence-pin { padding: 19px; }
}
@media (max-width: 600px) {
  body.cinema-ui #view-evidence .evidence-role-grid { grid-template-columns: minmax(0, 1fr); }
  body.cinema-ui #view-evidence .evidence-panel-tools { justify-content: flex-start; margin-bottom: 7px; }
  body.cinema-ui #view-evidence .evidence-bottom-dock { margin-top: 30px; padding-top: 19px; }
  body.cinema-ui #view-evidence .evidence-charge-table :is(th, td) { padding: 10px; font-size: 12px; }
  body.cinema-ui #view-evidence .evidence-charge-table :is(th, td):last-child { width: 73px; }
  body.cinema-ui .evidence-source-card.reading-focused blockquote { font-size: 17px; }
}
@media (max-width: 440px) {
  body.cinema-ui #view-evidence .evidence-case-header h2 { font-size: 28px; }
  body.cinema-ui #view-evidence details.evidence-panel > summary { grid-template-columns: 19px minmax(0, 1fr) 16px; gap: 9px; padding: 16px 14px; }
  body.cinema-ui #view-evidence .evidence-panel-heading strong { font-size: 15px; }
  body.cinema-ui #view-evidence .evidence-panel-heading small { font-size: 12px; line-height: 1.65; }
  body.cinema-ui #view-evidence .evidence-panel-body { padding: 15px 12px; }
  body.cinema-ui #view-evidence .evidence-source-card.reaction-quote { padding: 16px 14px; }
  body.cinema-ui #view-evidence .evidence-source-card blockquote { padding-left: 11px; font-size: 16px; line-height: 1.75; }
  body.cinema-ui #view-evidence .evidence-pin { padding: 17px 14px; }
  body.cinema-ui #view-evidence .evidence-source-card .reaction-quote-bottom { gap: 0 16px; }
}
@media (forced-colors: active) {
  body.cinema-ui #view-evidence :is(.evidence-panel, .evidence-source-card, .evidence-pin) { border: 1px solid CanvasText; }
  body.cinema-ui #view-evidence .evidence-source-card blockquote { border-left: 2px solid CanvasText; }
}
/* The table presents every charge; Reading Space retains the exact message passage. */
body.cinema-ui .evidence-charge-card:not(.reading-focused) .evidence-charge-full{display:none!important}
body.cinema-ui .evidence-charge-card.reading-focused .evidence-charge-full{display:block!important}
body.cinema-ui .evidence-charge-card.reading-focused :is(.evidence-charge-intro,.evidence-charge-table,.evidence-status){display:none!important}
body.cinema-ui #view-evidence .evidence-panel-toggle::after{content:'+'}
body.cinema-ui #view-evidence .evidence-panel[open] .evidence-panel-toggle::after{content:'−'}
body.cinema-ui #view-evidence .charge-total{font-weight:600;border-top:2px solid #8fa58d;background:#d9e4ce}
body.cinema-ui #view-evidence .evidence-case{scroll-margin-top:90px}
body.cinema-ui #view-evidence .evidence-charge-card:not(.reading-focused) blockquote.evidence-charge-full{display:none!important}
body.cinema-ui #view-evidence .evidence-source-card .reaction-quote-bottom{flex-direction:row;justify-content:flex-start;align-items:center;gap:0 16px}
body.cinema-ui #view-evidence .evidence-role>h3{font:600 12px/1.5 var(--font);letter-spacing:.7px;color:#315b4e;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #a1b49b}
body.cinema-ui #view-evidence .evidence-role[data-author-role="they"]>h3{border-bottom-color:#7eaa97}
body.cinema-ui #view-evidence .evidence-source-card blockquote{white-space:normal}
body.cinema-ui .evidence-source-card.reading-focused blockquote{white-space:pre-wrap}

body.cinema-ui #view-evidence .evidence-role[data-author-role="other"]{grid-column:1/-1;}
body.cinema-ui .evidence-exhibit-introduction{max-width:78ch;margin:0 0 28px;font-size:16px;line-height:1.8;color:#284c40}
body.cinema-ui .evidence-artifact{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:center;gap:28px;margin:0 0 32px;padding:24px;background:#e5ecdf;border:1px solid #acbda3;border-radius:12px}
body.cinema-ui .evidence-artifact img{display:block;width:100%;height:auto;border-radius:8px}
body.cinema-ui .evidence-artifact figcaption{font-size:15px;line-height:1.75;color:#315248}
body.cinema-ui .evidence-artifact figcaption strong{font-size:22px;font-weight:500;line-height:1.35}
@media(max-width:600px){body.cinema-ui .evidence-artifact{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}body.cinema-ui .evidence-artifact img{max-width:320px;margin:auto}}
