.cal{--cal-line:#e2e3d8;--cal-white:#fff;margin-top:1.5rem}.cal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cal-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--grove);text-align:center;margin:0;font-size:1.2rem;font-weight:600}.cal-nav{font-family:var(--font-display);border:1.5px solid var(--grove);width:2.75rem;height:2.75rem;color:var(--grove);cursor:pointer;background:0 0;border-radius:999px;font-size:1.05rem;line-height:1;transition:background .2s,color .2s,opacity .2s}.cal-nav:hover:not(:disabled){background:var(--grove);color:var(--ground)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-sheet{background:var(--cal-white);border:1px solid var(--cal-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #26241e0f,0 8px 24px #26241e0d}.cal-grid{background:var(--cal-line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dowrow{border-bottom:1px solid var(--cal-line)}.cal-dow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#8a9070;background:var(--cal-white);text-align:center;padding:.7rem .2rem .55rem;font-size:.68rem;font-weight:600}.cal-cell{background:var(--cal-white);cursor:pointer;min-height:7rem;padding:.45rem .45rem .5rem;transition:background .15s}.cal-cell:hover{background:#f7f8f2}.cal-cell--out{background:#fafaf5}.cal-cell--out .cal-daynum{color:#b9bcab}.cal-cell--out .cal-chip,.cal-cell--out .cal-dots{opacity:.45}.cal-cell--past .cal-daynum{color:#b9bcab}.cal-cell--past .cal-chip,.cal-cell--past .cal-dots{opacity:.55}.cal-cell--selected{box-shadow:inset 0 0 0 2px var(--leaf)}.cal-daynum{min-width:1.7rem;height:1.7rem;font-family:var(--font-display);color:var(--ink);justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.cal-cell--today .cal-daynum{background:var(--oil);color:#fff;border-radius:999px}.cal-chip{border-left:3px solid var(--ev-base,var(--leaf));background:var(--ev-bg,var(--ground));font-family:var(--font-display);color:var(--ev-text,var(--grove));border-radius:5px;margin-top:.3rem;padding:.3rem .5rem .24rem;font-size:.72rem;font-weight:600;line-height:1.25;text-decoration:none;transition:filter .15s;display:block}.cal-chip:hover{filter:brightness(.93);color:var(--ev-text,var(--grove))}.cal-chip-time{opacity:.75;font-weight:400;display:block}.cal-legend{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1rem;display:flex}.cal-key{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.cal-key i{background:var(--ev-base,var(--leaf));border-radius:4px;width:.85rem;height:.85rem}.cal-key small{color:#8a8d7d;letter-spacing:.04em;font-weight:400}.cal-dots,.cal-hint{display:none}@media (width<=639px){.cal-chip{display:none}.cal-cell{text-align:center;min-height:3.4rem;padding:.4rem .15rem}.cal-dots{justify-content:center;gap:3px;margin-top:.3rem;display:flex}.cal-dots i{background:var(--leaf);border-radius:999px;width:6px;height:6px}.cal-hint{color:var(--leaf);margin:.8rem 0 0;font-size:.85rem;display:block}}.cal-disclaimer{border-left:3px solid var(--oil);background:color-mix(in srgb, var(--oil) 8%, transparent);color:color-mix(in srgb, var(--ink) 82%, transparent);border-radius:0 6px 6px 0;margin:1rem 0 0;padding:.7rem .9rem;font-size:.9rem;line-height:1.5}.cal-disclaimer strong{color:var(--ink)}.cal-daylist{gap:.8rem;margin-top:1.6rem;display:grid}.cal-empty{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;font-size:.95rem}.agenda{gap:.8rem;margin-top:1.5rem;display:grid}.agenda-day{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--leaf);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.agenda-row{background:var(--paper);border:1px solid var(--ground-deep);border-left:5px solid var(--ev-base,var(--ground-deep));color:inherit;border-radius:14px;grid-template-columns:7.5rem 1fr auto;align-items:center;gap:1.2rem;min-height:44px;padding:1.1rem 1.3rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.agenda-row:hover{border-color:var(--leaf);border-left-color:var(--ev-base,var(--leaf));transform:translate(2px)}.agenda-row:hover h3{color:var(--oil)}.when{flex-direction:column;gap:.15rem;display:flex}.day{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--grove);font-size:.8rem;font-weight:600}.time{color:var(--leaf);font-size:.85rem}.time--big{font-family:var(--font-display);letter-spacing:.08em;color:var(--grove);font-size:.85rem;font-weight:600}.what h3{margin:0 0 .15rem;font-size:1.15rem}.what p{color:color-mix(in srgb, var(--ink) 75%, transparent);margin:0;font-size:.92rem}.go{color:var(--leaf);font-size:1.2rem}@media (width<=560px){.agenda-row{grid-template-columns:1fr auto;padding:1rem 1.1rem}.when{flex-direction:row;order:-1;grid-column:1/-1;align-items:baseline;gap:.7rem}.what{grid-column:1}.go{grid-row:2}}.sched-frame{background:var(--paper);border:1px solid var(--ground-deep);border-radius:14px;overflow:hidden}
