/* Only the daily fishing report; catch forms keep their existing sizing. */
main[data-section="fishing_day"] > header { margin-bottom: 10px; }
main[data-section="fishing_day"] #title { font-size: 24px; margin: 0; }
main[data-section="fishing_day"] #subtitle { display: none; }
main[data-section="fishing_day"] #content > .toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 10px; padding: 0;
}
main[data-section="fishing_day"] #content > .toolbar label {
  display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px;
}
main[data-section="fishing_day"] #content > .toolbar input,
main[data-section="fishing_day"] #content > .toolbar button {
  padding: 7px 12px; min-height: 36px; font-size: 14px; margin: 0;
}
#fishingReportBody { font-size: 14px; line-height: 1.35; }
#fishingReportBody > h2 { font-size: 17px; margin: 0 0 8px; }
#fishingReportBody .panel { padding: 12px 14px; margin: 0 0 10px; border-radius: 14px; }
#fishingReportBody .panel h2 { font-size: 18px; margin: 0 0 8px; line-height: 1.3; }
#fishingReportBody table { width: 100%; min-width: 0; margin: 0; font-size: 14px; line-height: 1.3; }
#fishingReportBody th, #fishingReportBody td { padding: 7px 10px; vertical-align: top; }
#fishingReportBody th { font-size: 13px; }
#fishingReportBody p { margin: 7px 0 0; }
#fishingReportBody .small { font-size: 12px; line-height: 1.4; }
#fishingReportBody details { margin-top: 8px; }
#fishingReportBody summary { padding: 4px 0; font-size: 14px; }
#fishingReportBody details .scroll { margin-top: 6px; }
#fishingReportBody .notice { padding: 8px 10px; }
#fishingReportBody .fish-report-stock { background: #eef8f1 !important; border-color: #bad8c2 !important; border-left: 5px solid #38845a !important; }
#fishingReportBody .fish-report-tickets { background: #eef5fc !important; border-color: #bed3e9 !important; border-left: 5px solid #387bab !important; }
#fishingReportBody .fish-report-services { background: #fff6e7 !important; border-color: #ead2a9 !important; border-left: 5px solid #b5802e !important; }
#fishingReportBody > details.panel { background: #f4f1fa !important; border-color: #d7cce9 !important; border-left: 5px solid #8662a6 !important; }
.catch-quick-actions { padding: 12px 14px; background: #eaf6ef !important; border: 1px solid #b8d9c3; border-radius: 12px; margin-bottom: 12px; }
@media (max-width: 700px) {
  #fishingReportBody .panel { padding: 10px; }
  #fishingReportBody th, #fishingReportBody td { padding: 6px; }
  #fishingReportBody table { font-size: 12px; min-width: 440px; }
}
@media print {
  #fishingReportBody { font-size: 9pt; }
  #fishingReportBody table { font-size: 9pt; min-width: 0; }
  #fishingReportBody th { font-size: 9pt; }
  #fishingReportBody th, #fishingReportBody td { padding: 4px 6px; }
  #fishingReportBody .panel { padding: 8px; margin-bottom: 8px; }
  #fishingReportBody .panel h2 { font-size: 12pt; }
  #fishingReportBody .small { font-size: 8pt; }
}

#fishingReportBody .fishing-money-totals{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 8px;font-size:15px}
#fishingReportBody .fish-report-tickets tbody tr:last-child{font-weight:700;border-top:2px solid #bed3e9}
