html.page-volunteer,
html.page-volunteer body {
    background: transparent;
}
html.page-volunteer body {
    display: flex;
    align-items: flex-start;
    color: var(--text-primary);
}
section.calendar-section {
    max-width: var(--max-width-main);
    margin: 0 auto;
    gap: calc(var(--1px) * 16);
    display: flex;
    flex-direction: column;
    margin-bottom: calc(var(--1px) * 64);
    width: 100%;
}
html.page-volunteer .farm-toggle {
    display: flex;
    flex-direction: column;
    gap: calc(var(--1px) * 16);
    padding: calc(var(--1px) * 16);
    max-width: var(--max-width-main);
    margin: 0 auto;
}

.show-calendar .tasks-drawer-header {
    background: var(--text-primary-invers-100);
}

.calendar-month-meta {
    margin-top: calc(var(--1px) * 40);
    position: sticky;
    top: 82px;
    z-index: 1;
    background: var(--text-primary-invers-100);
}
.calendar-month-meta:first-child {
    margin-top: 0;
}
.calendar-month-header {
    font-size: calc(var(--1px) * 17);
    font-weight: 600;
    color: var(--text-primary);
    margin-top: 0;
    z-index: 1;
}
.calendar-weekdays {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: calc(var(--1px) * 8);
    color: var(--muted);
    font-size: calc(var(--1px) * 12);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: calc(var(--1px) * 4) calc(var(--1px) * 2);
    text-align: center;
    font-weight: 600;
    border-bottom: 1px solid;
    border-color: var(--hr-bg);
    z-index: 1;
}
.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0;
}
.calendar-cell {
    position: relative;
    min-height: calc(var(--1px) * 96);
    border-radius: 0;
    padding: calc(var(--1px) * 2);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--1px) * 8);
    text-align: left;
    appearance: none;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        border 0.15s ease;
    justify-content: flex-start;
    border-bottom: 1px solid;
    border-bottom-color: var(--hr-bg);
    margin-top: calc(var(--1px) * 8);
}
.calendar-date > span {
    width: calc(var(--1px) * 44);
    height: calc(var(--1px) * 44);
    min-width: calc(var(--1px) * 44);
    border-radius: calc(var(--1px) * 999);
    font-weight: 600;
    font-size: calc(var(--1px) * 22);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.calendar-cell:hover:not(.is-disabled):not(.is-empty) {
    border-radius: calc(var(--1px) * 12);
    background: var(--accent-green-muted-bg);
    border-color: transparent;
}
.calendar-cell.is-empty {
    border: none;
    background: transparent;
    pointer-events: none;
    min-height: calc(var(--1px) * 20);
}
.calendar-cell.is-disabled {
    pointer-events: none;
    color: var(--muted);
}
.calendar-cell.is-today .calendar-date > span {
    background: var(--accent-red);
    color: #fff;
}
.calendar-date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.calendar-chips {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--1px) * 2);
    justify-content: flex-start;
    overflow: hidden;
    max-width: 100%;
    width: 100%;
}
.calendar-chip {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--1px) * 2);
    padding: calc(var(--1px) * 2) calc(var(--1px) * 2) calc(var(--1px) * 2)
        calc(var(--1px) * 2);
    border-radius: calc(var(--1px) * 999);
    background: var(--hr-bg);
    color: var(--text-primary);
    font-size: calc(var(--1px) * 12);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.calendar-chip.calendar-chip-self {
    background: rgb(var(--orange) / 50%);
}
.calendar-chip img {
    margin: 0;
    width: calc(var(--1px) * 18);
    height: calc(var(--1px) * 18);
    min-width: calc(var(--1px) * 18);
    display: inline;
    margin-right: calc(var(--1px) * 2);
    border-radius: 50%;
}
.calendar-chip:after {
    content: "";
    position: absolute;
    background: linear-gradient(
        270deg,
        rgb(var(--white) / 100%),
        rgb(var(--white) / 10%)
    );
    width: calc(var(--1px) * 14);
    height: 100%;
    right: 0;
}
.calendar-chip.more {
    background: transparent;
    text-align: center;
    display: flex;
    justify-content: center;
    color: var(--muted);
    font-weight: 400;
    margin-bottom: calc(var(--1px) * 16);
}
.avatar {
    width: calc(var(--1px) * 88);
    height: calc(var(--1px) * 88);
    max-width: calc(var(--1px) * 88);
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
    transition: all 0.3s;
}
.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin-top: 0;
}
.welcome-text h1 {
    font-weight: 400;
    font-size: var(--font-size);
    margin: 0;
}
.calendar-day {
    display: flex;
    flex-direction: column;
    transition:
        background 0.15s,
        box-shadow 0.15s,
        border-radius 0.15s;
}
.calendar-day.open-calendar {
    background: rebeccapurple;
    background: var(--muted-bg);
    box-shadow: 0 0 0 24px var(--muted-bg);
    border-radius: var(--system-ui-radius);
    gap: calc(var(--1px) * 8);
}
.calendar-day.open-calendar .day-task {
    box-shadow: none;
    border-color: transparent;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.calendar-day .section.title2 {
    padding: 0;
    width: 100%;
}
label.option.hide {
    opacity: 0.25;
    display: none;
}
.day-task {
    display: flex;
    flex-direction: column;
    gap: calc(var(--1px) * 0);
    flex-wrap: wrap;
    position: relative;
    padding-top: calc(var(--1px) * 24);
    padding-bottom: calc(var(--1px) * 24);
    padding: calc(var(--1px) * 0) calc(var(--1px) * 0) calc(var(--1px) * 0)
        calc(var(--1px) * 0);
    width: 100%;
    overflow: hidden;
    gap: calc(var(--1px) * 8);
}
.day-task-description {
    font-size: calc(var(--1px) * 15);
}
.day-task-duration {
    font-size: calc(var(--1px) * 15);
    color: var(--muted);
}
.day-task.completed .day-task-duration {
    color: var(--placeholder);
}
.day-task-done-by {
    display: none;
    margin-top: calc(var(--1px) * 8);
    align-items: center;
    gap: calc(var(--1px) * 8);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
}
.day-task-done-by img {
    width: calc(var(--1px) * 24);
    height: calc(var(--1px) * 24);
    border-radius: calc(var(--1px) * 9999);
    margin: 0;
}
.day-task.completed.show-completed .day-task-done-by {
    display: flex;
}
.day-task-option {
    display: none;
}
section.today-tasks {
    --done-reveal-width: calc(var(--1px) * 88);
    --done-reveal-gap: calc(var(--1px) * 12);
}
.day-task-wrap {
    position: relative;
}
section.today-tasks .day-task-wrap .day-task {
    transition:
        transform 0.25s ease,
        width 0.25s ease,
        padding-left 0.25s ease;
    touch-action: pan-y;
}
section.today-tasks .day-task-wrap.is-dragging .day-task {
    transition: none;
}
section.today-tasks .day-task-wrap.is-dragging .day-task-done-btn {
    transition: none;
}
section.today-tasks .day-task-wrap.show-done-action .day-task {
    transform: translateX(
        calc(var(--done-reveal-width) + var(--done-reveal-gap))
    );
    padding-left: calc(var(--1px) * 16);
}
section.today-tasks .day-task-done-btn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--done-reveal-width);
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
    padding: calc(var(--1px) * 16) calc(var(--1px) * 16);
    -webkit-backdrop-filter: blur(calc(var(--1px) * 40)) saturate(180%);
    background: transparent;
    height: 100%;
    color: var(--accent-blue);
    backdrop-filter: none;
    border-right: 1px solid;
    border-right-color: var(--hr-bg);
    border-radius: 0;
}
section.today-tasks .day-task-wrap.show-done-action .day-task-done-btn {
    opacity: 1;
    pointer-events: auto;
}
.day-task.completed {
    cursor: pointer;
    color: var(--placeholder);
}
.day-task:last-child {
    border-bottom: 0px solid;
}
body.show-all-days .calendar-day[data-today="true"] .day-tasks {
    background: var(--muted-bg);
    box-shadow: 0 0 0 24px var(--muted-bg);
    border-radius: var(--system-ui-radius);
}
.day-task .option .day-task-title {
    color: var(--text-primary);
}
.calendar-day.day-end {
    opacity: 0.25;
}
button#jumpTodayBtn {
    position: sticky;
    bottom: 0;
    max-width: var(--max-width-main);
    margin: 0 auto;
}
button#toggleDatesBtn {
    margin: 0 auto;
    max-width: var(--max-width-main);
}
[hidden] {
    display: none !important;
}
.day-task-add {
    margin-top: calc(var(--1px) * 12);
    display: flex;
    flex-direction: column;
    gap: calc(var(--1px) * 8);
    position: relative;
}
.day-task-form {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--1px) * 0);
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.day-task-form > div {
    display: flex;
    gap: calc(var(--1px) * 24);
    flex-direction: column;
    width: 100%;
    margin-bottom: calc(var(--1px) * 16);
}
.day-task-edit {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--1px) * 0);
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
}
.day-task-edit > div {
    display: flex;
    gap: calc(var(--1px) * 24);
    flex-direction: column;
    width: 100%;
    margin-bottom: calc(var(--1px) * 16);
}
.day-task-actions,
.day-task-edit > div.day-task-actions {
    display: flex;
    gap: calc(var(--1px) * 0);
    z-index: 9999;
    position: absolute;
    background: var(--text-primary);
    padding: calc(var(--1px) * 0) calc(var(--1px) * 8);
    border-radius: calc(var(--1px) * 9999);
    backdrop-filter: blur(calc(var(--1px) * 4));
    right: 0;
    top: 0;
    width: auto;
    flex-direction: row;
}
.day-task-actions button {
    width: 100%;
    padding: calc(var(--1px) * 11) calc(var(--1px) * 12);
    color: var(--text-primary-invers);
    border-radius: 0;
    position: relative;
    font-weight: 400;
    backdrop-filter: none;
}
.day-task-actions button:hover {
    color: var(--text-primary-invers-100);
    background: none;
}
.day-task-edit {
    margin-top: calc(var(--1px) * 8);
}
.day-task-edit input[type="time"],
.day-task-edit input[type="text"] {
    padding: calc(var(--1px) * 10) calc(var(--1px) * 12);
    border-radius: calc(var(--1px) * 12);
    border: 1px solid rgba(0, 0, 0, 0.12);
    font: inherit;
}
.day-task label.option + span {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: calc(var(--1px) * 4);
    padding: calc(var(--1px) * 2) calc(var(--1px) * 12) calc(var(--1px) * 2)
        calc(var(--1px) * 2);
    border-radius: calc(var(--1px) * 999);
    background: rgb(51 199 88 / 15%);
    font-size: var(--footnote-font-size);
    line-height: var(--footnote-line-height);
    letter-spacing: var(--footnote-letter-spacing);
    justify-content: flex-end;
    width: max-content;
    position: absolute;
    right: 0;
}
.day-task label.option + span img {
    width: calc(var(--1px) * 24);
    height: calc(var(--1px) * 24);
    border-radius: calc(var(--1px) * 999);
    margin-top: 0;
    background: var(--hr-bg);
}
.day-task.completed span.day-task-time + .option input[type="checkbox"] {
    opacity: 0;
}
header#welcomeCard {
    padding: 0;
    flex-direction: column;
    gap: calc(var(--1px) * 6);
    border-radius: calc(var(--1px) * 24);
    padding: calc(var(--1px) * 16) calc(var(--1px) * 16);
    border: 1px solid rgba(223, 223, 223, 0.25);
    backdrop-filter: blur(calc(var(--1px) * 40));
    -webkit-backdrop-filter: blur(calc(var(--1px) * 40)) saturate(180%);
    background: linear-gradient(136deg, rgb(35 35 35 / 23%), rgb(0 0 0 / 6%));
    width: 100%;
    box-shadow: 0px 6px 18px 0px rgb(0 0 0 / 8%);
    margin-bottom: 0;
}
header#welcomeCard .row-actions-img {
    padding-top: 0;
}
.welcome-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.welcome-text p {
    margin: 0;
}
.row-actions-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--1px) * 16);
    padding: calc(var(--1px) * 14) calc(var(--1px) * 0);
    border-radius: var(--system-ui-radius);
    text-decoration: none;
    color: inherit;
    background: transparent;
    position: relative;
    width: 100%;
}
.row-actions-img > div:first-child {
    display: flex;
    gap: calc(var(--1px) * 16);
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}
header#welcomeCard .row-actions-img:after {
    content: "";
    height: calc(var(--1px) * 1);
    width: calc(100% - calc(var(--1px) * 88));
    position: absolute;
    background: var(--hr-bg);
    bottom: 0;
    right: 0;
}
.buttons-container.enable-notifications {
    width: 100%;
}
.day-task-form input[type="time"] {
    max-width: calc(var(--1px) * 122);
    color: var(--gray-blue-text);
    text-transform: uppercase;
    margin-bottom: calc(var(--1px) * -8);
    font-size: var(--subheadline-font-size);
    line-height: var(--subheadline-line-height);
    letter-spacing: var(--subheadline-letter-spacing);
    font-weight: 500;
}
.day-task-edit input[type="time"] {
    max-width: calc(var(--1px) * 122);
    text-transform: uppercase;
    margin-bottom: calc(var(--1px) * -8);
    font-weight: 500;
}
.day-task-form input[type="time"]::-webkit-calendar-picker-indicator,
.day-task-edit input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: 0.85;
}
@media (prefers-color-scheme: dark) {
    .day-task-form input[type="time"]::-webkit-calendar-picker-indicator,
    .day-task-edit input[type="time"]::-webkit-calendar-picker-indicator {
        filter: invert(1);
    }
}
.day-task-form button:nth-child(3) {
    color: var(--accent-red);
    padding: calc(var(--1px) * 6) calc(var(--1px) * 12);
    position: absolute;
    top: 0;
    right: 0;
    width: unset;
}
.day-task-form button:nth-child(3):hover {
    background: var(--accent-red-muted-bg);
}
.day-task-actions button:last-child:hover,
.day-task-form button:nth-child(3):hover {
    opacity: 1;
}
.day-task.edit input[type="checkbox"] {
    opacity: 0;
}
.day-task.edit {
    outline: 2px ridge;
    outline-color: var(--hr-bg);
    outline-offset: 16px;
    border-radius: var(--system-ui-radius);
}
.calendar-day.open-calendar .option {
    pointer-events: none;
    opacity: 0;
}
.calendar-day.open-calendar .option input[type="checkbox"] {
    opacity: 0;
}
header#welcomeCard a.row-actions-img:hover {
    text-decoration: none;
    background: var(--muted-bg);
}
.day-task.completed label.option + span svg {
    width: calc(var(--1px) * 12);
    height: calc(var(--1px) * 12);
    color: var(--accent-green);
    position: absolute;
    right: 0;
    top: 0;
}
.day-task-actions button:last-child:after {
    content: "";
    width: calc(var(--1px) * 1);
    height: 60%;
    background: rgb(255 255 255 / 15%);
    position: absolute;
    left: 0;
    top: 20%;
}
.buttons-container.enable-notifications button {
    padding: calc(var(--1px) * 8) calc(var(--1px) * 0) calc(var(--1px) * 0)
        calc(var(--1px) * 0);
    font-weight: 400;
    background: none;
    backdrop-filter: none;
    border-color: transparent;
    border-radius: inherit;
    width: 100%;
    text-align: left;
    color: var(--accent-blue);
}
.day-task-time-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: var(--muted);
    gap: calc(var(--1px) * 24);
}
.task-time-indicator {
    width: calc(var(--1px) * 10);
    height: calc(var(--1px) * 10);
    border-radius: calc(var(--1px) * 999);
    border: 1px solid var(--placeholder);
    display: inline-flex;
    flex: 0 0 auto;
    margin-right: calc(var(--1px) * 0);
    position: absolute;
    left: calc(var(--1px) * -24);
    top: calc(var(--1px) * 6);
    display: none;
}
.task-time-indicator.is-due {
    background: var(--accent-blue);
    border-color: var(--accent-blue);
}
.task-time-indicator.is-done {
    background: var(--muted-bg);
    border-color: var(--muted-bg);
}
.task-time-indicator.is-late {
    background: var(--accent-orange);
    border-color: var(--accent-orange);
}
.day-task-time-header .day-task-title {
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: calc(var(--1px) * 8);
    position: relative;
}
.day-task-time-header .day-task-time {
    display: flex;
    align-items: center;
    gap: calc(var(--1px) * 6);
    margin-left: auto;
    color: var(--muted);
    font-size: calc(var(--1px) * 15);
    border: 1px solid;
    border-color: transparent;
    border-radius: calc(var(--1px) * 999);
    padding: calc(var(--1px) * 0) calc(var(--1px) * 4);
    height: calc(var(--1px) * 22);
    line-height: 1;
}
.day-task-time-header .day-task-time svg {
    width: calc(var(--1px) * 10);
    height: calc(var(--1px) * 10);
}
.day-task-time-header input[type="checkbox"] {
    display: none;
}
.day-task-time-header img {
    width: calc(var(--1px) * 24);
    height: calc(var(--1px) * 24);
    border-radius: calc(var(--1px) * 9999);
    margin: 0;
}
.day-task.completed .day-task-time-header span {
    display: flex;
    align-items: center;
    gap: calc(var(--1px) * 10);
    color: var(--placeholder);
    justify-content: center;
}
.day-task.completed .day-task-time-header span + .option {
    width: calc(var(--1px) * 14);
    height: calc(var(--1px) * 14);
    color: var(--accent-green);
    opacity: 0;
}
.day-task.completed .day-task-title {
    color: var(--placeholder);
    display: flex;
    justify-content: space-between;
    gap: calc(var(--1px) * 16);
}
.day-task.completed .day-task-title svg {
    width: calc(var(--1px) * 14);
    height: calc(var(--1px) * 14);
    margin-right: calc(var(--1px) * 4);
}
#liveIndicator {
    color: var(--accent-green);
}
.day-task-time-header .option {
    text-decoration: none;
}
.option span {
    padding: calc(var(--1px) * 8) calc(var(--1px) * 12);
    border-radius: calc(var(--1px) * 9999);
    text-decoration: none;
    color: var(--text-primary);
    letter-spacing: calc(var(--1px) * 0.45);
    font-weight: 500;
    font-size: calc(var(--font-size) * 0.88235);
}
.option.is-off span {
    background: var(--accent-red-muted-bg);
}
.day-task.completed .day-task-time-header {
    display: flex;
}
.day-task.completed.show-completed .day-task-time-header {
    display: flex;
}
.day-task.completed .day-task-title span:last-child {
    width: calc(var(--1px) * 10);
    height: calc(var(--1px) * 10);
    position: absolute;
    right: calc(var(--1px) * 16);
    top: calc(var(--1px) * 24);
}
.day-task.completed .day-task-title span:last-child svg {
    margin: 0;
    width: calc(var(--1px) * 10);
    height: calc(var(--1px) * 10);
    transition: transform 0.3s;
}
.day-task.completed.show-completed .day-task-title span:last-child svg {
    transform: rotate(180deg);
}
.option span:hover {
    background: var(--accent-blue-muted-bg);
}
.metric-title svg,
.farm-toggle .toggle-tab span svg.status-icon {
    display: flex;
    width: 1.75ch;
    height: 1.75ch;
}
.metric-title,
.farm-toggle .toggle-tab {
    font-size: calc(var(--font-size) * 0.88235);
    font-size: calc(var(--1px) * 15);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: calc(var(--1px) * 8);
    font-weight: 500;
}
.battery-percent {
    font-size: calc(var(--1px) * 108);
    font-weight: 200;
    font-size: calc(var(--1px) * 36);
    font-weight: 400;
}
.ios-card-dark {
    border-radius: calc(var(--1px) * 24);
    padding: calc(var(--1px) * 16) calc(var(--1px) * 16);
    border: 1px solid rgba(223, 223, 223, 0.25);
    backdrop-filter: blur(calc(var(--1px) * 40));
    -webkit-backdrop-filter: blur(calc(var(--1px) * 40)) saturate(180%);
    background: linear-gradient(136deg, rgb(35 35 35 / 23%), rgb(0 0 0 / 6%));
    width: 100%;
    box-shadow: 0px 6px 18px 0px rgb(0 0 0 / 8%);
}
.summary-strip {
    display: flex;
    justify-content: space-between;
    padding: calc(var(--1px) * 0) calc(var(--1px) * 24);
}
section.battery-section {
    display: flex;
    flex-direction: column;
    gap: calc(var(--1px) * 16);
    padding: calc(var(--1px) * 16);
    max-width: var(--max-width-main);
    margin: 0 auto;
}
section.summary-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(var(--1px) * 16);
    max-width: var(--max-width-main);
    margin: 0 auto;
    padding: calc(var(--1px) * 16) calc(var(--1px) * 32);
}
.summary-weather {
    display: flex;
    align-items: center;
    gap: calc(var(--1px) * 10);
}
.summary-icon {
    width: 1.75ch;
    height: 1.75ch;
    flex: 0 0 auto;
}
section.battery-section .battery-metrics {
    display: flex;
    justify-content: space-between;
    gap: calc(var(--1px) * 16);
}
.metric-value {
    font-size: calc(var(--1px) * 36);
    font-weight: 400;
}
section.today-tasks {
    width: 100%;
    gap: calc(var(--1px) * 16);
    flex-direction: column;
    padding: calc(var(--1px) * 16);
}
.day-tasks,
div#calendarList {
    display: flex;
    flex-direction: column;
    gap: calc(var(--1px) * 48);
}
span#dayNumber {
    font-size: calc(var(--1px) * 46);
    font-weight: 300;
    line-height: normal;
    color: var(--text-primary);
}
span#dayNumber + span {
    display: flex;
    flex-direction: column;
    gap: 0;
    line-height: normal;
}
div#calendarList {
    gap: 0;
}
.farm-toggle .toggle-tab span {
    display: flex;
    align-items: center;
}
.day-task.is-late .day-task-time {
    border-color: var(--accent-orange);
    color: var(--accent-orange);
    font-weight: 400;
    font-size: calc(var(--1px) * 14);
}
.day-task.is-done .day-task-time {
    padding: 0;
    width: calc(var(--1px) * 22);
    background: var(--hr-bg);
}
