.fz-calendar{display:flex;flex-direction:column;gap:var(--space-4);--fz-cal-earnings: var(--chart-cat-4);--fz-cal-dividend: var(--chart-cat-1);--fz-cal-split: var(--chart-cat-3);--fz-cal-ipo: var(--chart-cat-5);--fz-cal-holiday: var(--muted-foreground);--fz-cal-unknown: var(--border);--fz-cal-rail: var(--fz-cal-unknown);--fz-cal-recessed: var(--muted)}.theme-dark .fz-calendar,[data-theme=dark] .fz-calendar{--fz-cal-recessed: var(--background)}.fz-calendar__tabs{margin-block-start:calc(var(--space-1) * -1)}.fz-calendar__skip{position:absolute;inset-inline-start:-9999px;inline-size:1px;block-size:1px;overflow:hidden}.fz-calendar__skip:focus-visible{position:static;inline-size:auto;block-size:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--card);color:var(--foreground);outline:2px solid var(--ring)}.fz-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.fz-calendar-toolbar__range,.fz-calendar-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fz-calendar-toolbar__label{min-inline-size:12rem;font-size:var(--font-size-label);font-weight:500;color:var(--foreground)}.fz-calendar-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding-inline-start:0;margin:0}.fz-calendar-filters{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-3)}.fz-calendar-filters__group{display:block}.fz-calendar-filters__options{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding-inline-start:0;margin:0}.fz-calendar-filters__count{margin-inline-start:var(--space-2);color:var(--muted-foreground)}.fz-calendar__events{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-4)}.fz-calendar__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.fz-calendar__skeleton-row{block-size:3.5rem}.fz-calendar-list{display:flex;flex-direction:column;gap:var(--space-5)}.fz-calendar-day{display:flex;flex-direction:column;gap:var(--space-2)}.fz-calendar-day__header{position:sticky;inset-block-start:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding-block:var(--space-2);background:var(--background);font-size:var(--font-size-label);font-weight:600}.fz-calendar-day__count{margin-inline-start:auto;font-weight:400;color:var(--muted-foreground)}.fz-calendar-cards{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding-inline-start:0;margin:0}.fz-calendar-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);border-inline-start:3px solid var(--fz-cal-rail);--fz-cal-rail: var(--fz-cal-unknown)}.fz-calendar-card[data-type=earnings]{--fz-cal-rail: var(--fz-cal-earnings)}.fz-calendar-card[data-type=dividend]{--fz-cal-rail: var(--fz-cal-dividend)}.fz-calendar-card[data-type=split]{--fz-cal-rail: var(--fz-cal-split)}.fz-calendar-card[data-type=ipo]{--fz-cal-rail: var(--fz-cal-ipo)}.fz-calendar-card[data-type=holiday]{--fz-cal-rail: var(--fz-cal-holiday);background:var(--muted)}.fz-calendar-card__body{display:flex;flex-direction:column;gap:var(--space-1);min-block-size:44px;padding:var(--space-3);color:inherit;text-decoration:none}.fz-calendar-card__body--link:hover{background:var(--accent)}.fz-calendar-card__head,.fz-calendar-card__sub{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fz-calendar-card__identity{font-size:var(--font-size-body);font-weight:600}.fz-calendar-card__value{font-weight:600;text-align:end}.fz-calendar-card__company,.fz-calendar-card__qualifier{font-size:var(--font-size-label);color:var(--muted-foreground)}.fz-calendar-card__qualifier{text-align:end}.fz-calendar-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-label-sm);color:var(--muted-foreground)}.fz-calendar-table{inline-size:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-label)}.fz-calendar-table th[data-column=type]{inline-size:9rem}.fz-calendar-table th[data-column=instrument],.fz-calendar-table th[data-column=company],.fz-calendar-table th[data-column=exchange]{inline-size:22%}.fz-calendar-table th[data-column=detail]{inline-size:24%}.fz-calendar-table th[data-column=mic]{inline-size:7rem}.fz-calendar-table__cell,.fz-calendar-table__instrument{overflow-wrap:anywhere}.fz-calendar-table th,.fz-calendar-table td{padding:var(--space-2) var(--space-3);text-align:start;border-block-end:1px solid var(--border);vertical-align:top}.fz-calendar-table thead th{font-size:var(--font-size-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.fz-calendar-table__instrument{display:table-cell;font-weight:600}.fz-calendar-table__company{display:block;font-weight:400;color:var(--muted-foreground)}.fz-calendar-table__value{text-align:end;font-weight:600}.fz-calendar-table__row[data-type=earnings]{--fz-cal-rail: var(--fz-cal-earnings)}.fz-calendar-table__row[data-type=dividend]{--fz-cal-rail: var(--fz-cal-dividend)}.fz-calendar-table__row[data-type=split]{--fz-cal-rail: var(--fz-cal-split)}.fz-calendar-table__row[data-type=ipo]{--fz-cal-rail: var(--fz-cal-ipo)}.fz-calendar-table__row[data-type=holiday]{--fz-cal-rail: var(--fz-cal-holiday);background:var(--muted)}.fz-calendar__more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-4)}.fz-calendar__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.fz-calendar-table__type-icon{margin-inline-end:var(--space-2);color:var(--fz-cal-rail);vertical-align:text-bottom}.fz-calendar-table__identity{display:inline-flex;align-items:baseline;gap:var(--space-2)}.fz-calendar-table__flag,.fz-calendar-card__flag{font-size:.875rem;line-height:1}.fz-calendar-card__type-icon{color:var(--fz-cal-rail)}.fz-calendar-filters__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fz-calendar-board{display:flex;flex-direction:column;gap:var(--space-3)}.fz-calendar-board__signal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.fz-calendar-board__table{inline-size:100%;border-collapse:collapse;table-layout:fixed}.fz-calendar-board__table+.fz-calendar-board__table{margin-block-start:var(--space-3)}.fz-calendar-board__table th,.fz-calendar-board__table td{border:1px solid var(--border);padding:0;vertical-align:top}.fz-calendar-board__table thead th{padding:var(--space-2);text-align:start;background:var(--fz-cal-recessed)}.fz-calendar-board__lanehead{inline-size:7rem}.fz-calendar-board__dow{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fz-calendar-board__weekday{font-size:var(--font-size-label);font-weight:600}.fz-calendar-board__date{font-size:var(--font-size-label-sm);color:var(--muted-foreground)}.fz-calendar-board__lane{padding:var(--space-2);text-align:start;font-size:var(--font-size-label-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);background:var(--fz-cal-recessed)}.fz-calendar-board__cell{padding:var(--space-2)}.fz-calendar-board__cell[data-outside=true],.fz-calendar-board__table thead th[data-outside=true]{background:var(--fz-cal-recessed);opacity:.6}.fz-calendar-tiles{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding-inline-start:0;margin:0}.fz-calendar-tile{border:1px solid var(--border);border-inline-start:3px solid var(--fz-cal-rail);border-radius:var(--radius);background:var(--card);--fz-cal-rail: var(--fz-cal-unknown)}.fz-calendar-tile[data-type=earnings]{--fz-cal-rail: var(--fz-cal-earnings)}.fz-calendar-tile[data-type=dividend]{--fz-cal-rail: var(--fz-cal-dividend)}.fz-calendar-tile[data-type=split]{--fz-cal-rail: var(--fz-cal-split)}.fz-calendar-tile[data-type=ipo]{--fz-cal-rail: var(--fz-cal-ipo)}.fz-calendar-tile[data-type=holiday]{--fz-cal-rail: var(--fz-cal-holiday);background:var(--muted)}.fz-calendar-tile__body{display:flex;flex-direction:column;gap:1px;min-block-size:44px;padding:var(--space-2);color:inherit;text-decoration:none}.fz-calendar-tile__body--link:hover{background:var(--accent)}.fz-calendar-tile__id{font-size:var(--font-size-label);font-weight:700}.fz-calendar-tile__co{font-size:var(--font-size-label-sm);color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fz-calendar-tile__val{font-size:var(--font-size-label-sm);font-weight:600}.fz-calendar-board__more{margin-block-start:var(--space-1);padding:var(--space-1) var(--space-2);border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--font-size-label-sm);font-weight:600;cursor:pointer}.fz-calendar-board__more:hover{color:var(--primary-emphasis);border-color:var(--primary-emphasis)}.fz-calendar-view{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fz-calendar-view button{padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--font-size-label);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:30px}.fz-calendar-view button+button{border-inline-start:1px solid var(--border)}.fz-calendar-view button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}
