.cal-card{flex-direction:column;gap:10px}.cal-card-head{display:flex;align-items:center;gap:8px}.cal-card-head .material-symbols-outlined{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--ink);border-radius:10px;background:var(--lilac);color:var(--ink);font-size:20px}.cal-card-head strong{flex:1;font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.01em}.cal-card-head a{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none}.cal-list,.cal-day{display:flex;flex-direction:column;gap:2px}.cal-days{display:flex;flex-direction:column;gap:14px}.cal-day{padding:10px 14px;border:2px solid var(--ink);border-radius:18px;background:var(--bg-panel);box-shadow:var(--pop-shadow-sm)}.cal-day-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding:2px 0 4px}.cal-event{display:flex;align-items:baseline;gap:12px;padding:7px 8px;margin:0 -8px;border-radius:10px;color:var(--text);text-decoration:none}@media(hover:hover){.cal-event:hover{background:var(--bg-panel-2)}}.cal-event:focus-visible{outline:3px solid var(--accent-2);outline-offset:1px}.cal-time{flex:0 0 64px;font-family:var(--mono);font-size:12.5px;color:var(--text-muted)}.cal-body{display:flex;flex-direction:column;min-width:0}.cal-body strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-body small{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event.on{background:color-mix(in srgb,var(--lime) 30%,transparent)}.cal-event.on .cal-time{color:var(--text);font-weight:700}.cal-more{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none;padding:4px 0 0}.cal-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:2px dashed var(--line-strong);border-radius:18px}.cal-link .material-symbols-outlined{font-size:28px;color:var(--accent)}.cal-link p{flex:1;min-width:220px;font-size:14.5px;color:var(--text-muted)}:root[data-theme=dark] .cal-event.on{background:color-mix(in srgb,var(--lime) 14%,transparent)}
