@keyframes dfcal-pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--ds-dist-enter)))}to{opacity:1;transform:none}}@keyframes dfcal-pop-fade{0%{opacity:0}to{opacity:1}}.dfcal-toolbar{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;min-width:0}.dfcal-nav{display:inline-flex;align-items:center;gap:2px}.dfcal-title{font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:480px){.dfcal-title{display:none}}.dfcal-toolbar-end{display:flex;align-items:center;gap:var(--ds-space-2)}.dfcal-picker{position:relative}.dfcal-picker-pop{position:absolute;top:calc(100% + var(--ds-space-2));right:0;z-index:var(--ds-z-dropdown);padding:var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-float);animation:dfcal-pop-in var(--ds-dur-base) var(--ds-ease-enter) both}.dfcal-skeletons{display:flex;flex-direction:column;gap:var(--ds-space-3)}.dfcal-tznote{font-size:var(--ds-text-2xs);color:var(--ds-text-muted);white-space:nowrap}@media (max-width:768px){.dfcal-tznote{display:none}}.dfcal-agenda-error{display:flex;align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;margin:0 0 var(--ds-space-3);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);font-size:var(--ds-text-xs);color:var(--ds-text)}.dfcal-agenda-retry{border:0;background:none;padding:0;font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-accent);cursor:pointer}.dfcal-agenda-retry:hover{color:var(--ds-accent-strong);text-decoration:underline}.dfcal-agenda-retry:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset);border-radius:var(--ds-radius-xs)}@media (prefers-reduced-motion:reduce){.dfcal-picker-pop{animation-name:dfcal-pop-fade}}