#reports .report-action-bar { display: block; }
#reports .report-action-bar>.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
#reports .report-action-bar .btn { min-height: 42px; padding: 8px 15px; font-size: .9rem; }
#reports .report-action-bar .owner-contact-badge { display: none; }
#reports .report-action-bar .btn:disabled { opacity: .55; cursor: not-allowed; }
#reports .report-closing-help { margin: 0; padding: 8px 12px; border-inline-start: 3px solid #c69b3c; border-radius: 6px; background: #fff9ea; color: #60460f; font-size: .875rem; line-height: 1.7; }
#reports #monthWorkflow:empty { display: none; }
.room-visibility-settings { padding: 14px 20px 20px; }
.dashboard-room-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.dashboard-room-heading h3 { margin: 0; }
.dashboard-room-heading .btn { min-height: 40px; padding: 8px 12px; font-size: .875rem; }
.room-visibility-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 8px; border-bottom: 1px solid var(--line,#d8c99a); cursor: pointer; }
.room-visibility-row bdi { font-size: 1.05rem; font-weight: 700; }
.room-visibility-row>span { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; }
.room-visibility-row input[type="checkbox"] { width: 20px!important; height: 20px!important; min-width: 20px!important; min-height: 20px!important; margin: 0!important; padding: 0!important; accent-color: #176b58; }
@media(max-width:600px){
  #reports .report-action-bar>.actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #reports .report-action-bar .btn { width: 100%; padding-inline: 8px; }
  .room-visibility-settings { padding-inline: 12px; }
}
