/* Action availability uses the existing runtime disabled state, including heart demons. */
#game-root[data-active-page="cultivate"] .breakthrough-action-button:disabled {
  background:linear-gradient(120deg,#405b55,#314a46)!important;
  color:#aebcaf!important;
  border-color:#667e70!important;
  box-shadow:inset 0 1px #adc2af24!important;
  cursor:not-allowed;
}
#game-root[data-active-page="cultivate"] .breakthrough-action-button:disabled small {
  color:#a4b5a8;
}
#game-root[data-active-page="cultivate"] .breakthrough-action-button:disabled::after {
  opacity:.28;
  border-color:#809382;
  box-shadow:none;
}

/* Spending actions stand out from the pale jade information panels. */
#game-root :is(.cave-panel,.spirit-formation-dialog) :is(
  [data-action="recruit-cave-servant"],
  [data-action="open-cave-assignment"],
  [data-upgrade-cave-building],
  [data-upgrade-spirit-root],
  [data-action="open-spirit-formation-upgrade"],
  [data-action="confirm-spirit-formation-upgrade"]
):not(:disabled) {
  background:linear-gradient(135deg,#356c66,#204c4b)!important;
  color:#fff0c8!important;
  border-color:#ac9560!important;
  box-shadow:inset 0 1px #dece9840,0 1px 2px #142f3026!important;
  text-shadow:0 1px #173d3a;
}
#game-root :is(.cave-panel,.spirit-formation-dialog) :is(
  [data-action="recruit-cave-servant"],
  [data-action="open-cave-assignment"],
  [data-upgrade-cave-building],
  [data-upgrade-spirit-root],
  [data-action="open-spirit-formation-upgrade"],
  [data-action="confirm-spirit-formation-upgrade"]
):not(:disabled) :is(small,b) {
  color:inherit;
}
#game-root :is(.cave-panel,.spirit-formation-dialog) :is(
  [data-action="recruit-cave-servant"],
  [data-action="open-cave-assignment"],
  [data-upgrade-cave-building],
  [data-upgrade-spirit-root],
  [data-action="open-spirit-formation-upgrade"],
  [data-action="confirm-spirit-formation-upgrade"]
):disabled {
  background:#a3b2a3!important;
  color:#52645b!important;
  border-color:#8a9d8d!important;
  box-shadow:none!important;
  text-shadow:none;
  cursor:not-allowed;
}

/* The optional server-authorized event entrance sits beside the scene, outside the twelve fixed shortcuts. */
#game-root[data-active-page="cultivate"] .cultivate-entry-row:has([data-cultivate-entry="timedActivities"]) {
  overflow:visible;
}
#game-root[data-active-page="cultivate"] .cultivate-entry-row [data-cultivate-entry="timedActivities"] {
  position:absolute;
  top:calc(182px - (var(--game-base-height) - 265px));
  right:4px;
  width:54px;
  height:68px;
  min-height:68px;
  padding:7px 4px;
  display:flex;
  flex-direction:column;
  gap:3px;
  background:linear-gradient(135deg,#356c66f5,#204c4bf5)!important;
  color:#fff0c8!important;
  border:1px solid #baa374;
  border-radius:8px;
  box-shadow:inset 0 0 0 3px #caba8730,0 2px 7px #14363145;
  z-index:2;
}
#game-root[data-active-page="cultivate"] .cultivate-entry-row [data-cultivate-entry="timedActivities"]::before {
  width:24px;
  height:25px;
  background-color:#eddb9e;
  filter:none;
}
#game-root[data-active-page="cultivate"] .cultivate-entry-row [data-cultivate-entry="timedActivities"]::after {
  border-radius:5px;
  opacity:.55;
}
#game-root[data-active-page="cultivate"] .cultivate-entry-row [data-cultivate-entry="timedActivities"] strong {
  font:18px/22px KaiTi,STKaiti,SimSun,serif;
  color:inherit;
}
