.boss-timer-shell .boss-lifecycle-status { margin: 0; line-height: 1.5; }
.boss-timer-shell .boss-lifecycle-notice { border: 1px solid #d4b074; padding: 12px; color: #efd393; }
.boss-timer-shell .boss-lifecycle-zone { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.boss-timer-shell select { max-width: 100%; min-height: 44px; }
.boss-timer-shell .boss-lifecycle-details { margin: 0; display: grid; gap: 12px; }
.boss-timer-shell .boss-lifecycle-details div { display: grid; gap: 4px; }
.boss-timer-shell .boss-lifecycle-details dt { color: var(--muted); font-size: .8rem; }
.boss-timer-shell .boss-lifecycle-details dd { margin: 0; overflow-wrap: anywhere; }
.boss-timer-shell .boss-lifecycle-empty { grid-template-columns: minmax(0,1fr); }
.boss-timer-shell :is(a,button,select,input):focus-visible { outline: 2px solid #efd393; outline-offset: 3px; }
.boss-timer-shell :is(.boss-timer-panel,.boss-timer-row__copy,.boss-timer-row__stamp) { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .boss-timer-shell .boss-timer-grid { grid-template-columns: minmax(0,1fr); }
  .boss-timer-shell .boss-timer-row { grid-template-columns: 40px minmax(0,1fr); }
  .boss-timer-shell .boss-timer-row__stamp { grid-column: 2; }
  .boss-timer-shell .module-head { flex-wrap: wrap; }
}
