Highlight seasonal Community Center priorities

This commit is contained in:
Codex 2026-10-05 19:10:19 +01:00
parent 8d5a94d7fa
commit d2c7f004ea
8 changed files with 199 additions and 16 deletions

View file

@ -126,7 +126,17 @@ label.today-card:hover { border-color: color-mix(in srgb, var(--season) 55%, tra
.progress-cluster { width: min(290px, 42%); color: var(--muted); text-align: right; font-size: .84rem; }
.progress-track { height: 8px; background: var(--panel-2); border-radius: 99px; margin-top: 9px; overflow: hidden; }
.progress-track i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--season), var(--accent)); border-radius: inherit; transition: width .3s ease; }
.bundle-toolbar { display: inline-flex; gap: 3px; padding: 4px; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; margin-bottom: 30px; }
.priority-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.priority-summary button { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; text-align: left; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); padding: 15px 17px; cursor: pointer; color: var(--ink); }
.priority-summary button:hover, .priority-summary button[aria-pressed="true"] { border-color: var(--season); background: var(--season-soft); }
.priority-summary strong { grid-row: 1 / 3; font: 700 2rem/1 Georgia, serif; color: var(--season); }
.priority-summary span { align-self: end; font-size: .88rem; font-weight: 800; }
.priority-summary small { align-self: start; color: var(--muted); font-size: .7rem; }
.priority-summary button:nth-child(2) strong { color: var(--accent); }
.priority-summary button:nth-child(3) strong { color: #86bcd8; }
.bundle-toolbar { display: inline-flex; gap: 3px; padding: 4px; background: var(--panel); border: 1px solid var(--line); border-radius: 999px; margin-bottom: 12px; }
.availability-note { display: flex; gap: 8px; align-items: baseline; color: var(--muted); font-size: .76rem; margin: 0 0 30px; }
.availability-note span { color: var(--accent); }
.room { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 24px; margin-bottom: 46px; }
.room-title { display: flex; gap: 13px; align-items: start; position: sticky; top: 74px; height: min-content; }
.room-title > span { width: 40px; height: 40px; display: grid; place-items: center; background: var(--season-soft); color: var(--season); border-radius: 12px; font-size: 1.1rem; }
@ -140,11 +150,22 @@ label.today-card:hover { border-color: color-mix(in srgb, var(--season) 55%, tra
.bundle-card header > span { color: var(--muted); font-size: .8rem; font-weight: 800; }
.bundle-card.complete > header { background: var(--season-soft); }
.bundle-card.complete header > span { color: var(--season); }
.bundle-item { min-height: 59px; display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); cursor: pointer; }
.bundle-item:last-child { border: 0; }
.bundle-item { min-height: 59px; display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; cursor: pointer; }
.bundle-item:last-child { border-bottom: 0; }
.bundle-item:hover { background: rgba(255,255,255,.025); }
.bundle-item.complete > span:last-child { opacity: .5; }
.bundle-item.complete strong { text-decoration: line-through; }
.bundle-item.needed.available-now { border-left-color: var(--season); background: color-mix(in srgb, var(--season) 5%, transparent); }
.bundle-item.needed.season-exclusive { border-left-color: var(--accent); background: rgba(241,201,109,.055); }
.bundle-item.optional:not(.complete) { opacity: .55; }
.item-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.status-badge { display: inline-flex; width: max-content; padding: 3px 7px; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em; font-size: .62rem; line-height: 1.2; font-weight: 850; background: rgba(255,255,255,.06); color: var(--muted); }
.status-badge.in-season { color: #a9dfa4; background: rgba(121,181,107,.16); }
.status-badge.exclusive { color: #f6d98d; background: rgba(241,201,109,.15); }
.status-badge.weather.rain { color: #b9dff2; background: rgba(134,188,216,.18); }
.status-badge.weather.sun { color: #f5d278; background: rgba(240,184,79,.15); }
.status-badge.later { color: #b7c2bc; }
.status-badge.optional { color: #9eaaa3; }
.empty-state { border: 1px dashed rgba(241,201,109,.28); border-radius: var(--radius); text-align: center; padding: 50px 20px; background: rgba(19,39,32,.55); }
.empty-state > span { color: var(--season); font-size: 2rem; }
.empty-state h3 { margin: 10px 0 5px; font: 700 1.3rem Georgia, serif; }
@ -158,6 +179,7 @@ footer a { text-underline-offset: 3px; }
@media (max-width: 840px) {
.today-grid { grid-template-columns: repeat(2, 1fr); }
.priority-summary { grid-template-columns: 1fr; }
.room { grid-template-columns: 1fr; }
.room-title { position: static; }
}