.event-card.svelte-8qj0k{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:64px 1fr;gap:16px;padding:16px;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid;position:relative}.event-card.has-image.svelte-8qj0k{grid-template-columns:64px 1fr 132px}.event-card.svelte-8qj0k:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.date.svelte-8qj0k{background:var(--accent-soft);color:var(--accent-strong);border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;padding:8px 0;line-height:1.1;display:flex}.weekday.svelte-8qj0k,.month.svelte-8qj0k{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.day.svelte-8qj0k{font-size:1.5rem;font-weight:800}.when.svelte-8qj0k{color:var(--muted);margin:0 0 2px;font-size:.9rem}.when.svelte-8qj0k strong:where(.svelte-8qj0k){color:var(--text)}h3.svelte-8qj0k{margin:0 0 2px;font-size:1.12rem}h3.svelte-8qj0k a:where(.svelte-8qj0k){color:var(--text);text-decoration:none}h3.svelte-8qj0k a:where(.svelte-8qj0k):after{content:"";border-radius:var(--radius);position:absolute;inset:0}h3.svelte-8qj0k a:where(.svelte-8qj0k):focus-visible{outline:none}h3.svelte-8qj0k a:where(.svelte-8qj0k):focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.meta.svelte-8qj0k{color:var(--muted);margin:0 0 6px;font-size:.9rem}.extract.svelte-8qj0k{margin:0 0 10px}.tags.svelte-8qj0k{flex-wrap:wrap;gap:6px;display:flex}.recurring.svelte-8qj0k{background:var(--accent-soft);color:var(--accent-strong)}.thumb.svelte-8qj0k{object-fit:cover;border-radius:10px;align-self:start;width:132px;height:100px}@media (width<=560px){.event-card.svelte-8qj0k,.event-card.has-image.svelte-8qj0k{grid-template-columns:56px 1fr}.thumb.svelte-8qj0k{display:none}}
