/* Keep the established layout; make the daily phone workflow direct. */
.mobile-log-list { display: none; }
#demo-banner.is-real-logbook { background: #f4f8ef; border-bottom-color: #e2e9d9; }
#demo-banner.is-real-logbook .demo-pill { border-color: #b8c6aa; color: #43583a; }
#replay-van:focus-visible { outline: 3px solid #247f9b; outline-offset: -3px; }
@media (max-width: 600px) {
  .desktop-entry-table { display: none; }
  .mobile-log-list { display: grid; }
  .mobile-log-entry { padding: 21px 18px; border-bottom: 1px solid var(--line); }
  .mobile-log-entry:last-child { border-bottom: 0; }
  .entry-card-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; }
  .entry-card-heading time { font-size: 14px; line-height: 1.6; color: #526149; }
  .entry-card-heading h2 { font-size: 17px; line-height: 1.5; letter-spacing: -.2px; margin-top: 6px; overflow-wrap: anywhere; }
  .entry-card-earnings { text-align: right; }
  .entry-card-earnings strong { display: block; font-size: 23px; line-height: 1.4; letter-spacing: -.5px; }
  .entry-card-earnings span { display: block; font-size: 14px; color: #526149; margin-top: 3px; }
  .entry-card-details { display: flex; flex-wrap: wrap; gap: 7px 17px; font-size: 16px; line-height: 1.6; margin-top: 16px; color: #4e6045; }
  .entry-card-details strong { color: #243328; }
  .entry-card-note { font-size: 15px; line-height: 1.7; color: #526149; margin-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
  .entry-card-actions { display: flex; align-items: center; gap: 12px; margin-top: 17px; }
  .entry-card-actions .button { flex: 1; font-size: 16px; }
  .entry-card-actions .icon-button { width: 48px; height: 48px; border: 1px solid #dfe4d9; color: #8f3e31; }
  .entry-card-actions .icon-button svg { width: 19px; height: 19px; }
}
@media print {
  .mobile-log-list, #demo-banner { display: none!important; }
  .desktop-entry-table { display: block!important; }
}
