.xip{align-items:center;gap:var(--size-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:var(--surface-sunken);color:var(--text-primary);padding:2px 10px;display:inline-flex}.xip--assaig{background:var(--event-assaig-bg);color:var(--event-assaig)}.xip--actuacio{background:var(--event-actuacio-bg);color:var(--event-actuacio)}.xip--activitat{background:var(--event-activitat-bg);color:var(--event-activitat)}.xip--menjar{background:var(--event-menjar-bg);color:var(--event-menjar)}.xip--reunio{background:var(--event-reunio-bg);color:var(--event-reunio)}.xip--estat{background:var(--event-cancelled-bg);color:var(--event-cancelled);white-space:normal}.xip--ok{background:var(--feedback-ok-bg);color:var(--feedback-ok-text)}.xip--nou{background:var(--feedback-note-bg);color:var(--text-primary)}.tatxat{text-decoration:line-through;text-decoration-thickness:2px}.targeta-event{gap:var(--size-3);padding:var(--size-4);grid-template-columns:4rem minmax(0,1fr);align-items:start;display:grid}.targeta-event--alterat{border-color:var(--event-cancelled)}.full-calendari{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center;overflow:hidden}.full-calendari span{background:var(--action-bg);color:var(--action-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:2px 0;display:block}.full-calendari b{font-family:var(--heading-display);padding:2px 0;font-size:1.7rem;font-weight:400;display:block}.targeta-event__cos{gap:var(--size-1);flex-direction:column;min-width:0;display:flex}.targeta-event__xips{gap:var(--size-1);flex-wrap:wrap;display:flex}.targeta-event__titol{font-size:var(--text-lg);overflow-wrap:anywhere}.targeta-event__titol a{text-decoration:none}.targeta-event__titol a:hover{text-decoration:underline}.targeta-event{position:relative}.targeta-event__titol a:after{content:"";position:absolute;inset:0}.targeta-event__quan,.targeta-event__on{font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.llista-events{gap:var(--size-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.calendari{gap:var(--size-4);flex-direction:column;display:flex}.calendari__barra{align-items:center;gap:var(--size-2);flex-wrap:wrap;display:flex}.calendari__mes{text-align:center;min-width:9.5rem;font-size:var(--text-xl)}.calendari__llegenda{gap:var(--size-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mcal{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:var(--calendar-gap);margin-inline:calc(-1 * var(--calendar-gap));width:calc(100% + 2 * var(--calendar-gap))}.mcal th{padding:var(--size-1) 0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mcal th abbr{text-decoration:none}.mcal td{height:var(--calendar-day-min-height);vertical-align:top;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);padding:3px;overflow:hidden}.mcal td.fora{opacity:.55;background:0 0;border-style:dashed}.mcal td.avui{border-color:var(--action-bg);box-shadow:inset 0 0 0 1px var(--action-bg)}.mcal__num{font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:block}.mcal__events{flex-wrap:wrap;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.mcal__ev{background:var(--tc,var(--text-muted));border-radius:50%;width:8px;height:8px;display:block}.mcal__ev.tatxat{border:2px solid var(--event-cancelled);background:0 0}.mcal__ev-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ev--assaig{--tc:var(--event-assaig)}.ev--actuacio{--tc:var(--event-actuacio)}.ev--activitat{--tc:var(--event-activitat)}.ev--menjar{--tc:var(--event-menjar)}.ev--reunio{--tc:var(--event-reunio)}.calendari__punt{background:var(--tc);border-radius:50%;width:9px;height:9px;display:inline-block}.calendari__llegenda li{align-items:center;gap:var(--size-1);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}@media (min-width:700px){.mcal td{height:var(--calendar-day-min-height-wide);padding:var(--size-1) 6px}.mcal__num{font-size:var(--text-sm)}.mcal__events{flex-flow:column}.mcal__ev{border-left:3px solid var(--tc);background:var(--surface-sunken);width:auto;height:auto;color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;line-height:1.25;text-decoration:none;overflow:hidden}.mcal__ev:hover{text-decoration:underline}.mcal__ev.tatxat{border:0;border-left:3px solid var(--event-cancelled);background:var(--event-cancelled-bg);text-decoration:line-through}.mcal__ev-text{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.fitxa{gap:var(--size-4);max-width:48rem;padding-block:var(--size-8);flex-direction:column;display:flex}.fitxa__titol{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3rem)}.avis-estat{gap:var(--size-1);padding:var(--size-4);border-left:6px solid var(--notice-cancelled-text);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--notice-cancelled-bg);color:var(--notice-cancelled-text);flex-direction:column;display:flex}.avis-estat b{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em}.avis-estat p{color:var(--text-primary)}.fitxa__dades{gap:var(--size-3);margin:0;display:grid}.fitxa__dades>div{gap:2px;display:grid}.fitxa__dades dd{font-size:var(--text-lg);margin:0}.fitxa__descripcio{white-space:pre-line;max-width:65ch}.subscriure{gap:var(--size-2);flex-wrap:wrap;align-items:center;display:flex}.proxims{gap:var(--size-4);padding-top:var(--size-10);flex-direction:column;display:flex}.proxims__capcalera{justify-content:space-between;align-items:center;gap:var(--size-2);flex-wrap:wrap;display:flex}.proxims__capcalera h2{font-size:var(--text-2xl)}
