
/* v0.9.36 stability patch */
.i18n-pending body { visibility: hidden; }
html[data-lang-ready="1"] body, html:not(.i18n-pending) body { visibility: visible; }

button.is-busy,
button[aria-busy="true"],
input[type="submit"][aria-busy="true"] {
  opacity: .65;
  cursor: wait;
}
.button-spinner {
  display: inline-block;
  margin-left: .45em;
  animation: sz-spin 1s linear infinite;
}
@keyframes sz-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.app-version {
  width: 100%;
  text-align: center;
  white-space: normal;
}
@media (max-width:700px) {
  [data-main-nav] { display:none; width:100%; flex-direction:column; }
  [data-main-nav].open { display:flex; }
  .nav-dropdown-menu { position:static; }
  .nav-dropdown-menu.open { display:block; }
}

/* Light theme: remove overly dominant near-black calendar/desk tiles. */
html[data-theme="light"] .calendar-cell,
html[data-theme="light"] .calendar-day,
html[data-theme="light"] .desk-card,
html[data-theme="light"] .panel {
  background: #f7f9fb;
  color: #1f2a35;
}
html[data-theme="light"] .calendar-cell.is-outside,
html[data-theme="light"] .calendar-day.is-outside {
  background: #eef2f6;
}
/* v0.9.36 footer reliability */
.app-version{width:100%;box-sizing:border-box;text-align:center;clear:both;margin-top:auto;padding:18px 12px;white-space:normal}
