/* SLPT R30 sandbox UI repair: presentation only. */

/* Readable invoice export controls in both enabled and disabled states. */
html[data-route="business"] [data-inv1-pdf]{
  color:#f7fafb!important;
  border-color:rgba(255,133,38,.58)!important;
  background:linear-gradient(180deg,rgba(150,70,18,.94),rgba(92,42,15,.96))!important;
  text-shadow:none!important;
}
html[data-route="business"] [data-inv1-pdf]:disabled{
  color:rgba(246,249,250,.72)!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(24,29,31,.92)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}

/* Session records are explicitly discoverable as read-only detail rows. */
html[data-route="business"] tr[data-r30-session-detail]{
  cursor:pointer!important;
  outline:none;
}
html[data-route="business"] tr[data-r30-session-detail]:hover{
  background:rgba(255,125,28,.075)!important;
}
html[data-route="business"] tr[data-r30-session-detail]:focus-visible{
  box-shadow:inset 0 0 0 2px rgba(255,126,28,.62)!important;
}

/* Calendar list rows that open details should also communicate clickability. */
html[data-route="calendar"] .ui2-calendar-list-row[data-calendar-item]{
  cursor:pointer!important;
}
html[data-route="calendar"] .ui2-calendar-list-row[data-calendar-item]:focus-visible{
  outline:2px solid rgba(255,126,28,.68)!important;
  outline-offset:2px!important;
}


/* Every actual Calendar entry is a detail affordance. */
html[data-route="calendar"] [data-calendar-item]{
  cursor:pointer;
}
html[data-route="calendar"] .ui2-calendar-section-list article[data-calendar-item]:hover{
  background:rgba(255,125,28,.07);
}
html[data-route="calendar"] .ui2-calendar-section-list article[data-calendar-item]:focus-visible{
  outline:2px solid rgba(255,126,28,.68);
  outline-offset:2px;
}
