/* Build 446 — exact selected-day bar state and one footer layout for all documents */

/* Jobs page section headers stay white. */
.guard-job-section-v443 > summary{
  background:#fff!important;
}

/* Closed selected-day bars use their record colour. */
.guard-calendar-bar-v446{
  transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
}
.guard-calendar-bar-job-v446:not(.guard-calendar-bar-open-v446){
  background:#dcfce7!important;
  border-color:#86efac!important;
  color:#166534!important;
}
.guard-calendar-bar-contract-v446:not(.guard-calendar-bar-open-v446){
  background:#dbeafe!important;
  border-color:#bfdbfe!important;
  color:#1d4ed8!important;
}
.guard-calendar-bar-callout-v446:not(.guard-calendar-bar-open-v446){
  background:#ede9fe!important;
  border-color:#ddd6fe!important;
  color:#6d28d9!important;
}
.guard-calendar-bar-lead-v446:not(.guard-calendar-bar-open-v446){
  background:#fee2e2!important;
  border-color:#fecaca!important;
  color:#991b1b!important;
}
.guard-calendar-bar-coldcall-v446:not(.guard-calendar-bar-open-v446){
  background:#fef3c7!important;
  border-color:#fde68a!important;
  color:#854d0e!important;
}

/* Only the header becomes white when its native details row is open. */
.guard-calendar-bar-v446.guard-calendar-bar-open-v446{
  background:#fff!important;
}

/* Approved BPCA logo size and maximum one-line footer text on every document. */
.guard-document-footer-v446{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.guard-document-footer-v446 > img,
.guard-document-footer-v446 > .footer-bpca{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  object-fit:contain!important;
  flex:none!important;
  transform:none!important;
}
.guard-document-footer-v446 .guard-document-footer-text-v446{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:0!important;
  line-height:1.15!important;
  transform:none!important;
  transform-origin:left center!important;
}
.guard-document-footer-v446 .guard-document-footer-text-v446 > *{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media print{
  .guard-document-footer-v446{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}
