.fcal .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fcal{--fcal-surface:var(--surface);--fcal-inset:color-mix(in srgb, var(--nude-100) 42%, var(--surface));--fcal-border:color-mix(in srgb, var(--sand-200) 74%, transparent);--fcal-hairline:color-mix(in srgb, var(--sand-200) 52%, transparent);--fcal-hairline-faint:color-mix(in srgb, var(--sand-200) 30%, transparent);--fcal-lift:0 1px 1px color-mix(in srgb, var(--charcoal-900) 3%, transparent), 0 12px 28px -14px color-mix(in srgb, var(--charcoal-900) 12%, transparent), 0 40px 80px -48px color-mix(in srgb, var(--charcoal-900) 22%, transparent);--fcal-lift-event:0 1px 2px color-mix(in srgb, var(--charcoal-900) 5%, transparent);--fcal-lift-hover:0 2px 4px color-mix(in srgb, var(--charcoal-900) 4%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--charcoal-900) 18%, transparent);--fcal-today:#2f3a28;--fcal-today-contrast:var(--ivory);--fcal-today-soft:color-mix(in srgb, var(--fcal-today) 3.5%, transparent);--fcal-radius:26px;--fcal-radius-inner:16px;--fcal-radius-event:12px;--fcal-lane-width:132px;--fcal-cell-min:92px;--fcal-gap:6px;background:var(--fcal-surface);border:1px solid var(--fcal-border);border-radius:var(--fcal-radius);box-shadow:var(--fcal-lift);margin:var(--space-6) 0;isolation:isolate;padding:clamp(20px,2.2vw,34px);position:relative}[data-theme=dark] .fcal{--fcal-inset:color-mix(in srgb, var(--bg-sunken) 70%, var(--surface));--fcal-border:color-mix(in srgb, var(--steel-500) 34%, transparent);--fcal-hairline:color-mix(in srgb, var(--steel-500) 26%, transparent);--fcal-hairline-faint:color-mix(in srgb, var(--steel-500) 15%, transparent);--fcal-lift:0 1px 1px #0000004d, 0 14px 30px -14px #00000080, 0 44px 90px -50px #0009;--fcal-lift-event:0 1px 2px #0000004d;--fcal-lift-hover:0 2px 4px #0000004d, 0 12px 24px -12px #00000080;--fcal-today:var(--moss-400);--fcal-today-contrast:var(--navy-950);--fcal-today-soft:color-mix(in srgb, var(--moss-400) 6%, transparent)}.fcal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fcal-title{font-size:var(--type-heading-lg);line-height:var(--type-heading-leading);margin:0}.fcal-lede{font-size:var(--type-body-sm);color:var(--text-secondary);max-width:46ch;margin:6px 0 0;line-height:1.5}.fcal-head-actions{align-items:center;gap:var(--space-2);display:flex}.fcal-ask{border-radius:var(--radius-full);border:1px solid var(--fcal-border);background:var(--fcal-surface);min-height:40px;color:var(--text-primary);font-size:var(--type-body-sm);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.fcal-ask svg{width:16px;height:16px;color:var(--accent-clay)}.fcal-ask:hover{border-color:color-mix(in srgb, var(--accent-clay) 40%, var(--fcal-border));box-shadow:var(--fcal-lift-event)}.fcal-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--fcal-hairline);border-bottom:1px solid var(--fcal-hairline);margin-bottom:var(--space-4);flex-wrap:wrap;padding:10px 0 14px;display:flex}.fcal-toolbar-lead,.fcal-toolbar-trail{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.fcal-month-control{position:relative}.fcal-period{min-width:0;min-height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 2px;display:inline-flex}.fcal-period-label{font-size:var(--type-heading-md);font-weight:var(--type-heading-weight-ui);letter-spacing:var(--type-heading-tracking-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fcal-period svg{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out-soft)}.fcal-period:hover{background:var(--fcal-inset)}.fcal-period[aria-expanded=true] svg{transform:rotate(180deg)}.fcal-step{gap:2px;margin-left:4px;display:inline-flex}.fcal-icon-button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fcal-icon-button svg{width:18px;height:18px}.fcal-icon-button:hover:not(:disabled){background:var(--fcal-inset);color:var(--text-primary)}.fcal-icon-button:disabled{opacity:.32;cursor:not-allowed}.fcal-icon-button--sm{width:32px;height:32px}.fcal-text-button{border-radius:var(--radius-full);min-height:40px;color:var(--text-secondary);font-size:var(--type-body-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:0 14px;font-weight:500}.fcal-text-button:hover:not(:disabled){border-color:var(--fcal-border);color:var(--text-primary)}.fcal-text-button:disabled{opacity:.38;cursor:not-allowed}.fcal-views{border-radius:var(--radius-full);background:var(--fcal-inset);border:1px solid var(--fcal-hairline-faint);min-width:0;padding:3px;display:inline-flex}.fcal-view-button{border-radius:var(--radius-full);min-width:0;min-height:34px;color:var(--text-secondary);font-size:var(--type-label);letter-spacing:.01em;cursor:pointer;transition:background var(--dur-standard) var(--ease-out-soft), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-standard) var(--ease-out-soft);background:0 0;border:0;padding:0 15px;font-weight:500}.fcal-view-button:hover:not(:disabled):not([data-active]){color:var(--text-primary)}.fcal-view-button[data-active]{background:var(--fcal-surface);color:var(--text-primary);box-shadow:var(--fcal-lift-event)}.fcal-month-pop{z-index:30;background:var(--fcal-surface);border:1px solid var(--fcal-border);border-radius:var(--fcal-radius-inner);width:268px;box-shadow:var(--fcal-lift);animation:fcal-pop var(--dur-fast) var(--ease-out-soft);padding:12px;position:absolute;top:calc(100% + 8px);left:0}@keyframes fcal-pop{0%{opacity:0;transform:translateY(-4px)}}.fcal-month-pop-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.fcal-month-pop-year{font-size:var(--type-data-sm);letter-spacing:.02em;color:var(--text-primary);margin:0;font-weight:600}.fcal-month-pop-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.fcal-month-pop-cell{min-height:38px;color:var(--text-secondary);font-size:var(--type-body-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-radius:9px}.fcal-month-pop-cell:hover{background:var(--fcal-inset);color:var(--text-primary)}.fcal-month-pop-cell[aria-pressed=true]{background:var(--fcal-today);color:var(--fcal-today-contrast)}.fcal-notice{margin:0 0 var(--space-3);border-radius:var(--fcal-radius-event);background:color-mix(in srgb, var(--signal-over) 8%, var(--fcal-surface));border:1px solid color-mix(in srgb, var(--signal-over) 26%, transparent);color:var(--text-primary);font-size:var(--type-body-sm);padding:10px 14px}.fcal-empty-note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--fcal-hairline-faint);font-size:var(--type-body-sm);color:var(--text-tertiary);text-align:center}.fcal-week-head{grid-template-columns:var(--fcal-lane-width) 1fr;align-items:end;gap:var(--fcal-gap);margin-bottom:4px;display:grid}.fcal-rail{gap:var(--fcal-gap);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fcal-rail-cell{min-width:0}.fcal-rail-day{border-radius:var(--fcal-radius-event);cursor:pointer;width:100%;min-height:62px;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 10px;display:flex}.fcal-rail-day:hover{background:var(--fcal-inset)}.fcal-rail-name{font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--text-tertiary)}.fcal-rail-number{border-radius:var(--radius-full);width:32px;height:32px;font-family:var(--font-data);font-size:var(--type-data);color:var(--text-primary);transition:background var(--dur-standard) var(--ease-out-soft), color var(--dur-standard) var(--ease-out-soft);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.fcal-rail-day[data-today=true] .fcal-rail-number{background:var(--fcal-today);color:var(--fcal-today-contrast);font-weight:600}.fcal-rail-day[data-selected=true]:not([data-today=true]) .fcal-rail-number{background:var(--fcal-inset);box-shadow:inset 0 0 0 1px var(--fcal-border)}.fcal-rail-day[data-past=true] .fcal-rail-name,.fcal-rail-day[data-past=true] .fcal-rail-number{opacity:.55}.fcal-rail-dot{border-radius:var(--radius-full);background:var(--accent-clay);width:4px;height:4px;display:block}.fcal-rail-count{height:4px;display:block}.fcal-grid{gap:0;display:grid}.fcal-lane{grid-template-columns:var(--fcal-lane-width) repeat(7, minmax(0, 1fr));gap:var(--fcal-gap);padding:var(--fcal-gap) 0;border-top:1px solid var(--fcal-hairline);display:grid}.fcal-lane:first-child{border-top-color:var(--fcal-border)}.fcal-lane-head{align-self:start;align-items:center;gap:8px;padding:14px 12px 0 4px;display:flex}.fcal-lane-mark{color:var(--text-tertiary);display:inline-flex}.fcal-lane-mark svg{width:15px;height:15px}.fcal-lane-label{font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--text-secondary);line-height:1.3}.fcal-lane-time{font-family:var(--font-data);font-size:var(--type-caption);color:var(--text-tertiary)}.fcal-cell{min-height:var(--fcal-cell-min);border-radius:var(--fcal-radius-event);min-width:0;transition:background var(--dur-standard) var(--ease-out-soft);flex-direction:column;gap:6px;padding:4px;display:flex}.fcal-cell[data-today=true]{background:var(--fcal-today-soft)}.fcal-cell-item{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.fcal-cell-item>.fcal-event,.fcal-cell-item>:only-child{flex:1 0 auto;min-width:0;max-width:100%}.fcal-cell-quiet{min-height:40px;display:block}.fcal-add{border:1px dashed var(--fcal-hairline);border-radius:var(--fcal-radius-event);width:100%;min-height:76px;color:var(--text-tertiary);cursor:pointer;opacity:.62;transition:opacity var(--dur-standard) var(--ease-out-soft), border-color var(--dur-standard) var(--ease-out-soft), background var(--dur-standard) var(--ease-out-soft);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;display:flex}.fcal-add-mark{display:inline-flex}.fcal-add-mark svg{width:16px;height:16px}.fcal-add-label{font-size:var(--type-caption);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25;overflow:hidden}.fcal-cell:hover .fcal-add,.fcal-add:hover,.fcal-add:focus-visible{opacity:1;border-color:color-mix(in srgb, var(--accent-clay) 34%, var(--fcal-hairline));background:var(--fcal-inset);color:var(--text-secondary)}.fcal-add:disabled{opacity:.3;cursor:not-allowed}@media (hover:none),(pointer:coarse){.fcal-add{opacity:1;border-style:solid;border-color:var(--fcal-hairline-faint);background:var(--fcal-inset);min-height:56px}.fcal-icon-button,.fcal-text-button{min-width:44px;min-height:44px}}.fcal-event{background:var(--fcal-surface);border:1px solid var(--fcal-border);border-radius:var(--fcal-radius-event);box-shadow:var(--fcal-lift-event);transition:box-shadow var(--dur-standard) var(--ease-out-soft), border-color var(--dur-standard) var(--ease-out-soft), transform var(--dur-standard) var(--ease-out-soft);flex-direction:column;gap:0;display:flex;overflow:hidden}.fcal-event:hover{border-color:color-mix(in srgb, var(--accent-clay) 26%, var(--fcal-border));box-shadow:var(--fcal-lift-hover);transform:translateY(-1px)}.fcal-event[data-busy=true]{opacity:.6}.fcal-event-media{aspect-ratio:16/9;background:var(--fcal-inset);display:block}.fcal-event-media img{object-fit:cover;width:100%;height:100%;display:block}.fcal-event-body{min-width:0;padding:9px 10px}.fcal-event-title{font-size:var(--type-body-sm);color:var(--text-primary);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.fcal-event-title-text:hover{text-underline-offset:2px;text-decoration:underline}.fcal-event-meta{font-size:var(--type-caption);color:var(--text-tertiary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.fcal-event[data-density=agenda] .fcal-event-meta{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.fcal-event-time{font-family:var(--font-data)}.fcal-event-lane{font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-tertiary);margin:4px 0 0}.fcal-event-actions{transition:grid-template-rows var(--dur-standard) var(--ease-out-soft);grid-template-rows:0fr;display:grid}.fcal-event-actions-inner{min-height:0;display:flex;overflow:hidden}.fcal-event-action{flex:1}.fcal-event:hover .fcal-event-actions,.fcal-event:focus-within .fcal-event-actions{grid-template-rows:1fr}@media (hover:none),(pointer:coarse){.fcal-event-actions{grid-template-rows:1fr}}.fcal-event-action{border:0;border-top:1px solid var(--fcal-hairline-faint);color:var(--text-secondary);font-size:var(--type-caption);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;padding:7px 10px 9px;font-weight:500}.fcal-event-action:hover:not(:disabled){background:var(--fcal-inset);color:var(--text-primary)}.fcal-event-action--quiet:hover:not(:disabled){color:var(--signal-over)}.fcal-event-action:disabled{opacity:.45;cursor:not-allowed}.fcal-event-picker{background:var(--fcal-inset);border:1px solid var(--fcal-hairline);border-radius:var(--fcal-radius-event);margin-top:6px;padding:12px}.fcal-month-head{gap:var(--fcal-gap);grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 6px;padding:0;list-style:none;display:grid}.fcal-month-head-cell{text-align:center;font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--text-tertiary)}.fcal-month-head-cell abbr{border:0;text-decoration:none}.fcal-month-grid{gap:var(--fcal-gap);display:grid}.fcal-month-row{gap:var(--fcal-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fcal-month-cell{min-width:0}.fcal-month-day{border:1px solid var(--fcal-hairline-faint);border-radius:var(--fcal-radius-event);text-align:left;cursor:pointer;width:100%;min-height:108px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0;flex-direction:column;align-items:stretch;gap:5px;padding:8px 7px;display:flex}.fcal-month-day:hover{background:var(--fcal-inset);border-color:var(--fcal-hairline)}.fcal-month-number{border-radius:var(--radius-full);min-width:26px;height:26px;font-family:var(--font-data);font-size:var(--type-data-sm);color:var(--text-primary);justify-content:center;align-self:flex-start;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.fcal-month-day[data-today=true] .fcal-month-number{background:var(--fcal-today);color:var(--fcal-today-contrast);font-weight:600}.fcal-month-day[data-selected=true]:not([data-today=true]){border-color:var(--fcal-border);background:var(--fcal-inset)}.fcal-month-day[data-outside=true]{opacity:.42}.fcal-month-items{flex-direction:column;gap:2px;min-width:0;display:flex}.fcal-month-item{min-width:0;font-size:var(--type-caption);align-items:baseline;gap:5px;line-height:1.35;display:flex}.fcal-month-item-lane{border-radius:var(--radius-full);background:var(--accent-clay);text-indent:-999px;flex:none;align-self:center;width:4px;height:4px;overflow:hidden}.fcal-month-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.fcal-month-more{font-size:var(--type-caption);color:var(--text-tertiary);padding-left:9px}.fcal-month-skeleton{border-radius:var(--radius-full);background:var(--fcal-inset);height:8px;animation:fcal-pulse 1.6s var(--ease-standard) infinite;display:block}@keyframes fcal-pulse{50%{opacity:.45}}.fcal-agenda{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.fcal-agenda--empty{padding:var(--space-6) var(--space-4);text-align:center}.fcal-agenda-empty-copy{color:var(--text-tertiary);font-size:var(--type-body-sm);margin:0;max-width:44ch;margin-inline:auto}.fcal-agenda-heading{border-bottom:1px solid var(--fcal-hairline);font-size:var(--type-caption);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--text-tertiary);align-items:center;gap:10px;margin:0 0 12px;padding-bottom:8px;display:flex}.fcal-agenda-heading[data-today=true]{color:var(--text-primary)}.fcal-agenda-today{border-radius:var(--radius-full);background:var(--fcal-today);color:var(--fcal-today-contrast);letter-spacing:var(--type-label-tracking);font-size:var(--type-caption);padding:3px 8px}.fcal-agenda-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fcal-agenda-row{gap:var(--space-3);grid-template-columns:88px minmax(0,1fr);align-items:stretch;max-width:760px;display:grid}.fcal-agenda-when{font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--text-tertiary);margin:0;padding-top:11px;line-height:1.35}.fcal-agenda-when[data-clock=true]{font-family:var(--font-data);font-size:var(--type-data-sm);letter-spacing:normal;text-transform:none;font-weight:400}.fcal-agenda-entry{min-width:0}.fcal-event[data-density=agenda]{flex-direction:row;align-items:stretch}.fcal-event[data-density=agenda] .fcal-event-media{aspect-ratio:auto;flex:none;width:84px}.fcal-event[data-density=agenda] .fcal-event-body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:13px 16px;display:flex}.fcal-event[data-density=agenda] .fcal-event-title{font-size:var(--type-body);-webkit-line-clamp:3}.fcal-event[data-density=agenda] .fcal-event-actions{grid-template-rows:1fr;align-self:center;padding-right:8px}.fcal-event[data-density=agenda] .fcal-event-actions-inner{flex-direction:column;align-items:stretch;gap:2px}.fcal-event[data-density=agenda] .fcal-event-action{text-align:right;white-space:nowrap;border-top:0;border-radius:8px;padding:6px 10px}.fcal-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--fcal-inset);border:1px solid var(--fcal-hairline);border-radius:var(--fcal-radius-inner)}.fcal-panel-title{font-size:var(--type-body-sm);color:var(--text-primary);margin:0 0 6px;font-weight:600}.fcal-panel-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fcal-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--fcal-hairline);justify-content:flex-start;display:flex}.fcal-foot-add{border-radius:var(--radius-full);min-height:40px;color:var(--text-secondary);font-size:var(--type-body-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px 0 12px;font-weight:500;display:inline-flex}.fcal-foot-add:hover:not(:disabled){border-color:var(--fcal-border);background:var(--fcal-inset);color:var(--text-primary)}.fcal-foot-add:disabled{opacity:.4;cursor:not-allowed}.fcal-skeleton{gap:var(--fcal-gap);flex-direction:column;display:flex}.fcal-skeleton-row{grid-template-columns:var(--fcal-lane-width) repeat(7, minmax(0, 1fr));gap:var(--fcal-gap);padding:var(--fcal-gap) 0;border-top:1px solid var(--fcal-hairline);display:grid}.fcal-skeleton-head,.fcal-skeleton-cell{min-height:var(--fcal-cell-min);border-radius:var(--fcal-radius-event);background:var(--fcal-inset);animation:fcal-pulse 1.6s var(--ease-standard) infinite}.fcal-skeleton-head{align-self:start;min-height:24px;margin-top:14px}.fcal-strip,.fcal-day{display:none}.fcal-day-lanes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fcal-day-lane{padding-top:var(--space-3);border-top:1px solid var(--fcal-hairline);flex-direction:column;gap:8px;display:flex}.fcal-day-lane:first-child{border-top:0;padding-top:0}.fcal-day-lane-label{font-size:var(--type-caption);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:var(--type-label-weight);color:var(--text-secondary);align-items:baseline;gap:8px;margin:0;display:flex}.fcal-add--row{flex-direction:row;justify-content:flex-start;gap:10px;min-height:56px;padding:0 16px}.fcal-add--row .fcal-add-label{font-size:var(--type-body-sm)}@media (width<=1180px){.fcal{--fcal-lane-width:112px;--fcal-cell-min:84px}}@media (width<=1024px){.fcal{--fcal-lane-width:104px;padding:clamp(16px,2vw,24px)}.fcal-week{overscroll-behavior-x:contain;contain:paint;padding-bottom:6px;overflow-x:auto}.fcal-week-head,.fcal-grid,.fcal-skeleton{min-width:860px}.fcal-toolbar{gap:var(--space-2)}}@media (width<=860px){.fcal-head{flex-direction:column;align-items:stretch}.fcal-head-actions{justify-content:flex-start}.fcal-toolbar-lead,.fcal-toolbar-trail{flex:auto;justify-content:space-between}}@media (width<=720px){.fcal{--fcal-radius:20px;margin:var(--space-5) 0;border-radius:var(--fcal-radius);padding:16px 14px 18px}.fcal-week{display:none}.fcal-strip,.fcal-day{display:block}.fcal-strip{margin:0 -14px var(--space-4);overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--fcal-hairline);contain:paint;padding:0 14px 6px;overflow-x:auto}.fcal-strip::-webkit-scrollbar{display:none}.fcal-rail[data-mode=strip]{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;width:100%;min-width:max-content;display:grid}.fcal-rail[data-mode=strip] .fcal-rail-cell{min-width:0}.fcal-rail[data-mode=strip] .fcal-rail-day{scroll-snap-align:center;min-height:68px;padding-inline:0}.fcal-rail[data-mode=strip] .fcal-rail-number{width:36px;height:36px}.fcal-toolbar{flex-direction:column;align-items:stretch;gap:10px}.fcal-toolbar-lead,.fcal-toolbar-trail{width:100%;min-width:0;max-width:100%}.fcal-toolbar-lead{flex-wrap:nowrap;justify-content:flex-start;gap:2px}.fcal-views{max-width:100%}.fcal-view-button{padding:0 8px}.fcal-toolbar-lead .fcal-period{margin-right:auto}.fcal-period-label{font-size:var(--type-body-lg)}.fcal-text-button{padding:0 10px}.fcal-toolbar-trail{justify-content:space-between}.fcal-views{flex:1}.fcal-view-button{flex:1;min-height:40px}.fcal-month-grid,.fcal-month-row,.fcal-month-head{gap:2px}.fcal-month-day{min-height:72px;padding:6px 2px}.fcal-month-item-title,.fcal-month-more{display:none}.fcal-month-items{flex-flow:wrap;justify-content:center;gap:3px}.fcal-agenda-row{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr)}.fcal-ask,.fcal-foot-add{justify-content:center;width:100%}}@media (width<=400px){.fcal-toolbar-lead{flex-wrap:wrap;row-gap:4px}.fcal-agenda-row{grid-template-columns:minmax(0,1fr);gap:4px}.fcal-agenda-when{padding-top:0}}@media (prefers-reduced-motion:reduce){.fcal-event:hover{transform:none}.fcal-month-pop,.fcal-month-skeleton,.fcal-skeleton-head,.fcal-skeleton-cell{animation:none}.fcal-period[aria-expanded=true] svg{transform:none}}@media (hover:none),(pointer:coarse){.fcal-period,.fcal-view-button,.fcal-ask,.fcal-foot-add,.fcal-event-action,.fcal-rail-day,.fcal-icon-button,.fcal-text-button,.fcal-month-pop-cell{min-height:44px}.fcal-icon-button,.fcal-text-button{min-width:44px}.fcal-event[data-density=week] .fcal-event-actions-inner{flex-direction:column}.fcal-event[data-density=week] .fcal-event-action+.fcal-event-action{border-top:1px solid var(--fcal-hairline-faint)}}.fcal-rail-day[data-tone],.fcal-cell[data-tone]{opacity:.62}.fcal-rail-day[data-today=true][data-tone]{opacity:1}.fcal-rail-mark{border-radius:var(--radius-full);background:var(--text-tertiary);width:14px;height:1px;margin-top:1px;display:block}.fcal-rail-mark[data-tone=blocked]{background:var(--accent-clay)}.fcal-rail-mark[data-tone=past]{box-shadow:inset 0 0 0 1px var(--text-tertiary);background:0 0;width:3px;height:3px}.fcal-rail-mark[data-tone=unresolved]{background:repeating-linear-gradient(90deg, var(--text-tertiary) 0 2px, transparent 2px 4px)}.fcal-add[data-restricted=true]{border-style:solid;border-color:var(--fcal-hairline-faint);opacity:.4;cursor:default}.fcal-cell:hover .fcal-add[data-restricted=true],.fcal-add[data-restricted=true]:hover{opacity:.55;border-color:var(--fcal-hairline-faint);background:0 0}.fcal-add[data-restricted=true] .fcal-add-mark{opacity:.5}.fcal-event[data-span]{border-color:color-mix(in srgb, var(--accent-clay) 30%, var(--fcal-border))}.fcal-event[data-span=middle],.fcal-event[data-span=end]{background:color-mix(in srgb, var(--accent-clay) 4%, var(--fcal-surface));border-top-left-radius:4px;border-bottom-left-radius:4px}.fcal-event[data-span=start]{border-top-right-radius:4px;border-bottom-right-radius:4px}.fcal-event[data-span=middle] .fcal-event-title,.fcal-event[data-span=end] .fcal-event-title{color:var(--text-secondary);font-weight:400}.fcal-event[data-span=start]:before{content:"";background:var(--accent-clay);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.fcal-event[data-span]{position:relative}.fcal-event[data-density=agenda][data-span],.fcal-event[data-density=day][data-span]{border-radius:var(--fcal-radius-event)}.fcal-event[data-density=agenda][data-span] .fcal-event-title,.fcal-event[data-density=day][data-span] .fcal-event-title{color:var(--text-primary)}.fcal-event[data-tone=completed]{background:var(--fcal-inset);border-color:var(--fcal-hairline)}.fcal-event[data-tone=completed] .fcal-event-title{color:var(--text-secondary)}.fcal-event[data-tone=past]{opacity:.66}.fcal-event-title-text{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}span.fcal-event-title-text{cursor:default}.fcal-footnote{font-size:var(--type-body-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.fcal-footnote .tabular{font-family:var(--font-data);font-variant-numeric:tabular-nums}.fcal-empty-panel{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.fcal-empty-title{font-size:var(--type-body);color:var(--text-secondary);margin:0}.fcal-empty-copy{max-width:42ch;font-size:var(--type-body-sm);color:var(--text-tertiary);margin:0;line-height:1.6}@media (forced-colors:active){.fcal-rail-mark{forced-color-adjust:none;background:canvastext}.fcal-event[data-span=start]:before{background:canvastext}}@media (prefers-reduced-motion:reduce){.fcal-event[data-span]:hover{transform:none}}.mytr-calendar>.fcal{margin-top:var(--space-4)}.conc-calendar>.fcal{margin-top:0}.fcal-day-empty{padding:var(--space-5) var(--space-3);text-align:center;font-size:var(--type-body-sm);color:var(--text-tertiary);margin:0}
