/* Closer v2 — seasonal cards */

.season {
    min-height: 92px;
    padding: 12px 3px;
    gap: 8px;
    color: var(--fg);
}

.season-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    font-size: 24px;
}

/* Winter */
.season.winter {
    background: linear-gradient(145deg, #304761, #1c293c);
    border-color: #47627e;
    color: #e2f1ff;
}

.season.winter .season-icon {
    background: #a6dbff25;
}

/* Spring */
.season.spring {
    background: linear-gradient(145deg, #305440, #1b3228);
    border-color: #46765a;
    color: #d8f7e2;
}

.season.spring .season-icon {
    background: #91e8ac25;
}

/* Summer */
.season.summer {
    background: linear-gradient(145deg, #66502b, #372d21);
    border-color: #98743e;
    color: #ffedc3;
}

.season.summer .season-icon {
    background: #ffcf7525;
}

/* Autumn */
.season.autumn {
    background: linear-gradient(145deg, #684231, #382821);
    border-color: #986044;
    color: #ffe1c7;
}

.season.autumn .season-icon {
    background: #ffaf7925;
}

/* Selected season */
.season.winter.active,
.season.spring.active,
.season.summer.active,
.season.autumn.active {
    border: 2px solid var(--accent);
    box-shadow: 0 0 0 1px var(--accent), 0 7px 18px #0003;
    transform: translateY(-2px);
    font-weight: 800;
}


/* Closer v2 — navigation and unscheduled plans */

.bottom {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
}

.bottom .fab {
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    width: 52px;
    height: 52px;
    border-radius: 17px;
    font-size: 30px;
    font-weight: 500;
    box-shadow: 0 5px 18px #0003;
    justify-self: center;
    align-self: center;
}

.unscheduled-cards {
    margin-bottom: 23px;
}

.unscheduled-empty {
    padding: 14px;
    border: 1px dashed var(--stroke);
    border-radius: 14px;
    color: var(--muted);
    font-size: 12px;
    text-align: center;
}
