/* Single Year Edition — chrome that does not exist in the original plugin CSS. */

html body #lich-xito-app-wrapper {
  min-height: 100vh;
  padding: 12px 12px 48px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  html body #lich-xito-app-wrapper {
    padding: 24px 20px 64px;
    max-width: 1280px;
    margin: 0 auto;
  }
}

#lich-xito-app-wrapper .xito-kicker {
  margin: 0 0 4px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b6460;
  text-align: center;
}

#lich-xito-app-wrapper .xito-page-toolbar__brand .xito-title {
  margin: 0;
  text-align: center;
  font-family: "Playfair Display", "UTM Conestoga", Georgia, serif;
  font-size: clamp(1.35rem, 3vw, 2rem);
  color: #2a4b35;
  text-transform: none;
}

#lich-xito-app-wrapper .xito-edition {
  margin: 6px 0 0;
  text-align: center;
  font-size: 0.9rem;
  color: #8b1e1e;
  font-weight: 600;
}

#lich-xito-app-wrapper .lich-xito-view-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 12px 0 0;
  flex-wrap: wrap;
}

#lich-xito-app-wrapper .lich-xito-view-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 6px 14px;
  border: 1px solid #d4cfc8;
  border-radius: 999px;
  background: #fff;
  color: #2a4b35;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}

#lich-xito-app-wrapper .lich-xito-view-nav__link:hover {
  border-color: #2a4b35;
}

#lich-xito-app-wrapper .lich-xito-view-nav__link.is-active {
  background: #2a4b35;
  border-color: #2a4b35;
  color: #fff;
}

#lich-xito-app-wrapper .xito-year-static {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #d4cfc8;
  border-radius: 8px;
  background: #fff;
  color: #1a1614;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

#lich-xito-app-wrapper .xito-nav-prev:disabled,
#lich-xito-app-wrapper .xito-nav-next:disabled,
#lich-xito-app-wrapper .xito-button--today:disabled {
  opacity: 0.4;
  cursor: default;
}

#lich-xito-app-wrapper .xito-boot {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  color: #2a4b35;
}

#lich-xito-app-wrapper .xito-boot__cross {
  font-size: 2.4rem;
  color: #8b1e1e;
}

#lich-xito-app-wrapper .xito-boot__title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 800;
}

#lich-xito-app-wrapper .xito-boot__sub {
  margin: 0;
  color: #6b6460;
}

#lich-xito-app-wrapper .xito-boot--error p {
  max-width: 28rem;
}

#lich-xito-app-wrapper .xito-jub-appendix {
  padding: 8px 4px 16px;
}

#lich-xito-app-wrapper .xito-jub-appendix__section {
  margin: 22px 0 10px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  color: #8b1e1e;
}

#lich-xito-app-wrapper .xito-jub-appendix__group {
  margin: 12px 0 4px;
  font-size: 0.95rem;
  color: #2a4b35;
}

#lich-xito-app-wrapper .xito-jub-appendix__list {
  margin: 0 0 4px 1.2rem;
  padding: 0;
}

#lich-xito-app-wrapper .xito-jub-appendix__date {
  margin: 0 0 10px;
  color: #6b6460;
  font-size: 0.88rem;
}

#lich-xito-app-wrapper #lich-xito-year-select {
  display: none !important;
}

#lich-xito-app-wrapper .xito-calendar__cell.is-selected {
  outline: 2px solid #2a4b35;
  outline-offset: -2px;
}

#lich-xito-app-wrapper .xito-date-picker-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

#lich-xito-app-wrapper #lich-xito-toggle-jubilee-appendix {
  margin: 8px 12px 16px;
}

#lich-xito-app-wrapper .xito-month-list-header {
  flex-wrap: wrap;
}

#lich-xito-app-wrapper .xito-ml-row.is-selected {
  outline: 2px solid #2a4b35;
  outline-offset: -2px;
  background: #f7f1e8;
}
