/* Use Console's shared tokens; keep board layout independent of other panels. */
#daily-board-panel { padding: 22px; position: relative; }
#daily-board-panel h2 { margin: 0 0 5px; font-size: 24px; }
#daily-board-panel h3 { margin: 0 0 16px; font-size: 16px; }
#daily-board-panel h4 { font-size: 14px; margin: 16px 0 8px; }
#daily-board-panel p { line-height: 1.5; }
.daily-board-heading { padding-right: 310px; min-height: 66px; margin-bottom: 18px; }
.daily-board-heading p { margin: 0; }
.daily-board-toolbar { float: right; display: flex; gap: 10px; align-items: end; max-width: 100%; }
.daily-board-toolbar label { width: 205px; }
.daily-board-toolbar button { min-height: 38px; }
#daily-board-panel > [role=status]:empty { display: none; }
.daily-board-stats { clear: both; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.daily-board-stats > div { padding: 14px 18px; border-right: 1px solid var(--line); display: flex; align-items: baseline; gap: 10px; }
.daily-board-stats > div:last-child { border: 0; }
.daily-board-stats strong { font-size: 25px; font-variant-numeric: tabular-nums; }
.daily-board-stats span { font-size: 13px; color: var(--muted); }
.daily-board-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); gap: 28px; }
.daily-board-schedule, .daily-board-sidebar { min-width: 0; }
.daily-board-sidebar { border-left: 1px solid var(--line); padding-left: 24px; }
.daily-board-section { margin: 0 0 26px; }
.daily-board-section > p { font-size: 13px; color: var(--muted); }
.daily-board-legend { margin-bottom: 16px; color: var(--muted); font-size: 12px; }
#daily-board-panel summary { cursor: pointer; }
.daily-board-empty { padding: 20px; background: var(--paper); border: 1px dashed var(--line-strong); border-radius: 7px; }
.daily-board-section .daily-board-total { font-size: 26px; font-weight: 650; color: var(--ink); margin: 0 0 6px; }
.daily-board-stages { list-style: none; padding: 0; margin: 16px 0; }
.daily-board-stages li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.daily-board-stages strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.daily-board-sidebar ul:not(.daily-board-stages) { padding-left: 18px; font-size: 13px; line-height: 1.6; }
.daily-board-sidebar li { margin-bottom: 8px; }
.daily-board-provenance { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 4px; color: var(--muted); font-size: 12px; }
.daily-board-provenance p { font-size: 12px; }
.daily-board-chips { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; list-style: none; }
.daily-board-chips li, .daily-board-chip {
  display: inline-block;
  border: 1px solid #cbd5e1;
  border-radius: .5rem;
  background: #f5f8fc;
  padding: .25rem .55rem;
}
.daily-board-chip { margin-inline-end: .35rem; font-size: .85em; }
.daily-board-card {
  margin-block: .6rem;
  padding: .65rem .85rem;
  border: 1px solid #cbd5e1;
  border-inline-start: .3rem solid var(--daily-stage, #64748b);
  border-radius: .5rem;
  overflow-wrap: anywhere;
}
.daily-board-card summary { cursor: pointer; line-height: 1.75; }
.daily-board-card[data-kind] { padding: 0; margin: 0 0 10px; border-color: var(--line); border-left-color: var(--daily-stage, #64748b); }
.daily-board-card[data-kind] > summary { display: grid; grid-template-columns: 80px minmax(0,1fr) auto auto; align-items: center; gap: 12px; padding: 16px; list-style: none; line-height: 1.4; }
.daily-board-card[data-kind] > summary::-webkit-details-marker { display: none; }
.daily-board-card[data-kind] > summary:hover { background: var(--paper); }
.daily-board-when, .daily-board-who { display: grid; gap: 4px; }
.daily-board-when { font-size: 13px; }
.daily-board-when span { color: var(--muted); font-size: 12px; }
.daily-board-who > strong { font-size: 14px; }
.daily-board-open { color: var(--muted); font-size: 12px; white-space: nowrap; }
.daily-board-open::after { content: ' ＋'; }
.daily-board-card[open] .daily-board-open::after { content: ' −'; }
.daily-board-prep { padding: 2px 18px 18px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6; }
.daily-board-prep > a { display: inline-block; margin-bottom: 6px; }
.daily-board-prep .client-file-name { white-space: normal; overflow-wrap: anywhere; text-align: left; }
#daily-board-panel :is(summary,button,a,select):focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.daily-board-chips [data-kind] { border-inline-start: .3rem solid var(--daily-stage, #64748b); }
#daily-board-panel [data-kind="discovery"] { --daily-stage: #2563eb; }
#daily-board-panel [data-kind="pre_rec"] { --daily-stage: #7c3aed; }
#daily-board-panel [data-kind="second_meeting"] { --daily-stage: #087c83; }
#daily-board-panel [data-kind="implementation"] { --daily-stage: #b45309; }
#daily-board-panel [data-kind="funding"] { --daily-stage: #15803d; }
#daily-board-panel [data-kind="medicare"] { --daily-stage: #a21caf; }
.daily-board-script { white-space: pre-wrap; }
#daily-board-panel a { color: #1c4d7e; text-underline-offset: 3px; }
.daily-board-chip { text-transform: capitalize; }
.daily-board-schedule > .meta { margin: 0 0 8px; font-size: 12px; }
/* Legacy nav is populated dynamically; do not depend on CSP-blocked inline styles. */
#legacy-navigation { display: contents; }
.nav { align-items: center; }
.nav > a, .nav > button { flex-shrink: 0; min-height: 34px; }
@media (max-width:1000px) {
  .daily-board-layout { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .daily-board-sidebar { border-left: 0; border-top: 1px solid var(--line); padding: 22px 0 0; display: block; }
  .daily-board-stats > div { flex-direction: column; gap: 2px; }
}
@media (max-width:640px) {
  #daily-board-panel { padding: 16px; }
  .daily-board-toolbar { float: none; margin-bottom: 18px; width: 100%; }
  .daily-board-toolbar label { flex: 1; width: auto; }
  .daily-board-heading { padding: 0; min-height: 0; }
  .daily-board-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .daily-board-stats > div { padding: 10px 14px; border-bottom: 1px solid var(--line); }
  .daily-board-stats > div:nth-child(2) { border-right: 0; }
  .daily-board-stats > div:nth-child(3) { border-bottom: 0; }
  .daily-board-card[data-kind] > summary { grid-template-columns: 65px minmax(0,1fr); gap: 10px; padding: 12px; }
  .daily-board-card[data-kind] > summary > .daily-board-chip { grid-column: 2; justify-self: start; }
  .daily-board-open { grid-column: 2; }
  .daily-board-sidebar { display: block; }
}

/* Daily priorities: today, re-engagement, then upcoming meetings and policy progress. */
.daily-board-today { clear: both; }
.daily-board-today > .meta { margin: 0 0 8px; font-size: 12px; }
.daily-board-reengagement { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; }
.daily-board-outreach-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
.daily-board-outreach-cards .daily-board-card { margin: 0; min-width: 0; }
.daily-board-outreach-cards summary strong { display: inline; }
.daily-board-outreach-preview { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--muted); font-size: 13px; line-height: 1.5; margin: 8px 0; overflow-wrap: anywhere; }
.daily-board-outreach-cards .daily-board-script { overflow-wrap: anywhere; }
@media (max-width:640px) { .daily-board-outreach-cards { grid-template-columns: minmax(0,1fr); } }

/* Slim counts, then full financial detail alongside recent file activity. */
.daily-board-headline { clear: both; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; margin-bottom: 24px; }
.daily-board-headline .daily-board-sidebar { display: block; border: 1px solid var(--line); border-radius: 8px; padding: 18px; }
.daily-board-headline .daily-board-section { margin: 0; }
.daily-board-activity { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; }
.daily-board-activity-list { list-style: none; padding: 0; margin: 0; }
.daily-board-activity-list li { border-top: 1px solid var(--line); padding: 8px 0; overflow-wrap: anywhere; }
.daily-board-activity-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 3px 10px; margin-bottom: 4px; }
.daily-board-activity-heading > a { font-weight: 600; font-size: 13px; }
.daily-board-activity-heading > .meta { font-size: 11px; }
.daily-board-activity-list p { margin: 5px 0; font-size: 12px; }
.daily-board-activity-file { border: 0; background: none; padding: 0; color: #1c4d7e; text-decoration: underline; cursor: pointer; font-size: 13px; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.daily-board-layout { display: block; }
@media (max-width:760px) { .daily-board-headline { grid-template-columns: minmax(0,1fr); gap: 16px; } }
