.fireworks-canvas.svelte-kbhdgy{position:fixed;inset:0;z-index:200;pointer-events:none;background:#0006}.modal-backdrop.svelte-4rkaiw{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal.svelte-4rkaiw{background:#fff;border-radius:.75rem;padding:1.5rem;max-width:24rem;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-title.svelte-4rkaiw{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.modal-message.svelte-4rkaiw{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.queue-list.svelte-4rkaiw{list-style:none;margin:0 0 1rem;padding:0;overflow-y:auto;flex:1;min-height:0}.queue-item.svelte-4rkaiw{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f3f4f6}.queue-item.svelte-4rkaiw:last-child{border-bottom:none}.queue-item-info.svelte-4rkaiw{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.queue-chore-name.svelte-4rkaiw{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-meta.svelte-4rkaiw{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.queue-status.svelte-4rkaiw{font-weight:500;padding:.125rem .375rem;border-radius:.25rem}.queue-status--pending.svelte-4rkaiw{background:#fef3c7;color:#92400e}.queue-status--uploading.svelte-4rkaiw{background:#dbeafe;color:#1e40af}.queue-status--failed.svelte-4rkaiw{background:#fee2e2;color:#991b1b}.queue-retries.svelte-4rkaiw,.queue-time.svelte-4rkaiw{color:#9ca3af}.queue-dismiss-btn.svelte-4rkaiw{flex-shrink:0;padding:.375rem .75rem;min-height:36px;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.queue-dismiss-btn.svelte-4rkaiw:hover{background:#f9fafb;color:#374151}.modal-actions.svelte-4rkaiw{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn.svelte-4rkaiw{padding:.5rem 1rem;min-height:44px;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none}.modal-btn-retry.svelte-4rkaiw{background:#3b82f6;color:#fff}.modal-btn-retry.svelte-4rkaiw:hover{background:#2563eb}.modal-btn-close.svelte-4rkaiw{background:#f3f4f6;color:#374151}.modal-btn-close.svelte-4rkaiw:hover{background:#e5e7eb}.sync-indicator.svelte-t944q4{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.sync-indicator--pending.svelte-t944q4 .sync-dot:where(.svelte-t944q4){width:.625rem;height:.625rem;border-radius:50%;background:#f59e0b;opacity:0;animation:svelte-t944q4-delayedPulse 1.5s ease-in-out infinite;animation-delay:.5s;animation-fill-mode:backwards}@keyframes svelte-t944q4-delayedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.sync-indicator--synced.svelte-t944q4{opacity:0;pointer-events:none}.sync-indicator--failed.svelte-t944q4 .sync-alert:where(.svelte-t944q4){display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#fef2f2;color:#dc2626;font-weight:700;font-size:.875rem;line-height:1}.page.svelte-h7bcrl{min-height:100%;background-color:#f9fafb}.container.svelte-h7bcrl{max-width:600px;margin:0 auto;padding:1rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));font-family:system-ui,-apple-system,sans-serif;-webkit-overflow-scrolling:touch}.header.svelte-h7bcrl{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.title.svelte-h7bcrl{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.header-meta.svelte-h7bcrl{display:flex;align-items:center;gap:.5rem}.connection-status.svelte-h7bcrl{font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;background:#fef2f2;color:#dc2626}.connection-status.online.svelte-h7bcrl{background:#f0fdf4;color:#16a34a}.connection-status.update.svelte-h7bcrl{background:#3b82f6;color:#fff;border:none;cursor:pointer;font-weight:600;animation:svelte-h7bcrl-pulse-update 2s ease-in-out infinite}@keyframes svelte-h7bcrl-pulse-update{0%,to{opacity:1}50%{opacity:.7}}.sync-indicator.svelte-h7bcrl{font-size:.75rem;color:#6b7280}.retry-button.svelte-h7bcrl{font-size:.75rem;color:#dc2626;background:none;border:none;padding:.75rem .5rem;min-height:44px;cursor:pointer;text-decoration:underline}.retry-button.svelte-h7bcrl:hover{color:#b91c1c}.loading.svelte-h7bcrl{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:#6b7280}.spinner.svelte-h7bcrl{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:svelte-h7bcrl-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-h7bcrl-spin{to{transform:rotate(360deg)}}.error-message.svelte-h7bcrl{padding:1rem;background:#fef2f2;color:#dc2626;border-radius:.5rem;text-align:center}.empty-state.svelte-h7bcrl{text-align:center;padding:4rem 1rem}.empty-title.svelte-h7bcrl{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.empty-subtitle.svelte-h7bcrl{color:#6b7280}.time-slot-tabs.svelte-h7bcrl{display:flex;position:sticky;top:0;z-index:10;background:#f9fafb;padding-bottom:.5rem;gap:.5rem}.tab.svelte-h7bcrl{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.4rem .5rem;border:none;border-radius:.5rem;background:#fff;color:#6b7280;font-size:.9375rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px #0000000f;transition:color .15s,background-color .15s}.tab.svelte-h7bcrl:active{transform:scale(.97)}.tab.active.svelte-h7bcrl{color:#fff}.tab-morning.active.svelte-h7bcrl{background:#f59e0b;box-shadow:0 2px 8px #f59e0b4d}.tab-afternoon.active.svelte-h7bcrl{background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.tab-evening.active.svelte-h7bcrl{background:#8b5cf6;box-shadow:0 2px 8px #8b5cf64d}.tab-label.svelte-h7bcrl{line-height:1}.tab-stats.svelte-h7bcrl{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;opacity:.85}.check-mini.svelte-h7bcrl{width:.875rem;height:.875rem}.tab-content.svelte-h7bcrl{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.category-group.svelte-h7bcrl{border-bottom:1px solid #e5e7eb}.category-group.svelte-h7bcrl:last-child{border-bottom:none}.category-header.svelte-h7bcrl{display:flex;align-items:center;gap:.5rem;width:100%;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:.5rem 1rem;margin:0;border:none;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;-webkit-tap-highlight-color:transparent}.category-label.svelte-h7bcrl{flex:1;text-align:left}.category-stats.svelte-h7bcrl{font-size:.6875rem;font-weight:500;opacity:.8}.category-chevron.svelte-h7bcrl{width:.875rem;height:.875rem;transition:transform .2s ease;flex-shrink:0;opacity:.5}.category-chevron.rotated.svelte-h7bcrl{transform:rotate(-90deg)}.category-color-0.svelte-h7bcrl{background-color:#ef44440a}.category-color-0.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#ef444414;color:#b91c1c}.category-color-1.svelte-h7bcrl{background-color:#22c55e0a}.category-color-1.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#22c55e14;color:#15803d}.category-color-2.svelte-h7bcrl{background-color:#3b82f60a}.category-color-2.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#3b82f614;color:#1d4ed8}.category-color-3.svelte-h7bcrl{background-color:#a855f70a}.category-color-3.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#a855f714;color:#7c3aed}.category-color-4.svelte-h7bcrl{background-color:#f59e0b0a}.category-color-4.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#f59e0b14;color:#b45309}.category-color-5.svelte-h7bcrl{background-color:#14b8a60a}.category-color-5.svelte-h7bcrl .category-header:where(.svelte-h7bcrl){background-color:#14b8a614;color:#0f766e}.chore-items.svelte-h7bcrl{list-style:none;margin:0;padding:0}.chore-item.svelte-h7bcrl{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;min-height:56px;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.chore-item.svelte-h7bcrl:last-child{border-bottom:none}.chore-item.svelte-h7bcrl:active{background:#f9fafb}.chore-item.completed.svelte-h7bcrl{background:#f0fdf4}.toggle-button.svelte-h7bcrl{flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:2px solid #d1d5db;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;order:1;-webkit-tap-highlight-color:transparent;outline:none}.toggle-button.svelte-h7bcrl:focus-visible{box-shadow:0 0 0 3px #22c55e66;border-color:#22c55e}.toggle-button.svelte-h7bcrl:hover{border-color:#22c55e}.toggle-button.checked.svelte-h7bcrl{background:#22c55e;border-color:#22c55e}.toggle-button.locked.svelte-h7bcrl{opacity:.5;cursor:not-allowed}.check-icon.svelte-h7bcrl{width:1.25rem;height:1.25rem;color:#fff;animation:svelte-h7bcrl-fadeIn .15s ease-out}@keyframes svelte-h7bcrl-fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chore-content.svelte-h7bcrl{flex:1;min-width:0;order:0}.chore-text.svelte-h7bcrl{display:block;color:#111827;line-height:1.4;font-size:1rem}.chore-description.svelte-h7bcrl{display:block;font-size:.8125rem;color:#6b7280;line-height:1.3;margin-top:.125rem}.chore-item.completed.svelte-h7bcrl .chore-text:where(.svelte-h7bcrl){color:#6b7280}.chore-item.completed.svelte-h7bcrl .chore-description:where(.svelte-h7bcrl){color:#9ca3af}.badge.svelte-h7bcrl{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}.badge.adhoc.svelte-h7bcrl{background:#fef3c7;color:#92400e}.completion-info.svelte-h7bcrl{font-size:.75rem;color:#16a34a;margin-top:.25rem}.photo-upload-indicator.svelte-h7bcrl{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#3b82f6;background:none;border:none;padding:.25rem .5rem;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}.photo-upload-indicator.svelte-h7bcrl:hover{color:#2563eb}.upload-spinner.svelte-h7bcrl{width:.75rem;height:.75rem;border:1.5px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:svelte-h7bcrl-spin 1s linear infinite}.camera-icon.svelte-h7bcrl{width:1.25rem;height:1.25rem;color:#6b7280}.toggle-button.svelte-h7bcrl:hover .camera-icon:where(.svelte-h7bcrl){color:#3b82f6}.badge.photo-required.svelte-h7bcrl{background:#dbeafe;color:#1d4ed8;margin-left:.5rem}.photo-pending.svelte-h7bcrl{flex-shrink:0;width:3rem;height:3rem;border-radius:.375rem;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center;order:.5;margin-left:auto}.photo-pending-spinner.svelte-h7bcrl{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:svelte-h7bcrl-spin 1s linear infinite}.photo-retry.svelte-h7bcrl{flex-shrink:0;width:3rem;height:3rem;border-radius:.375rem;border:1px solid #fca5a5;background:#fef2f2;display:flex;align-items:center;justify-content:center;order:.5;margin-left:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.photo-retry.svelte-h7bcrl:hover{background:#fee2e2}.photo-retry.svelte-h7bcrl:disabled{opacity:.6;cursor:not-allowed}.retry-icon.svelte-h7bcrl{width:1.25rem;height:1.25rem;color:#dc2626}.chore-item.svelte-h7bcrl .photo-thumbnail{order:.5;margin-left:auto}.chore-item.svelte-h7bcrl .sync-badge{order:2}.file-input-hidden.svelte-h7bcrl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-overlay.svelte-h7bcrl{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#000;color:#fff;font-family:system-ui,-apple-system,sans-serif}.capture-processing.svelte-h7bcrl{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.progress-ring-container.svelte-h7bcrl{position:relative;width:6rem;height:6rem}.progress-ring.svelte-h7bcrl{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg.svelte-h7bcrl{fill:none;stroke:#fff3;stroke-width:6}.progress-ring-fill.svelte-h7bcrl{fill:none;stroke:#22c55e;stroke-width:6;stroke-linecap:round;stroke-dasharray:283;transition:stroke-dashoffset .2s ease}.progress-percent.svelte-h7bcrl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:#fff}.progress-label.svelte-h7bcrl{margin:0;font-size:1rem;color:#ffffffb3}.capture-header.svelte-h7bcrl{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#000c}.capture-title.svelte-h7bcrl{font-size:1rem;font-weight:500;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-close.svelte-h7bcrl{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.capture-close.svelte-h7bcrl:disabled{opacity:.5}.capture-close.svelte-h7bcrl svg:where(.svelte-h7bcrl){width:1.25rem;height:1.25rem}.capture-preview.svelte-h7bcrl{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}.capture-preview.svelte-h7bcrl img:where(.svelte-h7bcrl){max-width:100%;max-height:100%;object-fit:contain}.capture-error.svelte-h7bcrl{color:#f87171;text-align:center;padding:.75rem 1rem;margin:0}.capture-actions.svelte-h7bcrl{display:flex;gap:1rem;padding:1.5rem;background:#000c}.capture-btn.svelte-h7bcrl{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;min-height:3.5rem}.capture-btn.svelte-h7bcrl:disabled{opacity:.6;cursor:not-allowed}.capture-btn.svelte-h7bcrl svg:where(.svelte-h7bcrl){width:1.25rem;height:1.25rem}.capture-btn-secondary.svelte-h7bcrl{background:#ffffff26;color:#fff}.capture-btn-primary.svelte-h7bcrl{background:#22c55e;color:#fff}.capture-spinner.svelte-h7bcrl{width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-h7bcrl-capture-spin 1s linear infinite}@keyframes svelte-h7bcrl-capture-spin{to{transform:rotate(360deg)}}
