.counselor-daily { color: #223c47; padding: 16px 0; min-width: 0; }
.counselor-daily *, .counselor-daily *::before { box-sizing: border-box; letter-spacing: 0; }
.cd-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 2px solid #008c8a; padding-bottom: 16px; }
.cd-heading h2 { font-size: 22px; line-height: 1.3; margin: 6px 0; }
.cd-heading p { margin: 0; color: #546a74; font-size: 13px; }
.cd-kicker { font-size: 11px; color: #007482; font-weight: 700; }
.cd-heading button { flex: 0 0 auto; width: auto; min-height: 40px; }
.cd-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; padding: 18px 0; }
.cd-filters label { display: grid; gap: 6px; min-width: 0; margin: 0; font-size: 12px; font-weight: 600; }
.cd-filters select, .cd-filters input { width: 100%; min-width: 0; height: 40px; margin: 0; font-size: 13px; padding: 6px 9px; }
.cd-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-block: 1px solid #c9d9df; }
.cd-summary > div { padding: 14px; border-right: 1px solid #dce5e9; display: grid; gap: 4px; }
.cd-summary > div:last-child { border: 0; }
.cd-summary strong { font-size: 25px; color: #176d7b; }
.cd-summary span { font-size: 12px; overflow-wrap: anywhere; }
.cd-result-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 20px 0 12px; }
.cd-result-heading h3 { font-size: 15px; margin: 0; }
.cd-result-heading > span { font-size: 11px; color: #536d78; }
.counselor-daily [data-cd="message"]:not(:empty) { padding: 24px 12px; background: #fff; border-left: 3px solid #849ca7; font-size: 14px; }
.cd-table-wrap { width: 100%; overflow-x: auto; }
.cd-table-wrap .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cd-table-wrap table { width: 100%; table-layout: fixed; border-collapse: collapse; background: #fff; font-size: 13px; }
.cd-table-wrap th, .cd-table-wrap td { text-align: left; padding: 12px 10px; border-bottom: 1px solid #dce5e9; vertical-align: middle; overflow-wrap: anywhere; white-space: normal; }
.cd-table-wrap th { background: #edf4f4; color: #244d54; font-size: 12px; }
.cd-table-wrap th:first-child { width: 14%; }
.cd-table-wrap th:nth-child(2) { width: 9%; }
.cd-table-wrap tr:nth-child(even) td { background: #f8fafb; }
.cd-clock { display: block; color: #60717a; font-size: 11px; margin-top: 4px; }
.cd-status { display: inline-block; padding: 4px 6px; border-radius: 4px; font-size: 11px; font-weight: 600; }
.cd-status.pending { background: #fff2cf; color: #775a10; }
.cd-status.assigned { background: #e4f3ec; color: #216342; }
@media (max-width: 600px) {
  .cd-heading { align-items: flex-start; gap: 10px; }
  .cd-heading h2 { font-size: 19px; }
  .cd-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cd-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cd-summary > div { padding: 12px; border-bottom: 1px solid #dce5e9; }
  .cd-table-wrap table, .cd-table-wrap tbody { display: block; }
  .cd-table-wrap thead { display: none; }
  .cd-table-wrap tr { display: block; border-bottom: 2px solid #bacdd5; padding: 10px; }
  .cd-table-wrap td { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 3px 10px; border: 0; padding: 5px 0; }
  .cd-table-wrap td::before { content: attr(data-label); font-size: 12px; font-weight: 600; color: #536d78; }
  .cd-clock { grid-column: 2; }
  .cd-table-wrap tr:nth-child(even), .cd-table-wrap tr:nth-child(even) td { background: #f8fafb; }
  .cd-status { justify-self: start; }
}
@media print {
  .cd-filters, .cd-heading button { display: none !important; }
  .cd-table-wrap { overflow: visible; }
  .cd-table-wrap tr { break-inside: avoid; }
}
