.workspace-dashboard { min-width: 0; }
.dashboard-event-filter { display: flex; align-items: end; gap: 24px; margin-bottom: 24px; }
.dashboard-event-filter label { width: min(100%, 340px); flex-shrink: 0; }
.dashboard-event-filter p { max-width: 390px; font-size: .86rem; padding-bottom: 9px; }
.dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dashboard-stat { text-align: left; color: var(--ink); font: inherit; min-height: 146px; }
.dashboard-stat:hover { background: #f7faf2; border-color: #94ae80; }
.dashboard-stat[aria-pressed="true"] { background: #eff6e8; border-color: #78985e; box-shadow: inset 0 0 0 1px #78985e; }
.dashboard-stat strong { margin-bottom: 7px; }
.dashboard-filters { display: flex; align-items: end; gap: 14px; flex-wrap: wrap; }
.dashboard-filters label { flex: 1 1 210px; max-width: 300px; }
.dashboard-timezone { font-size: .76rem; margin: 12px 0 26px; max-width: 760px; }
.dashboard-error:not([hidden]) { padding: 14px; border: 1px solid #e5c1b9; border-radius: 9px; background: #fff5f2; margin-bottom: 20px; }
.dashboard-results-head { display: flex; gap: 18px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 17px; }
.dashboard-results-head h2 { font-size: 1.22rem; }
.dashboard-results-head p { font-size: .83rem; }
.dashboard-day { margin-bottom: 24px; }
.dashboard-day-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 11px; flex-wrap: wrap; }
.dashboard-day-head h3 { font-size: .93rem; }
.dashboard-day-head h3 span { margin-left: 6px; font-size: .7rem; padding: 4px 7px; border-radius: 5px; background: #e7eddf; font-weight: 500; }
.dashboard-day-head p { font-size: .77rem; }
.dashboard-contact-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: white; overflow: hidden; }
.dashboard-contact { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 23px; border-bottom: 1px solid var(--line); }
.dashboard-contact:last-child { border-bottom: 0; }
.dashboard-contact-main { min-width: 0; display: flex; flex-wrap: wrap; align-items: start; gap: 16px 20px; }
.dashboard-contact-copy { min-width: 0; flex: 1 1 220px; overflow-wrap: anywhere; }
.dashboard-contact-photos { display: flex; gap: 8px; flex-wrap: wrap; }
.dashboard-photo-link { display: block; flex: 0 0 auto; width: 100px; height: 120px; border: 1px solid var(--line); border-radius: 8px; background: #f6f7f4; overflow: hidden; }
.dashboard-photo-link:hover { border-color: #78985e; }
.dashboard-photo-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dashboard-contact-name { background: none; border: 0; text-align: left; color: var(--ink); font-weight: 650; min-height: 44px; padding: 8px 0; margin-top: -8px; max-width: 100%; overflow-wrap: anywhere; }
.dashboard-contact-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.dashboard-company { font-size: .85rem; margin-bottom: 10px; }
.dashboard-source, .dashboard-event { font-size: .76rem; line-height: 1.6; }
.dashboard-event { margin-top: 3px; }
.dashboard-row-actions { display: flex; flex-direction: column; align-items: end; gap: 8px; min-width: 145px; }
.dashboard-row-actions .button { min-height: 44px; font-size: .78rem; padding: 10px 12px; }
.dashboard-empty { padding: 42px 24px; border: 1px solid var(--line); background: white; border-radius: 12px; text-align: center; }
.dashboard-empty p { font-size: .88rem; max-width: 430px; margin: 10px auto 20px; }
@media (max-width: 760px) {
  .dashboard-event-filter { flex-direction: column; align-items: stretch; gap: 10px; }
  .dashboard-event-filter label { width: 100%; }
  .dashboard-event-filter p { padding: 0; }
  .dashboard-stats { grid-template-columns: 1fr; gap: 10px; }
  .dashboard-stat { min-height: 86px; display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 17px; }
  .dashboard-stat .stat-label { align-items: center; font-size: .84rem; }
  .dashboard-stat strong { margin: 0; grid-row: 1/3; grid-column: 2; align-self: center; font-size: 1.85rem; }
  .dashboard-stat small { display: block; grid-column: 1; }
  .dashboard-filters label { max-width: none; }
  .dashboard-contact { grid-template-columns: minmax(0,1fr); padding: 19px; gap: 18px; }
  .dashboard-contact-main { grid-column: 1/-1; }
  .dashboard-photo-link { width: 76px; height: 96px; }
  .dashboard-row-actions { flex-direction: row; flex-wrap: wrap; align-items: center; min-width: 0; gap: 7px; }
  .dashboard-row-actions .status { width: fit-content; margin-right: auto; }
  .dashboard-row-actions .button { white-space: normal; }
  .dashboard-timezone { margin-bottom: 22px; }
}
