.tw-date-lookup-menu {
  width: 400px;
}
.tw-date-lookup-calendar {
  min-width: 300px;
  text-align: center;
  table-layout: fixed;
  background-color: inherit;
}
.tw-date-lookup-calendar > tbody > tr > td.weekend button {
  color: #5d7079;
  color: var(--color-content-secondary);
}
.tw-date-lookup-calendar > tbody > tr > td {
  padding: 4px;
  padding: var(--size-4);
}
@media (max-width: 320px) {
  .tw-date-lookup-calendar > tbody > tr > td {
    padding: 0;
  }
}
.tw-date-lookup-calendar > tbody > tr > td:has(.tw-date-lookup-day-option) {
  padding: 1px;
}
.tw-date-lookup-calendar > tbody > tr > td button {
  width: 100%;
  padding: 4px 0;
  padding: var(--size-4) 0;
  color: #0097c7;
  color: var(--color-content-accent);
  border: transparent;
  border-radius: 10px;
  border-radius: var(--radius-small);
  background-color: transparent;
  font-weight: 600;
  font-weight: var(--font-weight-semi-bold);
  color: #37517e;
  color: var(--color-content-primary);
}
@media (max-width: 320px) {
  .tw-date-lookup-calendar > tbody > tr > td button {
    padding: 0;
  }
}
.tw-date-lookup-calendar > tbody > tr > td button.tw-date-lookup-day-option {
  height: 40px;
  height: var(--size-40);
  border-radius: 9999px;
  border-radius: var(--radius-full);
  line-height: 40px;
  line-height: var(--size-40);
  width: 40px;
  width: var(--size-40);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.tw-date-lookup-calendar > tbody > tr > td button.tw-date-lookup-day-option.today {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.tw-date-lookup-calendar > tbody > tr > td:not(.disabled):not(:disabled) button.show-focus,
.tw-date-lookup-calendar > tbody > tr > td:hover button:not(.disabled):not(:disabled) {
  background-color: var(--color-background-screen-hover);
}
.tw-date-lookup-calendar > tbody > tr > td:not(.disabled):not(:disabled) button.active {
  background-color: var(--color-interactive-primary);
  color: var(--color-interactive-contrast);
}
.tw-date-lookup-calendar abbr {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tw-date-lookup-header-current-container {
  display: inline;
}
.np-theme-personal.tw-date-lookup-menu .table-bordered,
.np-theme-personal .tw-date-lookup-menu .table-bordered {
  border: none;
}
.np-theme-personal.tw-date-lookup-menu thead,
.np-theme-personal .tw-date-lookup-menu thead {
  background-color: transparent;
  background-color: initial;
}
.np-theme-personal.tw-date-lookup-menu td,
.np-theme-personal .tw-date-lookup-menu td {
  border: none;
}
