.intro.svelte-1jef3w8{margin:8px 0 20px}.intro.svelte-1jef3w8 h1:where(.svelte-1jef3w8){margin-bottom:4px}.intro.svelte-1jef3w8 p:where(.svelte-1jef3w8){margin:0;font-size:.9rem}.small.svelte-1jef3w8{font-size:.8rem}.layout.svelte-1jef3w8{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.main.svelte-1jef3w8{gap:16px;min-width:0;display:grid}button.svelte-1jef3w8{font:inherit;color:inherit;cursor:pointer}.casts.svelte-1jef3w8{max-height:calc(100vh - 88px);padding:8px;position:sticky;top:68px;overflow-y:auto}.casts.svelte-1jef3w8 ul:where(.svelte-1jef3w8){gap:2px;margin:0;padding:0;list-style:none;display:grid}.casts.svelte-1jef3w8 a:where(.svelte-1jef3w8){color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.casts.svelte-1jef3w8 a:where(.svelte-1jef3w8):hover{background:var(--surface-2)}.casts.svelte-1jef3w8 a.active:where(.svelte-1jef3w8){background:var(--accent-soft);border-color:var(--border-strong)}.avatar.svelte-1jef3w8{flex:none;width:34px;height:34px;font-size:.9rem}.avatar.big.svelte-1jef3w8{width:56px;height:56px;font-size:1.3rem}.name.svelte-1jef3w8{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.count.svelte-1jef3w8{color:var(--accent);font-size:.75rem;font-weight:700}.count.zero.svelte-1jef3w8{color:var(--muted);font-weight:500}.who.svelte-1jef3w8{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.who.svelte-1jef3w8 h2:where(.svelte-1jef3w8){margin:0}.who-text.svelte-1jef3w8{flex:1;min-width:0}.who.svelte-1jef3w8 p:where(.svelte-1jef3w8){margin:0;font-size:.85rem}.total.svelte-1jef3w8{color:var(--accent);font-size:1.1rem}.copybar.svelte-1jef3w8{border:1px solid var(--teal);background:#e6f6f4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;padding:10px 14px;font-size:.85rem;display:flex}.copybar.svelte-1jef3w8 p:where(.svelte-1jef3w8){flex:260px;margin:0}.month.svelte-1jef3w8{justify-content:space-between;align-items:center;margin:6px 0 8px;display:flex}.month.svelte-1jef3w8 a:where(.svelte-1jef3w8){min-width:4em;font-size:.85rem;text-decoration:none}.month.svelte-1jef3w8 a:where(.svelte-1jef3w8):last-child{text-align:right}.month.svelte-1jef3w8 strong:where(.svelte-1jef3w8){letter-spacing:.1em;font-size:1.2rem}.month.svelte-1jef3w8 small:where(.svelte-1jef3w8){margin:0 2px;font-size:.75em}.cal.svelte-1jef3w8{border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none;width:100%}.cal.copying.svelte-1jef3w8{touch-action:none}.cal.svelte-1jef3w8 th:where(.svelte-1jef3w8){color:var(--muted);padding:4px 0;font-size:.78rem}.cal.svelte-1jef3w8 td:where(.svelte-1jef3w8){padding:3px}.sun.svelte-1jef3w8{color:#d6336c}.sat.svelte-1jef3w8{color:#3b5bdb}.day.svelte-1jef3w8{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;width:100%;padding:6px 0 4px;line-height:1.3;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.day.svelte-1jef3w8:hover:not(:disabled){border-color:var(--accent)}.day.svelte-1jef3w8:disabled{cursor:default}.day.past.svelte-1jef3w8{opacity:.4}.num.svelte-1jef3w8{font-weight:700}.sum.svelte-1jef3w8{letter-spacing:0;white-space:nowrap;min-height:1.4em;font-size:.66rem}.day.on.svelte-1jef3w8{background:var(--accent-soft);border-color:var(--border-strong)}.day.on.svelte-1jef3w8 .sum:where(.svelte-1jef3w8){color:var(--accent-2)}.day.selected.svelte-1jef3w8{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:var(--accent);color:#fff;box-shadow:var(--glow)}.day.selected.svelte-1jef3w8 .sum:where(.svelte-1jef3w8){color:#fff}.day.target.svelte-1jef3w8{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#ccefea}.day.today.svelte-1jef3w8 .num:where(.svelte-1jef3w8){text-underline-offset:3px;text-decoration:underline}.day-head.svelte-1jef3w8{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.day-head.svelte-1jef3w8 h3:where(.svelte-1jef3w8){margin:0;font-size:1.05rem}.day-head.svelte-1jef3w8 p:where(.svelte-1jef3w8){margin:0;font-size:.9rem}.grid.svelte-1jef3w8{-webkit-user-select:none;user-select:none;touch-action:none;gap:8px;display:grid}.grid.disabled.svelte-1jef3w8{opacity:.45;touch-action:auto}.grid-row.svelte-1jef3w8{grid-template-columns:2.6em minmax(0,1fr);align-items:center;gap:6px;display:grid}.row-label.svelte-1jef3w8{color:var(--muted);text-align:right;font-size:.75rem}.cells.svelte-1jef3w8{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cell.svelte-1jef3w8{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--muted);letter-spacing:0;border-left-width:0;padding:0;font-size:.72rem}.cell.svelte-1jef3w8:first-child{border-left-width:1px;border-radius:8px 0 0 8px}.cell.svelte-1jef3w8:last-child{border-radius:0 8px 8px 0}.cell.svelte-1jef3w8:not(.half){border-left-color:#c9c2d4}.cell.on.svelte-1jef3w8{background:linear-gradient(180deg, var(--accent), var(--accent-2));color:#fff;border-color:var(--accent)}.cell.svelte-1jef3w8:disabled{cursor:default}.actions.svelte-1jef3w8{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.group.svelte-1jef3w8{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-label.svelte-1jef3w8{color:var(--muted);min-width:4em;font-size:.8rem}.actions.svelte-1jef3w8 p:where(.svelte-1jef3w8){margin:0}.btn.small.svelte-1jef3w8{letter-spacing:.04em;padding:6px 14px;font-size:.8rem}@media (width<=760px){.layout.svelte-1jef3w8{grid-template-columns:minmax(0,1fr)}.casts.svelte-1jef3w8{max-height:none;position:static;overflow:auto hidden}.casts.svelte-1jef3w8 ul:where(.svelte-1jef3w8){gap:6px;display:flex}.casts.svelte-1jef3w8 li:where(.svelte-1jef3w8){flex:none}.casts.svelte-1jef3w8 a:where(.svelte-1jef3w8){text-align:center;flex-direction:column;gap:4px;width:76px}.name.svelte-1jef3w8{width:100%;font-size:.75rem}.casts.svelte-1jef3w8 .badge:where(.svelte-1jef3w8){display:none}.sum.svelte-1jef3w8{font-size:.58rem}.cell.svelte-1jef3w8{height:34px;font-size:.62rem}}
