.composer.svelte-182xad7{position:absolute;z-index:4;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--radius-xs, 3px);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px dashed var(--info, #2563eb);box-shadow:var(--shadow-sm);color:var(--fg);font-size:var(--text-xs);overflow:hidden}.composer.svelte-182xad7 svg{color:var(--info, #2563eb);flex-shrink:0}.composer-input.svelte-182xad7{flex:1;min-width:0;border:none;background:transparent;padding:0;font:inherit;font-size:var(--text-xs);color:var(--fg)}.composer-input.svelte-182xad7:focus{outline:none}.composer-input.svelte-182xad7::placeholder{color:var(--fg-subtle)}.composer-time.svelte-182xad7{display:inline-flex;align-items:center;flex-shrink:0;color:var(--info, #2563eb);font-variant-numeric:tabular-nums;font-weight:600}.composer-colon.svelte-182xad7{margin:0 1px}.composer-minute.svelte-182xad7{width:2.4em;text-align:center;border:1px solid var(--border);border-radius:var(--radius-xs, 3px);background:var(--bg);padding:1px 2px;font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--fg)}.composer-minute.svelte-182xad7::placeholder{color:var(--fg-subtle)}.composer-minute.svelte-182xad7:focus{outline:none;border-color:var(--info, #2563eb)}.day.svelte-6qh3vj{display:flex;flex-direction:column;gap:var(--space-3)}.indicator.svelte-6qh3vj{display:flex;align-items:center}.open-note.svelte-6qh3vj{padding:6px 12px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;justify-self:start}.open-note.svelte-6qh3vj:hover{filter:brightness(.95)}.all-day-strip.svelte-6qh3vj{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0}.all-day-chip.svelte-6qh3vj{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--fg);font-size:var(--text-xs);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours.svelte-6qh3vj{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--border)}.hour-row.svelte-6qh3vj{display:grid;grid-template-columns:60px 1fr;min-height:44px;border-bottom:1px solid var(--border)}.hour-label.svelte-6qh3vj{font-size:var(--text-xs);color:var(--fg-subtle);padding:4px 8px;font-variant-numeric:tabular-nums;align-self:flex-start}.hour-slot.svelte-6qh3vj{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.hour-slot.svelte-6qh3vj:disabled{cursor:default}.hour-slot.svelte-6qh3vj:not(:disabled):hover{background:var(--bg-muted)}.event-block.svelte-6qh3vj{position:absolute;left:64px;right:8px;background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-xs, 3px);padding:2px 6px;font-size:var(--text-xs);color:var(--fg);overflow:hidden;pointer-events:auto}.event-link.svelte-6qh3vj{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-xs, 3px);color:var(--accent);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0}.event-link.svelte-6qh3vj:hover{border-color:var(--accent);background:var(--accent-soft)}.event-actions.svelte-6qh3vj{position:absolute;top:1px;right:4px;z-index:1;display:flex;gap:3px}.event-note-btn.svelte-6qh3vj{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--accent);cursor:pointer;flex-shrink:0}.event-note-btn.svelte-6qh3vj:hover{color:var(--fg)}.event-summary.svelte-6qh3vj{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.event-summary[data-actions="1"].svelte-6qh3vj{padding-right:24px}.event-summary[data-actions="2"].svelte-6qh3vj{padding-right:48px}.reminder-block.svelte-6qh3vj{position:absolute;left:64px;right:8px;display:flex;align-items:center;gap:4px;background:var(--info-soft, rgba(37, 99, 235, .1));border-left:3px dashed var(--info, #2563eb);border-radius:var(--radius-xs, 3px);padding:0 6px;font-size:var(--text-xs);color:var(--fg);overflow:hidden;white-space:nowrap;z-index:1}.reminder-block.svelte-6qh3vj svg{color:var(--info, #2563eb);flex-shrink:0}.reminder-time.svelte-6qh3vj{color:var(--info, #2563eb);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.reminder-title.svelte-6qh3vj{overflow:hidden;text-overflow:ellipsis}.now-line.svelte-6qh3vj{position:absolute;left:4px;right:4px;height:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.now-line.svelte-6qh3vj:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.now-label.svelte-6qh3vj{position:absolute;left:44px;top:0;transform:translateY(-50%);padding:2px 8px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.week.svelte-1m3f1rp{overflow-x:auto;padding-bottom:var(--space-2)}.week-scroll.svelte-1m3f1rp{min-width:max(60px + var(--day-count) * 114px,540px)}.day-header-grid.svelte-1m3f1rp,.all-day-grid.svelte-1m3f1rp,.time-grid.svelte-1m3f1rp{display:grid;grid-template-columns:60px repeat(var(--day-count),minmax(0,1fr))}.time-grid.svelte-1m3f1rp{position:relative}.corner.svelte-1m3f1rp{border-bottom:1px solid var(--border)}.day-head.svelte-1m3f1rp{min-height:58px;padding:6px 8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 6px;background:transparent;border:none;border-left:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--fg);cursor:pointer;text-align:left}.day-head.svelte-1m3f1rp:disabled{cursor:default}.day-head.svelte-1m3f1rp:not(:disabled):hover{background:var(--bg-muted)}.weekday.svelte-1m3f1rp{color:var(--fg-subtle);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.day-num.svelte-1m3f1rp{color:var(--fg);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;grid-column:1}.day-head[data-today=true].svelte-1m3f1rp{box-shadow:inset 1px 0 0 0 var(--accent),inset -1px 0 0 0 var(--accent),inset 0 1px 0 0 var(--accent)}.all-day-cell[data-today=true].svelte-1m3f1rp,.day-column[data-today=true].svelte-1m3f1rp{box-shadow:inset 1px 0 0 0 var(--accent),inset -1px 0 0 0 var(--accent)}.day-column[data-today=true].svelte-1m3f1rp .hour-slot:where(.svelte-1m3f1rp):last-of-type{border-bottom-color:var(--accent)}.day-head[data-today=true].svelte-1m3f1rp .day-num:where(.svelte-1m3f1rp){color:var(--accent)}.markers.svelte-1m3f1rp{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;gap:3px}.dot.svelte-1m3f1rp{display:inline-block;width:7px;height:7px;border-radius:50%}.dot-filled.svelte-1m3f1rp{background:var(--accent)}.dot-ring.svelte-1m3f1rp{border:1px solid var(--accent)}.all-day-label.svelte-1m3f1rp{background:var(--bg-muted);color:var(--fg-subtle);font-size:var(--text-xs);padding:7px 8px;border-bottom:1px solid var(--border)}.all-day-cell.svelte-1m3f1rp{min-height:34px;padding:4px;display:flex;flex-direction:column;gap:3px;background:var(--bg-muted);border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.all-day-chip.svelte-1m3f1rp{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px;border-radius:var(--radius-xs, 3px);background:var(--accent-soft);color:var(--fg);font-size:var(--text-xs);overflow:hidden}.all-day-chip.svelte-1m3f1rp span:where(.svelte-1m3f1rp){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hour-label.svelte-1m3f1rp{height:var(--hour-height);padding:3px 8px 0 0;color:var(--fg-subtle);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.day-column.svelte-1m3f1rp{position:relative;min-height:calc(var(--hour-height) * var(--visible-hours));border-left:1px solid var(--border)}.hour-slot.svelte-1m3f1rp{display:block;width:100%;height:var(--hour-height);padding:0;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.hour-slot.svelte-1m3f1rp:disabled{cursor:default}.hour-slot.svelte-1m3f1rp:not(:disabled):hover{background:var(--bg-muted)}.event-block.svelte-1m3f1rp{position:absolute;left:4px;right:4px;z-index:1;display:flex;flex-direction:column;gap:1px;overflow:hidden;padding:3px 6px;border-radius:var(--radius-xs, 3px);background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--fg);font-size:var(--text-xs)}.event-time.svelte-1m3f1rp{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;padding-right:24px}.event-summary.svelte-1m3f1rp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;padding-right:24px}.event-link.svelte-1m3f1rp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-xs, 3px);color:var(--accent);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0}.event-link.svelte-1m3f1rp:hover{border-color:var(--accent);background:var(--accent-soft)}.event-link-floating.svelte-1m3f1rp{position:absolute;top:3px;right:4px;z-index:2}.reminder-block.svelte-1m3f1rp{position:absolute;left:4px;right:4px;z-index:1;display:flex;align-items:center;gap:3px;overflow:hidden;white-space:nowrap;padding:0 6px;border-radius:var(--radius-xs, 3px);background:var(--info-soft, rgba(37, 99, 235, .1));border-left:3px dashed var(--info, #2563eb);color:var(--fg);font-size:var(--text-xs)}.reminder-block.svelte-1m3f1rp svg{color:var(--info, #2563eb);flex-shrink:0}.reminder-time.svelte-1m3f1rp{color:var(--info, #2563eb);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.reminder-title.svelte-1m3f1rp{overflow:hidden;text-overflow:ellipsis}.now-line.svelte-1m3f1rp{position:absolute;left:60px;right:4px;height:0;border-top:2px solid color-mix(in srgb,var(--danger) 32%,transparent);z-index:3;pointer-events:none}.now-line.svelte-1m3f1rp:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.now-line-today.svelte-1m3f1rp{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:4;pointer-events:none}.now-label.svelte-1m3f1rp{position:absolute;left:68px;transform:translateY(-50%);z-index:5;padding:2px 7px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}@media (max-width: 768px){.week.svelte-1m3f1rp{overflow-x:hidden}.week-scroll.svelte-1m3f1rp{min-width:0}.day-header-grid.svelte-1m3f1rp,.all-day-grid.svelte-1m3f1rp,.time-grid.svelte-1m3f1rp{grid-template-columns:38px repeat(var(--day-count),minmax(0,1fr))}.day-head.svelte-1m3f1rp{min-height:48px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.weekday.svelte-1m3f1rp{font-size:9px;letter-spacing:.02em}.day-num.svelte-1m3f1rp{font-size:var(--text-sm)}.hour-label.svelte-1m3f1rp{padding:3px 4px 0 0;font-size:9px}.all-day-label.svelte-1m3f1rp{padding:7px 4px;font-size:9px}.event-block.svelte-1m3f1rp{left:50%;right:auto;width:9px;height:9px!important;padding:0;border:none;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.event-time.svelte-1m3f1rp,.event-summary.svelte-1m3f1rp,.event-link-floating.svelte-1m3f1rp{display:none}.reminder-block.svelte-1m3f1rp{left:50%;right:auto;width:9px;height:9px!important;padding:0;border:1.5px solid var(--info, #2563eb);border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.reminder-block.svelte-1m3f1rp svg,.reminder-time.svelte-1m3f1rp,.reminder-title.svelte-1m3f1rp{display:none}.all-day-cell.svelte-1m3f1rp{flex-direction:row;justify-content:center;align-items:center;gap:3px}.all-day-chip.svelte-1m3f1rp{width:9px;height:9px;padding:0;border-radius:50%;background:var(--accent);flex:none}.all-day-chip.svelte-1m3f1rp span:where(.svelte-1m3f1rp),.all-day-chip.svelte-1m3f1rp .event-link:where(.svelte-1m3f1rp){display:none}.now-line.svelte-1m3f1rp{left:38px;right:0}.now-label.svelte-1m3f1rp{left:42px}}.chip.svelte-3lv00p{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:var(--radius-xs, 3px);background:var(--accent-soft);color:var(--fg);font-size:var(--text-xs);line-height:1.2;overflow:hidden;white-space:nowrap}.chip[data-compact=true].svelte-3lv00p{padding:0 3px;font-size:10px}.time.svelte-3lv00p{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.all-day.svelte-3lv00p{color:var(--accent);font-weight:700;flex-shrink:0}.title.svelte-3lv00p{overflow:hidden;text-overflow:ellipsis}.chip.svelte-psrhzn{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:var(--radius-xs, 3px);background:var(--info-soft, rgba(37, 99, 235, .1));color:var(--fg);font-size:var(--text-xs);line-height:1.2;overflow:hidden;white-space:nowrap}.chip[data-compact=true].svelte-psrhzn{padding:0 3px;font-size:10px}.chip.svelte-psrhzn svg{color:var(--info, #2563eb);flex-shrink:0}.time.svelte-psrhzn{color:var(--info, #2563eb);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.title.svelte-psrhzn{overflow:hidden;text-overflow:ellipsis}.cell.svelte-1bbdhnd{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:96px;padding:6px 8px;gap:4px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg);text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cell[data-compact=true].svelte-1bbdhnd{min-height:44px;padding:4px 6px;gap:2px}.cell.svelte-1bbdhnd:hover{background:var(--bg-muted);border-color:var(--border-strong)}.cell[data-in-month=false].svelte-1bbdhnd{opacity:.45}.cell[data-today=true].svelte-1bbdhnd{border-color:var(--accent)}.cell[data-today=true].svelte-1bbdhnd .num:where(.svelte-1bbdhnd){color:var(--accent);font-weight:700}.head.svelte-1bbdhnd{display:flex;align-items:center;justify-content:space-between;gap:4px}.num.svelte-1bbdhnd{font-size:var(--text-sm);font-weight:500;line-height:1}.dots.svelte-1bbdhnd{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.dot.svelte-1bbdhnd{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-filled.svelte-1bbdhnd{background:var(--accent)}.dot-ring.svelte-1bbdhnd{background:transparent;border:1px solid var(--accent)}.events.svelte-1bbdhnd{display:flex;flex-direction:column;gap:2px;overflow:hidden}.more.svelte-1bbdhnd{font-size:var(--text-xs);color:var(--fg-muted);padding:0 4px}.m-presence.svelte-1bbdhnd{display:none}.month.svelte-3ypbbf{display:flex;flex-direction:column;gap:var(--space-2)}.weekdays.svelte-3ypbbf,.grid.svelte-3ypbbf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday.svelte-3ypbbf{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--fg-subtle);padding:4px 0;text-align:center;font-weight:600}@media (max-width: 768px){.weekdays.svelte-3ypbbf,.grid.svelte-3ypbbf{gap:0}.weekday.svelte-3ypbbf{font-size:10px}.grid.svelte-3ypbbf{border-top:1px solid var(--border)}.grid.svelte-3ypbbf .cell{min-height:48px;padding:4px 2px;gap:2px;align-items:center;border:none;border-radius:0}.grid.svelte-3ypbbf .cell:hover{background:transparent;border-color:transparent}.grid.svelte-3ypbbf .cell .head{justify-content:center}.grid.svelte-3ypbbf .cell .dots,.grid.svelte-3ypbbf .cell .events{display:none}.grid.svelte-3ypbbf .cell .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:var(--text-sm)}.grid.svelte-3ypbbf .cell[data-today=true]{border:none}.grid.svelte-3ypbbf .cell[data-selected=true] .num{background:var(--accent);color:var(--accent-fg);font-weight:700}.grid.svelte-3ypbbf .cell[data-today=true][data-selected=false] .num{color:var(--accent)}.grid.svelte-3ypbbf .m-presence{display:block;width:5px;height:5px;border-radius:50%;background:var(--fg-subtle)}}.toggle.svelte-vg1eai{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px;gap:2px}.opt.svelte-vg1eai{background:transparent;border:none;padding:4px 12px;border-radius:var(--radius-pill);color:var(--fg-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.opt.svelte-vg1eai:hover{color:var(--fg)}.opt[data-active=true].svelte-vg1eai{background:var(--accent);color:var(--accent-fg)}@media (max-width: 768px){.opt.svelte-vg1eai{padding:8px 14px;font-size:var(--text-sm)}}.indicator.svelte-1v8nsjh{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--fg-muted);cursor:pointer}.dot-wrap.svelte-1v8nsjh{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill)}.dot.svelte-1v8nsjh{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--fg-subtle)}.tooltip.svelte-1v8nsjh{position:absolute;right:50%;bottom:calc(100% + 8px);transform:translate(50%) translateY(2px);pointer-events:none;white-space:nowrap;padding:5px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--fg);font-size:var(--text-xs);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease);z-index:5}.tooltip[data-placement=bottom].svelte-1v8nsjh{bottom:auto;top:calc(100% + 8px);transform:translate(50%) translateY(-2px)}.indicator.svelte-1v8nsjh:hover .tooltip:where(.svelte-1v8nsjh),.indicator.svelte-1v8nsjh:focus-visible .tooltip:where(.svelte-1v8nsjh){opacity:1;visibility:visible;transform:translate(50%) translateY(0)}.indicator[data-state=synced].svelte-1v8nsjh{color:var(--ok)}.indicator[data-state=synced].svelte-1v8nsjh .dot:where(.svelte-1v8nsjh){background:var(--ok)}.indicator[data-state=syncing].svelte-1v8nsjh{color:var(--info);cursor:default}.indicator[data-state=syncing].svelte-1v8nsjh .dot:where(.svelte-1v8nsjh){background:var(--info);animation:svelte-1v8nsjh-sync-pulse 1s ease-in-out infinite}.indicator[data-state=error].svelte-1v8nsjh{color:var(--danger)}.indicator[data-state=error].svelte-1v8nsjh .dot:where(.svelte-1v8nsjh){background:var(--danger)}@keyframes svelte-1v8nsjh-sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.indicator[data-state=syncing].svelte-1v8nsjh .dot:where(.svelte-1v8nsjh){animation:none}}
