.cal-event{text-align:left;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""text text""tags tags";align-items:center;gap:2px 6px;padding:6px 8px;line-height:1.35;display:grid}button.cal-event{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.cal-event:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}button.cal-event:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:none}.cal-event-icon{grid-area:icon}.cal-event-label{font-weight:700;font-size:var(--text-sm);overflow-wrap:anywhere;grid-area:label;min-width:0}.cal-event-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:text;min-width:0;display:-webkit-box;overflow:hidden}.cal-event .cal-tag{grid-area:tags;justify-self:start;margin-top:2px}.cal-event.is-unavailable{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, color-mix(in srgb, var(--line) 70%, var(--surface-2)) 6px 12px);border-color:var(--line-strong)}.cal-event.is-limited{background:var(--warning-bg);border:1px dashed color-mix(in srgb, var(--tone-warn) 45%, transparent)}.cal-event.is-limited .cal-event-icon{color:var(--warning)}.cal-event.is-goal{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 30%, transparent)}.cal-event.is-goal .cal-event-icon{color:var(--accent-ink)}.cal-event.is-note{background:var(--note-bg);border-color:var(--note-line)}.cal-event.is-note .cal-event-icon{color:var(--note-ink)}.cal-tag.clash{background:var(--tone-danger-bg);border-color:color-mix(in srgb, var(--tone-danger) 25%, transparent);color:var(--tone-danger)}.cal-day.is-unavailable{background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--ink) 3%, transparent) 10px 20px)}.cal-legend-event{border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;padding:1px 6px;font-weight:700;display:inline-flex}.cal-legend-event.is-unavailable{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, color-mix(in srgb, var(--line) 70%, var(--surface-2)) 4px 8px);border-color:var(--line-strong)}.cal-legend-event.is-limited{background:var(--warning-bg);border-style:dashed;border-color:color-mix(in srgb, var(--tone-warn) 45%, transparent)}.cal-legend-event.is-goal{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 30%, transparent)}.cal-legend-event.is-note{background:var(--note-bg);border-color:var(--note-line)}.cal-month-item.is-event{background:var(--surface-2);color:var(--ink)}.cal-month-item.event-unavailable{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, color-mix(in srgb, var(--line) 70%, var(--surface-2)) 4px 8px);font-weight:650}.cal-month-item.event-limited{background:var(--warning-bg)}.cal-month-item.event-goal{background:var(--accent-soft)}.cal-month-item.event-note{background:var(--note-bg)}.cal-month-item.is-event .cal-sport-dot,.cal-sport-dot.sport-event{background:var(--muted)}.cal-add-icon.is-goal{background:var(--accent-soft);color:var(--accent-ink)}.cal-add-icon.is-note{background:var(--note-bg);color:var(--note-ink)}.cal-add-icon.is-availability{background:var(--surface-3)}.cal-add-icon.is-race,.cal-add-icon.is-raceCatalogue{background:var(--ink-bg);color:var(--on-ink-accent)}.cal-add-icon.is-activity{background:var(--instant-bg);color:var(--instant-ink)}.cal-choice-group{gap:8px;display:grid}.cal-choice-legend{font-family:var(--font-ui);font-size:var(--text-md);margin-bottom:4px;font-weight:600}.cal-choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.cal-choice:has(input:checked){border-color:var(--ink);background:var(--accent-soft)}.cal-choice>span{gap:2px;display:grid}.cal-choice input{accent-color:var(--ink);margin-top:3px}.cal-dialog-delete{color:var(--danger);margin-right:auto}.cal-view-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dated-goals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dated-goals li{font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}
