:root{--lm-bg: #f3ebe1;--lm-bg-warm: #e9dccb;--lm-surface: #fffaf3;--lm-surface-2: #f7efe4;--lm-ink: #2a241c;--lm-ink-soft: #6b5e4f;--lm-ink-muted: #6b5e4f;--lm-line: rgba(42, 36, 28, .1);--lm-line-strong: rgba(42, 36, 28, .1);--lm-terracotta: #c45c3e;--lm-terracotta-deep: #9a3f28;--lm-terracotta-soft: rgba(196, 92, 62, .12);--lm-sage: #4f7a5a;--lm-sage-soft: rgba(79, 122, 90, .12);--lm-gold: #c9a227;--lm-sky: #4a7c8c;--lm-sky-soft: rgba(74, 124, 140, .12);--lm-plum: #8a4d6b;--lm-shadow-sm: 0 1px 3px rgba(42, 36, 28, .12);--lm-shadow: 0 18px 40px rgba(42, 36, 28, .08);--lm-radius: 22px;--lm-radius-sm: 14px;--lm-radius-xs: 14px;--lm-touch: 48px;--lm-font: "Outfit", system-ui, sans-serif;--lm-display: "Outfit", system-ui, sans-serif;--lm-container: 1040px;--lm-container-wide: 1200px;--lm-header-height: 68px;--lm-transition: .2s ease}@media(prefers-reduced-motion:reduce){:root{--lm-transition: none}}.lm-site{font-family:var(--lm-font);color:var(--lm-ink);background:radial-gradient(1200px 600px at 10% -10%,#fbe7d4 0%,transparent 55%),radial-gradient(900px 500px at 110% 0%,#e4efe6 0%,transparent 50%),var(--lm-bg);min-height:100dvh;-webkit-font-smoothing:antialiased}.lm-site *,.lm-site *:before,.lm-site *:after{box-sizing:border-box}.lm-site a:not(.lm-btn){color:inherit;text-decoration:none}.lm-site img{max-width:100%}.lm-site :focus-visible{outline:3px solid var(--lm-gold);outline-offset:3px}.lm-skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--lm-surface);padding:8px 12px;border-radius:8px}.lm-skip-link:focus{left:16px}.lm-container{width:min(var(--lm-container),calc(100% - 48px));margin-inline:auto}.lm-container--wide{width:min(var(--lm-container-wide),calc(100% - 48px))}.lm-container--full{width:100%}.lm-header{position:sticky;top:0;z-index:50;height:var(--lm-header-height);background:#fffaf3eb;border-bottom:1px solid transparent;transition:border-color var(--lm-transition),background var(--lm-transition)}.lm-header--scrolled{border-bottom-color:var(--lm-line)}.lm-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.lm-logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.15rem;color:var(--lm-ink)}.lm-logo-icon{width:32px;height:32px;color:var(--lm-terracotta)}.lm-logo-text{font-family:var(--lm-display);font-weight:700;letter-spacing:-.02em}.lm-hero-single{width:min(100%,520px);margin-inline:auto}.lm-nav{display:flex;gap:8px}.lm-nav-link{padding:8px 14px;border-radius:var(--lm-radius-xs);font-size:.95rem;font-weight:500;color:var(--lm-ink-soft);transition:color var(--lm-transition),background var(--lm-transition)}.lm-nav-link:hover,.lm-nav-link.active{color:var(--lm-ink);background:var(--lm-surface);box-shadow:var(--lm-shadow-sm)}.lm-header-actions{display:flex;align-items:center;gap:12px}.lm-sign-in{font-size:.95rem}.lm-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.lm-menu-toggle span{display:block;width:22px;height:2px;background:var(--lm-ink);border-radius:2px;transition:transform var(--lm-transition)}.lm-mobile-nav{display:none}.lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lm-touch);font-weight:600;border-radius:999px;border:none;cursor:pointer;transition:transform var(--lm-transition),box-shadow var(--lm-transition),background var(--lm-transition);text-decoration:none;white-space:nowrap}.lm-btn--md{padding:0 20px;font-size:.95rem;min-height:40px}.lm-btn--lg{padding:0 28px;font-size:1.05rem;min-height:var(--lm-touch)}.lm-btn--primary{background:var(--lm-terracotta);color:#fffaf3;box-shadow:none}.lm-btn--primary:hover{background:var(--lm-terracotta-deep);color:#fffaf3;transform:none;box-shadow:none}.lm-btn--secondary{background:var(--lm-surface);color:var(--lm-ink);border:1px solid var(--lm-line)}.lm-btn--secondary:hover{background:var(--lm-surface-2);color:var(--lm-ink)}.lm-btn--ghost{background:transparent;color:var(--lm-ink)}.lm-btn--ghost:hover{color:var(--lm-ink);background:var(--lm-surface-2)}.lm-section{padding:80px 0}.lm-section--warm{background:linear-gradient(180deg,var(--lm-bg-warm) 0%,var(--lm-bg) 100%)}.lm-section--dark{background:var(--lm-ink);color:var(--lm-surface)}.lm-section--accent{background:linear-gradient(135deg,var(--lm-terracotta-soft) 0%,var(--lm-sage-soft) 50%,var(--lm-sky-soft) 100%)}.lm-section-header{max-width:680px;margin-bottom:48px}.lm-section-header--center{margin-inline:auto;text-align:center}.lm-eyebrow{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lm-terracotta);margin:0 0 12px}.lm-section-title{font-family:var(--lm-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.lm-section-desc{font-size:1.1rem;line-height:1.6;color:var(--lm-ink-soft);margin:0}.lm-page-hero{padding:64px 0 80px}.lm-page-hero-inner{max-width:720px}.lm-page-title{font-family:var(--lm-display);font-size:clamp(1.85rem,4.5vw,2.75rem);font-weight:650;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px}.lm-page-desc{font-size:1.15rem;line-height:1.65;color:var(--lm-ink-soft);margin:0;max-width:600px}.lm-hero{padding:48px 0 80px;overflow:hidden}.lm-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.lm-hero-title{font-family:var(--lm-display);font-size:clamp(2rem,5vw,3.1rem);font-weight:650;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px}.lm-hero-desc{font-size:1.1rem;line-height:1.65;color:var(--lm-ink-soft);margin:0 0 16px;max-width:520px}.lm-hero-desc--secondary{font-size:1rem;margin-bottom:28px}.lm-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.lm-hero-devices{position:relative;min-height:420px}.lm-hero-device{position:absolute}.lm-hero-device--tablet{left:0;top:0;width:72%;z-index:2;animation:lm-float 6s ease-in-out infinite}.lm-hero-device--phone{right:0;top:15%;width:28%;z-index:3;animation:lm-float 5s ease-in-out infinite .5s}.lm-hero-device--desktop{right:5%;bottom:0;width:55%;z-index:1;opacity:.85;animation:lm-float 7s ease-in-out infinite 1s}@keyframes lm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lm-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.lm-diff-list{display:grid;gap:16px}.lm-diff-item{display:flex;gap:14px;padding:16px 20px;background:var(--lm-surface);border-radius:var(--lm-radius-sm);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lm-diff-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--lm-terracotta-soft);font-size:1.1rem}.lm-diff-item h4{margin:0 0 4px;font-size:1rem}.lm-diff-item p{margin:0;font-size:.9rem;color:var(--lm-ink-soft);line-height:1.5}.lm-diff-compare{padding:20px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lm-diff-compare h4{margin:0 0 16px;font-family:var(--lm-display)}.lm-diff-compare ul{margin:0;padding:0;list-style:none}.lm-diff-compare li{padding:8px 0;border-bottom:1px solid var(--lm-line);color:var(--lm-ink-soft);font-size:.95rem}.lm-diff-compare li:last-child{border-bottom:none}.lm-diff-compare li.muted{opacity:.5}.lm-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.lm-pillar-card{display:block;padding:20px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow);height:100%;transition:background var(--lm-transition);text-decoration:none;color:inherit}.lm-pillar-card:hover{background:var(--lm-surface-2)}.lm-pillar-name{font-family:var(--lm-display);font-size:1.2rem;font-weight:700;margin:0 0 8px;color:var(--lm-terracotta)}.lm-pillar-desc{font-size:.92rem;line-height:1.5;color:var(--lm-ink-soft);margin:0}.lm-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.lm-split--reverse{direction:rtl}.lm-split--reverse>*{direction:ltr}.lm-split-content h2{font-family:var(--lm-display);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:650;letter-spacing:-.02em;margin:0 0 16px}.lm-split-content p{font-size:1.05rem;line-height:1.65;color:var(--lm-ink-soft);margin:0 0 16px}.lm-split-content ul{margin:16px 0 0;padding:0;list-style:none}.lm-split-content li{padding:6px 0 6px 24px;position:relative;color:var(--lm-ink-soft);font-size:.95rem}.lm-split-content li:before{content:"→";position:absolute;left:0;color:var(--lm-terracotta)}.lm-mockup{background:var(--lm-surface);border-radius:var(--lm-radius-sm);border:1px solid var(--lm-line);overflow:hidden;box-shadow:var(--lm-shadow);font-size:.8rem}.lm-mockup-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--lm-surface-2);border-bottom:1px solid var(--lm-line)}.lm-mockup-dot{width:8px;height:8px;border-radius:50%;background:var(--lm-line-strong)}.lm-mockup-title{margin-left:8px;font-weight:600;font-size:.75rem;color:var(--lm-ink-soft)}.lm-mockup-body{padding:16px}.lm-mock-muted{color:var(--lm-ink-muted);font-size:.75rem;margin:0}.lm-dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.lm-dash-greeting{font-family:var(--lm-display);font-size:1rem;font-weight:650;margin:4px 0 0}.lm-dash-avatars{display:flex;gap:-4px}.lm-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;border:2px solid var(--lm-surface);margin-left:-6px}.lm-avatar.lg{width:36px;height:36px;font-size:.75rem;margin-left:0}.lm-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-dash-card{background:var(--lm-bg);border-radius:10px;padding:12px;border:1px solid var(--lm-line)}.lm-dash-card--wide{grid-column:1 / -1}.lm-dash-card h3{margin:0 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-ink-muted)}.lm-dash-list,.lm-dash-chores,.lm-wall-chores,.lm-wall-schedule{margin:0;padding:0;list-style:none}.lm-dash-list li,.lm-dash-chores li,.lm-wall-chores li,.lm-wall-schedule li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.75rem}.lm-dash-time{color:var(--lm-ink-muted);min-width:58px;font-size:.7rem}.lm-dash-icon{font-size:.85rem}.lm-dash-points{margin-left:auto;font-weight:600;color:var(--lm-sage);font-size:.7rem}.lm-check{color:var(--lm-ink-muted);font-size:.8rem}.lm-dash-chores li.done{opacity:.5;text-decoration:line-through}.lm-value-rings,.lm-value-chip{display:flex;flex-wrap:wrap;gap:6px}.lm-value-chip{font-size:.7rem;padding:4px 10px;background:var(--lm-gold-soft);border-radius:999px;color:var(--lm-ink)}.lm-dash-quote{font-style:italic;font-size:.75rem;line-height:1.5}.lm-dash-quote cite{display:block;margin-top:6px;font-style:normal;color:var(--lm-ink-muted);font-size:.65rem}.lm-wall-frame{background:#1a1612;padding:12px;border-radius:var(--lm-radius-sm)}.lm-wall-screen{background:var(--lm-bg);border-radius:8px;padding:20px;min-height:280px}.lm-wall-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.lm-wall-time{font-family:var(--lm-display);font-size:2rem;font-weight:650;margin:0;line-height:1}.lm-wall-weather{font-size:1.2rem}.lm-wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-wall-widget{background:var(--lm-surface);border-radius:10px;padding:12px;border:1px solid var(--lm-line)}.lm-wall-widget h3{margin:0 0 6px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-ink-muted)}.lm-wall-next{font-family:var(--lm-display);font-size:.95rem;font-weight:650;margin:0}.lm-wall-quote{grid-column:1 / -1;font-style:italic;font-size:.8rem}.lm-wall-members{grid-column:1 / -1}.lm-wall-member-row{display:flex;gap:16px}.lm-wall-member{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.7rem}.lm-device-frame{position:relative}.lm-device-bezel{background:#2a241c;border-radius:16px;padding:8px;overflow:hidden}.lm-device-frame--tablet .lm-device-bezel{border-radius:20px;padding:12px}.lm-device-frame--phone .lm-device-bezel{border-radius:24px;padding:10px 6px}.lm-device-notch{width:60px;height:6px;background:#1a1612;border-radius:999px;margin:0 auto 6px}.lm-device-frame--desktop .lm-device-bezel{border-radius:12px 12px 0 0;padding:8px 8px 0}.lm-comms-label{font-size:.75rem;font-weight:600;margin:0 0 10px;color:var(--lm-ink-soft)}.lm-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.lm-device-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--lm-bg);border:1px solid var(--lm-line);border-radius:10px;font-size:.7rem;cursor:default}.lm-device-btn.active{border-color:var(--lm-terracotta);background:var(--lm-terracotta-soft)}.lm-device-icon{font-size:1.2rem}.lm-comms-message{background:var(--lm-bg);border-radius:10px;padding:14px;margin-bottom:12px}.lm-comms-preview{font-size:.85rem;margin:0 0 12px;font-style:italic}.lm-comms-actions{display:flex;gap:8px}.lm-comms-btn{padding:6px 12px;border-radius:8px;font-size:.7rem;background:var(--lm-surface-2);border:1px solid var(--lm-line)}.lm-comms-btn.primary{background:var(--lm-terracotta);color:#fff;border-color:var(--lm-terracotta)}.lm-comms-status{font-size:.7rem;color:var(--lm-ink-muted);display:flex;align-items:center;gap:6px}.lm-status-dot{width:6px;height:6px;border-radius:50%;background:var(--lm-sage)}.lm-intercom-body{text-align:center;padding:32px 16px!important}.lm-intercom-active{margin-bottom:24px}.lm-intercom-pulse{display:inline-block;width:48px;height:48px;border-radius:50%;background:var(--lm-sage-soft);border:2px solid var(--lm-sage);margin-bottom:12px;animation:lm-pulse 2s ease-in-out infinite}@keyframes lm-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}.lm-intercom-controls{display:flex;justify-content:center;gap:16px}.lm-intercom-btn{padding:10px 20px;border-radius:999px;font-size:.8rem;background:var(--lm-surface-2);border:1px solid var(--lm-line)}.lm-intercom-btn.end{background:#a33b3b;color:#fff;border-color:#a33b3b}.lm-growth-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lm-growth-name{font-weight:600;margin:0}.lm-growth-section{margin-bottom:14px}.lm-growth-section h4{margin:0 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-ink-muted)}.lm-skill-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.75rem}.lm-skill-bar{width:80px;height:6px;background:var(--lm-line);border-radius:999px;overflow:hidden}.lm-skill-fill{height:100%;background:var(--lm-sage);border-radius:999px}.lm-skill-badge{font-size:.65rem;color:var(--lm-sage);font-weight:600}.lm-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lm-reward-card{padding:8px;background:var(--lm-bg);border-radius:8px;font-size:.7rem;display:flex;flex-direction:column;gap:4px}.lm-money-total{text-align:center;margin-bottom:16px}.lm-money-amount{font-family:var(--lm-display);font-size:1.8rem;font-weight:650;margin:4px 0 0;color:var(--lm-sage)}.lm-envelope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.lm-envelope{padding:10px;border-radius:8px;border:2px solid;text-align:center}.lm-envelope-balance{font-weight:700;font-size:.9rem;margin:4px 0 0}.lm-money-activity ul{margin:0;padding:0;list-style:none}.lm-money-activity li{display:flex;gap:8px;padding:4px 0;font-size:.75rem}.lm-money-spent{color:var(--lm-terracotta);font-weight:600;font-size:.7rem}.lm-money-note{margin:12px 0 0;font-size:.65rem;color:var(--lm-ink-muted);font-style:italic}.lm-feature-card{padding:20px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lm-feature-card h3{font-family:var(--lm-display);margin:0 0 8px}.lm-feature-card p{color:var(--lm-ink-soft);line-height:1.6;margin:0 0 12px;font-size:.95rem}.lm-feature-card ul{margin:0;padding:0;list-style:none}.lm-feature-card li{padding:4px 0 4px 18px;position:relative;font-size:.9rem;color:var(--lm-ink-soft)}.lm-feature-card li:before{content:"·";position:absolute;left:4px;color:var(--lm-terracotta);font-weight:700}.lm-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.lm-devices-showcase{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.lm-device-label{text-align:center;margin-top:8px;font-size:.85rem;color:var(--lm-ink-soft);font-weight:500}.lm-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.lm-security-card{padding:20px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow)}.lm-security-card h3{font-size:1rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.lm-security-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--lm-ink-soft)}.lm-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.lm-pricing-card{padding:20px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow);display:flex;flex-direction:column}.lm-pricing-card--highlight{border-color:var(--lm-terracotta)}.lm-pricing-card h3{font-family:var(--lm-display);margin:0 0 8px}.lm-pricing-card p{color:var(--lm-ink-soft);font-size:.9rem;line-height:1.5;margin:0 0 20px}.lm-pricing-price{font-family:var(--lm-display);font-size:1.5rem;font-weight:650;margin-bottom:20px;color:var(--lm-terracotta)}.lm-pricing-card ul{margin:0 0 24px;padding:0;list-style:none;flex:1}.lm-pricing-card li{padding:6px 0 6px 20px;position:relative;font-size:.9rem;color:var(--lm-ink-soft)}.lm-pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--lm-sage);font-weight:600}.lm-pricing-badge{display:inline-block;padding:4px 12px;background:var(--lm-terracotta-soft);color:var(--lm-terracotta-deep);border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:32px}.lm-cta-section{text-align:center}.lm-cta-inner{max-width:640px;margin-inline:auto}.lm-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.lm-signup-form{max-width:440px;margin:32px auto 0;padding:32px;background:var(--lm-surface);border-radius:var(--lm-radius);border:1px solid var(--lm-line)}.lm-signup-form label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.lm-signup-form input{width:100%;padding:12px 14px;border:1px solid var(--lm-line-strong);border-radius:var(--lm-radius-xs);background:var(--lm-bg);margin-bottom:16px;font-size:1rem}.lm-signup-form input:focus{outline:3px solid var(--lm-gold);outline-offset:3px;border-color:var(--lm-line);box-shadow:none}.lm-signup-note{text-align:center;font-size:.85rem;color:var(--lm-ink-muted);margin-top:16px}.lm-legal-content{max-width:720px;margin:0 auto;line-height:1.7}.lm-legal-content h2{font-family:var(--lm-display);margin:32px 0 12px}.lm-legal-content p,.lm-legal-content li{color:var(--lm-ink-soft)}.lm-legal-banner{padding:16px 20px;background:var(--lm-gold-soft);border-radius:var(--lm-radius-sm);margin-bottom:32px;font-size:.9rem}.lm-footer{padding:64px 0 32px;border-top:1px solid var(--lm-line);background:var(--lm-surface-2)}.lm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;margin-bottom:48px}.lm-footer-tagline{margin:16px 0 8px;color:var(--lm-ink-soft);font-size:.95rem;line-height:1.5;max-width:280px}.lm-footer-domain{font-size:.85rem;color:var(--lm-ink-muted)}.lm-footer-heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;color:var(--lm-ink-soft)}.lm-footer-heading--spaced{margin-top:32px}.lm-footer-links{margin:0;padding:0;list-style:none}.lm-footer-links li{margin-bottom:8px}.lm-footer-links a{font-size:.95rem;color:var(--lm-ink-soft);transition:color var(--lm-transition)}.lm-footer-links a:hover{color:var(--lm-ink)}.lm-footer-bottom{padding-top:24px;border-top:1px solid var(--lm-line);font-size:.85rem;color:var(--lm-ink-muted)}.lm-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lm-reveal.lm-revealed{opacity:1;transform:translateY(0)}.lm-story-items{display:grid;gap:12px;max-width:560px}.lm-story-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--lm-surface);border-radius:var(--lm-radius-xs);border:1px solid var(--lm-line);font-size:.95rem}.lm-story-item .icon{font-size:1.1rem}.lm-story-arrow{text-align:center;padding:8px;color:var(--lm-terracotta);font-size:1.5rem}.lm-story-result{padding:20px 24px;background:var(--lm-terracotta-soft);border-radius:var(--lm-radius-sm);font-family:var(--lm-display);font-size:1.1rem;font-weight:650;text-align:center}@media(max-width:960px){.lm-nav,.lm-sign-in{display:none}.lm-menu-toggle{display:flex}.lm-mobile-nav{display:flex;flex-direction:column;position:fixed;top:var(--lm-header-height);right:0;bottom:0;left:0;background:var(--lm-surface);padding:24px;gap:4px;z-index:40;overflow-y:auto;transform:translate(100%);transition:transform var(--lm-transition)}.lm-mobile-nav.open{transform:translate(0)}.lm-mobile-nav-link{padding:14px 16px;font-size:1.05rem;font-weight:500;border-radius:var(--lm-radius-xs)}.lm-mobile-nav-link:hover{background:#2a241c0d}.lm-mobile-cta{margin-top:16px;width:100%;text-align:center}.lm-hero-grid,.lm-split,.lm-diff-grid{grid-template-columns:1fr;gap:40px}.lm-split--reverse{direction:ltr}.lm-hero-devices{min-height:320px}.lm-hero-device--desktop{display:none}.lm-footer-grid{grid-template-columns:1fr;gap:32px}.lm-section{padding:56px 0}}@media(max-width:600px){.lm-container{width:calc(100% - 32px)}.lm-hero-device--tablet{width:85%}.lm-hero-device--phone{width:32%}.lm-dash-grid,.lm-wall-grid,.lm-device-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lm-reveal{opacity:1;transform:none;transition:none}.lm-hero-device,.lm-intercom-pulse,.lm-demo-cursor,.lm-demo-row--enter{animation:none!important}}.lm-feature-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}.lm-feature-visual--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lm-feature-visual--flip .lm-feature-visual-copy{order:2}.lm-feature-visual--flip .lm-feature-visual-media{order:1}.lm-feature-visual-copy h2{font-family:var(--lm-display);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px}.lm-feature-visual-copy p:not(.lm-eyebrow){margin:0;font-size:1.05rem;line-height:1.6;color:var(--lm-ink-soft)}.lm-feature-visual-cta{margin-top:20px}.lm-feature-visual-media{min-width:0}.lm-feature-phone-wrap{display:flex;justify-content:center}.lm-feature-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.lm-feature-chip{padding:20px;background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius);box-shadow:var(--lm-shadow)}.lm-feature-chip h3{margin:0 0 6px;font-size:1rem}.lm-feature-chip p{margin:0;font-size:.9rem;color:var(--lm-ink-soft);line-height:1.45}.lm-screen{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius);box-shadow:var(--lm-shadow);overflow:hidden}.lm-screen--phone{width:min(100%,320px);margin-inline:auto;border-radius:28px;padding-bottom:12px}.lm-screen--wide{width:100%}.lm-screen-status{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 4px;font-size:.7rem;font-weight:600;color:var(--lm-ink-soft)}.lm-screen-notch{width:72px;height:8px;border-radius:999px;background:var(--lm-ink);opacity:.12}.lm-screen-body{padding:8px 16px 16px}.lm-screen-kicker{margin:0;font-size:.75rem;color:var(--lm-ink-muted)}.lm-screen-hello{margin:2px 0 10px;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.lm-screen-avatars{display:flex;gap:6px;margin-bottom:14px}.lm-screen-card{background:var(--lm-bg);border:1px solid var(--lm-line);border-radius:var(--lm-radius-sm);padding:12px 14px;margin-bottom:10px}.lm-screen-card h4{margin:0 0 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-ink-muted)}.lm-screen-schedule,.lm-screen-chores{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-screen-schedule li,.lm-screen-chores li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.82rem}.lm-screen-chores li.is-done{opacity:.55;text-decoration:line-through}.lm-screen-chrome{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid var(--lm-line);background:var(--lm-surface-2)}.lm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--lm-line);padding:1px}.lm-cal-day{background:var(--lm-surface);min-height:110px;padding:10px 8px;display:flex;flex-direction:column;gap:6px}.lm-cal-label{font-size:.7rem;font-weight:600;color:var(--lm-ink-muted);text-transform:uppercase}.lm-cal-empty{color:var(--lm-ink-muted);font-size:.85rem}.lm-cal-event{background:var(--lm-terracotta-soft);border-radius:8px;padding:6px 7px;display:grid;gap:2px}.lm-cal-event strong{font-size:.72rem;font-weight:650;color:var(--lm-terracotta-deep)}.lm-cal-event span{font-size:.65rem;color:var(--lm-ink-soft)}.lm-demo{max-width:920px;margin-inline:auto}.lm-demo-stage{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.lm-demo-panel{background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius);box-shadow:var(--lm-shadow);padding:16px;min-height:260px}.lm-demo-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.lm-demo-chrome strong{font-size:1.05rem}.lm-demo-meta{font-size:.8rem;color:var(--lm-ink-muted)}.lm-demo-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;background:var(--lm-sage-soft);color:var(--lm-sage)}.lm-demo-badge--shop{background:var(--lm-terracotta-soft);color:var(--lm-terracotta-deep)}.lm-demo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lm-demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:var(--lm-radius-sm);background:var(--lm-bg);border:1px solid transparent;position:relative}.lm-demo-row.is-out .lm-demo-title{text-decoration:line-through;color:var(--lm-ink-soft)}.lm-demo-row--enter{animation:lm-demo-pop .45s ease;border-color:#c45c3e59;background:#fbe7d4}.lm-demo-check{width:16px;height:16px;border-radius:4px;border:2px solid var(--lm-ink-soft);flex-shrink:0;background:transparent}.lm-demo-check.is-on{background:var(--lm-terracotta);border-color:var(--lm-terracotta);box-shadow:inset 0 0 0 2px var(--lm-surface)}.lm-demo-title{font-weight:600;font-size:.95rem;flex:1;min-width:80px}.lm-demo-out{font-weight:500;color:var(--lm-ink-muted)}.lm-demo-where{font-size:.75rem;color:var(--lm-ink-muted)}.lm-demo-add{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--lm-line);background:var(--lm-surface);font-size:.78rem;font-weight:600;color:var(--lm-ink);animation:lm-demo-pop .35s ease}.lm-demo-add.is-hot{border-color:var(--lm-terracotta);box-shadow:0 0 0 3px var(--lm-terracotta-soft)}.lm-demo-add.is-done{opacity:.7;background:var(--lm-surface-2)}.lm-demo-toast{margin:14px 0 0;padding:10px 12px;border-radius:var(--lm-radius-sm);background:var(--lm-ink);color:#fffaf3;font-size:.85rem;font-weight:600;animation:lm-demo-pop .35s ease}.lm-demo-caption{text-align:center;margin:16px 0 0;font-size:.85rem;color:var(--lm-ink-muted)}.lm-demo-cursor{position:absolute;width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--lm-ink);transform:rotate(-35deg) translate(-30%,-30%);box-shadow:0 4px 12px #2a241c40;pointer-events:none;z-index:3;transition:top .55s ease,left .55s ease,transform .15s ease}.lm-demo-cursor--milk{top:118px;left:42px}.lm-demo-cursor--add{top:128px;left:min(52%,340px)}.lm-demo-cursor.is-click{transform:rotate(-35deg) translate(-30%,-30%) scale(.85)}@keyframes lm-demo-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:960px){.lm-feature-visual,.lm-feature-visual--flip{grid-template-columns:1fr}.lm-feature-visual--flip .lm-feature-visual-copy,.lm-feature-visual--flip .lm-feature-visual-media{order:unset}.lm-demo-stage{grid-template-columns:1fr}.lm-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-demo-cursor--add{left:70%}}@media(max-width:560px){.lm-cal-grid{grid-template-columns:1fr}}.lm-logo-board{display:grid;grid-template-columns:1fr;gap:28px}.lm-logo-card{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(220px,.9fr);gap:24px;padding:24px;background:var(--lm-surface);border:1px solid var(--lm-line);border-radius:var(--lm-radius)}.lm-logo-swatches{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch}.lm-logo-swatch{display:flex;align-items:center;justify-content:center;min-height:140px;border-radius:var(--lm-radius-sm);border:1px solid var(--lm-line)}.lm-logo-swatch--cream{background:#f3ebe1}.lm-logo-swatch--ink{background:#2a241c}.lm-logo-swatch--favicon{width:72px;min-height:72px;align-self:center;background:#f3ebe1;padding:12px}.lm-logo-img{width:88px;height:88px;display:block}.lm-logo-img--tiny{width:32px;height:32px}.lm-logo-img--lockup{width:40px;height:40px}.lm-logo-mask{display:none}.lm-logo-meta h2{margin:0 0 8px;font-size:1.2rem;font-weight:700}.lm-logo-num{color:var(--lm-terracotta);margin-right:6px}.lm-logo-meta p{margin:0 0 16px;color:var(--lm-ink-soft);line-height:1.5}.lm-logo-lockup{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--lm-ink)}.lm-logo-lockup-word{font-weight:700;font-size:1.35rem;letter-spacing:-.02em}.lm-logo-file{font-size:.9rem;font-weight:600;color:var(--lm-terracotta);text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.lm-logo-card{grid-template-columns:1fr}.lm-logo-swatches{grid-template-columns:1fr 1fr}.lm-logo-swatch--favicon{grid-column:1 / -1;width:100%}}.lm-install-cta{max-width:640px;margin-inline:auto;text-align:center}.lm-install-url{margin:12px 0 0;font-size:1.15rem;font-weight:650}.lm-install-url a{color:var(--lm-terracotta-deep);text-decoration:underline;text-underline-offset:3px}.lm-install-steps{max-width:640px;margin:0 auto;padding-left:1.25rem;display:grid;gap:14px;color:var(--lm-ink);line-height:1.55}.lm-install-steps a{color:var(--lm-terracotta-deep);text-decoration:underline;text-underline-offset:2px}.lm-install-list{max-width:640px;margin:0 auto;padding-left:1.25rem;display:grid;gap:10px;color:var(--lm-ink-soft);line-height:1.5}.lm-install-note{max-width:640px;margin:20px auto 0;font-size:.95rem;color:var(--lm-ink-muted);line-height:1.5;text-align:center}.lm-guide-lead{max-width:680px;margin-inline:auto;text-align:center;font-size:1.08rem;line-height:1.6;color:var(--lm-ink)}.lm-guide-grid{max-width:960px;margin:28px auto 0;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lm-guide-grid h3{margin:0 0 8px;font-size:1.05rem}.lm-guide-grid p,.lm-guide-grid ul{margin:0;color:var(--lm-ink-soft);line-height:1.55}.lm-guide-grid ul{padding-left:1.15rem;display:grid;gap:8px}.lm-guide-note{max-width:640px;margin:12px auto 0;text-align:center;color:var(--lm-ink-muted);line-height:1.55}.lm-guide-note a{color:var(--lm-terracotta-deep);text-decoration:underline;text-underline-offset:2px}.lm-help-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:28px}.lm-help-card{display:grid;gap:8px;padding:20px;border-radius:18px;background:color-mix(in srgb,var(--lm-paper, #fffaf3) 88%,var(--lm-terracotta, #c45c26));color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--lm-ink, #1c1917) 8%,transparent);transition:transform .2s ease,box-shadow .2s ease}.lm-help-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c191714}.lm-help-card h3{margin:0;font-size:1.15rem}.lm-help-card p{margin:0;color:var(--lm-ink-soft);line-height:1.45}.lm-help-demo{margin:28px 0 8px}.lm-help-demo-stage{border-radius:22px;padding:28px 24px 20px;background:linear-gradient(160deg,#2a2520,#1a1714 55%,#3d2a22);color:#fff8f0;min-height:200px;display:grid;align-content:center;gap:12px;box-shadow:0 18px 40px #1c19172e}.lm-help-demo-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.lm-help-demo-frame{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;line-height:1.25;min-height:2.6em}.lm-help-demo-dots{list-style:none;display:flex;gap:8px;margin:8px 0 0;padding:0}.lm-help-demo-dots li{width:8px;height:8px;border-radius:999px;background:#fff8f047}.lm-help-demo-dots li.on{background:#f0a57a;width:22px}.lm-help-demo-caption{margin:12px 0 0;text-align:center;color:var(--lm-ink-muted);font-size:.95rem}.assistant-page{display:flex;flex-direction:column;gap:12px;min-width:0}.assistant-log{display:flex;flex-direction:column;gap:10px;max-height:min(62dvh,640px);overflow:auto;padding:4px 2px 8px}.assistant-bubble{max-width:min(100%,42rem);padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-bubble.user{margin-left:auto;background:var(--ink);color:#fffaf3;border-color:transparent}.assistant-bubble .assistant-who{display:block;margin-bottom:4px;font-size:.8rem;opacity:.75}.assistant-compose{display:flex;gap:8px;align-items:flex-end}.assistant-compose .field{flex:1;margin:0}.assistant-compose textarea{min-height:48px;max-height:160px;resize:vertical}.assistant-providers{display:flex;flex-wrap:wrap;gap:8px}.assistant-provider{flex:1 1 200px;text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 14px;min-height:var(--touch);font:inherit;cursor:pointer}.assistant-provider.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.assistant-provider strong{display:block}.assistant-key-row{display:flex;gap:8px;align-items:center}.assistant-bot-url,.assistant-bot-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;word-break:break-all}.assistant-bot-subtitle{margin:0;font-size:1rem}.assistant-bot-perm-list{display:grid;gap:12px}.assistant-bot-perm-row{display:grid;gap:8px}.assistant-bot-perm-copy{display:grid;gap:2px}.assistant-bot-perm-copy strong{font-size:.95rem}.assistant-bot-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}.assistant-bot-step{display:grid;gap:8px;padding:12px 0 0;border-top:1px solid var(--line)}.assistant-bot-step-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.assistant-bot-prompt{margin:0;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,var(--ink) 4%);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.assistant-page .field .assistant-key-row input{flex:1;width:auto;min-width:0}@media(min-width:720px){.assistant-bot-perm-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}:root{color-scheme:light;--bg: #f3ebe1;--bg-warm: #e9dccb;--surface: #fffaf3;--surface-2: #f7efe4;--ink: #2a241c;--ink-soft: #6b5e4f;--line: rgba(42, 36, 28, .1);--terracotta: #c45c3e;--terracotta-deep: #9a3f28;--sage: #4f7a5a;--gold: #c9a227;--sky: #4a7c8c;--plum: #8a4d6b;--sand: #c4a574;--olive: #6a7d3e;--teal: #3d7a78;--navy: #3d5a73;--rose: #b56b73;--cocoa: #7a5344;--apricot: #d4895a;--danger: #a33b3b;--shadow: 0 18px 40px rgba(42, 36, 28, .08);--radius: 22px;--radius-sm: 14px;--touch: 48px;--touch-wall: 64px;--font: "Outfit", system-ui, sans-serif;--display: "Fraunces", Georgia, serif;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;min-height:100dvh}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#fbe7d4 0%,transparent 55%),radial-gradient(900px 500px at 110% 0%,#e4efe6 0%,transparent 50%),var(--bg);-webkit-font-smoothing:antialiased}html:has(.shell.phone,.wall-shell),body:has(.shell.phone,.wall-shell),#root:has(.shell.phone,.wall-shell){height:100%;height:-webkit-fill-available;height:100dvh;height:var(--phone-vh, 100dvh);max-height:100%;max-height:-webkit-fill-available;max-height:100dvh;max-height:var(--phone-vh, 100dvh);overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:16px;z-index:20;background:var(--surface);padding:8px 12px;border-radius:8px}.app-frame{min-height:100dvh;min-height:100svh}.app-frame:has(.shell.phone,.wall-shell){height:var(--phone-vh, 100%);max-height:var(--phone-vh, 100%);min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-root{min-height:100dvh;min-height:100svh;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);box-sizing:border-box}.app-root:has(.shell.phone,.wall-shell){flex:1 1 auto;height:auto;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-root:has(.shell.phone){padding-bottom:0}.app-frame:has(.pwa-update-banner) .app-root,.app-frame:has(.offline-sync-banner) .app-root{padding-top:0}.display{font-family:var(--display);font-optical-sizing:auto;font-weight:650;letter-spacing:-.02em}.muted{color:var(--ink-soft)}.row{display:flex;gap:12px;align-items:center}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));width:100%;min-width:0}.grid-cards>*{min-width:0}.photo-album{display:flex;flex-direction:column;gap:12px}.album-title{margin:8px 0 0;font-size:1.15rem}.photo-thumb{width:100%;border-radius:16px;aspect-ratio:4 / 3;object-fit:cover}button.card.photo-card{cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%}button.card.photo-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}button.card.note-card{cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%}button.card.note-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.daily-quote-copy{margin:0}.daily-quote-text{margin:0 0 6px;font-size:1.12rem;font-style:italic;line-height:1.35}.daily-quote-banner{width:100%;height:96px;object-fit:cover;border-radius:16px;background:var(--surface-2)}.quote-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}button.card.quote-card,.quote-card{display:grid;gap:8px;text-align:left;width:100%;height:100%}button.card.quote-card{cursor:pointer;font:inherit;color:inherit}button.card.quote-card:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}button.card.list-pick,a.card.list-pick{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;min-height:0;cursor:pointer;font:inherit;color:inherit;text-align:left;text-decoration:none;border-radius:var(--radius)}button.card.list-pick.selected{border-color:color-mix(in srgb,var(--terracotta) 55%,var(--line));background:color-mix(in srgb,var(--terracotta) 12%,var(--surface));color:var(--ink)}button.card.list-pick.selected h2,button.card.list-pick.selected .muted{color:inherit}button.card.list-pick.selected .muted{color:var(--ink-soft)}button.card.list-pick.in-combine:not(.selected){border-color:color-mix(in srgb,var(--sand) 65%,var(--line));background:color-mix(in srgb,var(--sand) 16%,var(--surface))}button.card.list-pick:focus-visible,a.card.list-pick:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.list-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.list-pick-head h2{min-width:0}.private-mark{flex-shrink:0;display:inline-flex;align-items:center;color:var(--terracotta);pointer-events:none}.list-pick-head .private-mark,.task-list-head .private-mark,.note-card .private-mark{margin-top:.15em}.list-combine-toggles .chip-toggle{border-radius:var(--radius-sm)}.list-checked-off{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.list-checked-off-label{margin:0;font-size:.85rem}.list-import-paste{min-height:5.5rem;font-family:inherit}.list-import-preview{list-style:none;margin:8px 0 0;padding:0;max-height:min(28dvh,200px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.list-import-preview li{padding:8px 10px;border-bottom:1px solid var(--line)}.list-import-preview li:last-child{border-bottom:0}.icon-btn.list-checked-toggle.is-hidden{color:var(--ink)}.schedule-page-title-row{border-bottom:0;padding-bottom:0;margin-bottom:0;width:100%}.schedule-page-title-row .page-title{margin:0}.dash-task-list li.done.is-collapsed{display:block;grid-template-columns:none;align-items:center;min-height:0;height:auto;margin-bottom:4px;padding:4px 0;border:0;background:transparent;opacity:.78}.today-schedule-card.schedule-sized .dash-task-list>li.done.is-collapsed,.today-schedule-card.schedule-sized .dash-task-list>li.done.is-collapsed.schedule-timed{min-height:0;height:auto;margin-bottom:4px;padding:4px 8px;border:0;border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,var(--surface))}.schedule-done-expand{display:block;width:100%;margin:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-done-expand:hover,.schedule-done-expand:focus-visible{color:inherit}.schedule-done-collapse{flex-shrink:0}.schedule-day-bin-tasks li.done.is-collapsed{list-style:none}.schedule-day-bin-tasks .schedule-done-expand{padding:2px 4px}.schedule-day-bin-task-done{display:flex;align-items:flex-start;gap:4px;width:100%}.schedule-day-bin-task-open{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quote-card-photo{width:100%;height:120px;object-fit:cover;border-radius:16px;background:var(--surface-2)}.quote-card-text{margin:0;font-size:1.05rem;font-style:italic;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.quote-editor-preview{width:100%;max-height:180px;object-fit:cover;border-radius:16px}@media(max-width:900px){.daily-quote-banner{height:80px}}.note-preview{margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.recipe-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));width:100%;min-width:0}.recipe-grid>*{min-width:0;max-width:100%}a.recipe-card,article.recipe-card,button.recipe-card{display:grid;gap:12px;text-decoration:none;color:inherit;height:100%;min-width:0;max-width:100%;overflow:hidden}button.recipe-card{width:100%;text-align:left;font:inherit;cursor:pointer}a.recipe-card-main{display:grid;gap:12px;text-decoration:none;color:inherit;min-width:0}.recipe-card h2{margin:0 0 4px;font-size:1.15rem}.recipe-card-photo{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:2 / 1;object-fit:cover;object-position:center;border-radius:16px;background:var(--surface-2);overflow:hidden}.recipe-card-photo.placeholder{display:grid;place-items:center;font-size:2.6rem}a.chip-toggle{cursor:pointer;text-decoration:none;color:inherit}.meal-plan,.meal-cal-overlay{width:100%;min-width:0;container-type:inline-size;container-name:meal-plan}.meal-week{display:grid;gap:12px;width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(13.25rem,100%),1fr))}.meal-day{display:grid;gap:10px;align-content:start;min-width:0}.meal-week .card.meal-day{padding:14px 12px}.meal-day.today{outline:2px solid var(--terracotta)}.meal-day-head{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.meal-day-slots{display:grid;gap:8px}button.meal-slot,.meal-slot{display:grid;gap:6px;width:100%;text-align:left;font:inherit;color:inherit;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);min-height:var(--touch)}button.meal-slot.empty{background:transparent}button.meal-slot:disabled{opacity:.7;cursor:default}.meal-slot-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}.meal-slot .title-with-icon{display:flex;width:100%}.meal-slot .title-with-icon-label{overflow-wrap:anywhere}.meal-slot-recipe{margin:0;font-size:.85rem;overflow-wrap:anywhere}.meal-slot-duties{display:flex;flex-wrap:wrap;align-items:center;gap:4px .45em;margin:0;font-size:.85rem;overflow-wrap:anywhere}.meal-slot-duty{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.meal-slot-duty:not(:last-child):after{content:"·"}.meal-slot-duty .avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface-2)}.meal-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));min-width:0}.meal-editor-fields{border:0;margin:0;padding:0;min-inline-size:0}.meal-editor-fields:disabled{opacity:.72}.meal-editor-fields:disabled input,.meal-editor-fields:disabled select,.meal-editor-fields:disabled textarea{background:var(--surface-2);color:var(--ink-soft)}.meal-recipe-picks{margin:0 0 8px}.meal-recipe-links{margin:6px 0 0}.meal-duties{border:0;margin:0;padding:0;min-inline-size:0;display:grid;gap:10px}.meal-duties legend{padding:0;margin-bottom:4px;font-weight:700}.meal-duty-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));align-items:start;min-width:0}.meal-duty-col{display:grid;gap:6px;align-content:start;min-width:0;padding:8px 8px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.meal-duty-col-head{display:flex;align-items:flex-start;gap:2px}.card h3.meal-duty-name{flex:1;min-width:0;margin:0;padding:6px 2px;font-size:.88rem;font-weight:700;line-height:1.25}.meal-duty-col-head .icon-btn{flex-shrink:0;min-width:32px;min-height:32px}.meal-duty-custom{flex:1;min-width:0;min-height:36px;padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.85rem}.meal-duty-avatars{flex-direction:column;flex-wrap:nowrap;gap:2px}.meal-duty-avatars .avatar-pick{flex-direction:row;justify-content:flex-start;width:100%;min-width:0;min-height:36px;padding:4px 6px;gap:8px;font-size:.78rem}.meal-duty-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell.phone .meal-duty-avatars{flex-direction:column;flex-wrap:nowrap;overflow:visible}.meal-view-dish{margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.meal-view-field{display:grid;gap:4px}.meal-view-field>span:first-child{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.meal-view-field>p{margin:0}.meal-view-duties-title{margin:0;font-size:1rem;font-weight:700}.meal-view-assignees{display:grid;gap:4px}.meal-view-assignee{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px}.meal-view-none{margin:0}.meal-duty-pick-count{margin:4px 0 0}.meal-duty-pick-count input{max-width:4.5rem}.meal-cal-overlay{display:grid;gap:12px}.meal-cal-overlay-title{margin:0;font-size:1.05rem}.meal-cal-overlay-grid{display:grid;gap:10px;width:100%;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(13.25rem,100%),1fr))}.meal-cal-overlay-day{display:grid;gap:6px;align-content:start;min-width:0}.meal-cal-overlay-day.today .meal-cal-overlay-date{color:var(--terracotta-deep)}.meal-cal-overlay-date,.meal-cal-overlay-empty,.meal-cal-overlay-list a{display:block;text-decoration:none;color:inherit;min-width:0}.meal-cal-overlay-list{gap:4px}.meal-cal-overlay-list a{display:flex;gap:6px;align-items:flex-start;font-size:.85rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}@container meal-plan (max-width: 29.99rem){.meal-week,.meal-cal-overlay-grid{grid-template-columns:1fr}}@container meal-plan (min-width: 30rem){.meal-week,.meal-cal-overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container meal-plan (min-width: 54rem){.meal-week,.meal-cal-overlay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container meal-plan (min-width: 84rem){.meal-week,.meal-cal-overlay-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.check-row{display:flex;align-items:center;gap:8px;font-weight:600}.event-photo{aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--surface-2);display:block;box-sizing:border-box;max-width:100%}.event-photo.sm{width:1.35rem;height:1.35rem;border-radius:6px;flex-shrink:0}.event-photo.preview{width:160px;height:160px;max-width:100%}.event-photo.card{width:100%;height:auto}.event-photo.placeholder{display:grid;place-items:center;font-size:2.6rem}.event-photo.sm.placeholder{font-size:.85rem}.event-photo.preview.placeholder{border:1px dashed var(--line);font-size:2rem}.skill-kid-status{gap:8px;margin-top:8px;flex-wrap:wrap;min-width:0;max-width:100%}.skill-kid-chip{display:inline-flex;align-items:center;gap:4px}.skill-kid-mastered{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);line-height:0}.skill-kid-chip .badge{padding:2px 7px;font-size:.72rem;min-width:2.1em;justify-content:center}.skill-learned-row{gap:12px}a.skill-learned-icon{text-decoration:none;color:inherit}.recipe-photo{width:100%;max-height:42vh;object-fit:cover;border-radius:20px}.skill-hero{display:block;width:100%;max-width:100%;min-width:0;height:min(42vh,280px);min-height:180px;object-fit:cover;object-position:center;border-radius:20px;background:var(--surface-2);overflow:hidden}.skill-hero.placeholder{display:grid;place-items:center;font-size:4.5rem}.recipe-photo-edit{width:min(100%,280px);height:140px;object-fit:cover;border-radius:16px}.adventure-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.adventure-links a{display:inline-flex;align-items:center;gap:8px}.skill-session-preview-focus{margin:0;padding-left:1.2em}.skill-session-preview-body .adventure-links a{overflow-wrap:anywhere}.adventure-memory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:10px;margin:0 0 12px}.adventure-memory-grid.edit{margin-bottom:10px}.adventure-memory-tile{display:grid;gap:6px}.adventure-memory-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.nav-menu-editor li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.nav-menu-editor li:last-child{border-bottom:0}.nav-eye-off-label{white-space:nowrap}.nav-eye-off-label svg{display:inline-block;vertical-align:-2px;margin:0 1px}.money-surplus-planner{margin-top:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);gap:10px}.money-surplus-title{margin:0;font-size:1.05rem}.money-surplus-slider{gap:8px}.money-surplus-ends{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted, inherit);opacity:.85}.money-surplus-slider input[type=range]{width:100%;height:var(--touch, 44px);margin:0;accent-color:var(--terracotta, #c45c3e)}.money-surplus-pct{font-size:.9rem;font-weight:600}.recipe-cook{max-width:44rem}.recipe-cook-title{font-family:var(--display);font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0}.recipe-cook-meta{font-size:1.15rem;margin:0}.recipe-cook.wall .recipe-cook-title{font-size:clamp(2.4rem,6vw,4rem)}.recipe-cook h2{font-family:var(--display);font-size:1.6rem;margin:8px 0 12px}.recipe-ingredients,.recipe-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.recipe-check{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-height:var(--touch)}.recipe-check.on{background:var(--surface-2)}.recipe-check-mark{width:28px;height:28px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0}.recipe-check.on .recipe-check-mark{background:var(--sage);border-color:var(--sage);color:#fff}.recipe-checked{text-decoration:line-through;color:var(--ink-soft)}.adventure-packing-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.adventure-packing-row .recipe-check{min-width:0}.adventure-packing-more{margin-top:8px}.adventure-packing-actions{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.recipe-steps li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;font-size:1.15rem}.recipe-cook.wall .recipe-steps li,.recipe-cook.wall .recipe-check{font-size:1.35rem}.recipe-step-num{width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:700;flex-shrink:0}.recipe-notes{white-space:pre-wrap;font-size:1.1rem}.recipe-editor-row{align-items:flex-start;gap:8px}.recipe-editor-row input,.recipe-editor-row textarea{flex:1;min-width:0}.note-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.note-toolbar{display:flex;flex-wrap:wrap;gap:6px}.note-toolbar .chip-toggle{min-height:36px;padding:0 10px;font-size:.85rem}.note-body-input{min-height:180px;max-height:min(42vh,400px);width:100%;min-width:0;border-radius:14px;border:1px solid var(--line);background:#fff;padding:12px 14px;overflow-y:auto;word-break:break-word}.note-body-input[contenteditable=false]{background:var(--surface-2)}.note-body-input.is-empty:before{content:attr(data-placeholder);color:var(--ink-soft);pointer-events:none;float:left;height:0}.note-body-input p,.card .note-body-input h3{margin:0 0 .5em}.card .note-body-input h3{font-family:var(--display);font-size:1.35rem;font-weight:650}.note-body-input ul,.note-body-input ol{margin:0 0 .5em;padding-left:1.3em}.note-body-input li{margin:.15em 0}.note-view-body{margin:0;font-size:1.08rem;line-height:1.55;word-break:break-word}.note-view-body p,.card .note-view-body h3{margin:0 0 .65em}.card .note-view-body h3{font-family:var(--display);font-size:1.35rem;font-weight:650}.note-view-body ul,.note-view-body ol{margin:0 0 .65em;padding-left:1.3em}.note-view-body li{margin:.2em 0}.note-view-body p:last-child,.note-view-body ul:last-child,.note-view-body ol:last-child,.note-view-body h3:last-child{margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0;max-width:100%}.card h2,.card h3{margin:0 0 8px}.btn{min-height:var(--touch);min-width:var(--touch);border:0;border-radius:999px;padding:0 20px;background:var(--ink);color:#fffaf3;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.terracotta{background:var(--terracotta)}.btn.ghost{background:transparent;color:var(--ink)}.icon-btn{width:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover,.icon-btn:focus-visible{background:var(--surface-2);color:var(--ink)}.btn.compact{min-height:40px;min-width:max-content;padding:0 14px;font-size:.9rem;white-space:nowrap;flex-shrink:0}.btn.back,a.btn.back{align-self:flex-start;justify-content:flex-start;width:fit-content;padding-left:0;padding-right:10px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{background-image:linear-gradient(color-mix(in srgb,#fffaf3 34%,transparent),color-mix(in srgb,#fffaf3 34%,transparent));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;animation:btn-busy-fill 2.4s cubic-bezier(.12,.72,.18,1) forwards;cursor:progress}.btn.secondary[aria-busy=true],.btn.ghost[aria-busy=true]{background-image:linear-gradient(color-mix(in srgb,var(--ink) 16%,transparent),color-mix(in srgb,var(--ink) 16%,transparent))}.btn.ghost[aria-busy=true]{background-color:color-mix(in srgb,var(--surface-2) 88%,transparent)}.btn:disabled[aria-busy=true]{opacity:1;cursor:progress}.btn.btn-busy-finishing[aria-busy=true]{animation:none;background-size:100% 100%;transition:background-size .14s ease-out}@keyframes btn-busy-fill{0%{background-size:0% 100%}to{background-size:92% 100%}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]{animation:none;background-size:35% 100%}.btn.btn-busy-finishing[aria-busy=true]{background-size:100% 100%;transition:none}}.file-btn-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.file-btn-wrap{position:relative;display:inline-flex;width:auto;flex:0 0 auto;vertical-align:middle;overflow:hidden}.file-btn-wrap>.btn,.file-btn-wrap>.icon-btn{pointer-events:none}.file-btn-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.file-btn-wrap.is-disabled{opacity:.5}.file-btn-wrap.is-disabled .file-btn-hit{cursor:not-allowed;pointer-events:none}.file-btn{display:inline-flex;width:auto;flex:0 0 auto}.album-folder-empty{width:100%;aspect-ratio:4 / 3;border-radius:16px;background:var(--surface-2);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}button.card.album-folder h3{margin-top:8px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}fieldset.field{min-inline-size:0}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]),.field select,.field textarea{display:block;min-height:var(--touch);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;contain:inline-size;border-radius:14px;border:1px solid var(--line);background:#fff;padding:0 14px}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month],.field input[type=week],.field input[type=number],.field select{width:0;max-width:100%;min-width:100%;overflow:hidden}.field input[type=date]::-webkit-datetime-edit,.field input[type=time]::-webkit-datetime-edit,.field input[type=datetime-local]::-webkit-datetime-edit{flex:1 1 auto;min-width:0;overflow:hidden}.field input[type=date]::-webkit-date-and-time-value,.field input[type=time]::-webkit-date-and-time-value,.field input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;width:100%}.time-pair{align-items:flex-end;flex-wrap:wrap}.time-pair>.field{flex:1 1 11rem;min-width:11rem}.time-pair>.field input[type=time]{width:100%;min-width:0;overflow:visible;color:var(--ink)}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=time]::-webkit-calendar-picker-indicator,.field input[type=datetime-local]::-webkit-calendar-picker-indicator,.field input[type=month]::-webkit-calendar-picker-indicator,.field input[type=week]::-webkit-calendar-picker-indicator{flex-shrink:0;margin-inline-end:0}.field input[type=checkbox],.field input[type=radio]{width:auto;min-width:0;min-height:0;flex:0 0 auto;padding:0}.field input[type=radio]{border:none;background:transparent}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.375rem;height:1.375rem;margin:0;flex:0 0 auto;vertical-align:middle;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--ink) 22%,var(--line));border-radius:6px;background-color:var(--surface);background-image:none;background-repeat:no-repeat;background-position:center;background-size:.82rem;box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=checkbox]:hover:not(:disabled){border-color:color-mix(in srgb,var(--terracotta) 55%,var(--line))}input[type=checkbox]:checked{background-color:var(--terracotta);border-color:var(--terracotta);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffaf3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}input[type=checkbox]:checked:hover:not(:disabled){background-color:var(--terracotta-deep);border-color:var(--terracotta-deep)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media(forced-colors:active){input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:none;box-shadow:none}}.field textarea{min-height:96px;padding:12px 14px;resize:vertical}details.collapsible-field{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}details.collapsible-field>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex;align-items:center;gap:.45em;min-height:40px;margin:-2px 0}details.collapsible-field>summary::-webkit-details-marker{display:none}details.collapsible-field>summary:before{content:"";flex:0 0 auto;width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}details.collapsible-field[open]>summary:before{transform:rotate(45deg)}details.collapsible-field[open]>summary{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.field-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-weight:600}.field-switch{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;flex:0 0 auto}.field-switch:disabled{cursor:not-allowed;opacity:.55}.field-switch-track{width:44px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);position:relative;display:block;flex-shrink:0}.field-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .18s ease;box-shadow:0 1px 4px #2a241c26}.field-switch:focus-visible .field-switch-track{outline:2px solid var(--sky);outline-offset:2px}.field-switch.on .field-switch-track{background:var(--sage);border-color:transparent}.field-switch.on .field-switch-thumb{transform:translate(18px)}.team-split{--team-split-bar: 10px;display:grid;gap:10px}.team-split.pair .team-split-row{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.team-split-person{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.team-split.pair .team-split-person{flex:0 0 auto;width:52px}.team-split.trio .team-split-people{display:grid;gap:8px;align-items:start}.team-split-person span{max-width:100%;overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.team-split-person strong{font-variant-numeric:tabular-nums}.team-split-segment,.team-split-track{position:relative;height:var(--touch)}.team-split-segment{flex:1 1 0;min-width:var(--touch)}.team-split-segment:before,.team-split-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:999px;background:var(--line)}.team-split-cut{position:absolute;top:0;right:0;bottom:0;left:0}.team-split-cut:last-of-type{z-index:2}.team-split-cut:has(input[type=range]:active),.team-split-cut:has(input[type=range]:focus){z-index:3}.team-split-thumb{position:absolute;top:50%;left:0;width:var(--team-split-bar);height:28px;margin-top:-14px;border-radius:999px;background:var(--terracotta);box-shadow:0 1px 3px #2a241c40;pointer-events:none}.team-split-segment input[type=range],.team-split-cut input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:var(--touch);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;touch-action:none;cursor:grab}.team-split-cut input[type=range]{pointer-events:none}.team-split-segment input[type=range]:active,.team-split-cut input[type=range]:active{cursor:grabbing}.team-split-segment input[type=range]::-moz-focus-outer,.team-split-cut input[type=range]::-moz-focus-outer{border:0}.team-split-segment input[type=range]::-webkit-slider-runnable-track,.team-split-cut input[type=range]::-webkit-slider-runnable-track{height:var(--touch);background:transparent}.team-split-segment input[type=range]::-webkit-slider-thumb,.team-split-cut input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--touch);height:var(--touch);margin-top:0;border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:0;cursor:grab}.team-split-cut input[type=range]::-webkit-slider-thumb{pointer-events:auto}.team-split-segment input[type=range]::-moz-range-track,.team-split-cut input[type=range]::-moz-range-track{height:var(--touch);background:transparent;border:0}.team-split-segment input[type=range]::-moz-range-thumb,.team-split-cut input[type=range]::-moz-range-thumb{width:var(--touch);height:var(--touch);border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:0;cursor:grab}.team-split-cut input[type=range]::-moz-range-thumb{pointer-events:auto}.team-split-segment:has(input[type=range]:focus-visible) .team-split-thumb,.team-split-cut:has(input[type=range]:focus-visible) .team-split-thumb{outline:2px solid var(--terracotta);outline-offset:2px}.team-split-hint,.team-effort-you{margin:0}.team-effort-you{display:flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;background:var(--surface-2)}button.badge{cursor:pointer;border:1px solid var(--line);min-height:36px}.badge.ok{color:var(--sage)}.badge.warn{color:var(--terracotta)}.badge.off{color:var(--ink-soft)}.stack>.badge{display:block;width:fit-content;max-width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.stack>.badge.warn{background:#fbe7d4;border-color:var(--terracotta);color:var(--terracotta-deep)}.form-field{min-width:0}.form-field-attention,.badge.warn.form-field-attention{border-radius:12px;outline:3px solid var(--terracotta);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--terracotta) 18%,transparent);animation:form-field-pulse 1.1s ease-out 1}@keyframes form-field-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--terracotta) 40%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--terracotta) 0%,transparent)}}.stack>.badge.ok{background:#e4efe6;border-color:var(--sage);color:var(--sage)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex-shrink:0}.avatar.lg{width:72px;height:72px;font-size:1.4rem}.avatar.md{width:40px;height:40px;font-size:.85rem}.avatar.sm{width:22px;height:22px;font-size:.62rem}.avatar.terracotta{background:var(--terracotta)}.avatar.sage{background:var(--sage)}.avatar.gold{background:var(--gold)}.avatar.sky{background:var(--sky)}.avatar.plum{background:var(--plum)}.avatar.sand{background:var(--sand)}.avatar.olive{background:var(--olive)}.avatar.teal{background:var(--teal)}.avatar.navy{background:var(--navy)}.avatar.rose{background:var(--rose)}.avatar.cocoa{background:var(--cocoa)}.avatar.apricot{background:var(--apricot)}.avatar.custom{background:var(--ink-soft)}.avatar.family{background:var(--ink)}.avatar.crest{padding:0;overflow:hidden;background:var(--surface-2)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar.lead{box-shadow:0 0 0 2px var(--gold)}.avatar-stack{display:flex;align-items:center;flex-shrink:0}.avatar-stack .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar.lead{box-shadow:0 0 0 2px var(--gold)}.avatar-picks{display:flex;flex-wrap:wrap;gap:8px}.avatar-pick{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px;padding:6px;border:2px solid transparent;border-radius:12px;background:transparent;font-size:.75rem;color:var(--ink-soft);cursor:pointer}.avatar-picks:has(.avatar-pick.on) .avatar-pick:not(.on){opacity:.45}.avatar-pick.on{border-color:var(--ink);background:var(--surface-2);color:var(--ink);font-weight:700;opacity:1}.avatar-pick-load{font-size:.65rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.avatar-pick-face{width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}.avatar-pick-name{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:.75rem;color:inherit;cursor:pointer}.avatar-pick.on .avatar-pick-name{font-weight:700}.avatar-pick input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.avatar-pick .avatar{position:relative;overflow:hidden}.avatar-pick:disabled{opacity:.45;cursor:not-allowed}.announce-speak{display:flex;align-items:center;gap:10px}.announce-speak .btn{flex:1;min-height:64px}.announce-timer{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.announce-timer-fields{display:grid;gap:10px}@media(min-width:720px){.announce-timer-fields{grid-template-columns:minmax(0,1fr) auto;align-items:end}.announce-timer-fields .chip-toggles{max-width:280px;justify-content:flex-end}}.shell{display:grid;min-height:100dvh}.shell.desktop{grid-template-columns:260px minmax(0,1fr)}.shell.desktop.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.shell.phone{grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none}.shell.phone .main{padding:12px 16px 16px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.shell-chrome-top,.shell-outlet{display:contents}.shell.phone .nav-bottom{min-width:0;width:100%;max-width:100%;position:sticky;bottom:0;z-index:30;margin:0;padding:8px 10px max(8px,env(safe-area-inset-bottom,0px))}.shell.phone .nav-bottom .nav-label{white-space:nowrap;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.phone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.phone-head-brand{display:flex;align-items:center;gap:8px;min-width:0}.phone-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700}.phone-head-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.phone-head-tools .icon-btn{width:var(--touch);min-width:var(--touch);min-height:var(--touch)}.phone-account{display:flex;align-items:center}.phone-account-avatar{display:inline-flex;margin:0;padding:0;border:0;background:transparent;border-radius:999px;line-height:0;cursor:pointer}.phone-account-avatar:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.phone-account-tray{display:grid;grid-template-columns:0fr;transition:grid-template-columns .32s ease}.phone-account.open .phone-account-tray{grid-template-columns:1fr}.phone-account-tray-inner{min-width:0;overflow:hidden;display:flex;align-items:center}.phone-account.open .phone-account-tray-inner{padding-left:4px}.phone-account-tray .icon-btn{opacity:0;transform:translate(-10px);transition:opacity .2s ease,transform .32s ease}.phone-account.open .phone-account-tray .icon-btn{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.phone-account-tray,.phone-account-tray .icon-btn{transition:none}}.shell.phone .dash-intro{display:none}.shell.phone .dash-head{display:block}.shell.phone .dash-head .avatar-picks{justify-content:flex-start;margin-left:0}.shell.phone .dash-head .dash-filters{margin-left:0}.shell.phone .tag-filter{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shell.phone .tag-filter .chip-toggle{flex:0 0 auto}.shell.phone .avatar-picks{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%}.shell.phone .avatar-pick{flex:0 0 auto}.nav-side{padding:28px 18px;display:flex;flex-direction:column;gap:8px;min-height:100dvh;overflow-y:auto;position:relative}.nav-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 2px}.nav-collapse{color:var(--ink-soft);opacity:.45}.nav-collapse:hover,.nav-collapse:focus-visible{opacity:1;color:var(--ink)}.nav-side.collapsed{padding:20px 8px;align-items:center;overflow-x:hidden}.nav-side.collapsed .nav-label,.nav-side.collapsed .nav-brand-text,.nav-side.collapsed .nav-who-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-side.collapsed .nav-brand{justify-content:center;margin:0 0 4px;padding:8px}.nav-side.collapsed .nav-primary{display:flex;flex-direction:column;align-items:center;width:100%}.nav-side.collapsed nav,.nav-side.collapsed .nav-footer{width:100%;align-items:center}.nav-side.collapsed a:not(.nav-brand){justify-content:center;padding:0;min-width:var(--touch);width:100%}.nav-side.collapsed .nav-who{justify-content:center;padding:8px}.nav-side.collapsed .nav-session{flex-direction:column;justify-content:center}.nav-side.collapsed .nav-footer .icon-btn,.nav-side.collapsed .nav-collapse{width:var(--touch);min-width:var(--touch)}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -8px 8px;padding:8px;border-radius:16px;color:inherit;text-decoration:none}a.nav-brand:hover,a.nav-brand:focus-visible{background:var(--surface)}a.nav-brand strong{color:var(--ink)}.nav-side a:not(.nav-brand),.nav-bottom a,.nav-wall a{text-decoration:none;min-height:var(--touch);border-radius:16px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:600;position:relative}.nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-unread{position:absolute;top:-7px;right:-10px;min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:999px;background:var(--terracotta);color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center;box-shadow:0 0 0 2px var(--surface);pointer-events:none}.nav-side.collapsed .nav-unread{right:-8px;top:-6px}.nav-side a.active,.nav-bottom a.active,.nav-wall a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.nav-bottom{display:flex;justify-content:flex-start;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding:8px;background:#fffaf3eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.nav-bottom::-webkit-scrollbar{display:none}.nav-bottom a{flex:0 0 auto;flex-direction:column;font-size:.78rem;min-width:4.75rem;padding:10px 8px;gap:4px}.main{padding:24px;min-width:0}.page-title{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 4px}.hero-time{font-family:var(--display);font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dash-head .avatar-picks{justify-content:flex-end;margin-left:auto}.dash-head .dash-filters{min-width:0;max-width:100%;margin-left:auto}.dash-head .dash-filters .avatar-picks{margin-left:0}.tag-filter{min-width:0;max-width:100%}.widget-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.home-widget-grid{--home-widget-track: 88px;gap:16px;grid-auto-rows:var(--home-widget-track);align-items:stretch}.widget-slot{grid-column:span 6;position:relative;min-width:0}.home-widget-grid .widget-slot{grid-column:span var(--home-widget-col, 6);grid-row:span var(--home-widget-row, 2);min-height:0}.widget-slot.wide{grid-column:span 12}.widget-slot>.card.widget,.widget-slot>.widget{grid-column:unset;width:100%;height:100%;box-sizing:border-box}.home-widget-grid .widget-slot>.card.widget,.home-widget-grid .widget-slot>.widget{overflow:auto;min-height:0}.home-widget-grid .widget-slot>.card.widget.home-projects-widget{display:flex;flex-direction:column;overflow:hidden}.home-projects-widget>h2{flex:0 0 auto}.home-projects-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-projects-more{flex:0 0 auto;margin:8px 0 0}.widget-slot.dragging{opacity:.92;z-index:2}.widget-slot.dragging>.card.widget,.widget-slot.dragging>.widget,.widget-slot.resizing>.card.widget,.widget-slot.resizing>.widget{outline:2px solid color-mix(in srgb,var(--terracotta, #c45c26) 70%,transparent);outline-offset:2px}.widget-slot.reorderable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.widget-slot.reorderable.dragging,.widget-slot.reorderable.armed,.widget-slot.reorderable.resizing{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.widget-slot.armed>.card.widget,.widget-slot.armed>.widget{transform:scale(1.02);transition:transform .15s ease}.widget-resize-handle{position:absolute;z-index:3;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;transition:opacity .12s ease}.widget-resize-handle.east{top:18px;right:0;bottom:18px;width:12px;cursor:ew-resize;touch-action:none}.widget-resize-handle.south{left:18px;right:18px;bottom:0;height:12px;cursor:ns-resize;touch-action:none}.widget-resize-handle.se{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.widget-resize-handle.east:after,.widget-resize-handle.south:after,.widget-resize-handle.se:after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--ink) 34%,transparent)}.widget-resize-handle.east:after{top:22%;bottom:22%;right:4px;width:3px}.widget-resize-handle.south:after{left:22%;right:22%;bottom:4px;height:3px}.widget-resize-handle.se:after{right:4px;bottom:4px;width:8px;height:8px;border-radius:2px;background:transparent;border-right:2px solid color-mix(in srgb,var(--ink) 40%,transparent);border-bottom:2px solid color-mix(in srgb,var(--ink) 40%,transparent)}.widget-slot:hover .widget-resize-handle,.widget-slot:focus-within .widget-resize-handle,.widget-slot.resizing .widget-resize-handle{opacity:1}.alerts-card.stack{gap:8px}.alerts-card .task-list-head h2,.alerts-queue h3{display:flex;align-items:center;gap:4px}.alerts-queue{gap:6px}.alerts-queue h3{margin:0;font-size:.95rem}.alerts-card .list-plain li.alert-row{padding:8px 10px 8px 12px;align-items:flex-start;border-bottom:0}.alert-row{border-radius:14px;margin:0 -4px;background:color-mix(in srgb,var(--alert-sev, var(--surface-2)) 22%,var(--surface));box-shadow:inset 4px 0 0 var(--alert-sev, var(--line))}.alert-row+.alert-row{margin-top:6px}.alert-sev-calm{--alert-sev: var(--sage)}.alert-sev-notice{--alert-sev: var(--gold)}.alert-sev-warn{--alert-sev: var(--apricot)}.alert-sev-urgent{--alert-sev: var(--danger)}.alert-row.read{--alert-sev: var(--ink-soft);opacity:.72}.alert-due{font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:var(--alert-sev, var(--terracotta))}.alerts-link{display:grid;gap:2px;min-width:0;flex:1;color:inherit;text-decoration:none;border-radius:10px}.alerts-link:hover strong,.alerts-link:focus-visible strong{text-decoration:underline}.info-tip{display:inline-flex;flex-shrink:0}.info-tip-btn{width:28px;min-width:28px;min-height:28px}.info-tip-bubble{position:fixed;z-index:80;width:min(280px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;background:var(--ink);color:var(--surface);font-size:.85rem;line-height:1.35;box-shadow:var(--shadow)}.home-layout-tip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.home-layout-tip .muted{flex:1 1 220px}.home-layout-reset{margin:0}.widget{grid-column:span 6}.widget.wide{grid-column:span 12}.widget.narrow{grid-column:span 4}.coming-soon{color:var(--ink-soft);font-size:.95rem}.banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;background:var(--ink);color:#fffaf3}.pwa-update-banner,.offline-sync-banner{flex-shrink:0;flex-wrap:wrap;z-index:40;padding-top:calc(12px + var(--safe-top));padding-right:calc(16px + var(--safe-right));padding-bottom:12px;padding-left:calc(16px + var(--safe-left))}.offline-sync-banner.warn{background:var(--terracotta-deep);color:#fffaf3}.offline-sync-banner.ok{background:var(--sage);color:#fffaf3}.wall-shell{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none;padding:20px}.wall-shell-head,.wall-shell .kiosk-actor,.wall-shell .nav-wall{flex-shrink:0}.wall-shell-head{justify-content:space-between;margin-bottom:16px}.wall-full-exit,.wall-shell.wall-full .wall-shell-head,.wall-shell.wall-full .nav-wall{display:none}.wall-shell.wall-full .wall-full-exit{display:inline-flex;position:fixed;top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:8;background:var(--surface);box-shadow:var(--shadow)}.wall-shell .main{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.wall-shell.wall-full .main{padding-top:8px}.wall-shell .btn,.wall-shell a.nav-hit{min-height:var(--touch-wall)}.nav-wall{display:flex;gap:8px;flex-wrap:wrap}.screensaver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;width:100%;min-width:100%;height:100%;min-height:100%;margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;padding:32px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#3d4a32,#1c1612 70%);color:#f7efe4}.app-root:has(.screensaver){padding:0;overflow:hidden}.screensaver p{color:#d8cbb8}.screensaver-photo,.screensaver-quote-bleed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.screensaver-quote-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:48px 28px 120px;background:radial-gradient(circle at 50% 30%,#3d4a32,#1c1612 72%)}.screensaver-quote-text{margin:0;max-width:22ch;font-size:clamp(1.35rem,4.2vw,2.7rem);font-style:italic;font-weight:500;line-height:1.35;color:#f7efe4}.screensaver-quote-by{margin:16px 0 0;color:#d8cbb8}.screensaver-clock{position:relative;z-index:1}.screensaver-clock.overlay{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 28px;background:linear-gradient(transparent,#120e0cb8)}.screensaver-clock.overlay .hero-time{margin:0;font-size:clamp(1.6rem,5vw,3rem)}.screensaver-clock.overlay p{margin:4px 0}.demo-accounts{display:grid;gap:8px}.demo-accounts button{justify-content:space-between;width:100%}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--sage)}.status-dot.offline{background:var(--danger)}.status-dot.syncing{background:var(--gold)}.member-card{display:flex;gap:18px;align-items:center;min-width:0;color:inherit;text-decoration:none}a.member-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:12px}.member-card-body{min-width:0;color:inherit;text-decoration:none}button.member-card{width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.family-gems-help{grid-column:1 / -1;margin:0}.streak-glance{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.streak-chip{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.streak-glance.compact .streak-chip{font-size:.75rem}.avatar-pick-col{display:flex;flex-direction:column;align-items:center;gap:2px}.member-card-avatar{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.value-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;font-size:.95rem;line-height:1;color:inherit}.value-icons.compact .value-icon{width:24px;height:24px;font-size:.85rem}.value-icon.can-mark{cursor:pointer}.value-icon.can-mark:hover,.value-icon.can-mark:focus-visible{background:var(--surface-2)}.value-icon.missed,.value-icon.empty{opacity:.32;filter:grayscale(1)}.value-ring-wrap{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.value-ring-wrap.is-open{z-index:40}.value-ring{position:relative;display:grid;place-items:center;flex-shrink:0}.value-ring-popover{margin-top:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);position:relative;z-index:8;pointer-events:auto}.value-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.value-ring-slice{fill:var(--ink);opacity:.2}.value-ring-slice.intact{opacity:1}.value-ring-slice.intact[data-value=kind-voice]{fill:var(--gold, #c9a227)}.value-ring-slice.intact[data-value=on-time]{fill:var(--terracotta, #c45c3e)}.value-ring-slice.intact[data-value=responsive]{fill:var(--sage, #4f7a5a)}.value-ring-slice.intact[data-value=tidy]{fill:var(--navy, #3d5a73)}.value-ring-slice.missed,.value-ring-slice.empty{fill:var(--ink);opacity:.18}.value-ring:has(.value-ring-hit[data-value=kind-voice]:hover) .value-ring-slice[data-value=kind-voice],.value-ring:has(.value-ring-hit[data-value=on-time]:hover) .value-ring-slice[data-value=on-time],.value-ring:has(.value-ring-hit[data-value=responsive]:hover) .value-ring-slice[data-value=responsive],.value-ring:has(.value-ring-hit[data-value=tidy]:hover) .value-ring-slice[data-value=tidy]{filter:brightness(1.12)}.value-ring-avatar{position:relative;z-index:1;display:grid;place-items:center;pointer-events:none}.value-ring-toggle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.value-ring-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.value-ring-hits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:50%;overflow:hidden}.value-ring.default .value-ring-hits{inset:auto;width:88px;height:88px;left:50%;top:50%;transform:translate(-50%,-50%)}.value-ring-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.value-ring-hit.kind-voice{clip-path:polygon(50% 50%,50% 0,100% 0,100% 50%)}.value-ring-hit.on-time{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%)}.value-ring-hit.responsive{clip-path:polygon(50% 50%,50% 100%,0 100%,0 50%)}.value-ring-hit.tidy{clip-path:polygon(50% 50%,0 50%,0 0,50% 0)}.value-ring-hit:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.value-ring-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.value-ring-popover{margin-top:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:8}.value-ring-popover .value-icons{flex-wrap:wrap;width:52px}.value-streak-label{margin-left:4px;color:var(--ink-soft)}.streak-glance.compact .value-streak-label{display:none}.kiosk-actor{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}.kiosk-actor-picks{flex-wrap:wrap}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:240px}.pin-pad .btn{min-height:44px;justify-content:center}.pin-dots{margin:0;font-size:1.6rem;letter-spacing:.35em;font-variant-numeric:tabular-nums}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list-plain li.task-row{padding-left:10px}.dash-task-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;column-gap:10px;justify-content:unset}.dash-task-main{min-width:0}.dash-task-people{display:flex;justify-content:flex-end;align-items:center;min-width:1.5rem;min-height:1.5rem;flex-shrink:0;padding-top:2px}.dash-task-badge{justify-self:end;white-space:nowrap;flex-shrink:0;text-align:center;line-height:1.2;margin-top:1px}.hub-tabs,.schedule-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:4px 0 12px}.hub-tabs.tabs-2,.schedule-tabs.tabs-2{grid-template-columns:1fr 1fr}.hub-tabs .chip-toggle,.schedule-tabs .chip-toggle{justify-content:center;min-height:36px;padding:0 8px;font-size:.82rem;text-decoration:none;color:inherit}.today-schedule-card .schedule-tabs,.today-kitchen-card .hub-tabs{margin:4px 0 12px}.hub-page .hub-tabs,.schedule-page .schedule-tabs{margin:0 0 8px}.hub-page .hub-tabs .chip-toggle,.schedule-page .schedule-tabs .chip-toggle{min-height:40px;font-size:.9rem}.today-schedule-card .schedule-drag-hint{margin:0 0 10px;font-size:.88rem}.today-schedule-links{display:flex;flex-wrap:wrap;gap:0 .35em;margin:12px 0 0}.today-kitchen-card{min-width:0}.today-kitchen-cookbook a,.today-kitchen-week a,.today-kitchen-tonight a{text-decoration:none;color:inherit}.today-kitchen-week li strong{font-weight:600}.family-values-card{gap:8px}.family-values-card h2{margin-bottom:0}.family-values-card-meta{margin:0}.today-schedule-later{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.today-schedule-later h3{margin:0 0 6px;font-size:.95rem}.today-schedule-later-day+.today-schedule-later-day{margin-top:10px}.today-schedule-later-day h4{margin:0 0 2px;font-size:.82rem;font-weight:700;color:var(--ink)}.today-schedule-later-day .dash-task-list li:last-child{border-bottom:0}.due-soon{margin:0 0 14px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.due-soon.is-open{padding-bottom:4px;border-color:color-mix(in srgb,var(--terracotta) 42%,var(--line));background:color-mix(in srgb,var(--terracotta) 11%,var(--surface))}.due-soon h3{margin:0;font-size:.95rem}.due-soon-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.due-soon-toggle:hover .due-soon-toggle-icon,.due-soon-toggle:focus-visible .due-soon-toggle-icon,.due-soon-toggle:hover .due-soon-toggle-state,.due-soon-toggle:focus-visible .due-soon-toggle-state{color:var(--ink)}.due-soon-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--ink-soft);font-size:.78rem;font-weight:650;line-height:1.35}.due-soon-toggle-state{margin-left:auto;color:var(--ink-soft);font-size:.82rem;font-weight:600}.due-soon-toggle-icon{flex-shrink:0;color:var(--ink-soft);transition:transform .16s ease}.due-soon-toggle-icon.is-open{transform:rotate(180deg)}.due-soon.is-collapsed{margin-bottom:12px}.overdue-fold{border-color:color-mix(in srgb,#e63946 42%,var(--line));background:color-mix(in srgb,#e63946 8%,var(--surface))}.overdue-fold.is-open{border-color:color-mix(in srgb,#e63946 62%,var(--line));background:color-mix(in srgb,#e63946 12%,var(--surface))}.overdue-fold h3,.overdue-fold .due-soon-count{color:#c1121f}.due-soon-panel{margin-top:2px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.due-soon-lead{margin:0 0 6px}.due-soon-list li:last-child{border-bottom:0}.due-soon-overdue{color:var(--warn, #9a3412);font-weight:600}.schedule-day-switch{margin:8px 0 10px}.schedule-day-plan{display:grid;gap:12px}.schedule-day-bins{display:grid;gap:10px}.schedule-day-bin.can-drop{transition:box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.schedule-day-bin.drop-target{border-color:color-mix(in srgb,var(--band, var(--terracotta)) 85%,var(--ink));box-shadow:0 0 0 2px color-mix(in srgb,var(--band, var(--terracotta)) 45%,transparent);background:color-mix(in srgb,var(--band, var(--terracotta)) 24%,var(--surface))}.schedule-adjust-surface{display:grid;gap:12px}.schedule-day-bin{display:grid;gap:6px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--band, var(--terracotta)) 55%,transparent);background:color-mix(in srgb,var(--band, var(--terracotta)) 14%,var(--surface))}.schedule-day-bin.schedule-timed{box-sizing:border-box;display:flex;flex-direction:column;min-height:var(--span)}.schedule-day-bin-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}button.schedule-day-bin-head{width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}button.schedule-day-bin-head:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.schedule-day-bin-side{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.schedule-day-bin-add{color:var(--terracotta);font-size:.82rem;font-weight:700}button.schedule-day-bin-empty{display:block;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.schedule-bin-fill-heading{margin:4px 0 0;font-size:.95rem}.picker-list.schedule-bin-fill-list{max-height:none;overflow:visible;flex-shrink:0}.schedule-day-bin-title{min-width:0;font-weight:700}.schedule-day-bin-clock{flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.schedule-day-bin-tasks{display:grid;gap:4px;margin:0;padding:0;list-style:none}.schedule-day-bin-tasks>li{position:relative}.schedule-day-bin-tasks>li.can-drag{touch-action:pan-y}.schedule-day-bin-tasks>li.dragging,.schedule-day-bin-tasks>li.drag-ready{background:color-mix(in srgb,var(--terracotta, #c45c26) 10%,transparent);border-radius:10px}.schedule-day-bin-tasks>li.dragging{box-shadow:0 10px 26px #2a241c2e;background:var(--surface, #fffaf3);z-index:3}.schedule-day-bin-tasks>li:hover .schedule-drag-handle,.schedule-day-bin-tasks>li:focus-within .schedule-drag-handle,.schedule-day-bin-tasks>li.drag-ready .schedule-drag-handle,.schedule-day-bin-tasks>li.dragging .schedule-drag-handle{opacity:1}.schedule-adjust-list.is-empty.drop-target{min-height:44px;outline:2px dashed var(--terracotta, #c45c26);outline-offset:3px;border-radius:12px}.schedule-day-bin.schedule-timed .schedule-day-bin-tasks{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px}.schedule-day-bin-task{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}span.schedule-day-bin-task{cursor:default}.schedule-day-bin-task.schedule-timed{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:var(--span);padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.schedule-span-label{display:block;margin-top:2px;font-size:.75rem;font-weight:650;color:var(--ink-soft)}.today-schedule-card.schedule-sized .dash-task-list>li.schedule-timed{box-sizing:border-box;align-items:start;min-height:var(--span);margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.today-schedule-card.schedule-sized .schedule-adjust-list>li.schedule-timed{align-items:start}.today-schedule-card.schedule-sized .dash-task-list>li.schedule-timed.schedule-overdue{border-left:4px solid #e63946}.schedule-day-bin-empty{margin:0}a.schedule-day-bin-meal{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);color:inherit;text-decoration:none;font-weight:650}a.schedule-day-bin-meal:hover,a.schedule-day-bin-meal:focus-visible{text-decoration:underline;text-underline-offset:2px}.schedule-day-bin-meal-detail{font-weight:500;font-size:.82rem}.schedule-quick-add-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 12px}.today-schedule-card:not(.today-schedule-page) .schedule-quick-add-row{margin-top:2px}.schedule-quick-add-row .btn.compact{min-height:36px}.schedule-quick-add-row .schedule-done-adjust{margin-left:auto}.today-schedule-card.is-editable .schedule-quick-add-row,.today-schedule-card.is-planning .schedule-quick-add-row{margin-bottom:10px}.dash-task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dash-task-list li.has-row-actions{align-items:start}.dash-task-list li.has-row-actions .dash-task-actions{grid-column:1 / -1;margin-top:6px}.schedule-adjust-list li.has-row-actions .dash-task-actions{grid-column:1 / -1}.today-schedule-card .dash-task-actions .btn.compact{min-height:36px;padding:0 12px;font-size:.82rem}.schedule-adjust-list{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.schedule-adjust-list.is-reordering,.list-items.is-reordering{touch-action:none}.reschedule-day-chips{gap:6px}.reschedule-day-chips .chip-toggle{min-height:36px;padding:0 10px;font-size:.82rem}@media(max-width:720px){.today-schedule-card .dash-task-list li.has-row-actions{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding-top:8px;padding-bottom:8px}.today-schedule-card .dash-task-list li.has-row-actions .dash-task-people{grid-column:2;grid-row:1;padding-top:2px}.today-schedule-card .dash-task-list li.has-row-actions .dash-task-badge{grid-column:1;grid-row:2;justify-self:start;max-width:none;white-space:nowrap;text-align:left;margin-top:0;font-size:.78rem}.today-schedule-card .dash-task-list li.has-row-actions .dash-task-actions{grid-column:1 / -1;grid-row:3;margin-top:6px}.today-schedule-card .schedule-adjust-list li.has-row-actions{grid-template-columns:minmax(0,1fr) auto}.today-schedule-card .schedule-adjust-list li.has-row-actions .dash-task-badge{grid-column:1;grid-row:2}.today-schedule-card .schedule-adjust-list li.has-row-actions .dash-task-people{grid-column:2;grid-row:1}.today-schedule-card .schedule-adjust-list li.has-row-actions .dash-task-actions{grid-column:1 / -1;grid-row:3}.today-schedule-card .dash-task-list li.schedule-overdue.has-row-actions .dash-task-badge.overdue{max-width:none;white-space:nowrap}.today-schedule-card .dash-task-actions .btn.compact{min-height:34px;padding:0 10px;font-size:.78rem}}.schedule-adjust-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;position:relative}.schedule-adjust-list li.can-drag .dash-task-main{padding-left:0}.schedule-drag-handle{position:absolute;left:2px;top:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:26px;margin:0;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface, #fffaf3) 88%,transparent);color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:0;z-index:2;pointer-events:auto}.schedule-adjust-list li:hover .schedule-drag-handle,.schedule-adjust-list li:focus-within .schedule-drag-handle,.schedule-adjust-list li.drag-ready .schedule-drag-handle,.schedule-adjust-list li.dragging .schedule-drag-handle{opacity:1}@media(hover:none){.schedule-drag-handle{opacity:.5}}.schedule-adjust-list li.dragging,.schedule-adjust-list li.drag-ready{background:color-mix(in srgb,var(--terracotta, #c45c26) 10%,transparent);border-radius:10px}.schedule-adjust-list li.dragging{opacity:1;box-shadow:0 10px 26px #2a241c2e;background:var(--surface, #fffaf3)}.schedule-adjust-list li.dragging .schedule-drag-handle{cursor:grabbing;opacity:1}.dash-task-list li.schedule-overdue{border-left:4px solid #e63946;background:color-mix(in srgb,#e63946 9%,transparent);border-radius:10px;padding-left:8px}.dash-task-list li.schedule-overdue .task-title-btn{color:#c1121f}.dash-task-list li.schedule-overdue .dash-task-badge.overdue{color:#c1121f;font-weight:650;white-space:normal;max-width:8.5rem}.dash-task-list li.schedule-swipe-row{display:block;padding:0;overflow:hidden;background:transparent;border-left-width:0;touch-action:pan-y}.schedule-swipe-front{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;column-gap:10px;position:relative;z-index:1;width:100%;box-sizing:border-box;padding:10px 0;background:var(--surface)}.schedule-adjust-list li.schedule-swipe-row .schedule-swipe-front{align-items:center}.schedule-swipe-row .task-swipe-under-right{background:linear-gradient(90deg,color-mix(in srgb,var(--sky) 88%,#173043),color-mix(in srgb,var(--sky) 48%,transparent));color:#f4f8fb}.dash-task-list li.schedule-swipe-row.schedule-overdue{background:transparent;padding-left:0}.dash-task-list li.schedule-swipe-row.schedule-overdue .schedule-swipe-front{border-left:4px solid #e63946;background:color-mix(in srgb,#e63946 9%,var(--surface));border-radius:10px;padding-left:8px}.today-schedule-card.schedule-sized .dash-task-list>li.schedule-swipe-row.schedule-timed{min-height:0;margin-bottom:8px;padding:0;border:0;background:transparent}.today-schedule-card.schedule-sized .dash-task-list>li.schedule-swipe-row.schedule-timed .schedule-swipe-front{align-items:start;min-height:var(--span);padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.today-schedule-card.schedule-sized .dash-task-list>li.schedule-swipe-row.schedule-timed.schedule-overdue .schedule-swipe-front{border-left:4px solid #e63946}.schedule-swipe-row.dragging,.schedule-swipe-row.drag-ready{overflow:visible}.schedule-swipe-front .dash-task-actions,.schedule-swipe-front .attendance-skip-panel{grid-column:1 / -1}@media(max-width:720px){.today-schedule-card .dash-task-list li.schedule-swipe-row.has-row-actions .schedule-swipe-front{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding-top:8px;padding-bottom:8px}}.dash-task-list li.schedule-skipped .task-title-btn{text-decoration:line-through;opacity:.72}.attendance-skip-list,.attendance-skip-panel{display:grid;gap:8px}.attendance-skip-panel{grid-column:1 / -1;margin-top:4px}.attendance-skip-person{display:flex;align-items:center;gap:8px;min-height:36px}a.btn.external-event-link{align-self:flex-start;width:fit-content;text-decoration:none}.dash-task-list li.schedule-group-label{display:block;grid-column:1 / -1;border:0;padding:4px 0 2px;margin:0;font-size:.82rem;font-weight:700;color:#c1121f;background:transparent}.dash-task-list li.schedule-group-label+li{border-top:0}li.drag-drop-line{display:block;height:3px;padding:0;margin:2px 0;border:0;border-radius:999px;background:var(--terracotta);grid-column:1 / -1;flex:none;pointer-events:none}.list-plain li.drag-drop-line{display:block;justify-content:unset;align-items:stretch;gap:0}.task-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.allowance-kid{padding:12px 0;border-bottom:1px solid var(--line)}.allowance-kid:last-of-type{border-bottom:0;padding-bottom:0}.allowance-owed{font-family:var(--display);font-size:1.35rem;font-weight:600;margin:0}.allowance-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-late-line{margin-top:4px;color:var(--terracotta-deep);font-size:.9rem;font-weight:600}.task-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.task-row-actions .btn{white-space:nowrap;flex-shrink:0}.list-plain li.task-swipe-row{position:relative;display:block;overflow:hidden;touch-action:pan-y;padding:0;border-left:0;background:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.list-plain li.task-swipe-row.task-row{padding-left:0}.task-swipe-under{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;pointer-events:none;opacity:0;transition:opacity .12s ease}.task-swipe-row.reveal-right .task-swipe-under-right,.task-swipe-row.reveal-left .task-swipe-under-left{opacity:1}.task-swipe-under-right{justify-content:flex-start;background:linear-gradient(90deg,color-mix(in srgb,var(--sage) 82%,#1f2a1c),color-mix(in srgb,var(--sage) 55%,transparent));color:#f7faf5}.task-swipe-under-left{justify-content:flex-end;background:linear-gradient(270deg,color-mix(in srgb,var(--terracotta) 88%,#3a1d14),color-mix(in srgb,var(--terracotta) 50%,transparent));color:#fff8f4}.task-swipe-row.reveal-long.reveal-right .task-swipe-under-right{background:linear-gradient(90deg,color-mix(in srgb,var(--sky) 88%,#173043),color-mix(in srgb,var(--sky) 48%,transparent))}.task-swipe-row.reveal-long.reveal-left .task-swipe-under-left{background:linear-gradient(270deg,color-mix(in srgb,var(--ink-soft) 72%,#2a241c),color-mix(in srgb,var(--ink-soft) 40%,transparent))}.task-swipe-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:4.5rem;padding:0 14px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.72;transform:scale(.92);transition:opacity .12s ease,transform .12s ease}.task-swipe-action.is-armed{opacity:1;transform:scale(1)}.task-swipe-front{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:10px 0 10px 10px;background:var(--surface);border-left:4px solid transparent}.list-plain li.task-swipe-row.plum .task-swipe-front{border-left-color:var(--plum)}.list-plain li.task-swipe-row.gold .task-swipe-front{border-left-color:var(--gold)}.list-plain li.task-swipe-row.sage .task-swipe-front{border-left-color:var(--sage)}.list-plain li.task-swipe-row.sky .task-swipe-front{border-left-color:var(--sky)}.list-plain li.task-swipe-row.terracotta .task-swipe-front{border-left-color:var(--terracotta)}.list-plain li.task-swipe-row.sand .task-swipe-front{border-left-color:var(--sand)}.list-plain li.task-swipe-row.olive .task-swipe-front{border-left-color:var(--olive)}.list-plain li.task-swipe-row.teal .task-swipe-front{border-left-color:var(--teal)}.list-plain li.task-swipe-row.navy .task-swipe-front{border-left-color:var(--navy)}.list-plain li.task-swipe-row.rose .task-swipe-front{border-left-color:var(--rose)}.list-plain li.task-swipe-row.cocoa .task-swipe-front{border-left-color:var(--cocoa)}.list-plain li.task-swipe-row.apricot .task-swipe-front{border-left-color:var(--apricot)}.list-plain li.task-swipe-row.custom .task-swipe-front{border-left-color:var(--ink-soft)}.list-plain li.task-swipe-row.family .task-swipe-front{border-left-color:var(--ink)}.task-swipe-row.is-swiping .task-swipe-front{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shell.phone .task-row-actions .task-row-desktop-actions{display:none}.task-row-desktop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.task-row-menu-btn{display:none}.shell.phone .task-row-menu-btn{display:inline-flex}.call-overlay.task-process-overlay{place-items:end center;padding:0;background:#2a241c66}.task-process-sheet{position:relative;width:100%;max-width:min(480px,100%);margin:0;border-radius:18px 18px 0 0;padding:12px 16px calc(16px + var(--safe-bottom));text-align:left;gap:10px}.task-process-handle{width:42px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 35%,transparent);margin:2px auto 4px}.task-process-title{margin:0;font-size:1.15rem}.task-process-hint{margin:0;font-size:.82rem}.task-process-actions{display:flex;flex-direction:column;gap:8px}.task-process-btn{width:100%;justify-content:center}.gem-cost{white-space:nowrap;flex-shrink:0;min-width:max-content}.list-plain li:has(.gem-cost)>:first-child{min-width:0}.list-plain li.task-row.plum{border-left:4px solid var(--plum)}.list-plain li.task-row.gold{border-left:4px solid var(--gold)}.list-plain li.task-row.sage{border-left:4px solid var(--sage)}.list-plain li.task-row.sky{border-left:4px solid var(--sky)}.list-plain li.task-row.terracotta{border-left:4px solid var(--terracotta)}.list-plain li.task-row.sand{border-left:4px solid var(--sand)}.list-plain li.task-row.olive{border-left:4px solid var(--olive)}.list-plain li.task-row.teal{border-left:4px solid var(--teal)}.list-plain li.task-row.navy{border-left:4px solid var(--navy)}.list-plain li.task-row.rose{border-left:4px solid var(--rose)}.list-plain li.task-row.cocoa{border-left:4px solid var(--cocoa)}.list-plain li.task-row.apricot{border-left:4px solid var(--apricot)}.list-plain li.task-row.custom{border-left:4px solid var(--ink-soft)}.list-plain li.task-row.family{border-left:4px solid var(--ink)}.list-plain li.task-swipe-row.task-row.plum,.list-plain li.task-swipe-row.task-row.gold,.list-plain li.task-swipe-row.task-row.sage,.list-plain li.task-swipe-row.task-row.sky,.list-plain li.task-swipe-row.task-row.terracotta,.list-plain li.task-swipe-row.task-row.sand,.list-plain li.task-swipe-row.task-row.olive,.list-plain li.task-swipe-row.task-row.teal,.list-plain li.task-swipe-row.task-row.navy,.list-plain li.task-swipe-row.task-row.rose,.list-plain li.task-swipe-row.task-row.cocoa,.list-plain li.task-swipe-row.task-row.apricot,.list-plain li.task-swipe-row.task-row.custom,.list-plain li.task-swipe-row.task-row.family{border-left:0}.list-item-where{display:inline-flex;align-items:baseline;gap:4px;flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.9rem;text-align:left;overflow-wrap:anywhere}.list-item-where .muted{font-size:.75rem;flex-shrink:0}.list-item-title-input{flex:1;min-width:0;max-width:100%;margin:0;font:inherit}.list-item-extra-input{max-width:180px}.list-items>li.list-item-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}.list-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 16rem;min-width:0}.list-item-name{flex:1 1 10rem;min-width:8rem;position:relative;z-index:1;gap:8px}.list-item-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px}.list-item-title{min-width:0;overflow-wrap:break-word}.list-item-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.list-qty-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.list-item-aux .list-qty-cluster{justify-content:flex-end}.list-qty{display:inline-flex;align-items:center;gap:0;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);overflow:hidden}.list-qty.is-static{border:0;background:transparent;overflow:visible}.list-qty-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.list-qty-btn:disabled{opacity:.35;cursor:default}.list-qty-value{min-width:3.6rem;padding:0 2px;text-align:center;font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.list-item-aux{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 14px;flex:1 1 12rem;min-width:0}.list-item-columns{display:flex;flex-flow:row wrap;align-items:baseline;gap:4px 14px;min-width:0}.list-item-photo-wrap{flex:0 0 auto;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--surface-2)}.list-item-photo-wrap .photo-enlarge{width:48px;height:48px}.list-item-photo{width:48px;height:48px;object-fit:cover;display:block;border-radius:10px;background:var(--surface-2)}.list-item-photo-actions,.list-item-add-photo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-item-add-photo .muted{font-size:.85rem}.list-plain li.list-item-editing{background:color-mix(in srgb,var(--terracotta, #c45c26) 8%,transparent);border-radius:10px;padding-left:8px;padding-right:8px}button.list-item-where:not(:disabled){cursor:pointer}button.list-item-where:not(:disabled):hover,button.list-item-where:not(:disabled):focus-visible{color:var(--ink)}.shell.phone .list-item-main,.shell.phone .list-item-aux{flex:1 1 100%}.shell.phone .list-item-main{flex-wrap:wrap}.shell.phone .list-item-name{flex:1 1 auto;min-width:0}.shell.phone .list-item-actions{order:2}.shell.phone .list-qty-cluster{order:3;flex:1 1 100%;justify-content:flex-start}.shell.phone .list-item-aux{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px}.shell.phone .list-item-aux .list-qty-cluster{justify-content:flex-start}.shell.phone .list-item-columns{flex-flow:row wrap;align-items:baseline;width:100%;gap:4px 14px}.shell.phone .list-item-where{max-width:none;width:auto;flex:1 1 0}.shell.phone .list-item-columns .list-item-extra-input{width:auto;flex:1 1 0;min-width:0;max-width:none}.shell.phone .list-item-extra-input{max-width:none;width:100%}.shell.phone .list-item-photo-actions{justify-content:flex-start}.list-items li.can-drag{gap:8px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.list-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.list-items li.dragging,.list-items li.drag-ready{background:color-mix(in srgb,var(--terracotta, #c45c26) 10%,transparent);border-radius:10px}.list-items li.dragging{opacity:1;box-shadow:0 10px 26px #2a241c2e;background:var(--surface, #fffaf3);-webkit-user-select:none;user-select:none}.list-items li.dragging .list-drag-handle{cursor:grabbing}.list-promote-items{max-height:min(50vh,360px);overflow:auto}.list-promote-items li{padding:8px 0}.auth-layout{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%)}.auth-signed-in{margin:0;text-align:center;color:var(--ink-soft);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.auth-signed-in-account{color:var(--ink);font-weight:600}.device-enroll-card{width:min(560px,100%)}.pairing-qr{justify-items:center;text-align:center}.pairing-qr-svg{width:min(280px,72vw);height:auto;background:#fff;padding:12px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.pairing-code{font-size:clamp(1.35rem,5vw,2rem);letter-spacing:.14em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;text-align:center;display:block;max-width:100%;line-height:1.3}.pairing-code-input{letter-spacing:.12em;font-size:1.15rem;text-transform:uppercase}.pairing-fallback{margin-top:8px}.pairing-fallback summary{cursor:pointer;color:var(--ink-soft)}.pairing-scan-video{width:100%;max-height:50vh;border-radius:16px;background:#111;object-fit:cover}.auth-google-btn{width:100%;margin-top:20px;background:#fff;color:var(--ink)}.auth-google-host{min-height:44px;margin-top:20px;display:flex;justify-content:center}.auth-google-host.is-disabled{pointer-events:none;opacity:.5}.auth-google-note{margin:8px 0 0;font-size:.85rem}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0 12px;color:var(--ink-soft);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.phase-note{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--surface-2);color:var(--ink-soft);font-size:.9rem}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));background:#2a241c73}.call-overlay>*{max-width:100%;min-width:0}.call-overlay.nested{z-index:90}.call-card{position:relative;width:100%;max-width:min(420px,100%);min-width:0;text-align:center}.cal-dialog{position:relative;width:100%;max-width:min(480px,100%);min-width:0;text-align:left;max-height:min(90vh,720px);overflow:auto;overflow-x:hidden;padding-bottom:calc(20px + var(--safe-bottom))}.cal-dialog.wide{max-width:min(640px,100%)}.cal-dialog>*{max-width:100%;min-width:0}.cal-dialog>.cal-dialog-close,.call-card>.cal-dialog-close,.task-process-sheet>.cal-dialog-close{position:absolute;top:12px;right:12px;z-index:2}.form-dialog h2,.cal-dialog>h2,.cal-dialog>.row:first-of-type,.dialog-head,.task-process-title{padding-right:40px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.event-place-pin{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.event-place-pin a,.event-place-readout a{display:inline-flex;align-items:center;gap:6px}.event-place-readout{margin:0}.weekly-meeting-summary{gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--terracotta) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--terracotta) 22%,transparent)}.weekly-meeting-summary h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.98rem}.weekly-meeting-summary .list-plain{margin:0}.details-private-info{flex-shrink:0}.details-private-tip{margin:0;font-size:.9rem;line-height:1.35}.cal-feed-row{flex-wrap:wrap;align-items:flex-start;flex-direction:column}.cal-feed-help,.cal-sync-copy{font-size:.92rem}.cal-sync-copy ul,.cal-feed-help ol{margin:8px 0 0;padding-left:1.2em}.cal-sync-copy li,.cal-feed-help li{margin:0 0 6px}.cal-source{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.task-title-btn{margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font);font-size:inherit;font-weight:700;line-height:inherit;text-align:left;text-decoration:none;cursor:pointer;min-width:0}span.task-title-btn{cursor:default}.task-title-btn:hover,.task-title-btn:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration:underline;color:var(--terracotta-deep)}.text-link{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.error-refresh-link{color:var(--terracotta-deep)}.detail-kicker{margin:0 0 6px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.resource-links{list-style:none;margin:0;padding:0}.resource-links li{padding:4px 0;border:0;display:block}.picker-list{list-style:none;margin:0;padding:0;max-height:min(62dvh,560px);overflow:auto}.cal-dialog.project-task-picker-dialog{height:min(calc(var(--phone-vh, 100dvh) - 48px - var(--safe-top) - var(--safe-bottom)),860px);max-height:min(calc(var(--phone-vh, 100dvh) - 48px - var(--safe-top) - var(--safe-bottom)),860px);overflow:hidden;gap:8px}.cal-dialog.project-task-picker-dialog>*{flex-shrink:0}.cal-dialog.project-task-picker-dialog .picker-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.picker-list li{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.fill-task{display:grid;gap:2px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fill-task.is-selected{color:var(--terracotta)}.fill-task:disabled{cursor:default;opacity:.6}.fill-task-head{display:flex;align-items:flex-start;gap:4px}.fill-task-head .fill-task{flex:1 1 auto;width:auto;min-width:0}.fill-task-time{display:inline-flex;align-items:center;flex:0 0 auto;max-width:48%}.fill-task-time .muted{text-align:right}.fill-task-estimate{margin-top:8px}.schedule-bin-place-btn{display:block;width:100%;box-sizing:border-box;white-space:normal;text-wrap:balance;text-align:center;line-height:1.35;padding-block:10px}.picker-choice{display:grid;gap:8px;margin:8px 0 4px 28px}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{padding:10px 0;border-bottom:1px solid var(--line);display:block}.activity-list li.issue{background:#fbe7d4;border-radius:12px;padding:10px 12px;margin:6px 0;border:0}.task-proof-photo{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-top:8px;background:var(--surface-2)}.photo-enlarge{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.photo-enlarge .task-proof-photo{margin-top:0}.photo-full{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:14px;background:var(--surface-2)}.reward-card-image{display:block;width:100%;max-width:100%;min-width:0;height:140px;object-fit:cover;border-radius:14px;margin-bottom:10px;background:var(--surface-2)}.crest-crop-view{width:280px;height:280px;max-width:100%;aspect-ratio:1;margin:0 auto;position:relative;overflow:hidden;border-radius:16px;background:#1a1612;touch-action:none;cursor:grab}.crest-crop-view.frame-card{width:280px;height:140px;aspect-ratio:2 / 1;border-radius:16px}.crest-crop-view.frame-square{width:280px;height:280px;aspect-ratio:1;border-radius:16px}.crest-crop-view:active{cursor:grabbing}.crest-crop-view canvas,.crest-crop-view img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.crest-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 999px #1a16128c;pointer-events:none}.crest-crop-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#f7efe4;font-weight:600;pointer-events:none;z-index:1}.call-overlay.annotate-overlay{z-index:95}.annotate-card{width:min(760px,100%)}.annotate-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.annotate-swatch{width:36px;height:36px;min-width:36px;padding:0;border-radius:999px;border:2px solid var(--line);box-shadow:inset 0 0 0 1px #2a241c1f}.annotate-swatch.on{border-color:var(--terracotta-deep);box-shadow:0 0 0 2px #c45c3e59}.annotate-stage{position:relative;margin:0 auto;max-width:100%;overflow:hidden;border-radius:16px;background:#1a1612;touch-action:none}.annotate-stage canvas{display:block;width:100%;height:100%;max-width:none;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.annotate-text-input{position:absolute;min-width:140px;max-width:80%;transform:translate(-4px,-4px);padding:6px 10px;border:2px solid var(--terracotta);border-radius:10px;background:#fffaf3;font-size:16px;font-weight:700;z-index:2}.cal-empty,.cal-band-hit,.cal-day-head{display:block;width:100%;border:0;background:transparent;color:var(--ink-soft);text-align:left;padding:8px 0;min-height:40px;font-weight:600}.cal-day-head{color:var(--ink);font-size:1rem}.cal-band-hit{font-size:.72rem;margin-top:8px;min-height:32px;padding:4px 0}.cal-empty:hover,.cal-band-hit:hover,.cal-day-head:hover{color:var(--ink)}.record-meter{height:14px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.record-meter>span{display:block;height:100%;background:var(--terracotta);transition:width 50ms linear}.countdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center;background:#2a241cb8;color:#fffaf3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.countdown-overlay .muted{color:#d8cbb8;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:700}.countdown-title{font-family:var(--display);font-size:clamp(2.4rem,8vw,5.5rem);margin:0;line-height:1.05}.countdown-title-link{color:inherit;text-decoration:underline;text-underline-offset:.12em}.countdown-clock{font-family:var(--display);font-size:clamp(4rem,16vw,9rem);line-height:.9;margin:0;font-variant-numeric:tabular-nums}.countdown-overlay .btn{margin-top:0}.countdown-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.countdown-overlay.docked{inset:auto;top:16px;right:16px;left:auto;bottom:auto;z-index:70;padding:14px 18px 16px;gap:2px;border-radius:24px;background:#2a241ceb;box-shadow:0 16px 40px #2a241c59;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:min(280px,calc(100vw - 32px))}.countdown-overlay.docked.dragging{cursor:grabbing;box-shadow:0 20px 48px #2a241c73}.countdown-overlay.docked .countdown-title{font-size:1.25rem}.countdown-overlay.docked .countdown-clock{font-size:2.35rem}.countdown-overlay.docked .muted{font-size:.7rem;letter-spacing:.08em}.now-playing-bar{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--safe-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:20px;background:#2a241ceb;color:#fffaf3;box-shadow:0 16px 40px #2a241c59}.now-playing-bar .muted{color:#d8cbb8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;margin:0 0 2px}.now-playing-bar strong{display:block}.chip-toggles{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.9rem;font-weight:600}button.chip-toggle,label.chip-toggle{cursor:pointer}.chip-toggle.on{background:#cbb79a;border-color:#8a7354;color:var(--ink)}.tag-chip{gap:2px;padding-right:6px}.task-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.task-title-line .task-title-btn,.task-title-line .title-with-icon{min-width:0}.task-title-line .icon-btn{flex-shrink:0}.task-detail-people{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.project-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.task-title-line .project-pills,.task-detail-people .project-pills{flex:0 1 auto;margin:0}.shell.phone .task-title-line .project-pills{flex:1 1 100%}a.project-pill{display:inline-flex;align-items:center;max-width:100%;min-height:32px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:inherit;text-decoration:none;font-size:.78rem;font-weight:600;line-height:1.2}a.project-pill:hover,a.project-pill:focus-visible{border-color:var(--ink-soft);background:var(--surface)}.project-pill .title-with-icon-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-hidden .project-pills{display:none}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.tag-suggest{margin-top:2px}.tag-suggest .chip-toggle{font-weight:500}.chip-toggle:disabled{cursor:not-allowed;opacity:.55}.child-permission-list{display:grid;gap:10px}.child-permission-pill{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.child-permission-pill.parent-mode{border-color:color-mix(in srgb,var(--sage) 45%,var(--line));background:color-mix(in srgb,var(--sage) 10%,var(--surface))}.child-permission-copy{display:grid;gap:2px;min-width:min(100%,12rem);flex:1 1 10rem}.child-permission-area{font-weight:650;font-size:1.02rem}.child-permission-switch{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.child-permission-side{font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);opacity:.55;min-width:3.4rem;text-align:center}.child-permission-side.active{color:var(--ink);opacity:1}.child-permission-pill.parent-mode .child-permission-side.active{color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.child-permission-track{position:relative;width:52px;height:30px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;flex-shrink:0}.child-permission-track:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.child-permission-track:disabled{cursor:not-allowed;opacity:.55}.child-permission-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #2a241c2e;transition:transform .18s ease}.child-permission-switch.on .child-permission-track{background:var(--sage);border-color:transparent}.child-permission-switch.on .child-permission-thumb{transform:translate(22px)}@media(max-width:520px){.child-permission-pill{align-items:stretch}.child-permission-switch{width:100%;justify-content:space-between}}.chip-toggle.chip-with-progress{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;padding:8px 14px 0;overflow:hidden}.chip-toggle.chip-with-progress .chip-label{display:block;padding-bottom:8px;text-align:center}.chip-toggle.chip-with-progress .chip-progress{display:block;height:3px;margin:0 -14px;background:color-mix(in srgb,var(--line) 70%,transparent)}.chip-toggle.chip-with-progress .chip-progress>span{display:block;height:100%;background:var(--sage);min-width:0}.chip-toggle.chip-with-progress.on .chip-progress>span{background:var(--ink)}.chip-toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.progress.slim{height:6px}.project-header-block{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line)}.project-header-block .muted{margin:4px 0 0}.project-header-block .progress{margin:10px 0 6px}.project-header-block>.row:last-child,.project-header-block .project-card-actions{margin-top:8px}.progress>span{display:block;height:100%;background:var(--sage);min-width:0}.project-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));width:100%;min-width:0}.project-grid>*{min-width:0}.project-card{display:flex;flex-direction:column;gap:12px}.project-card-head{display:flex;flex-direction:column;gap:10px;min-width:0}.project-card-head.embedded{gap:12px}@media(min-width:720px){.project-card-head.embedded{flex-direction:row;align-items:flex-start;justify-content:space-between}.project-card-head.embedded .project-card-actions{flex-shrink:0;justify-content:flex-end;max-width:45%}}.project-card-identity{display:flex;gap:10px;align-items:flex-start;min-width:0}.project-card-copy{flex:1;min-width:0}.project-card-heading{margin:0 0 4px}.project-card-copy .muted{margin:4px 0 0;overflow-wrap:anywhere}.project-card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.project-schedule{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;margin-top:12px;align-items:flex-start}.project-schedule-col{flex:0 0 min(220px,80vw);min-width:0;background:var(--surface-2, color-mix(in srgb, var(--ink) 4%, transparent));border-radius:12px;padding:10px}.project-schedule-heading{margin:0 0 8px;font-size:.95rem}.project-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.project-schedule-task{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.project-schedule-task:hover,.project-schedule-task:focus-visible{border-color:var(--sage)}.project-schedule-meta{font-size:.85em}.project-card.selected{border-color:var(--sage)}.project-card .avatar-stack{margin-top:4px}.project-card-title{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;max-width:100%}.project-card-title .title-with-icon{max-width:100%}.project-card-title .title-with-icon-label{overflow-wrap:anywhere}.project-card-title:hover,.project-card-title:focus-visible{text-decoration:underline;color:var(--terracotta-deep)}.task-done-blocked{margin:0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--terracotta, #c45c3e) 35%,var(--line));background:color-mix(in srgb,var(--terracotta, #c45c3e) 10%,transparent);color:var(--ink);font-size:.95rem;line-height:1.35}.task-done-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.task-done-blocked.is-resolving .task-done-blocked-row{align-items:flex-start}.task-done-blocked-copy{margin:0;flex:1;min-width:0}.material-need-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;margin:0;max-width:100%}.project-progress-toggle{margin:6px 0 0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.project-progress-toggle:hover,.project-progress-toggle:focus-visible{text-decoration:underline;color:var(--ink)}.list-plain li.project-task-row{align-items:flex-start}.project-task-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.grid-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));width:100%;min-width:0;max-width:100%;contain:inline-size}.grid-fields>*{min-width:0;max-width:100%}@media(max-width:520px){.grid-fields{grid-template-columns:minmax(0,1fr)}}.cal-bands{display:grid;gap:12px}.cal-grid-week,.cal-grid-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-dow{font-size:.8rem;font-weight:600;text-align:center}.cal-cell{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:96px;min-width:0;overflow:visible;text-align:left;color:inherit}button.cal-cell{width:100%}.cal-cell.today{border-color:var(--terracotta)}.cal-cell.muted-day{background:color-mix(in srgb,var(--surface) 62%,var(--bg));color:color-mix(in srgb,var(--ink) 48%,var(--ink-soft))}.cal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-family:var(--font);font-size:.72rem;font-weight:600;padding:4px 6px;border:0;border-radius:8px;background:var(--surface-2);margin-top:4px;overflow:hidden;text-decoration:none;box-shadow:none}button.cal-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:inherit;text-align:left;cursor:pointer}.cal-chip-heading{display:flex;align-items:center;gap:.3em;min-width:0;flex:1 1 auto}.cal-chip-heading .cal-chip-title{flex:1 1 auto}.cal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.cal-chip-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:600;color:var(--ink-soft);font-size:.65rem}.cal-chip-copy{display:flex;flex-direction:column;min-width:0;gap:0;line-height:1.15}.cal-chip .avatar-stack{margin-left:auto}.glance-mark{flex-shrink:0;line-height:1;font-size:1.25rem}.glance-mark.sm{font-size:1.05rem}.glance-mark.lg{font-size:1.85rem}img.glance-mark{width:1.25em;height:1.25em;object-fit:cover;border-radius:6px;display:block;background:var(--surface-2)}.photo-can-enlarge{cursor:zoom-in}.title-with-icon{display:inline-flex;align-items:center;gap:.4em;min-width:0;max-width:100%}.title-with-icon-copy{display:inline-flex;align-items:center;gap:.35em;min-width:0;max-width:100%}.title-with-icon-label,.title-with-icon>:last-child{min-width:0;font:inherit}.icon-picker-row{display:flex;align-items:center;gap:12px;min-width:0}.icon-picker-row.square{align-items:flex-start}.icon-picker-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.icon-picker-copy .muted{margin:0}.glance-mark.empty{width:2.3rem;height:2.3rem;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line);display:block}.icon-picks{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.icon-pick{flex:0 0 auto;width:40px;height:40px;padding:0;border:2px solid transparent;border-radius:10px;background:var(--surface-2);font-size:1.25rem;line-height:1;cursor:pointer}.icon-pick.on{border-color:var(--ink);background:var(--surface)}.cal-chip.event{box-shadow:none}.cal-chip.blocked{opacity:.65}.cal-chip.done .cal-chip-title,.cal-chip.skipped .cal-chip-title,.task-row.done .title-with-icon-label,.task-row.skipped .title-with-icon-label,.dash-task-list li.done .title-with-icon-label,.cal-chip-title:is(s),.title-with-icon-label:is(s){text-decoration:line-through}.cal-chip.skipped,.cal-timeline-block.skipped,.task-row.skipped{opacity:.72}.task-row.done .task-title-btn:hover,.task-row.done .task-title-btn:focus-visible,.dash-task-list li.done .task-title-btn:hover,.dash-task-list li.done .task-title-btn:focus-visible{color:inherit;text-decoration:none}.task-row.done .task-title-btn:hover .title-with-icon-label,.task-row.done .task-title-btn:focus-visible .title-with-icon-label,.dash-task-list li.done .task-title-btn:hover .title-with-icon-label,.dash-task-list li.done .task-title-btn:focus-visible .title-with-icon-label{text-decoration:line-through}.cal-chip.private-hidden .cal-chip-title,.task-row.private-hidden .title-with-icon-label,.list-plain li.private-hidden .title-with-icon-label{font-style:italic;opacity:.72;color:var(--ink-soft)}.cal-chip.private-hidden .avatar-stack,.cal-chip.private-hidden .avatar,.task-row.private-hidden .avatar-stack,.task-row.private-hidden .avatar,.list-plain li.private-hidden .avatar-stack,.list-plain li.private-hidden .avatar{opacity:1;filter:none;color:inherit}.cal-chip.can-drag,button.cal-chip.can-drag,button.cal-timeline-block.can-drag,.task-row.can-drag,.dash-task-list li.can-drag{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.cal-chip.can-drag,button.cal-chip.can-drag,button.cal-timeline-block.can-drag{touch-action:pan-y}.cal-chip.drag-ready,.cal-timeline-block.drag-ready,.task-row.drag-ready{transform:scale(1.03);box-shadow:0 4px 14px #2a241c38;touch-action:none;z-index:2}.cal-chip.dragging,.cal-timeline-block.dragging,.task-row.dragging{opacity:.4;cursor:grabbing;touch-action:none}.cal-timeline-scroll.is-placing,.cal-timeline-scroll.is-placing .cal-timeline-lane.can-add{cursor:grabbing}.cal-timeline-scroll.is-resizing,.cal-timeline-scroll.is-resizing .cal-timeline-lane.can-add{cursor:ns-resize}.cal-timeline-lane.drop-target,.cal-timeline-allday.drop-target,.cal-cell.drop-target,.cal-band.drop-target,.cal-band-drop.drop-target{box-shadow:inset 0 0 0 2px var(--terracotta);background-color:color-mix(in srgb,var(--terracotta) 12%,transparent)}.cal-timeline-drop-ghost{position:absolute;left:8px;right:8px;display:flex;align-items:flex-start;min-width:0;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--terracotta) 42%,transparent);box-shadow:inset 0 0 0 2px var(--terracotta);color:var(--terracotta-deep);z-index:5;pointer-events:none;overflow:hidden;box-sizing:border-box}.cal-timeline-drop-ghost .cal-chip-title{font-size:.72rem;font-weight:600}.cal-timeline-drop-ghost.is-allday{position:relative;left:auto;right:auto;height:28px;min-height:28px;z-index:1}.cal-band-drop{min-width:0;border-radius:10px}.cal-chip.plum{--chip: #f3e4ec;background:var(--chip);color:var(--plum)}.cal-chip.gold{--chip: #f7efd4;background:var(--chip);color:#8a7010}.cal-chip.sage{--chip: #e4efe6;background:var(--chip);color:var(--sage)}.cal-chip.sky{--chip: #dceaf0;background:var(--chip);color:var(--sky)}.cal-chip.terracotta{--chip: #fbe7d4;background:var(--chip);color:var(--terracotta-deep)}.cal-chip.sand{--chip: #f4ead8;background:var(--chip);color:#8a7048}.cal-chip.olive{--chip: #e8eedc;background:var(--chip);color:var(--olive)}.cal-chip.teal{--chip: #dcecea;background:var(--chip);color:var(--teal)}.cal-chip.navy{--chip: #dce4ec;background:var(--chip);color:var(--navy)}.cal-chip.rose{--chip: #f3e4e6;background:var(--chip);color:var(--rose)}.cal-chip.cocoa{--chip: #eadfd6;background:var(--chip);color:var(--cocoa)}.cal-chip.apricot{--chip: #fbe8d8;background:var(--chip);color:#a35c30}.cal-chip.custom{--chip: var(--surface-2);background:var(--chip);color:var(--ink)}.cal-chip.family{--chip: #e8e4dc;background:var(--chip);color:var(--ink)}.cal-timeline-slot .cal-chip{background:color-mix(in srgb,var(--chip, var(--surface-2)) 72%,transparent)}.cal-gallery .cal-cell{min-height:148px}.cal-gallery .cal-chip{flex-direction:column;align-items:stretch;gap:4px;padding:0 0 4px;box-shadow:none}.cal-gallery .cal-chip.event{box-shadow:none}.cal-gallery .cal-grid-week{align-items:start;gap:10px}.cal-gallery .cal-grid-week .cal-cell{overflow:visible}.cal-gallery .cal-week-timeline-day{padding:10px 6px}.cal-gallery .cal-grid-week .cal-chip,.cal-gallery .cal-week-timeline .cal-chip,.cal-gallery .cal-grid-month .cal-chip{background:transparent;padding:0;gap:4px}.cal-gallery .cal-grid-week .cal-chip .event-photo.sm,.cal-gallery .cal-week-timeline .cal-chip .event-photo.sm,.cal-gallery .cal-grid-month .cal-chip .event-photo.sm{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:8px}.cal-gallery .cal-chip .event-photo.sm.placeholder{font-size:clamp(1.4rem,6vw,2.4rem)}.cal-gallery .cal-chip .cal-chip-copy{order:1}.cal-gallery .cal-chip .cal-source,.cal-gallery .cal-chip .avatar-stack{order:2}.cal-gallery .cal-chip .cal-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-gallery .cal-band .task-row{align-items:flex-start}.cal-gallery .cal-band .task-row>div{min-width:0;flex:1}.cal-gallery .cal-band .title-with-icon{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.cal-gallery .cal-band .title-with-icon-copy{display:flex;align-items:center;gap:.35em}.cal-gallery .cal-band .event-photo.sm{width:min(100%,160px);height:auto;aspect-ratio:1 / 1;border-radius:12px}.cal-gallery .cal-band .event-photo.sm.placeholder{font-size:2.6rem}.cal-gallery .cal-timeline-block{flex-direction:column;align-items:stretch;height:auto;gap:4px;padding:0;overflow:hidden}.cal-gallery .cal-timeline-allday .cal-timeline-block{overflow:visible}.cal-gallery .cal-timeline-copy{flex:none;gap:0;line-height:1.15;position:relative;z-index:1}.cal-gallery .cal-timeline-block .event-photo.sm{flex:none;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;object-fit:cover;overflow:hidden;border-radius:8px}.cal-gallery .cal-timeline-slot .cal-timeline-block{height:100%}.cal-gallery .cal-timeline-slot .event-photo.sm{flex:1 1 auto;min-height:40px;max-height:calc(100% - 2.6em);overflow:hidden}.cal-gallery .cal-timeline-allday .event-photo.sm{max-width:none}.cal-period-swipe{min-width:0;position:relative;overflow:hidden;overflow:clip;contain:paint;overscroll-behavior-x:none;-webkit-user-select:none;user-select:none}.cal-period-swipe.is-swiping{cursor:grabbing}.cal-period-swipe-track{position:relative;min-width:0}.cal-period-swipe.is-settling .cal-period-pane{transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1)}.cal-period-pane{min-width:0}.cal-period-pane.is-current{position:relative;z-index:1}.cal-period-pane.is-side{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:0;visibility:hidden;content-visibility:hidden}.cal-period-swipe.is-swiping .cal-period-pane.is-side,.cal-period-swipe.is-settling .cal-period-pane.is-side{visibility:visible;content-visibility:visible}.cal-timeline-scroll,.cal-week-timeline-scroll{overflow-x:auto;overflow-y:hidden;overflow-y:clip;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-y;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);contain:paint}.shell.phone .cal-timeline-scroll,.shell.phone .cal-week-timeline-scroll{height:clamp(12.5rem,calc(var(--phone-vh, 100dvh) - 13.5rem),70dvh);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:none}.cal-week-timeline{display:grid;min-width:100%}.cal-week-timeline-day,.cal-timeline-person,.cal-timeline-lane,.cal-timeline-allday,.cal-timeline-axis,.cal-timeline-hour,.cal-timeline-time,.cal-timeline-corner{touch-action:pan-y}.cal-week-timeline-day{position:sticky;top:0;z-index:4;display:block;width:100%;margin:0;padding:8px 6px;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;font-weight:600;text-align:center;cursor:pointer;scroll-margin-top:12px}.cal-week-timeline-day.today{color:var(--terracotta)}.cal-week-timeline-lane.today{background-color:color-mix(in srgb,var(--terracotta) 6%,transparent)}.cal-timeline{display:grid;min-width:100%}.cal-timeline-corner,.cal-timeline-time{position:sticky;left:0;z-index:2;background:var(--surface);color:var(--ink-soft);font-size:.72rem;font-weight:600;padding:8px 6px}.cal-timeline-corner{top:0;z-index:5;border-bottom:1px solid var(--line)}.cal-timeline-person{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);font-weight:600;min-width:0}.cal-timeline-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-timeline-allday{display:flex;flex-direction:column;gap:4px;padding:6px;min-height:40px;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.cal-timeline-axis{position:sticky;left:0;z-index:4;background:var(--surface)}.cal-timeline-hour{color:var(--ink-soft);font-size:.72rem;font-weight:600;padding:4px 6px 0;border-top:1px solid var(--line)}.cal-timeline-lane{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-px, 96px) - 1px),var(--line) var(--hour-px, 96px))}.cal-timeline-lane.can-add{cursor:pointer}.cal-block-band{position:absolute;left:2px;right:2px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;overflow:auto;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--band) 62%,transparent);background:color-mix(in srgb,var(--band) 28%,transparent);pointer-events:auto}.cal-block-open,.cal-block-task{border:0;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;cursor:pointer}.cal-block-open{display:flex;justify-content:space-between;gap:6px;font-size:.75rem;font-weight:700}.cal-block-task{font-size:.72rem;color:var(--ink-soft)}.cal-week-blocks{margin:0}.cal-week-bin{display:grid;gap:2px;min-width:0;margin-top:4px;padding:4px 6px;border-radius:8px;border:1px solid color-mix(in srgb,var(--band) 62%,transparent);background:color-mix(in srgb,var(--band) 28%,transparent)}.cal-week-bin-title{display:grid;gap:1px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:700;line-height:1.25;text-align:left;cursor:pointer}div.cal-week-bin-title{cursor:default}.cal-week-bin-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-week-bin-clock{font-size:.68rem;font-weight:600;color:var(--ink-soft)}.cal-week-bin-task{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:600;text-align:left;cursor:pointer}span.cal-week-bin-task{cursor:default}.cal-timeline-slot{z-index:3}.cal-timeline-now{position:absolute;left:0;right:0;height:2px;background:var(--terracotta);z-index:2;pointer-events:none}.cal-timeline-slot{position:absolute;min-width:0}.cal-timeline-slot.resizing{z-index:6}.cal-resize-handle{position:absolute;left:2px;right:2px;height:10px;z-index:3;touch-action:none;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cal-resize-handle.start{top:0;cursor:n-resize}.cal-resize-handle.end{bottom:0;cursor:s-resize}.cal-resize-handle:after{content:"";position:absolute;left:22%;right:22%;height:3px;border-radius:999px;background:color-mix(in srgb,var(--ink) 34%,transparent);opacity:0;transition:opacity .12s ease}.cal-resize-handle.start:after{top:3px}.cal-resize-handle.end:after{bottom:3px}.cal-timeline-slot:hover .cal-resize-handle:after,.cal-timeline-slot:focus-within .cal-resize-handle:after,.cal-resize-handle.is-active:after{opacity:1}.cal-timeline-block.resizing{box-shadow:inset 0 0 0 2px var(--terracotta)}.cal-timeline-block{display:flex;flex-direction:row;align-items:flex-start;gap:6px;width:100%;height:100%;margin:0;padding:6px;overflow:hidden;text-decoration:none;box-shadow:none}.cal-timeline-block.cal-chip.event{box-shadow:none}.cal-timeline-copy{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.cal-timeline-block .cal-chip-heading,.cal-timeline-block .cal-chip-title,.cal-timeline-block .cal-source,.cal-timeline-block .muted{flex-shrink:0}.cal-timeline-block .cal-chip-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-timeline-allday .cal-timeline-block{height:auto}button.cal-timeline-block{border:0;font-family:inherit;text-align:left;cursor:pointer}button.cal-timeline-block.can-drag{cursor:grab}.cal-timeline-block .muted{font-size:.68rem;font-weight:500}@media(max-width:900px){.cal-grid-week{grid-template-columns:1fr}.cal-grid-week .cal-cell{scroll-margin-top:12px}.widget,.widget.narrow,.widget.wide,.widget-slot,.widget-slot.wide,.home-widget-grid .widget-slot,.home-widget-grid .widget-slot.wide{grid-column:span 12}.widget-resize-handle.east,.widget-resize-handle.se{display:none}.widget-resize-handle.south{opacity:.55}.shell.desktop,.shell.desktop.nav-collapsed{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px){.wall-shell .widget-grid{grid-template-rows:auto}}.nav-who{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.nav-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);position:sticky;bottom:0;z-index:2;background:var(--bg)}.nav-who strong{display:block;line-height:1.2}.nav-session{display:flex;align-items:center;justify-content:space-between;gap:8px}.gamify-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:auto;padding:0;border:0;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.8rem}.gamify-toggle-track{width:44px;height:26px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);position:relative;display:block;flex-shrink:0}.gamify-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--ink-soft);transition:transform .18s ease;box-shadow:0 1px 4px #2a241c26}.gamify-toggle.on{color:var(--ink)}.gamify-toggle.on .gamify-toggle-track{background:var(--gold);border-color:transparent}.gamify-toggle.on .gamify-toggle-thumb{transform:translate(18px);color:var(--terracotta-deep)}html[data-theme=gamify]{--bg: #d7f0ff;--bg-warm: #ffe7a0;--surface: #fffdf6;--surface-2: #fff1c2;--ink: #1d3557;--ink-soft: #3d5a80;--line: rgba(29, 53, 87, .14);--terracotta: #ef5d4f;--terracotta-deep: #c1121f;--sage: #2a9d8f;--gold: #f4c430;--sky: #1d8ecf;--plum: #8e4ec6;--sand: #e9c46a;--olive: #90be6d;--teal: #00a896;--navy: #457b9d;--rose: #e07a7a;--cocoa: #bc6c25;--apricot: #f4a261;--danger: #e63946;--shadow: 0 10px 28px rgba(29, 53, 87, .12);--radius: 26px;--font: "Fredoka", "Outfit", system-ui, sans-serif}html[data-theme=gamify] body{background:radial-gradient(circle at 88% 8%,#ffe566 0 70px,rgba(255,229,102,.4) 90px,transparent 140px),radial-gradient(circle at 12% 18%,#fff 0 8px,transparent 9px),radial-gradient(circle at 18% 12%,#fff 0 5px,transparent 6px),radial-gradient(circle at 70% 22%,#fff 0 6px,transparent 7px),radial-gradient(circle at 40% 8%,#fff 0 4px,transparent 5px),radial-gradient(circle at 8% 92%,#95d5b2 0 120px,transparent 121px),linear-gradient(180deg,#7ec8e3,#caf0f8 42%,#b7e4c7)}html[data-theme=gamify] .nav-side{background:#fffdf6c7;border-right:2px solid rgba(29,53,87,.08)}html[data-theme=gamify] .nav-footer{background:#fffdf6eb}html[data-theme=gamify] .nav-bottom{background:#fffdf6f0}html[data-theme=gamify] .nav-side a.active,html[data-theme=gamify] .nav-bottom a.active,html[data-theme=gamify] .nav-wall a.active{background:var(--gold);color:var(--ink)}html[data-theme=gamify] .card{border-width:2px}html[data-theme=gamify] .nav-who{background:var(--surface-2);border-width:2px}.ha-tile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.ha-tile{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;margin:0;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit}.ha-tile:disabled{opacity:.55;cursor:not-allowed}.ha-tile.sensor{cursor:default}.ha-tile.on{background:#e4efe6;border-color:var(--sage)}.ha-tile-icon{font-size:2rem;line-height:1}.ha-frame{width:100%;min-height:420px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.wall-shell .ha-tile{min-height:160px}.toast-host{position:fixed;top:calc(16px + var(--safe-top));right:calc(16px + var(--safe-right));z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;margin:0;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 28px #2a241c29,0 0 0 1px #2a241c0a;font-weight:600;cursor:pointer;opacity:1;animation:toast-in .32s ease-out forwards,toast-out .45s ease-in 3.4s forwards}.toast.ok{background:var(--surface);border-color:var(--sage);border-left:4px solid var(--sage);color:var(--sage)}.toast.warn{background:var(--surface);border-color:var(--terracotta);border-left:4px solid var(--terracotta);color:var(--terracotta-deep)}@keyframes toast-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .2s ease-out forwards,toast-fade-out .3s ease-in 3.5s forwards}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{to{opacity:0}}}.admin-page{--admin-nav-overlay-clearance: 72px}.admin-page [id]{scroll-margin-top:68px}.admin-jump-nav{position:sticky;top:0;z-index:8;margin:0 -2px;background:var(--bg);border-bottom:1px solid var(--line)}.admin-jump-nav-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:8px 0 10px}.shell.phone .admin-page{--admin-nav-stuck-top: max(0px, calc(var(--admin-nav-overlay-clearance, 72px) - var(--safe-top)))}.shell.phone .admin-jump-nav{top:var(--admin-nav-stuck-top);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;background:var(--bg)}.shell.phone .admin-jump-nav.is-stuck:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--admin-nav-stuck-top) + 12px);background:var(--bg);pointer-events:none}.shell.phone .admin-page [id]{scroll-margin-top:calc(68px + var(--admin-nav-stuck-top, 0px))}.admin-jump-nav .chip-toggle{flex:0 0 auto;text-decoration:none;color:inherit}.admin-group{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-group-head{display:grid;gap:2px;padding:4px 2px 0}.admin-group-label{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:600}@media(min-width:720px){.admin-jump-nav-chips{flex-wrap:wrap;overflow:visible}}.onboarding-checklist .onboarding-step-list,.onboarding-step-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.onboarding-step-list li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.onboarding-step-list li:last-child{border-bottom:none}.onboarding-step-list li.done{opacity:.72}.onboarding-step-list li.done .btn{opacity:1}.onboarding-step-mark{display:inline-flex;color:var(--terracotta)}.onboarding-step-copy{display:grid;gap:2px}.onboarding-step-copy strong{font-size:.98rem}.onboarding-dash-banner h2{margin:0}.share-compose-form{max-width:36rem}.share-compose-preview{display:grid;place-items:center;min-height:10rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow:hidden}.share-compose-preview img{display:block;width:100%;max-height:18rem;object-fit:contain}.share-compose-empty{margin:1.25rem;text-align:center}.share-dest-fieldset{border:0;margin:0;padding:0;display:grid;gap:.5rem}.share-dest-fieldset legend{font-weight:600;margin-bottom:.25rem}.app-suggestion-list{display:grid;gap:1rem}.list-plain li.app-suggestion{display:grid;gap:.75rem;align-items:start;padding:.85rem 0}.app-suggestion-photo{width:100%;max-height:16rem;object-fit:contain;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.app-suggestion-text{margin:0;white-space:pre-wrap}.quick-fab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;margin:0;border:0;padding:0;background:#2a241c47;cursor:pointer}.quick-fab-host{position:fixed;right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.quick-fab-host.phone{bottom:calc(88px + var(--safe-bottom))}.quick-fab-host>*{pointer-events:auto}.quick-actions-save{width:100%}.btn.quick-actions-save[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.quick-actions-save[aria-disabled=true][aria-busy=true]{opacity:1;cursor:progress}.quick-fab-menu{display:none;flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none}.quick-fab-host.open .quick-fab-menu{display:flex}.quick-fab-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 14px;border:0;border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font:inherit;font-weight:600;cursor:pointer}.quick-fab-item:hover,.quick-fab-item:focus-visible{background:var(--surface-2)}.quick-fab-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--terracotta) 16%,var(--surface));color:var(--terracotta-deep);flex-shrink:0}.quick-fab-btn{width:56px;height:56px;border:0;border-radius:999px;background:var(--terracotta);color:#fffaf3;box-shadow:0 12px 28px #9a3f2861;display:grid;place-items:center;cursor:pointer}.quick-fab-btn:hover,.quick-fab-btn:focus-visible{background:var(--terracotta-deep)}@media(prefers-reduced-motion:no-preference){.quick-fab-host.open .quick-fab-menu li{animation:quick-fab-in .18s ease-out both}.quick-fab-host.open .quick-fab-menu li:nth-last-child(1){animation-delay:10ms}.quick-fab-host.open .quick-fab-menu li:nth-last-child(2){animation-delay:30ms}.quick-fab-host.open .quick-fab-menu li:nth-last-child(3){animation-delay:50ms}.quick-fab-host.open .quick-fab-menu li:nth-last-child(4){animation-delay:70ms}.quick-fab-host.open .quick-fab-menu li:nth-last-child(5){animation-delay:90ms}}@keyframes quick-fab-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
