.calendar-equipment-card {
  border-style: dashed;
  padding-top: 9px;
  /* A procedure stays within its time box even on hover/focus. */
  overflow: hidden !important;
  min-height: 0 !important;
  box-shadow: none;
}
.calendar-equipment-card::before {
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0 0 auto;
  height: 6px;
  opacity: .25;
  background: repeating-linear-gradient(135deg, currentColor 0 2px, transparent 2px 6px);
}
.calendar-equipment-card .calendar-card-service {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.calendar-equipment-card-narrow .calendar-card-secondary { display: none; }
.calendar-equipment-lane { background-color: rgba(226, 232, 240, .12); }
.calendar-equipment-card-narrow .calendar-card-patient {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.calendar-equipment-card-narrow .calendar-card-service { -webkit-line-clamp: 1; }
.calendar-equipment-card-narrow { padding-left: 1px; padding-right: 1px; }

/* Required layout declarations independent of inherited utility build. */
.calendar-physician-lane,.calendar-equipment-lane{position:absolute;top:0;bottom:0;min-width:0}.calendar-physician-lane{left:0}.calendar-equipment-lane{right:0;border-left:1px dashed #cbd5e1}.calendar-lane-header{display:grid;min-height:32px;font-size:10px;line-height:1.2;border-top:1px solid #e2e8f0}.calendar-lane-header>span{display:flex;align-items:center;justify-content:center;padding:6px 4px}.calendar-lane-header>span+span{border-left:1px dashed #cbd5e1;background:rgba(248,250,252,.7)}.calendar-equipment-card{padding-top:9px!important}.calendar-equipment-card-narrow{padding-left:1px!important;padding-right:1px!important}
