.cal.svelte-1p3jsrc{--gutter-w: 56px;width:100%;max-width:min(var(--mock-max, 34rem),100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.head.svelte-1p3jsrc{display:grid;grid-template-columns:var(--gutter-w) repeat(2,minmax(0,1fr));border-bottom:1px solid var(--grid-line)}.day-head.svelte-1p3jsrc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 10px;border-left:1px solid var(--grid-line)}.dh-top.svelte-1p3jsrc{display:flex;align-items:center;gap:7px}.dow.svelte-1p3jsrc{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.date.svelte-1p3jsrc{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.82rem;font-weight:650}.day-total.svelte-1p3jsrc{color:var(--text-faint);font-size:var(--text-xs);font-weight:500}.body.svelte-1p3jsrc{display:grid;grid-template-columns:var(--gutter-w) minmax(0,1fr)}.gutter.svelte-1p3jsrc{display:flex;flex-direction:column}.hour-label.svelte-1p3jsrc{position:relative;text-align:right;padding-right:10px}.hour-label.svelte-1p3jsrc span:where(.svelte-1p3jsrc){position:relative;top:-7px;padding-left:4px;color:var(--text-faint);background:var(--surface);font-size:var(--text-xs);font-weight:550}.gutter.svelte-1p3jsrc .hour-label:where(.svelte-1p3jsrc):first-child span:where(.svelte-1p3jsrc){top:0}.grid.svelte-1p3jsrc{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-lines.svelte-1p3jsrc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.grid-line-row.svelte-1p3jsrc{border-top:1px solid var(--grid-line)}.grid-lines.svelte-1p3jsrc .grid-line-row:where(.svelte-1p3jsrc):first-child{border-top:0}.col.svelte-1p3jsrc{position:relative;min-width:0;height:100%;border-left:1px solid var(--grid-line)}.block.svelte-1p3jsrc{position:absolute;left:0;width:calc(100% - 3px);overflow:hidden;padding:0;z-index:2;color:var(--text);background:var(--p-bg);border:1px solid color-mix(in srgb,var(--p-accent) 22%,var(--surface-raised));border-left:3px solid var(--p-accent);border-radius:7px;-webkit-user-select:none;user-select:none}.b-body.svelte-1p3jsrc{display:flex;flex-direction:column;gap:2px;height:100%;padding:6px 8px}.b-head.svelte-1p3jsrc{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:1px}.b-head.svelte-1p3jsrc .project-title{flex:1;min-width:0}.b-head.svelte-1p3jsrc .phase-chip{flex:none;max-width:55%}.b-task.svelte-1p3jsrc{color:var(--p-text);font-size:11px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-note.svelte-1p3jsrc{color:var(--p-text);font-size:11px;font-weight:400;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-foot.svelte-1p3jsrc{display:flex;align-items:center;justify-content:space-between;gap:6px}.b-dur.svelte-1p3jsrc{color:var(--p-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.block.tall.svelte-1p3jsrc .b-foot:where(.svelte-1p3jsrc){margin-top:auto;padding-top:2px}.tnum.svelte-1p3jsrc{font-variant-numeric:tabular-nums}@media(max-width:480px){.cal.svelte-1p3jsrc{--gutter-w: 44px;border-radius:var(--r-md)}}
