/* One global menu, with controls for the current section in the side panel. */
body.cinema-ui .topbar { position: sticky; top: 0; z-index: 12; height: 70px; }
body.cinema-ui .primary-navigation { display: flex; align-items: stretch; gap: 5px; }
body.cinema-ui .primary-navigation .nav-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
body.cinema-ui .primary-navigation .nav-button { min-height: 42px; padding: 10px 17px; color: #315754; background: transparent; border: 1px solid transparent; border-radius: 8px; font-size: 13px; white-space: nowrap; }
body.cinema-ui .primary-navigation .nav-button.active { background: #d0dcd3; border-color: #9bb6a5; box-shadow: inset 0 -2px 0 #a68a68; }
body.cinema-ui .sidebar { overflow-y: auto; scrollbar-width: thin; padding: 28px 17px 20px; }
body.cinema-ui .sidebar .brand { margin-bottom: 24px; }
body.cinema-ui .sidebar-tools > summary { color: #c6d2ce; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; list-style: none; margin: 5px 0 13px; }
body.cinema-ui .sidebar-tools > summary::-webkit-details-marker { display: none; }
body.cinema-ui .sidebar-context[hidden] { display: none !important; }
body.cinema-ui .sidebar .conflict-featured { grid-template-columns: minmax(0,1fr); gap: 6px; margin: 0; }
body.cinema-ui .sidebar .conflict-featured button { min-height: 61px; padding: 10px 12px; gap: 3px; }
body.cinema-ui .sidebar .conflict-featured button strong { font-size: 16px; line-height: 1.2; }
body.cinema-ui .sidebar .conflict-featured button small { font-size: 10px; line-height: 1.4; }
body.cinema-ui .sidebar .conflict-chapter-picker { display: block; margin-top: 17px; }
body.cinema-ui .sidebar .conflict-chapter-picker > span { color: #c7d4cc; display: block; margin-bottom: 8px; }
body.cinema-ui .sidebar .conflict-chapter-picker select { min-width: 0; width: 100%; max-width: 100%; font-size: 11px; padding: 10px 8px; }
body.cinema-ui .sidebar-group { border-bottom: 1px solid #657d76; margin-bottom: 16px; padding-bottom: 10px; }
body.cinema-ui .sidebar-group > summary { color: #d0dad4; cursor: pointer; font-size: 12px; min-height: 33px; }
body.cinema-ui .sidebar #sender-tabs { display: grid !important; grid-template-columns: minmax(0,1fr); margin: 0; overflow: visible; border: 0; gap: 3px; }
body.cinema-ui .sidebar .sender-tab { min-width: 0; min-height: 41px; width: 100%; padding: 10px; justify-content: flex-start; white-space: normal; border-radius: 7px; color: #cbd8d0; font-size: 11px; }
body.cinema-ui .sidebar .sender-tab small { margin-left: auto; color: #c6d7ce; }
body.cinema-ui .sidebar .sender-tab.active { background: #c9d8cd; color: #315754; }
body.cinema-ui .sidebar .sender-tab.active small { color: #315754; }
body.cinema-ui .sidebar #refine-view { width: 100%; min-width: 0; text-align: left; }
body.cinema-ui .sidebar .filters { margin: 10px 0 0; padding: 12px; min-width: 0; width: 100%; }
body.cinema-ui .sidebar .filter-selects { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; padding-top: 12px; }
body.cinema-ui .sidebar .search-label input { min-width: 0; width: 100%; font-size: 12px; }
body.cinema-ui .sidebar .filter-selects :is(select,input) { min-width: 0; width: 100%; }
body.cinema-ui .sidebar .sidebar-bottom { margin-top: 28px; position: static; }
body.cinema-ui .sidebar .dial-selectors { display: grid; grid-template-columns: minmax(0,1fr); gap: 4px; padding: 0; margin: 0; }
body.cinema-ui .sidebar .dial-selectors button { min-width: 0; width: 100%; min-height: 39px; padding: 8px 10px; white-space: normal; text-align: left; font-size: 11px; line-height: 1.4; }
body.cinema-ui .sidebar .dial-selectors button small { float: right; font-variant-numeric: tabular-nums; }
body.cinema-ui .sidebar #sidebar-reactions .reaction-subject-picker > span, body.cinema-ui .sidebar #sidebar-reactions .reaction-spotlight-quick button { color: #d0dad4; }
body.cinema-ui .sidebar #sidebar-reactions .reaction-spotlight-quick button.active { color: #315754; }
body.cinema-ui .conflict-flow > header { margin-bottom: 15px; }
body.cinema-ui .conflict-stage { scroll-margin-top: 82px; }
body.cinema-ui .conflict-stage-nav { top: 82px; }
body.cinema-ui .source-volume-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 18px 0; }
body.cinema-ui .source-volume-grid span { display: block; color: #3b5755; font-size: 11px; }
body.cinema-ui .source-volume-grid strong { display: block; font: 400 27px/1.3 var(--serif); color: #315754; }
@media(max-width:850px) {
 body.cinema-ui .app { display: flex; flex-direction: column; }
 body.cinema-ui .main-shell { display: contents; }
 body.cinema-ui .topbar { order: 0; width: 100%; height: 64px; padding: 8px 15px; }
 body.cinema-ui .topbar .freshness { display: none; }
 body.cinema-ui .primary-navigation { width: 100%; gap: 4px; }
 body.cinema-ui .primary-navigation .nav-button { flex: 1; padding: 8px 6px; font-size: 12px; white-space: normal; line-height: 1.3; }
 body.cinema-ui .sidebar { order: 1; position: static; width: 100%; height: auto; min-height: 0; padding: 10px 18px; display: block; overflow: visible; border-bottom: 1px solid #88a298; }
 body.cinema-ui .sidebar .brand, body.cinema-ui .sidebar .sidebar-bottom { display: none; }
 body.cinema-ui .sidebar-tools > summary { margin: 0; padding: 7px 0; cursor: pointer; font-size: 11px; display: flex; justify-content: space-between; }
 body.cinema-ui .sidebar-tools > summary::after { content: '＋'; }
 body.cinema-ui .sidebar-tools[open] > summary::after { content: '−'; }
 body.cinema-ui .sidebar-tools[open] .sidebar-context { padding: 14px 0 8px; }
 body.cinema-ui .sidebar .conflict-featured { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.cinema-ui .sidebar .conflict-featured button:last-child { grid-column: 1 / -1; }
 body.cinema-ui .sidebar .conflict-featured button { min-height: 68px; }
 body.cinema-ui .sidebar #sender-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.cinema-ui .sidebar .dial-selectors { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.cinema-ui .workspace { order: 2; width: 100%; padding: 25px 18px; }
 body.cinema-ui .workspace-footer { order: 3; width: 100%; }
 body.cinema-ui .conflict-stage { scroll-margin-top: 76px; }
 body.cinema-ui .conflict-stage-nav { top: 75px; }
 body.cinema-ui .source-volume-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
 body.cinema-ui .stat-stage .dial-selectors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; }
}
