:root{--app-header-height:50px;--app-header-pad-x:32px;--edit-banner-height:44px;--notes-panel-width:320px;--notes-main-gap:52px;--rail-content-top:12px;--main-content-top:28px;--paper:#fff;--paper-deep:#f4f4f2;--surface:#fff;--ink:#191917;--ink-soft:#5c5a54;--ink-faint:#94928a;--line:#ececea;--line-strong:#d9d8d4;--brand:#2f4a3a;--brand-soft:#e8ede8;--complete:#4a6b58;--complete-soft:#e5f0e9;--skipped:#7a5a18;--skipped-soft:#faf6e8;--liam:#8a4a35;--liam-soft:#f0e4de;--kirby:#8a6d3b;--kirby-soft:#efe8d8;--house:#44586e;--house-soft:#e3e8ee;--caregiver:#5a6f82;--caregiver-soft:#e6ebf0;--avatar-0:var(--liam);--avatar-0-soft:var(--liam-soft);--avatar-1:var(--kirby);--avatar-1-soft:var(--kirby-soft);--avatar-2:var(--house);--avatar-2-soft:var(--house-soft);--avatar-3:#3d5a48;--avatar-3-soft:#e4ebe6;--avatar-4:#7a4a58;--avatar-4-soft:#f0e4e8;--avatar-5:var(--caregiver);--avatar-5-soft:var(--caregiver-soft);--avatar-6:#6a6b3d;--avatar-6-soft:#ecead8;--avatar-7:#6a4a6e;--avatar-7-soft:#eee4ef;--banner-bg:#f3f7f1;--banner-border:#dde5d8;--banner-ink:#33503e;--mod:#6d4a68;--mod-soft:#efe7ee;--danger:#93392c;--font-display:"EB Garamond", "Iowan Old Style", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sheet:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--radius:6px;--radius-sm:4px;--shadow-card:none;--shadow-pop:0 2px 8px #19161114, 0 16px 48px #1916111a;--motion-rail:.2s cubic-bezier(.33, 0, .2, 1);--hover-wash:color-mix(in srgb, var(--ink) 2.25%, var(--surface));--hover-line:color-mix(in srgb, color-mix(in srgb, var(--liam) 82%, var(--line-strong)) 36%, var(--liam-soft))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.2}.app{--main-pad-left:var(--app-header-pad-x);flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app.notes-docked:has(.notes-panel.is-docked.open){--main-pad-left:var(--notes-main-gap)}.app.notes-overlay .blocks-view,.app.notes-overlay .contacts-view{padding-top:var(--main-content-top)}.app-boot{background:var(--paper);place-items:center;min-height:100vh;display:grid}.app-boot-copy{color:var(--ink-faint);margin:0;font-size:.95rem}.login-screen{box-sizing:border-box;background:color-mix(in srgb, var(--paper-deep) 32%, var(--paper));flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.login-stage{background:var(--surface);width:fit-content;min-width:min-content;height:fit-content;box-shadow:0 1px 2px color-mix(in srgb, var(--liam) 5%, transparent), 0 16px 36px -12px color-mix(in srgb, var(--liam) 14%, #5c4e4c1a);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.login-bg-wrap{flex:0 0 300px;align-self:stretch;width:300px;min-height:0;position:relative;overflow:hidden}.login-bg-wrap:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ink) 42%, transparent) 0%, color-mix(in srgb, var(--ink) 12%, transparent) 45%, transparent 100%);pointer-events:none;height:42%;position:absolute;bottom:0;left:0;right:0}.login-bg{object-fit:cover;object-position:bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.login-photo-credit{z-index:1;letter-spacing:.01em;color:#ffffffdb;pointer-events:none;margin:0;font-size:10px;line-height:1.3;position:absolute;bottom:8px;left:10px;right:10px}.login-photo-credit a{color:inherit;pointer-events:auto;text-decoration:none}.login-photo-credit a:hover{color:#fff;text-underline-offset:2px;text-decoration:underline}.login-photo-credit-below{display:none}.login-card{box-sizing:border-box;text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:16px;width:max-content;max-width:none;padding:80px 72px;display:flex}.login-card>:not(.login-logo):not(.login-waitlist){animation:1.05s cubic-bezier(.16,1,.3,1) both login-roll-in}.login-card>:not(.login-logo):nth-child(2){animation-delay:50ms}.login-card>:not(.login-logo):nth-child(3){animation-delay:.13s}.login-card>:not(.login-logo):nth-child(4){animation-delay:.22s}.login-card>:not(.login-logo):nth-child(5){animation-delay:.3s}.login-card>:not(.login-logo):nth-child(6){animation-delay:.38s}.login-waitlist>*{animation:1.05s cubic-bezier(.16,1,.3,1) both login-roll-in}.login-waitlist>:first-child{animation-delay:.22s}.login-waitlist>:nth-child(2){animation-delay:.32s}.login-waitlist>:nth-child(3){animation-delay:.42s}.login-waitlist>:nth-child(4){animation-delay:.52s}@keyframes login-roll-in{0%{opacity:0;transform:translateY(18px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.login-stage{flex-direction:column;width:min(100%,26rem)}.login-bg-wrap{flex:0 0 104px;width:100%;height:104px}.login-bg{object-position:50% 40%}.login-card{width:100%;padding:48px 32px 56px}.login-title{white-space:normal}.login-card .login-waitlist{box-sizing:border-box;border-top:1px solid color-mix(in srgb, var(--ink) 6%, var(--surface));width:calc(100% + 64px);max-width:none;margin:32px -32px 0;padding:32px 32px 0}.login-waitlist .login-lede{margin-top:0}.login-bg-wrap .login-photo-credit{display:none}.login-photo-credit-below{text-align:center;color:var(--ink-faint);pointer-events:auto;margin:14px 0 0;display:block;position:static}.login-photo-credit-below a:hover{color:var(--ink-soft)}}.login-logo{transform-origin:50% 88%;width:28px;height:auto;margin-bottom:12px;animation:.85s cubic-bezier(.22,1.4,.32,1) 60ms both login-logo-in;display:block}@keyframes login-logo-in{0%{opacity:0;transform:scale(.42)}to{opacity:1;transform:scale(1)}}.login-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;margin:0;font-size:2.2rem;font-weight:500;line-height:1.1}.login-tagline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-soft);margin:4px 0 0;font-size:1.2rem;font-weight:400;line-height:1.3}.login-lede{color:var(--ink-soft);margin:3rem 0 16px;font-size:.95rem;line-height:1.5}.login-lede strong{color:var(--ink);font-weight:600}.login-google{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:auto;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:10px;margin-top:40px;padding:10px 18px;font-size:.95rem;font-weight:550;transition:border-color .16s,background .16s;display:inline-flex}.login-google:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-wash)}.login-google:disabled{opacity:.65;cursor:wait}@media (prefers-reduced-motion:reduce){.login-card>:not(.login-logo),.login-waitlist>*,.login-logo{animation:none}.login-google,.account-btn,.header-actions .icon-btn,.date-nav .nav-arrow,.icon-pick-btn{transition:none}}.login-google-mark{flex-shrink:0;width:20px;height:20px}.login-error{color:#8a3a2a;max-width:36ch;margin:8px 0 0;font-size:.88rem;line-height:1.4}.login-error code{font-size:.85em}.login-waitlist{text-align:left;flex-direction:column;align-self:stretch;align-items:stretch;gap:12px;width:100%;margin-top:8px;display:flex}.login-waitlist-field{text-align:left;flex-direction:column;align-items:stretch;gap:6px;display:flex}.login-waitlist-label{color:var(--ink-soft);font-size:12px;font-weight:550}.login-waitlist-input{text-align:left;background:var(--paper-deep);border:1px solid var(--line-strong);height:40px;padding:0 12px;font-size:15px}.login-waitlist-submit{justify-content:center;width:100%;height:40px;font-size:.95rem}.login-waitlist-done{color:var(--ink-soft);max-width:28ch;margin:12px 0 0;font-size:1rem;line-height:1.45}.waitlist-admin{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.waitlist-admin li{justify-content:space-between;gap:12px;font-size:13px;line-height:1.35;display:flex}.waitlist-admin-date{color:var(--ink-faint);flex-shrink:0}.app-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;flex-shrink:0;position:relative}.caregiver-preview-slot{flex-shrink:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.33,0,.2,1);display:grid}.caregiver-preview-slot.is-open{grid-template-rows:1fr}.caregiver-preview-slot-inner{min-height:0;overflow:hidden}.caregiver-preview-banner{min-height:0;padding:4px var(--app-header-pad-x);background:var(--skipped-soft);color:var(--skipped);z-index:21;justify-content:space-between;align-items:center;gap:12px;display:flex}.caregiver-preview-copy{letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.2}.caregiver-preview-exit{border:1px solid color-mix(in srgb, var(--skipped) 16%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 4%, var(--skipped-soft));height:auto;font:inherit;color:var(--ink);cursor:pointer;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:550;line-height:1.2}.caregiver-preview-exit:hover{border-color:color-mix(in srgb, var(--skipped) 26%, var(--line-strong));background:color-mix(in srgb, var(--ink) 8%, var(--skipped-soft))}.app-header-inner{width:100%;height:var(--app-header-height);min-height:var(--app-header-height);padding:8px var(--app-header-pad-x);box-sizing:border-box;align-items:center;gap:18px;display:flex;position:relative}.app-shell{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.free-ad{min-height:58px;padding:6px var(--app-header-pad-x);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;display:flex}.free-ad-slot{width:min(100%,728px);min-height:50px}.free-ad-placeholder{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 3.5%, var(--surface));width:min(100%,728px);height:50px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:10.5px;font-weight:500;display:grid}.brand.household-menu{z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.brand-logo-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.brand-logo{background-color:var(--ink);display:inline-block}.brand-logo-wide{width:102px;height:24px;-webkit-mask:url(/logo-horizontal.png) 0/contain no-repeat;mask:url(/logo-horizontal.png) 0/contain no-repeat}.brand-logo-mark{width:28px;height:28px;display:none;-webkit-mask:url(/logo-vertical.png) top/auto 185% no-repeat;mask:url(/logo-vertical.png) top/auto 185% no-repeat}.household-menu{align-items:center;display:flex;position:relative}.menu-pop.household-pop{cursor:default;transform-origin:0 0;min-width:240px;padding:4px;animation:.16s cubic-bezier(.22,1,.36,1) both household-pop-in;left:0;right:auto;overflow:hidden}@keyframes household-pop-in{0%{opacity:0;transform:translate(-4px,-6px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.menu-pop.household-pop{animation:none}}.household-pop-row{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.household-pop-row:hover{background:var(--paper-deep)}.household-pop-row.is-static{cursor:default}.household-pop-row.is-static:hover{background:0 0}.household-pop-copy{flex:1;min-width:0}.household-pop-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.household-pop-address{color:var(--ink-soft);white-space:pre-line;font-size:12.5px;line-height:1.4}.header-nav{left:max(calc(var(--notes-panel-width) + var(--notes-main-gap)), calc(50% - 150px));z-index:2;transition:left var(--motion-rail);align-items:center;gap:12px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.app.notes-docked:has(.notes-panel.is-docked.open) .header-nav{left:max(calc(var(--notes-panel-width) + var(--notes-main-gap)), calc((100% + var(--notes-panel-width)) / 2 - 460px))}@media (prefers-reduced-motion:reduce){.header-nav{transition:none}}.header-nav-link{height:28px;color:var(--ink-soft);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.header-nav-icon{opacity:.8;flex-shrink:0;width:14px;height:14px}.header-nav-link:hover{background:var(--paper-deep);color:var(--ink)}.header-nav-link.is-active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.header-nav-link.is-active:hover{color:#fff;background:#3d382f;border-color:#3d382f}.header-nav-link.is-active .header-nav-icon{opacity:1}.header-actions{z-index:2;align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.header-leading{z-index:2;width:calc(var(--notes-panel-width) - var(--app-header-pad-x));max-width:calc(var(--notes-panel-width) - var(--app-header-pad-x));flex-shrink:0;align-items:center;gap:0;min-width:0;display:flex;position:relative}.header-leading-tools{flex:1;align-items:center;gap:8px;min-width:0;margin-left:12px;display:flex}.header-search-wrap{flex:1;min-width:0;max-width:calc(100% - 42px);position:relative}.header-leading .notes-toggle{background:var(--paper-deep);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.header-leading .notes-toggle svg{width:18px;height:18px}.header-leading .notes-toggle:hover{background:var(--line);color:var(--ink)}.header-leading .notes-toggle.is-open{color:var(--ink);background:color-mix(in srgb, var(--paper-deep) 70%, var(--line))}.header-search{background:var(--paper-deep);box-sizing:border-box;cursor:text;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;width:100%;height:34px;padding:0 14px 0 12px;display:flex}.header-search:focus-within{background:var(--surface);border-color:var(--line-strong)}.header-search-icon{width:15px;height:15px;color:var(--ink-faint);flex-shrink:0}.header-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-search-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:13px}.header-search-input::placeholder{color:var(--ink-faint)}.header-search-input::-webkit-search-decoration{-webkit-appearance:none}.header-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.header-search-results{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(420px,70vh);box-shadow:var(--shadow-pop);padding:8px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.header-search-empty{color:var(--ink-faint);margin:0;padding:12px 14px;font-size:13px}.header-search-group+.header-search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.header-search-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:6px 14px 4px;font-size:11px;font-weight:600}.header-search-hit{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.header-search-hit:hover,.header-search-hit:focus-visible{background:var(--paper-deep);outline:none}.header-search-hit-title{font-size:13.5px;font-weight:500}.header-search-hit-snippet{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.data-menu,.account-menu{position:relative}.account-btn{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background .16s;display:grid;overflow:hidden}.account-btn:hover{border-color:var(--hover-line);background:var(--hover-wash)}.account-btn.active,.account-btn.active:hover{border-color:var(--ink);background:var(--surface)}.account-avatar{object-fit:cover;width:100%;height:100%;display:block}.account-initial{font-size:.72rem;font-weight:650;line-height:1}.avatar{background:var(--avatar-bg,var(--paper-deep));width:28px;height:28px;color:var(--avatar-fg,var(--ink-soft));border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-lg{width:40px;height:40px;font-size:16px}.household-avatar-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-pop.account-pop{transform-origin:100% 0;min-width:220px;padding:0;animation:.16s cubic-bezier(.22,1,.36,1) both account-pop-in;right:0;overflow:hidden}@keyframes account-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.menu-pop.account-pop,.menu-pop.export-pop{animation:none}}.account-email{border-bottom:1px solid var(--line);color:var(--ink-faint);word-break:break-all;-webkit-user-select:text;user-select:text;cursor:default;margin:0;padding:8px 14px 7px;font-size:12px;line-height:1.3}.account-actions{flex-direction:column;padding:4px 0;display:flex}.account-pop .menu-sep{background:color-mix(in srgb, var(--line) 55%, var(--surface));margin-inline:0}.account-pop .account-action{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:16px 1fr;align-items:center;column-gap:10px;padding:8px 14px;font-size:13.5px;line-height:1.25;text-decoration:none;display:grid}.account-pop .account-action:hover{background:var(--paper-deep)}.account-action-icon{width:16px;height:16px;color:var(--ink-faint);justify-self:center}.account-pop .account-action:hover .account-action-icon{color:var(--ink-soft)}.btn .btn-icon{width:15px;height:15px}.header-actions .icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.header-actions .icon-btn svg{width:15px;height:15px}.header-actions .icon-btn:hover{border-color:var(--hover-line);background:var(--hover-wash);color:var(--ink)}.header-actions .icon-btn.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}.export-menu{position:relative}.export-pop{cursor:default;flex-direction:column;gap:16px;width:300px;min-width:300px;padding:24px;display:flex;left:auto;right:0}.export-pop-field{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.export-pop-field>span,.export-pop-field>legend{color:var(--ink-soft);padding:0;font-size:12px;font-weight:600}.export-pop-field>legend{margin-bottom:8px}.export-pop-optional{color:var(--ink-faint);font-weight:500}.export-pop-dates{align-items:center;gap:6px;display:flex}.export-pop-dash{color:var(--ink-faint);flex-shrink:0;font-size:13px;line-height:1}.export-pop-dates input[type=date]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--surface);color:var(--ink);flex:1;padding:5px 6px;font-size:13px}.export-pop-dates input[type=date]:focus{outline:1px solid var(--brand);outline-offset:-1px;border-color:#0000}.export-pop-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:flex}.export-pop-field .text-input{resize:vertical;min-height:110px}.export-pop-submit{text-align:center;border-radius:var(--radius);justify-content:center;width:100%;padding:7px 16px;font-size:13.5px}.export-pop .check-box{width:15px;height:15px;font-size:inherit;border-radius:3px;margin:0;padding:0}.export-pop .check-box.checked:after{font-size:10px}.menu-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);z-index:50;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-pop.export-pop{transform-origin:100% 0;padding:16px;animation:.16s cubic-bezier(.22,1,.36,1) both account-pop-in}.menu-pop button:not(.check-box){text-align:left;border-radius:5px;padding:8px 10px;font-size:14px}.menu-pop.left{left:0;right:auto}.menu-pop button:hover{background:var(--paper-deep)}.menu-pop button.danger{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:5px 4px}.menu-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.menu-form{flex-direction:column;gap:6px;padding:4px 10px 8px;display:flex}.menu-form label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.menu-form input[type=date]{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 6px;font-size:13px}.app-main{width:100%;min-width:0;min-height:0;padding:0 var(--app-header-pad-x) 72px;padding-left:var(--main-pad-left);transition:padding-left var(--motion-rail);flex:1;overflow:hidden auto}@media (prefers-reduced-motion:reduce){.app-main{transition:none}}.app-main:has(.schedule.editing){box-sizing:border-box;flex-direction:column;padding-top:0;padding-bottom:24px;display:flex;overflow:hidden}.app-main:has(.schedule.editing)>.schedule.editing{flex-direction:column;flex:1;min-height:0;display:flex}.app-main:has(.schedule.is-week){box-sizing:border-box;flex-direction:column;padding-bottom:24px;display:flex}.app-main:has(.schedule.is-week)>.schedule.is-week{flex-direction:column;flex:1;min-height:0;display:flex}.btn{border-radius:var(--radius);letter-spacing:.02em;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:7px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--hover-line);background:var(--hover-wash)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover{background:#3d382f}.btn.subtle{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.subtle:hover{background:var(--hover-wash);color:var(--ink)}.btn.small{height:32px;padding:0 12px;font-size:13px}.btn.danger-ghost{color:var(--danger);background:#f2e6e3;border-color:#0000}.btn.danger-ghost:hover{background:#e8d4cf}.segmented{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0;display:inline-flex;overflow:hidden}.segmented button{letter-spacing:.02em;height:30px;color:var(--ink-soft);border-radius:0;padding:0 15px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{background:var(--ink);color:#fff}.text-input,.select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:7px 10px;font-size:14px}.text-input:focus,.select:focus,textarea.text-input:focus{outline:1px solid var(--brand);outline-offset:-1px;border-color:#0000}textarea.text-input{resize:vertical;min-height:60px;line-height:1.45}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6355' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:auto;padding-right:26px}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:12px;font-weight:600}.date-nav{align-items:center;gap:6px;display:flex}.date-nav .nav-arrow{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:15px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.date-nav .nav-arrow:hover{border-color:var(--hover-line);background:var(--hover-wash);color:var(--ink)}.schedule.day-grid{--timeline-gutter:118px;--timeline-gap:28px;width:100%}.schedule.day-grid:not(.editing){max-width:920px;margin-inline:auto;padding-top:0}.schedule.day-grid.editing{padding-top:var(--rail-content-top)}.schedule.editing .day-col{flex-direction:column;flex:1;min-height:0;display:flex}.day-col{min-width:0;container:schedule/inline-size}.schedule-sticky-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.schedule-sticky{top:var(--rail-content-top);z-index:15;box-sizing:border-box;background:0 0;border-radius:9999px;margin:0 0 16px;padding:0 0 16px;transition:background .2s,box-shadow .2s;position:sticky}.schedule.day-grid:not(.editing) .schedule-sticky{padding:var(--main-content-top) 0 4px;background:var(--paper);border-radius:0;margin-bottom:32px;top:0}.schedule.day-grid:not(.editing) .schedule-sticky.is-stuck{box-shadow:0 2px 4px -2px #1916111a}@media (prefers-reduced-motion:reduce){.schedule-sticky{transition:none}}.day-head{align-items:center;gap:16px;min-height:28px;margin-bottom:0;padding:0;display:flex}.day-head-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.day-head-heading{align-items:baseline;gap:14px;min-width:0;display:flex}.day-head-tools{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.day-head-nav{align-items:center;gap:8px;display:flex}.edit-menu{margin-left:40px;position:relative}.day-head-edit{margin-left:0}.edit-scope-pop{min-width:260px;padding:8px}.edit-scope-heading{color:var(--ink-soft);padding:6px 10px 8px;font-size:12px;font-weight:650}.edit-scope-item{text-align:left;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.edit-scope-item:hover{background:var(--paper-deep)}.edit-scope-title{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.edit-scope-sub{color:var(--ink-faint);font-size:12px;line-height:1.3}.schedule-sticky.edit-sticky-banner{-webkit-backdrop-filter:none;background:#faf6e8;border:none;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:0;margin:0 0 28px;padding:8px 14px;animation:.32s both blocks-card-in;display:flex;box-shadow:0 4px 8px -6px #1916111f}.schedule-sticky.edit-sticky-banner.is-stuck:before{content:"";height:var(--rail-content-top);background:var(--paper);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.edit-sticky-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.edit-sticky-hint{color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.35}.edit-sticky-switch{font:inherit;color:var(--ink-soft);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.35;text-decoration:underline}.edit-sticky-switch:hover{color:var(--ink)}.edit-sticky-tools{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.edit-sticky-tools .btn.small{height:28px;padding:0 10px;font-size:12.5px}.edit-sticky-tools .date-nav{gap:4px;position:relative}.edit-sticky-tools .date-nav .nav-arrow{width:28px;height:28px;font-size:13px}.day-head-tools .btn.small{height:28px;padding:0 10px;font-size:12.5px}.day-head-tools .date-nav{gap:4px;position:relative}.day-head-tools .date-nav .nav-arrow{width:28px;height:28px;font-size:13px}.day-head-tools .segmented{box-sizing:border-box;border-radius:var(--radius);background:0 0;border:none;align-items:stretch;gap:0;height:28px;overflow:visible}.day-head-tools .segmented button{height:auto;color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--surface);border-radius:0;margin-left:-1px;padding:0 12px;font-size:12.5px;font-weight:500;position:relative}.day-head-tools .segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.day-head-tools .segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.day-head-tools .segmented button+button{border-left-color:var(--line-strong)}.day-head-tools .segmented button.active{background:var(--ink);color:#fff;border-color:var(--ink);z-index:1}.day-head .day-rel,.day-head .day-head-date{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.35}.day-head .day-rel{margin:0;font-size:20px;font-weight:600}.day-date-jump{align-items:center;min-width:0;display:inline-flex;position:relative;overflow:visible}.day-head .day-head-date{max-width:100%;color:var(--ink-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:0;margin:0 -4px;padding:4px 6px 4px 4px;font-size:20px;font-weight:500;display:inline-flex;overflow:visible}.day-head-date-text{white-space:nowrap;min-width:0}.day-head-date-cal-slot{grid-template-columns:0fr;margin-left:0;transition:grid-template-columns .2s cubic-bezier(.4,0,1,1),margin-left .2s cubic-bezier(.4,0,1,1);display:grid;overflow:hidden}.day-head-date-cal-slot>span{justify-content:flex-end;align-items:center;min-width:0;display:flex}.day-head-date-cal{opacity:0;width:15px;height:15px;color:var(--ink-soft);flex-shrink:0;transition:opacity .12s}.day-date-jump:hover .day-head-date,.day-date-jump:focus-within .day-head-date{color:var(--ink);background:var(--paper-deep);box-shadow:-3px 0 0 var(--paper-deep)}.day-date-jump:hover .day-head-date-cal-slot,.day-date-jump:focus-within .day-head-date-cal-slot{grid-template-columns:1fr;margin-left:16px;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1),margin-left .28s cubic-bezier(.22,1,.36,1)}.day-date-jump:hover .day-head-date-cal,.day-date-jump:focus-within .day-head-date-cal{opacity:1;transition:opacity .2s 50ms}@media (hover:none){.day-head-date-cal-slot{grid-template-columns:1fr;margin-left:16px}.day-head-date-cal{opacity:.55;transform:none}}@media (prefers-reduced-motion:reduce){.day-head-date-cal-slot,.day-head-date-cal{transition:none}}.day-date-jump-input{opacity:0;pointer-events:none;border:0;width:max(100%,12.5rem);height:1px;margin:0;padding:0;position:absolute;top:calc(100% + 2px);left:0}.day-note-area{flex-direction:column;gap:10px;width:100%;max-width:100%;margin-top:0;margin-bottom:40px;display:flex}.schedule.editing .day-note-area{flex-shrink:0;margin-top:0;margin-bottom:16px}@media (prefers-reduced-motion:reduce){.schedule-sticky.edit-sticky-banner,.schedule.is-entering .block-card,.schedule.is-entering .block-context-strip,.schedule.is-entering .week-cell,.week-note.is-entering{animation:none}.caregiver-preview-slot,.notes-inline-composer{transition:none;animation:none}}.day-outline{flex-direction:column;gap:6px;min-width:0;display:flex}.day-note-area .day-outline{flex-flow:wrap;align-items:flex-start;gap:8px;overflow:visible}.day-note-area .week-notes,.day-note-area .week-schedule{display:contents}.day-note-area .week-note,.day-note-area .week-sched{border:none;max-width:100%;overflow:visible}.day-layer-caption,.day-layer-aside{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.4}.day-layer-aside{font-size:12.5px}.day-note-composer{align-items:center;gap:8px;min-width:0;display:flex}.day-note-composer .day-note-input{flex:1;min-width:0;height:32px;padding:0 12px;font-size:13px;line-height:32px}.day-note-composer .btn.small:disabled{opacity:.45;cursor:default}.day-note-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;background:0 0;padding:7px 12px;font-size:14px;line-height:1.5;display:block}.day-note-input:hover{border-color:var(--line-strong)}.day-note-input:focus{border-color:var(--line-strong);outline:none}.day-note-input::placeholder{color:var(--ink-faint)}.day-note-input:placeholder-shown{border-style:dashed}.banner-chips{flex-wrap:wrap;gap:6px;display:flex}.day-note-area .banner-chips{margin-top:0}.chip{letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--banner-border);color:var(--banner-ink);background:#ffffffb3;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.mod-chip{background:var(--mod-soft);color:var(--mod);border-color:#dccbd9}.chip.add-chip{color:#4d6540;background:#eef2ea;border-color:#d4ddcc}.timeline{flex-direction:column;gap:14px;display:flex;position:relative}.timeline:before{content:"";left:calc(var(--timeline-gutter) + var(--timeline-gap) / 2);background:color-mix(in srgb, var(--line) 55%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.timeline-row{grid-template-columns:var(--timeline-gutter) minmax(0, 1fr);column-gap:var(--timeline-gap);align-items:start;display:grid;position:relative}.timeline-row.is-now:before{content:"";left:calc(var(--timeline-gutter) + var(--timeline-gap) / 2 - .5px);background:var(--brand);pointer-events:none;z-index:1;border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.schedule.is-entering .timeline-row:first-child{--enter-delay:0s}.schedule.is-entering .timeline-row:nth-child(2){--enter-delay:30ms}.schedule.is-entering .timeline-row:nth-child(3){--enter-delay:60ms}.schedule.is-entering .timeline-row:nth-child(4){--enter-delay:90ms}.schedule.is-entering .timeline-row:nth-child(5){--enter-delay:.12s}.schedule.is-entering .timeline-row:nth-child(6){--enter-delay:.15s}.schedule.is-entering .timeline-row:nth-child(7){--enter-delay:.18s}.schedule.is-entering .timeline-row:nth-child(8){--enter-delay:.21s}.schedule.is-entering .timeline-row:nth-child(9){--enter-delay:.24s}.schedule.is-entering .timeline-row:nth-child(10){--enter-delay:.27s}.schedule.is-entering .timeline-row:nth-child(11){--enter-delay:.3s}.schedule.is-entering .timeline-row:nth-child(12){--enter-delay:.33s}.schedule.is-entering .timeline-row:nth-child(n+13){--enter-delay:.36s}.schedule.is-entering .block-card,.schedule.is-entering .block-context-strip{animation:.32s both blocks-card-in;animation-delay:var(--enter-delay,0s)}.schedule.is-entering .week-cell{animation:.32s both blocks-card-in;animation-delay:calc(var(--week-i,0) * 30ms)}.timeline-gutter{width:var(--timeline-gutter);flex-shrink:0}.timeline-marker{grid-template-columns:var(--timeline-gutter) auto minmax(0, 1fr);column-gap:var(--timeline-gap);align-items:center;margin:2px 0 -4px;display:grid}.timeline-marker-chip{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-strong);white-space:nowrap;cursor:pointer;text-align:left;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.timeline-marker-chip:hover,.timeline-marker-chip:focus-visible{color:var(--brand);border-color:var(--brand);outline:none}.timeline-marker-chip.is-static{cursor:default}.timeline-marker-chip.is-static:hover,.timeline-marker-chip.is-static:focus-visible{color:var(--ink-soft);border-color:var(--line-strong)}.timeline-marker:after{content:"";border-top:1.5px dashed var(--line);align-self:center}.block-row{--block-card-max:540px;--block-notes-min:160px;--block-notes-max:min(340px, 38%);grid-template-columns:minmax(0, var(--block-card-max)) minmax(var(--block-notes-min), var(--block-notes-max));justify-content:start;align-items:start;column-gap:16px;width:100%;min-width:0;display:grid}.block-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;max-width:var(--block-card-max);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:18px 22px 16px;transition:none;display:grid;position:relative}.block-card.with-done-motion{transition:color .35s}.block-card.is-complete .block-title{color:color-mix(in srgb, var(--complete) 70%, var(--ink-soft))}.block-card.is-complete .check-box.checked{background:var(--complete);border-color:var(--complete)}.block-card.is-skipped .block-title{color:color-mix(in srgb, var(--skipped) 70%, var(--ink-soft))}.block-title-mark{flex-shrink:0;justify-content:center;align-items:center;width:13px;height:18px;display:inline-flex;position:relative;overflow:visible}.block-title-mark-face{justify-content:center;align-items:center;transition:none;display:flex;position:absolute;top:50%;left:50%}.block-card.with-done-motion .block-title-mark-face{transition:opacity .28s,transform .42s cubic-bezier(.22,1.55,.36,1)}.block-title-mark-icon{width:16px;height:16px;color:var(--ink-soft);opacity:1;margin:-8px 0 0 -8px;transform:scale(1)rotate(0)}.block-title-mark-glyph{stroke-width:1.7px;width:16px;height:16px;display:block}.block-title-mark-dot{background:color-mix(in srgb, var(--ink-faint) 70%, transparent);border-radius:50%;width:6px;height:6px}.block-title-mark-check{box-sizing:border-box;aspect-ratio:1;width:16px;min-width:16px;height:16px;min-height:16px;color:var(--complete);background:var(--complete-soft);opacity:0;pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;transform:scale(.45)rotate(-16deg)}.block-title-mark-check-glyph,.block-title-mark-skip-glyph{stroke-width:2.5px;flex-shrink:0;width:10px;height:10px;display:block}.block-title-mark-skip{box-sizing:border-box;aspect-ratio:1;width:16px;min-width:16px;height:16px;min-height:16px;color:var(--skipped);background:var(--skipped-soft);opacity:0;pointer-events:none;border-radius:50%;margin:-8px 0 0 -8px;transform:scale(.45)rotate(16deg)}.block-title-mark.is-done .block-title-mark-icon,.block-title-mark.is-skipped .block-title-mark-icon{opacity:0;pointer-events:none;transform:scale(.55)rotate(12deg)}.block-title-mark.is-done .block-title-mark-check,.block-title-mark.is-skipped .block-title-mark-skip{opacity:1;transform:scale(1)rotate(0)}.block-status-slot{pointer-events:none;flex-shrink:0;width:0;height:16px;position:relative;overflow:hidden}.block-status-slot.is-on{pointer-events:auto;width:3.9rem}.block-done-badge,.block-skip-badge{box-sizing:border-box;border-radius:var(--radius-sm);height:16px;font-family:var(--font-body);letter-spacing:.02em;opacity:0;pointer-events:none;white-space:nowrap;border:none;align-items:center;padding:0 6px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.block-card.with-done-motion .block-done-badge:not(.is-on),.block-card.with-done-motion .block-skip-badge:not(.is-on){transition:opacity .16s}.block-card.with-done-motion .block-done-badge.is-on,.block-card.with-done-motion .block-skip-badge.is-on{transition:opacity .2s .16s}.block-done-badge{color:var(--complete);background:var(--complete-soft)}.block-done-badge.is-on,.block-skip-badge.is-on{opacity:1}.block-skip-badge{color:var(--skipped);background:var(--skipped-soft)}@media (prefers-reduced-motion:reduce){.block-card.with-done-motion,.block-card.with-done-motion .block-title-mark-face,.block-card.with-done-motion .block-done-badge,.block-card.with-done-motion .block-skip-badge{transition:none}}.block-card.is-span{grid-template-rows:auto auto}.block-main{flex-direction:column;gap:12px;min-width:0;display:flex}.block-notes-slot{min-width:0;padding-top:4px}.block-notes-add{border:1px dashed color-mix(in srgb, var(--ink) 8%, var(--line));border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:10px 12px;font-size:13px;font-weight:550;display:flex}.block-notes-add:hover,.block-notes-add:focus-visible{border-color:color-mix(in srgb, var(--ink) 16%, var(--line-strong));color:var(--ink-soft);outline:none}@media (hover:hover) and (pointer:fine){.block-notes-add{opacity:0;transition:opacity .14s}.block-notes-slot:hover .block-notes-add,.block-notes-add:focus-visible{opacity:1}}.block-note-hit{text-align:left;cursor:text;background:0 0;border:none;border-radius:6px;width:100%;margin:-4px -6px;padding:4px 6px;display:block}.block-note-hit:hover,.block-note-hit:focus-visible{background:color-mix(in srgb, var(--ink) 3.5%, transparent);outline:none}.block-side-note-input{border:1px dashed color-mix(in srgb, var(--ink) 22%, var(--line-strong));border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink-soft);resize:none;box-sizing:border-box;background:0 0;padding:8px 10px;font-size:13px;line-height:1.5}.block-side-note-input:focus{border-color:color-mix(in srgb, var(--ink) 32%, var(--line-strong));color:var(--ink);outline:none}.block-context-strip{flex-direction:column;gap:12px;min-width:0;display:flex}.block-notes-strip{flex-direction:column;gap:12px;display:flex}.block-context-strip .block-photos{gap:8px}.block-footer{background:color-mix(in srgb, var(--ink) 1.5%, var(--surface));border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);align-items:center;gap:10px;min-width:0;margin:6px -22px -16px;padding:8px 14px;display:flex;overflow:visible}.block-footer .block-meta{flex-shrink:0;align-items:center;margin:0;display:inline-flex}.block-footer .block-meta.is-compact{margin:0}.block-footer-start{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.block-footer-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex;overflow:visible}.block-footer-category{height:20px;color:var(--ink-soft);align-items:center;font-size:11px;font-weight:600;display:inline-flex}.caregiver-note-slot{margin:14px 0 0;padding:16px 0 0;position:relative}.caregiver-note-slot:before{content:"";border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);position:absolute;top:0;left:-22px;right:-22px}.caregiver-note-card{background:0 0;align-items:flex-start;gap:9px;padding:0;display:flex}.caregiver-note-avatar{width:13px;height:17.5px;color:var(--avatar-fg,var(--caregiver));flex-shrink:0;place-items:center;margin-top:3.5px;font-size:10px;font-weight:650;line-height:1;display:grid;position:relative}.caregiver-note-avatar:before{content:"";background:var(--avatar-bg,var(--caregiver-soft));z-index:0;border-radius:999px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caregiver-note-avatar.avatar{background:0 0;overflow:visible}.caregiver-note-avatar.has-photo:before{content:none}.caregiver-note-avatar img{object-fit:cover;z-index:1;border-radius:999px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.caregiver-note-avatar .avatar-letter{z-index:1;position:relative;transform:translateY(.5px)}.caregiver-note-input{resize:vertical;box-sizing:border-box;background:var(--surface);flex:1;min-width:0;min-height:44px;font-size:12.5px;line-height:1.4}.caregiver-note-body{text-align:left;min-width:0;color:var(--ink-soft);font:inherit;cursor:default;background:0 0;border:none;flex:1;margin:0;padding:0;display:block}button.caregiver-note-body{cursor:pointer}button.caregiver-note-body:hover .caregiver-note-text{color:var(--ink)}.caregiver-note-text{color:var(--ink-soft);white-space:pre-wrap;font-size:12.5px;line-height:1.4}.caregiver-note-btn{color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:2px 4px;font-size:12.5px;font-weight:500}.caregiver-note-btn:hover{color:var(--ink)}.caregiver-day-log{--block-card-max:540px;grid-template-columns:var(--timeline-gutter) minmax(0, 1fr);column-gap:var(--timeline-gap);align-items:start;margin-top:18px;display:grid}.caregiver-day-log-stack{width:100%;max-width:var(--block-card-max);flex-direction:column;gap:8px;min-width:0;display:flex}.caregiver-day-log-card{border:1px dashed var(--line-strong);border-radius:var(--radius);background:0 0;align-items:flex-start;gap:8px;padding:8px 12px 10px 8px;display:flex}.caregiver-day-log-card.is-compose:focus-within{border-style:solid;border-color:var(--line-strong);background:var(--surface)}.caregiver-day-log-card .avatar{width:28px;height:28px;margin-top:0;font-size:12px}.caregiver-day-log-text{min-width:0;color:var(--ink-soft);margin:0;padding-top:4px;font-size:13.5px;line-height:1.45}.caregiver-day-log-input{min-width:0;min-height:44px;box-shadow:none;resize:vertical;background:0 0;border:none;flex:1;margin:0;padding:5px 0 0;font-size:13.5px;line-height:1.45}.caregiver-day-log-input:hover,.caregiver-day-log-input:focus,textarea.text-input.caregiver-day-log-input:focus{box-shadow:none;border:none;outline:none}.block-footer-freq{min-width:0;height:20px;font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-soft);white-space:nowrap;align-items:center;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.block-footer .mod-badge{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);border-radius:var(--radius-sm);height:20px;font-family:var(--font-body);color:var(--ink-soft);text-transform:none;background:0 0;justify-content:center;align-items:center;gap:0;padding:0 7px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.block-footer-open{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--liam) 6%, color-mix(in srgb, var(--ink) 4%, var(--surface)));border-radius:var(--radius-sm);height:20px;font-family:var(--font-body);letter-spacing:0;vertical-align:middle;cursor:pointer;color:var(--ink-soft);background:color-mix(in srgb, var(--liam) 4.5%, color-mix(in srgb, var(--ink) 1.5%, var(--surface)));justify-content:center;align-items:center;gap:2px;padding:0 4px 0 8px;font-size:10px;font-weight:500;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.block-footer-open:hover,.block-footer-open:focus-visible{background:color-mix(in srgb, var(--liam) 9%, color-mix(in srgb, var(--ink) 3%, var(--surface)));border-color:color-mix(in srgb, var(--liam) 11%, color-mix(in srgb, var(--ink) 6%, var(--surface)));outline:none}.block-footer-open-icon{stroke-width:2.2px;opacity:.38;flex-shrink:0;width:11px;height:11px;transition:opacity .12s;display:block}.block-footer-open:hover .block-footer-open-icon,.block-footer-open:focus-visible .block-footer-open-icon{opacity:.7}@media (width<=600px){.block-row{--block-card-max:100%;grid-template-columns:minmax(0,1fr)}.caregiver-day-log{--block-card-max:100%}.block-notes-slot:not(:has(.block-context-strip)):not(:has(.block-notes-add)){display:none}.block-row.has-notes .block-notes-slot{padding-top:12px;padding-left:2px}}.block-photos{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.block-photo-thumb{cursor:zoom-in;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;width:72px;padding:0;display:flex}.block-photo-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);width:72px;height:72px;display:block}.block-photo-thumb:hover img{border-color:var(--line-strong)}.block-photo-caption{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.block-photo-editor{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.block-photo-editor-list{flex-direction:column;gap:10px;width:100%;display:flex}.block-photo-editor-row{align-items:center;gap:10px;display:flex}.block-photo-editor-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-deep);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.block-photo-editor-item img{object-fit:cover;width:100%;height:100%;display:block}.block-photo-caption-input{flex:1;min-width:0}.block-photo-remove{color:#fff;background:#191917b8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.block-photo-remove:hover{background:#191917e6}.photo-lightbox{z-index:120;background:#12110fe0;justify-content:center;align-items:center;padding:48px 56px;display:flex;position:fixed;inset:0}.photo-lightbox-figure{flex-direction:column;align-items:center;gap:12px;max-width:min(960px,100%);margin:0;display:flex}.photo-lightbox-img{object-fit:contain;border-radius:2px;max-width:100%;max-height:calc(100vh - 140px);box-shadow:0 8px 40px #00000059}.photo-lightbox-caption{color:#ffffffd9;text-align:center;font-size:14px}.photo-lightbox-count{color:#ffffff8c;font-variant-numeric:tabular-nums}.photo-lightbox-close{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex;position:absolute;top:16px;right:16px}.photo-lightbox-close:hover{background:#ffffff38}.photo-lightbox-nav{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-nav:hover:not(:disabled){background:#ffffff38}.photo-lightbox-nav:disabled{opacity:.25;cursor:default}.photo-lightbox-nav.prev{left:16px}.photo-lightbox-nav.next{right:16px}.block-note{color:var(--ink-soft);margin:0;font-size:13px;font-style:normal;line-height:1.5}.block-note .note-text-p,.step-guidance-note .note-text-p{margin:0}.note-text-block{flex-direction:column;gap:.35em;display:flex}.block-note .note-text-list,.step-guidance-note .note-text-list,.step-text .note-text-list{flex-direction:column;gap:2px;margin:0;padding-left:17px;display:flex}.block-note .note-text-list+.note-text-p,.block-note .note-text-p+.note-text-list{margin-top:8px}.step-unit{flex-direction:column;align-items:stretch;gap:2px;display:flex}.step-unit>.step-action,.step-group>.step-action{align-items:flex-start;gap:9px;display:flex}.step-guidance,.sheet-step-guidance{border-left:2px solid color-mix(in srgb, var(--line-strong) 55%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:5px;margin:0 0 2px 24px;padding:6px 10px 7px 12px;display:flex}.step-guidance-note,.step-item-note{color:var(--ink-soft);margin:0;font-size:12.5px;font-style:normal;line-height:1.45}.step-item-note{margin-top:2px;margin-left:23px}.block-anchor{color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;padding-top:20px;font-size:13px;font-weight:700;line-height:1.35}.block-head{min-width:0}.block-title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.block-title-row:has(.block-title-mark){gap:9px}.block-title-row .block-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.block-source{letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.block-source-icon{stroke-width:1.8px;flex-shrink:0;width:12px;height:12px}.block-source.source-plan{color:var(--brand)}.block-source.source-weekly{color:var(--house)}.block-source.source-day{color:var(--mod)}.block-source-label{line-height:1}.block-title{font-family:var(--font-display);font-size:18px;font-weight:600}.block-card.is-editable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.block-card.is-editable:hover:not(.is-selected){border-color:var(--line-strong)}.block-card.is-editable:hover:not(.is-selected) .block-edit-hint{opacity:1}.block-card.is-selected{cursor:default;border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 45%, transparent)}.block-edit-hint{color:var(--ink-faint);opacity:.65;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600;transition:opacity .12s}.block-edit-done{flex-shrink:0}.block-edit-head{align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.calendar-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;margin-top:4px;display:grid}.schedule.editing .calendar-editor{flex:1;align-items:stretch;min-height:0;margin-top:0}.cal-main{flex-direction:column;gap:12px;min-width:0;display:flex}.schedule.editing .cal-main{min-height:0;overflow:hidden}.cal-wrap{padding:10px 0 12px 52px;position:relative}.schedule.editing .cal-wrap{flex:1;min-height:0;overflow:hidden auto}.cal-add-panel{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:4px 2px 8px;display:flex}.cal-add-panel>.btn{align-self:flex-start;margin-bottom:10px}.cal-add-library{flex-direction:column;flex:1;gap:8px;width:100%;min-width:0;min-height:0;display:flex}.cal-add-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px;font-weight:700}.cal-new-block{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.cal-new-block-row{align-items:center;gap:8px;min-width:0;display:flex}.cal-new-block-row .text-input{flex:1;min-width:0}.cal-new-block-row .btn{flex-shrink:0;height:34px;padding:0 12px}.cal-lib-filter{width:100%;padding:6px 10px;font-size:13px}.cal-add-list{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;max-height:min(52vh,420px);padding-right:2px;display:flex;overflow-y:auto}.cal-lib-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--ink);align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.cal-lib-item:hover{background:var(--paper-deep)}.cal-lib-icon{width:16px;height:16px;color:var(--ink-soft);stroke-width:1.7px;flex-shrink:0}.cal-lib-icon-spacer{flex-shrink:0;width:16px;height:16px}.cal-lib-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;line-height:1.3;overflow:hidden}.cal-lib-add{width:15px;height:15px;color:var(--brand);stroke-width:2px;opacity:0;flex-shrink:0;transition:opacity .12s}.cal-lib-item:hover .cal-lib-add,.cal-lib-item:focus-visible .cal-lib-add{opacity:1}.cal-lib-empty{color:var(--ink-faint);padding:4px 2px;font-size:13px;line-height:1.4}.cal-card-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:-4px 0 10px;display:flex}.cal-card-heading{min-width:0;font-family:var(--font-display);color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.cal-add-panel>.cal-card-toolbar{margin-bottom:4px}.cal-card-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-faint);place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.cal-card-close svg{width:16px;height:16px;display:block}.cal-card-close:hover{color:var(--ink);background:var(--paper-deep)}.cal-side-editor{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}@container schedule (width<=700px){.calendar-editor{grid-template-columns:minmax(0,1fr)}.schedule.editing .calendar-editor{align-items:start;overflow-y:auto}.schedule.editing .cal-wrap{flex:none;overflow:visible}.cal-side-editor{overflow:visible}}.cal-canvas{cursor:default;position:relative}.cal-ghost{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand) 4%, transparent);color:var(--ink-faint);pointer-events:none;z-index:1;box-sizing:border-box;align-items:center;gap:6px;padding:3px 9px;display:flex;position:absolute;left:0;right:0}.cal-ghost.is-pending{background:color-mix(in srgb, var(--brand) 7%, transparent);border-color:color-mix(in srgb, var(--brand) 28%, var(--line-strong));color:var(--ink-soft)}.cal-ghost-plus{stroke-width:2px;flex-shrink:0;width:12px;height:12px}.cal-ghost-label{letter-spacing:.01em;font-size:12px;font-weight:550}.cal-hour{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.cal-hour-label{color:var(--ink-faint);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-7px;right:calc(100% + 10px)}.cal-block{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--ink);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;flex-direction:column;justify-content:center;gap:1px;padding:3px 9px;transition:box-shadow .12s,border-color .12s;display:flex;position:absolute;overflow:hidden}.cal-block:hover{border-color:var(--ink)}.cal-block.selected,.cal-block.selected:hover{background:var(--paper-deep);border-color:var(--line);border-left-color:var(--brand);box-shadow:none}.cal-block.dragging{cursor:grabbing;z-index:5;box-shadow:var(--shadow-pop)}.cal-block.is-overridden{border-left-color:var(--mod)}.cal-block-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.2;overflow:hidden}.cal-block-icon{vertical-align:-1.5px;width:12px;height:12px;color:var(--ink-soft);margin-right:5px;display:inline-block}.cal-block-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.cal-block.is-compact .cal-block-time{display:none}.cal-resize{cursor:ns-resize;touch-action:none;height:7px;position:absolute;left:0;right:0}.cal-resize.top{top:-3px}.cal-resize.bottom{bottom:-3px}.cal-marker{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:4;background:0 0;border:none;height:20px;margin-top:-10px;padding:0;position:absolute;left:0;right:0}.cal-marker:before{content:"";border-top:1.5px dashed var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:0;right:0}.cal-marker:hover:before,.cal-marker.selected:before{border-top-color:var(--brand)}.cal-marker.dragging{cursor:grabbing;z-index:6}.cal-marker-chip{z-index:1;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cal-marker.selected .cal-marker-chip,.cal-marker:hover .cal-marker-chip{color:var(--brand);border-color:var(--brand)}.cal-block-editor,.cal-marker-editor{cursor:default;border-color:var(--line);box-shadow:none;flex-direction:column;flex:auto;grid-template-rows:none;grid-template-columns:none;gap:4px;min-height:0;max-height:100%;margin:0;display:flex;overflow:hidden}.cal-marker-editor .blocks-marker-detail{flex:1;min-height:0;overflow:hidden auto}.cal-block-editor .block-edit-head{--edit-head-h:36px;z-index:5;flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;min-width:0;margin-bottom:14px;display:flex;position:relative}.cal-block-editor .block-edit-title-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.cal-block-editor .block-title-input{min-width:0;height:var(--edit-head-h);box-sizing:border-box;flex:1;padding:0 10px;font-size:16px}.cal-block-editor .icon-pick-wrap{flex-shrink:0;margin-left:auto}.cal-block-editor .icon-pick-btn{width:var(--edit-head-h);height:var(--edit-head-h);background:var(--paper-deep);border-color:var(--line-strong)}.cal-block-editor .icon-pick-btn:hover{border-color:var(--brand);background:var(--surface)}.cal-block-editor .block-edit-when{margin:0}.block-edit-repeats{margin-top:12px}.block-edit-repeats .block-edit-section-label{margin-bottom:6px}.repeats-on-days{flex-wrap:wrap;gap:4px;display:flex}.repeats-day{border:1px solid var(--line);background:var(--paper);min-width:40px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:5px;padding:0 8px;font-size:12px;font-weight:600}.repeats-day:hover{border-color:var(--ink-faint);color:var(--ink)}.repeats-day.is-on{color:#1f4d32;background:#e8f0ea;border-color:#b7cfc0}.repeats-on-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12px;line-height:1.35}.cal-block-editor .block-edit-when .anchor-editor{flex-wrap:nowrap;gap:8px}.cal-block-editor .block-edit-when .anchor-kind-select{width:auto;min-width:7.5rem;height:30px;font-size:13px}.cal-block-editor .block-edit-when .text-input{box-sizing:border-box;width:84px;height:30px;padding:0 8px;font-size:13px}.cal-block-editor .block-edit-when .anchor-to,.cal-block-editor .block-edit-when .anchor-prefix{flex-shrink:0;font-size:12.5px}.cal-block-editor .block-edit-when .anchor-moment-select{min-width:140px;height:30px;font-size:13px}.cal-block-editor .block-main{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.block-edit-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.block-edit-note-section,.block-edit-checklist{width:100%;min-width:0}.cal-block-editor .block-notes-edit{gap:8px;width:100%}.cal-block-editor .block-note-edit{width:100%;display:block;position:relative}.cal-block-editor .block-note-edit .text-input{flex:none;width:100%;min-height:56px;display:block}.cal-block-editor .block-note-edit .text-input::placeholder{color:var(--ink-faint);opacity:.7}.cal-block-editor .block-note-edit .icon-btn{opacity:.45;background:var(--surface);margin:0;position:absolute;top:6px;right:6px}.block-edit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.cal-block-editor .block-edit-foot{justify-content:flex-start;margin-top:12px;padding-top:10px}.marker-time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marker-time-to{color:var(--ink-faint);font-size:12px;font-weight:600}.marker-time-input{width:110px}.block-edit-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.block-edit-field>label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px;font-weight:700}.block-edit-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.timeline-marker-edit{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.timeline-marker-edit .marker-time-input{width:110px}.timeline-edit-footer{border-top:1px dashed var(--line);flex-direction:column;gap:14px;margin-top:18px;padding-top:16px;display:flex}.timeline-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.timeline-palette-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.timeline-palette-list{flex-wrap:wrap;gap:8px;display:flex}.timeline-palette-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.timeline-palette-item:hover{border-color:var(--line-strong);color:var(--ink);background:var(--paper-deep)}.mod-badge{text-transform:uppercase;letter-spacing:.07em;color:var(--mod);background:var(--mod-soft);border-radius:var(--radius-sm);padding:2px 8px;font-size:10.5px;font-weight:700}.mod-reset{color:var(--ink-faint);flex-shrink:0;margin-left:auto;font-size:12px}.mod-reset:hover{color:var(--mod);text-decoration:underline}.steps{flex-direction:column;gap:8px;margin-top:4px;display:flex}.step{align-items:flex-start;gap:9px;min-width:0;font-size:14px;line-height:1.45;display:flex}.step.step-unit{flex-direction:column;align-items:stretch;gap:4px;display:flex}.step .step-mark{text-align:center;width:15px;color:var(--ink-faint);flex-shrink:0;align-items:flex-start;padding-top:3.5px;font-size:12px;display:flex}.check-box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:2px;flex-shrink:0;width:13px;height:13px;margin-top:0;padding:0;display:block;position:relative;overflow:hidden}button.check-box{cursor:pointer;transition:none}button.check-box:hover{border-color:var(--complete)}.check-box.checked{background:var(--complete);border-color:var(--complete);overflow:visible}.check-box.checked:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.check-box.checked.is-pulse{animation:.52s cubic-bezier(.34,1.55,.45,1) both check-bounce}.check-box.checked.is-pulse:after{animation:.45s cubic-bezier(.22,1.85,.36,1) 40ms both check-mark}.check-box.is-indeterminate{background:var(--complete);border-color:var(--complete);overflow:hidden}.check-box.is-indeterminate:after{content:"";background:#fff;border-radius:1px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:2px;right:2px}@keyframes check-bounce{0%{transform:scale(.72)rotate(-14deg)}to{transform:scale(1)rotate(0)}}@keyframes check-mark{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.check-box.checked.is-pulse,.check-box.checked.is-pulse:after{animation:none}.block-card{transition:none}}.step.is-done .step-action .step-text,.step.is-done>.step-text,.step.is-done .group-label,.check-list li.is-done .step-text{color:var(--ink-faint)}.check-list .check-item-row-main.togglable,.check-list li.togglable .check-item-row-main,.step-action.togglable{cursor:pointer;border-radius:0;margin:0;padding:0;transition:none}.step-action.togglable:hover .step-text,.check-list .check-item-row-main.togglable:hover .step-text{color:var(--ink)}.step-action.togglable:hover .check-box:not(.checked),.check-list .check-item-row-main.togglable:hover .check-box:not(.checked){border-color:var(--complete)}.step.is-done .step-action.togglable:hover .step-text{color:var(--ink-soft)}.step-note{color:var(--ink-soft);font-style:italic}.step-note .step-mark{color:var(--ink-faint)}.read-dash{color:var(--ink-faint);flex-shrink:0}.step-group{background:0 0;border:none;border-radius:0;width:100%;min-width:0;margin:0;padding:0}.step-group .group-label{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:14px;font-weight:500;display:inline}.check-list.nested{color:var(--ink);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:24px;font-size:13.5px;list-style:none;display:flex}.step-group ul,.step-group ol{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:0;font-size:13.5px;display:flex}.step-group ul:not(.nested){padding-left:0;list-style:none}.step-group ol{padding-left:18px}.step-group ul li{flex-direction:column;align-items:stretch;gap:0;display:flex}.step-group ul li .check-item-row-main{align-items:baseline;gap:8px;display:flex}.li-box{color:var(--ink-faint);flex-shrink:0;font-size:11px}.li-icon{width:14px;height:14px;color:var(--brand);stroke-width:1.7px;flex-shrink:0;align-self:center}.step.detail-guidance{color:var(--ink-soft)}.schedule.is-week .schedule-sticky{flex-shrink:0}.week-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;margin-inline:-4px;padding-inline:4px;display:flex;overflow:auto hidden}.week-scroll.is-animating{overflow-x:hidden}.week-grid{flex:1;align-items:stretch;gap:14px;min-width:min-content;height:100%;min-height:100%;display:flex}.week-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:200px;height:auto;min-height:280px;color:inherit;font:inherit;cursor:pointer;box-shadow:var(--shadow-card);opacity:1;flex-direction:column;flex:0 0 200px;align-self:stretch;align-items:stretch;gap:12px;padding:18px 16px 20px;transition:border-color .18s,box-shadow .18s,background .12s,width .28s,flex-basis .28s;display:flex;transform:translate(0,0)}.week-cell.is-out{pointer-events:none;animation:.22s forwards week-cell-out;animation-delay:calc(var(--week-i,0) * 40ms)}.week-cell.is-out.week-dir-next{--week-slide:-18px}.week-cell.is-out.week-dir-prev{--week-slide:18px}.week-cell.is-in{animation:.22s both week-cell-in;animation-delay:calc(var(--week-i,0) * 40ms)}.week-cell.is-in.week-dir-next{--week-slide:18px}.week-cell.is-in.week-dir-prev{--week-slide:-18px}@keyframes week-cell-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--week-slide,-18px), 0, 0)}}@keyframes week-cell-in{0%{opacity:0;transform:translate3d(var(--week-slide,18px), 0, 0)}to{opacity:1;transform:translate(0,0)}}.week-cell:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--paper-deep) 40%, var(--surface))}.week-cell:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.week-cell.is-today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-card)}.week-cell .week-day-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.week-cell{transition:border-color .18s,box-shadow .18s,background .12s}.week-cell.is-out,.week-cell.is-in{animation:none}}.week-cell .week-date{font-family:var(--font-display);color:var(--ink);flex-shrink:0;font-size:22px;font-weight:600;line-height:1.15}.week-cell-head{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.week-notes{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.week-note{text-align:left;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;line-height:1.4;display:inline-flex}.week-note.is-entering{animation:.32s both blocks-card-in}.week-note-recur{stroke-width:2px;opacity:.85;flex-shrink:0;width:13px;height:13px}.week-note-text{min-width:0}.week-note.is-weekly{color:var(--banner-ink);background:var(--banner-bg);border:none}.week-note.is-once{color:var(--mod);background:var(--mod-soft);border:none}.week-schedule{flex-direction:column;flex-shrink:0;gap:6px;margin-top:2px;display:flex}.week-sched{text-align:left;color:#2f5f8a;background:#e8f1f8;border:none;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:13px;line-height:1.3;display:flex}.week-note.is-dismissible{position:relative}.outline-dismiss{z-index:2;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:-7px;right:-7px}.outline-dismiss svg{width:11px;height:11px;display:block}.week-note.is-dismissible:hover .outline-dismiss,.outline-dismiss:focus-visible{opacity:1;pointer-events:auto}.outline-dismiss:hover{transform:scale(1.06)}.outline-dismiss:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.week-sched-icon{color:#2f5f8a;stroke-width:1.7px;flex-shrink:0;width:15px;height:15px}.week-sched.is-skip{color:var(--skipped);background:var(--skipped-soft)}.week-sched.is-skip .week-sched-icon{color:var(--skipped)}.week-sched-mark{text-align:center;flex-shrink:0;width:15px;font-weight:700}.week-sched-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width>=1200px){.week-cell{flex-basis:220px;width:220px}}.view-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px;display:flex}.view-head h2{letter-spacing:-.01em;font-size:29px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.lib-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.lib-card:hover{border-color:var(--line-strong);box-shadow:0 2px 6px #1916110f,0 8px 24px #1916110d}.lib-card .lib-anchor{color:var(--brand);font-size:12px;font-weight:600}.lib-card .lib-title{font-family:var(--font-display);font-size:18.5px;font-weight:600}.lib-card .lib-meta{color:var(--ink-faint);font-size:12.5px}.lib-kind-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);background:var(--paper-deep);border-radius:var(--radius-sm);align-self:flex-start;padding:2px 9px;font-size:10.5px;font-weight:700}.block-title-input{font-family:var(--font-display);flex:1;min-width:0;padding:7px 10px;font-size:17px;font-weight:600}.notes-scrim{opacity:0;pointer-events:none;z-index:90;background:#19161124;transition:opacity .25s;position:fixed;inset:0}.notes-scrim.open{opacity:1;pointer-events:auto}.notes-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative}.notes-panel.is-docked{width:var(--notes-panel-width);z-index:10;height:auto;transition:width var(--motion-rail), opacity .1s linear;border:none;flex-shrink:0;align-self:stretch;position:relative;overflow:hidden}.notes-panel.is-docked>*{min-width:var(--notes-panel-width)}.notes-panel.is-docked:not(.open){opacity:0;pointer-events:none;width:0}@media (prefers-reduced-motion:reduce){.notes-panel.is-docked,.notes-panel.is-overlay{transition:none}}.notes-panel.is-overlay{border-right:1px solid var(--line);visibility:hidden;z-index:95;border-left:none;width:min(460px,94vw);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 40px #1916111a}.notes-panel.is-overlay.open{visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translate(0)}.drawer-close{width:28px;height:28px;color:var(--ink-faint);border-radius:6px;place-items:center;font-size:13px;display:grid}.drawer-close:hover{background:var(--paper-deep);color:var(--ink)}.notes-body{min-height:0;padding:var(--rail-content-top) 0 18px var(--app-header-pad-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.notes-well{--notes-well-bg:color-mix(in srgb, var(--paper-deep) 42%, var(--surface));background:var(--notes-well-bg);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.notes-well-list{scroll-behavior:smooth;z-index:0;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;position:relative;overflow-y:auto}.notes-well-list:hover,.notes-well-list:focus-within{scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent}.notes-well-list::-webkit-scrollbar{width:8px}.notes-well-list::-webkit-scrollbar-track{background:0 0}.notes-well-list::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px}.notes-well-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box}.notes-well-list:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box}.notes-well-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:36px 14px 20px;display:flex}.notes-well-foot{background:var(--notes-well-bg);z-index:2;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 -20px 16px 12px var(--notes-well-bg);flex-shrink:0;padding:10px 14px 12px;position:relative}.notes-well-empty-icon{width:28px;height:28px;color:var(--ink-faint);opacity:.7}.notes-well-empty-copy{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.35}.notes-empty,.notes-section-empty{color:var(--ink-faint);margin:8px 0 0;font-size:13px;line-height:1.45}.notes-section{cursor:grab;touch-action:none;background:0 0;border:none;border-radius:0;padding:12px 14px 18px;scroll-margin-top:8px}.notes-section:has(+.notes-section){border-bottom:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}.notes-section:active{cursor:grabbing}.notes-section-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.notes-section.is-dragging{opacity:.96;box-shadow:var(--shadow-pop);z-index:2;cursor:grabbing;will-change:transform}.notes-section-title{font-family:var(--font-display);letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600}.notes-section-edit{width:28px;height:28px;color:var(--ink-faint);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.notes-section-edit svg{width:13px;height:13px}.notes-section-edit:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.contact-person-card{background:var(--surface);border:1px solid var(--line);cursor:grab;touch-action:none;box-sizing:border-box;border-radius:8px;min-width:0;height:100%;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s}.contact-person-card:hover{border-color:color-mix(in srgb, var(--line-strong) 50%, var(--line));background:color-mix(in srgb, var(--ink) 2.25%, var(--surface))}.contact-person-card:active{cursor:grabbing}.contact-person-card.is-dragging{opacity:.96;box-shadow:var(--shadow-pop);z-index:2;cursor:grabbing;will-change:transform}.contact-person-card-head{align-items:flex-start;gap:8px;display:flex}.contact-person-card-body{flex:1;min-width:0}.contacts-view{max-width:920px;padding:var(--main-content-top) 0 64px;box-sizing:border-box;width:100%;margin-inline:auto}.contacts-view .blocks-sticky{margin-bottom:16px}.contacts-view-add{align-items:center;gap:8px;display:flex}.contact-card-who{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.contact-card-who+.contact-card-methods{margin-top:10px}.contact-card-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.2}.contact-card-detail{color:var(--ink-soft);font-size:13px;line-height:1.4}.contact-card-methods{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-method-row{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.contact-method-label{color:var(--ink-faint);font-size:12px;font-weight:550}.contact-method-value{color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.35;text-decoration:none}a.contact-method-value:hover{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.contact-method-value.is-plain{color:var(--ink-soft)}.notes-kind-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);margin-bottom:4px;display:inline-flex;overflow:hidden}.notes-kind-toggle button{color:var(--ink-soft);background:var(--surface);cursor:pointer;border:none;padding:6px 12px;font-size:13px}.notes-kind-toggle button+button{border-left:1px solid var(--line-strong)}.notes-kind-toggle button.is-active{background:var(--brand-soft);color:var(--brand);font-weight:600}.contact-edit-list{flex-direction:column;gap:10px;display:flex}.contact-edit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep);flex-direction:column;gap:6px;padding:10px;display:flex}.contact-edit-card-head{align-items:center;gap:6px;display:flex}.contact-edit-card-head .text-input{flex:1;min-width:0}.contact-add-btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.notes-md{flex-direction:column;gap:8px;display:flex}.notes-md *{font-size:12px}.notes-md-p{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.45}.notes-md strong{color:var(--ink);font-weight:650}.notes-md-list{color:var(--ink-soft);flex-direction:column;gap:3px;margin:0;padding:0 0 0 1.1em;font-size:13px;line-height:1.4;display:flex}.notes-md-hint{color:var(--ink-faint);margin:6px 0 0;font-size:12px}.notes-textarea{resize:vertical;min-height:180px;font-family:var(--font-body);font-size:14px;line-height:1.5}.notes-add-btn{border:1px dashed color-mix(in srgb, var(--ink) 18%, var(--line-strong));border-radius:var(--radius);background:var(--notes-well-bg);width:100%;color:var(--ink-faint);cursor:pointer;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:10px 14px;font-size:13px;font-weight:550;display:inline-flex}.notes-add-btn:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line-strong));color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 4%, transparent)}.notes-inline-composer{flex-direction:column;gap:8px;animation:.32s both blocks-card-in;display:flex}.notes-inline-composer .notes-composer-title,.notes-inline-composer .notes-composer-body{font-family:var(--font-body);font-size:13.5px;line-height:1.45}.notes-composer-title{padding:8px 10px}.notes-composer-body{resize:none;min-height:72px;padding:8px 10px}.notes-inline-composer-actions{align-items:center;gap:6px;display:flex}.modal-backdrop{z-index:100;background:#16141173;justify-content:center;align-items:flex-start;padding:6vh 20px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);box-shadow:var(--shadow-pop);border-radius:6px;width:100%;max-width:620px;padding:24px 26px}.modal.is-wide{max-width:740px}.modal.is-narrow{max-width:400px}.modal-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal-head h3{font-size:22px}.modal-close{width:30px;height:30px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.modal-close:hover{background:var(--paper-deep);color:var(--ink)}.modal-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.modal-foot .btn{box-sizing:border-box;height:32px;padding:0 14px;font-size:13px}.modal-foot .foot-left{margin-right:auto}.account-settings-value{color:var(--ink);word-break:break-all;font-size:14.5px;font-weight:550}.account-settings-plan{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings-plan .account-settings-value{min-width:0}.account-settings-plan .btn{flex-shrink:0}.anchor-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anchor-kind-select{flex-shrink:0;width:auto;min-width:8rem}.anchor-fields{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.anchor-editor .text-input{width:110px}.anchor-prefix{color:var(--ink-faint);font-size:14px;font-weight:500;line-height:1}.anchor-to{color:var(--ink-faint);font-size:13px}.anchor-moment-select{min-width:140px;max-width:100%}.anchor-moment-input{width:min(200px,100%)}.anchor-moment-hint{color:var(--ink-faint);font-size:12px}.steps-editor{flex-direction:column;display:flex}.block-edit-tasks{flex-direction:column;gap:8px;display:flex}.task-edit-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;gap:8px;min-width:0;padding:12px;display:grid;overflow:hidden}.task-edit-card.is-dragging{opacity:.9;box-shadow:var(--shadow-pop);z-index:2}.task-edit-row{display:contents}.block-note-edit{align-items:flex-start;gap:8px;min-width:0;display:flex}.task-edit-text{box-sizing:border-box;grid-area:1/2;width:100%;min-width:0}.task-edit-remove{grid-area:1/3;margin-top:4px}.task-drag-handle{width:24px;height:32px;color:var(--ink-faint);cursor:grab;touch-action:none;border-radius:4px;grid-area:1/1;place-items:center;margin-top:2px;display:grid}.task-drag-handle svg{width:16px;height:16px}.task-drag-handle:hover{color:var(--ink);background:var(--paper-deep)}.task-drag-handle:active{cursor:grabbing}.task-edit-checklist-items{grid-column:2;min-width:0}.task-note-controls{box-sizing:border-box;flex-direction:column;grid-column:2/-1;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.task-edit-card>.quiet-add,.task-edit-card>.task-add-note{white-space:nowrap;grid-column:2;justify-self:start;margin-top:8px;padding:0}.task-drag-handle.is-static{cursor:default;pointer-events:none;color:color-mix(in srgb, var(--ink-faint) 75%, transparent)}.task-drag-handle.is-static:hover,.task-drag-handle.is-static:active{color:color-mix(in srgb, var(--ink-faint) 75%, transparent);cursor:default;background:0 0}.task-edit-footer{align-items:stretch;margin-top:12px;display:flex}.steps-editor .task-edit-footer .btn.small.task-add-btn{border:1px dashed var(--line-strong);background:var(--paper-deep);width:100%;height:36px;color:var(--ink);justify-content:center;padding:0 14px;font-size:13px;font-weight:600}.steps-editor .task-edit-footer .btn.small.task-add-btn:hover{border-style:solid;border-color:var(--ink-soft);background:color-mix(in srgb, var(--paper-deep) 70%, var(--line));color:var(--ink)}.task-note-fields{flex-direction:column;gap:4px;min-width:0;display:flex}.task-note-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 24px;align-items:start;column-gap:8px;min-width:0;max-width:100%;display:grid}.task-note-field{border-left:2px solid color-mix(in srgb, var(--line-strong) 70%, transparent);box-sizing:border-box;min-width:0;padding-left:8px}.task-note-row .text-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:5px 8px;font-size:13px;display:block}.task-note-row>.icon-btn{justify-self:center;width:24px;height:24px;margin-top:4px}.block-note-edit .text-input{flex:1;min-width:0}.quiet-add{color:var(--ink-faint);background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:2px 4px;font-size:12.5px;font-weight:500}.quiet-add:hover{color:var(--ink)}.block-notes-edit{flex-direction:column;gap:8px;display:flex}.block-notes-edit .block-note-edit .icon-btn,.block-edit-tasks .icon-btn{opacity:.35;margin-top:4px}.block-notes-edit .block-note-edit:hover .icon-btn,.block-notes-edit .block-note-edit:focus-within .icon-btn,.block-edit-tasks .task-edit-card:hover .icon-btn,.block-edit-tasks .task-edit-card:focus-within .icon-btn{opacity:1}.step-edit-row{flex-direction:column;gap:2px;padding:10px 0;display:flex}.step-edit-row+.step-edit-row{border-top:1px solid var(--line)}.step-edit-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.step-edit-top .select{color:var(--ink-soft);background-color:#0000;border-color:#0000;padding:3px 22px 3px 7px;font-size:12.5px}.step-edit-top .select:hover{border-color:var(--line-strong);color:var(--ink)}.step-edit-top .spacer{flex:1}.step-edit-row .icon-btn{opacity:.35}.step-edit-row:hover .icon-btn,.step-edit-row:focus-within .icon-btn{opacity:1}.steps-editor .text-input{background:var(--surface)}.steps-editor .btn.small:not(.task-add-btn){color:var(--ink-faint);background:0 0;border-color:#0000;height:28px;padding:0 8px}.steps-editor .btn.small:not(.task-add-btn):hover{color:var(--ink);background:var(--hover-wash)}.step-guidance-controls{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-left:8px;display:flex}.guidance-edit-row{flex-direction:column;gap:2px;padding:4px 0;display:flex}.guidance-edit-top{align-items:center;gap:6px;display:flex}.guidance-kind-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:11px;font-weight:700}.guidance-add-row{flex-wrap:wrap;gap:4px;display:flex}.check-item-edit{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.check-item-note-row{align-items:center;gap:6px;padding-left:8px;display:flex}.steps-editor .guidance-input{color:var(--ink-soft);resize:vertical;min-height:2.5em;font-size:13px;font-style:normal;line-height:1.4}.step-add-row{flex-wrap:wrap;gap:2px;padding-top:10px;display:flex}.step-edit-row+.step-add-row{border-top:1px solid var(--line)}.icon-btn{width:24px;height:24px;color:var(--ink-faint);border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.icon-btn:hover{background:var(--paper-deep);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn.remove:hover{color:var(--danger);background:#f2e6e3}.detail-toggle{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);color:var(--ink-faint);background:0 0;border:1px solid #0000;padding:3px 9px;font-size:11px;font-weight:700}.detail-toggle:hover{border-color:var(--line-strong)}.detail-toggle.essential{color:var(--brand)}.detail-toggle.essential:hover{border-color:var(--brand)}.step-edit-row .text-input{padding:6px 9px;font-size:13.5px}.step-edit-row textarea.text-input{min-height:38px}.check-items{flex-direction:column;align-items:flex-start;gap:1px;padding-left:12px;display:flex}.check-item-row{align-items:center;gap:4px;width:100%;display:flex}.check-item-row .text-input{flex:1}.icon-pick-wrap{flex-shrink:0;position:relative}.icon-pick-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--ink-soft);justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:inline-flex}.icon-pick-btn:hover{border-color:var(--hover-line);background:var(--hover-wash)}.icon-pick-btn.has-icon{color:var(--brand)}.icon-pick-btn .icon-pick-plus{stroke-width:2px;width:14px;height:14px}.icon-pop{--icon-cell:34px;--icon-gap:4px;--icon-cols:9;z-index:110;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);width:calc(var(--icon-cols) * var(--icon-cell) + (var(--icon-cols) - 1) * var(--icon-gap) + 20px);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.icon-pop-search{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--ink);padding:6px 10px;font-size:13px}.icon-pop-search:focus{border-color:var(--brand);outline:none}.icon-pop-grid{grid-template-columns:repeat(var(--icon-cols), var(--icon-cell));gap:var(--icon-gap);max-height:none;display:grid;overflow:visible}.icon-pop-empty{color:var(--ink-faint);padding:2px 4px;font-size:12px}.icon-pop-grid button{width:var(--icon-cell);height:var(--icon-cell);border-radius:var(--radius-sm);color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.icon-pop-grid button:hover{background:var(--paper-deep);color:var(--ink)}.icon-pop-grid button.selected{background:var(--ink);color:#fff}.icon-pop-grid button.selected .li-icon,.icon-pop-grid button.selected .li-box{color:#fff}.sheet-export-offscreen{opacity:0;pointer-events:none;z-index:-1;width:8.5in;position:fixed;top:0;left:0}.sheet-wrap{flex-direction:column;align-items:stretch;display:flex}.sheet-range{align-items:center;gap:12px;display:flex}.sheet-range label{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.sheet-range input[type=date]{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:5px;padding:4px 6px;font-size:13px}.sheet-range-count{color:var(--ink-faint);font-size:12.5px}.sheet{box-sizing:border-box;width:8.5in;min-height:11in;font-family:var(--font-sheet);color:#1e1b17;background-color:#fff;padding:.55in .6in}.sheet-masthead{border-bottom:2.5px solid #1e1b17;margin-bottom:8px;padding-bottom:14px}.sheet-guide-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:#8f887b;margin-bottom:8px;font-size:11px;font-weight:700}.sheet-kicker{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.sheet-kicker .sheet-guide-title{margin-bottom:0}.sheet-household{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:#8f887b;white-space:nowrap;font-size:11px;font-weight:700}.sheet-date{font-family:var(--font-display);letter-spacing:-.015em;font-size:40px;font-weight:600;line-height:1.1}.sheet-plan{font-family:var(--font-body);color:#5f594f;margin-top:5px;font-size:13px;font-weight:500}.sheet-day-notes{margin:20px 0 4px}.sheet-day-notes .day-outline{flex-flow:wrap;align-items:flex-start;gap:8px}.sheet-day-notes .week-notes,.sheet-day-notes .week-schedule{display:contents}.sheet-day-notes .week-note,.sheet-day-notes .week-sched{border:none;max-width:100%;overflow:visible}.sheet-day-notes .week-sched-title{white-space:normal}.sheet-blocks{margin-top:28px}.sheet-empty{font-family:var(--font-body);color:var(--ink-soft);margin-top:28px}.sheet-cover{flex-direction:column;min-height:11in;display:flex}.sheet-cover-top{text-align:center;flex-direction:column;align-items:center;display:flex}.sheet-cover-kicker{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:#8f887b;margin:0;font-size:11px;font-weight:700}.sheet-cover-title{font-family:var(--font-display);letter-spacing:-.02em;color:#1e1b17;margin:10px 0 0;font-size:46px;font-weight:600;line-height:1.12}.sheet-cover-top .sheet-cover-dates{font-family:var(--font-body);letter-spacing:.01em;color:#5f594f;margin:22px 0 0;font-size:17px;font-weight:500}.sheet-cover-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:72px;padding:36px 0 32px;display:flex}.sheet-cover-people{flex-wrap:wrap;justify-content:center;gap:40px 56px;display:flex}.sheet-cover-person{flex-direction:column;align-items:center;gap:14px;margin:0;display:flex}.sheet-cover-photo.avatar{width:120px;height:120px;box-shadow:0 0 0 1px color-mix(in srgb, var(--avatar-fg,#6b6459) 22%, transparent);font-size:44px}.sheet-cover-person figcaption{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.sheet-cover-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:600}.sheet-cover-meta{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#8f887b;font-size:11px;font-weight:600}.sheet-cover-letter{width:100%;max-width:28em;font-family:var(--font-display);letter-spacing:0;text-align:center;color:#3f3b34;white-space:pre-wrap;margin:0;font-size:21px;font-style:normal;font-weight:400;line-height:1.5;display:block}.sheet-extra-list{flex-direction:column;gap:0;margin-top:28px;display:flex}.sheet-extra-block{break-inside:avoid;border-bottom:1px solid #e6e3dc;padding:18px 0}.sheet-extra-block:first-child{padding-top:0}.sheet-extra-block:last-child{border-bottom:none;padding-bottom:0}.sheet-extra-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:20.5px;font-weight:600}.sheet-extra-body,.sheet-extra-body .note-text-block,.sheet-extra-body>div{flex-direction:column;gap:8px;display:flex}.sheet-extra-body{color:#3f3b34;font-size:14.5px;line-height:1.5}.sheet-extra-body .note-text-p,.sheet-extra-body p{margin:0}.sheet-extra-body .note-text-list,.sheet-extra-body ul,.sheet-extra-body ol{flex-direction:column;gap:5px;margin:0;padding:0 0 0 1.15em;display:flex}.sheet-dir{flex-direction:column;gap:48px;margin-top:28px;display:flex}.sheet-dir-group{break-inside:avoid}.sheet-dir-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:#8f887b;margin:0 0 4px;font-size:11px;font-weight:700}.sheet-dir-entry{border-bottom:1px solid #e6e3dc;padding:12px 0}.sheet-dir-entry:last-child{border-bottom:none;padding-bottom:6px}.sheet-dir-who{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet-dir-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.sheet-dir-role{font-family:var(--font-body);color:#5f594f;font-size:12.5px}.sheet-dir-methods{color:#5f594f;flex-direction:column;gap:2px;margin-top:4px;font-size:13.5px;line-height:1.45;display:flex}.sheet-dir-methods a{color:inherit}.sheet-block{break-inside:avoid;border-bottom:1px solid #e6e3dc;grid-template-columns:108px minmax(0,1fr);gap:2px 20px;padding:14px 0;display:grid}.sheet-block:last-child{border-bottom:none}.sheet-marker{break-inside:avoid;align-items:center;gap:10px;padding:12px 0 0;display:flex}.sheet-marker-chip{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#8f887b;white-space:nowrap;font-size:10px;font-weight:700}.sheet-marker:after{content:"";border-top:1px dashed #d9d5cc;flex:1}.sheet-block-anchor{font-family:var(--font-body);color:var(--brand);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px;font-weight:650;line-height:1.3}.sheet-block-anchor .dev-tick{text-transform:uppercase;letter-spacing:.09em;color:var(--mod);margin-top:3px;font-size:10px;font-weight:700;display:block}.sheet-block-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:20.5px;font-weight:600}.sheet-steps{flex-direction:column;grid-column:2;gap:8px;margin-top:5px;display:flex}.sheet-step{gap:10px;font-size:14.5px;line-height:1.5;display:flex}.sheet-step.step-unit{flex-direction:column;align-items:stretch;gap:4px}.sheet-step.step-unit>.step-action,.sheet-step .step-group>.step-action{align-items:flex-start;gap:10px;display:flex}.sheet-step .step-mark{padding-top:3px}.sheet-step.step-note{color:#5f594f}.sheet-step .step-group{background:0 0;border:none}.sheet-block-notes{color:#5f594f;border-left:none;flex-direction:column;grid-column:2;gap:6px;margin-top:8px;padding:0;font-style:normal;display:flex}.sheet:not(.sheet-cover){flex-direction:column;display:flex}.sheet-cover-credit{text-align:center;font-family:var(--font-body);color:#8f887b;margin:0;padding-top:16px;font-size:12px;font-weight:500}.sheet-greeting{color:#5f594f;margin:14px 0 0;font-size:14px;font-style:italic;line-height:1.55}.sheet-legend{font-family:var(--font-body);color:#8f887b;gap:16px;margin-top:10px;font-size:11px;display:flex}.sheet-legend span{align-items:center;gap:5px;display:inline-flex}@page{size:letter;margin:.55in .6in}.blocks-view{max-width:920px;padding:var(--main-content-top) 0 64px;box-sizing:border-box;width:100%;margin-inline:auto}.blocks-view.is-index{max-width:920px;margin-inline:auto}.blocks-sticky-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}.blocks-sticky{top:var(--rail-content-top);z-index:15;box-sizing:border-box;background:0 0;border-radius:9999px;margin:0 0 16px;padding:0 0 16px;transition:padding .2s,margin .2s,border-color .2s,background .2s,box-shadow .2s;position:sticky}.blocks-sticky.is-stuck{top:var(--rail-content-top);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-pop);margin:0 0 14px;padding:6px 18px}@media (prefers-reduced-motion:reduce){.blocks-sticky{transition:none}}.blocks-chrome{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title filter add";align-items:center;gap:8px 12px;padding:0;display:grid}.blocks-list-title{grid-area:title;align-items:center;min-width:0;display:flex}.blocks-add{grid-area:add;justify-content:flex-end;align-items:center;display:flex}.blocks-add-category-row{justify-content:flex-start;margin-top:4px;display:flex}.blocks-add-category{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:550}.blocks-add-category:hover,.blocks-add-category:focus-visible{color:var(--ink-soft);outline:none}.blocks-chrome .day-rel{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.15}.blocks-filter-row{grid-area:filter;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.blocks-search-field{flex:auto;min-width:0;max-width:260px;display:block}.blocks-search-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blocks-search{box-sizing:border-box;width:100%;height:32px;padding:0 10px;font-size:13px}.blocks-person-field{flex-shrink:0;display:block}.blocks-person-select{box-sizing:border-box;min-width:8.5rem;max-width:12rem;height:32px;padding-top:0;padding-bottom:0;font-size:13px}.blocks-empty{color:var(--ink-faint);margin:24px 0;font-size:14px}.blocks-section-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11px;font-weight:650}.blocks-categories-body{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);flex-direction:column;gap:36px;padding-top:28px;display:flex}.blocks-marker-detail .blocks-detail-card{flex-direction:column;gap:22px;display:flex}.blocks-marker-detail .blocks-section{margin:0}.blocks-edit-drawer .marker-time-input{max-width:10rem}.blocks-marker-actions{justify-content:flex-end}.blocks-groups{flex-direction:column;gap:36px;display:flex}.blocks-group-heading{margin:0 0 8px}.blocks-group-title-row{align-items:center;gap:4px;max-width:100%;display:inline-flex}.blocks-group-title{font:inherit;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.blocks-group-title:hover,.blocks-group-title:focus-visible{color:var(--ink);outline:none}.blocks-group-title-edit,.blocks-group-title-remove{width:12px;height:12px;color:var(--ink-faint);opacity:0;flex-shrink:0;transition:opacity .12s,color .12s}.blocks-group-title-remove{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;display:inline-flex}.blocks-group-title-remove svg{width:12px;height:12px}.blocks-group-title:hover .blocks-group-title-edit,.blocks-group-title:focus-visible .blocks-group-title-edit,.blocks-group-title-row:hover .blocks-group-title-edit,.blocks-group-title-row:hover .blocks-group-title-remove,.blocks-group-title-row:focus-within .blocks-group-title-edit,.blocks-group-title-row:focus-within .blocks-group-title-remove{opacity:1}.blocks-group-title-remove:hover,.blocks-group-title-remove:focus-visible{color:var(--danger);opacity:1;outline:none}.blocks-group-title-input{border:1px solid var(--line-strong);background:var(--surface,#fff);width:min(280px,100%);font-family:var(--font-body);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--line-strong)) 35%, transparent);border-radius:4px;outline:none;margin:0;padding:4px 8px;font-size:13px;font-weight:600;display:block}.block-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:4px;display:inline-flex}.block-meta.is-compact{gap:7px;margin:2px 0 0;display:flex}.block-footer .block-category-label{color:color-mix(in srgb, var(--ink-faint) 85%, var(--line-strong));border-color:color-mix(in srgb, var(--line) 80%, transparent)}.block-category-label{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);border-radius:var(--radius-sm);height:18px;font-family:var(--font-body);color:var(--ink-faint);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.block-meta.is-compact .block-category-label{height:15px;padding:0 5px;font-size:10px}.subject-chips{align-items:center;gap:3px;display:inline-flex}.subject-chip{background:var(--paper-deep);width:18px;height:18px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.subject-chip .avatar{background:var(--avatar-bg,var(--paper-deep));width:100%;height:100%;color:var(--avatar-fg,var(--ink-soft));font-size:inherit;font-weight:inherit}.subject-chips.is-compact .subject-chip{width:15px;height:15px;font-size:9px}.block-footer .subject-chips.is-compact{gap:8px}.block-footer .subject-chips.is-compact .subject-chip{background:0 0;border-radius:0;width:20px;height:15px;position:relative;overflow:visible}.block-footer .subject-chips.is-compact .subject-chip .avatar{background:var(--avatar-bg,var(--paper-deep));width:20px;height:20px;color:var(--avatar-fg,var(--ink-soft));font-size:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.subject-chip.subject-liam{background:var(--liam-soft);color:var(--liam)}.subject-chip.subject-kirby{background:var(--kirby-soft);color:var(--kirby)}.blocks-card-meta-row .block-meta{flex-shrink:0;margin:0}.block-meta-sep{color:color-mix(in srgb, var(--ink-faint) 55%, var(--line-strong));-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500;line-height:1}.block-meta.is-compact .block-meta-sep{font-size:15px}.blocks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;width:100%;display:grid}@media (width<=560px){.blocks-grid{grid-template-columns:1fr}.blocks-search-field{max-width:none}.blocks-person-field{flex-shrink:1;min-width:0}.blocks-person-select{min-width:0;max-width:8rem}}.blocks-detail-meta{flex-direction:column;gap:20px;margin-top:6px;display:flex}.blocks-category-field{flex-direction:column;gap:6px;margin-top:0;display:flex}.blocks-category-field .block-edit-section-label{margin-bottom:0}.blocks-category-select{width:100%;max-width:280px;height:36px}.blocks-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;height:100%;min-height:98px;padding:12px;display:flex}.blocks-card:hover{border-color:color-mix(in srgb, var(--line-strong) 50%, var(--line));background:color-mix(in srgb, var(--ink) 2.25%, var(--surface))}.blocks-card.is-selected{border-color:var(--line-strong);background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--line-strong)}.blocks-card.blocks-marker-card{justify-content:center;height:auto;min-height:0}.blocks-markers-group .blocks-add-tile{height:auto;min-height:0}.blocks-add-tile{box-sizing:border-box;text-align:center;border:1px dashed color-mix(in srgb, var(--line-strong) 65%, transparent);width:100%;min-width:0;height:100%;min-height:98px;color:var(--ink-faint);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;transition:border-color .12s,background .12s,color .12s;display:flex}.blocks-add-tile:hover,.blocks-add-tile:focus-visible{border-color:color-mix(in srgb, var(--line-strong) 50%, var(--line));background:color-mix(in srgb, var(--ink) 2.25%, var(--surface));color:var(--ink-soft);outline:none}.blocks-add-tile-plus{font-size:18px;font-weight:500;line-height:1}.blocks-add-tile-label{font-family:var(--font-body);letter-spacing:.01em;font-size:12px;font-weight:500}.blocks-for-field{flex-direction:column;gap:8px;margin-top:0;display:flex}.blocks-for-checks{flex-direction:column;gap:8px;display:flex}.blocks-for-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;line-height:1.35;display:flex}.blocks-for-check:hover .check-box:not(.checked):not(.is-indeterminate){border-color:var(--complete)}.blocks-for-everyone{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:6px;font-weight:600}.blocks-for-check .check-box{margin-top:0}.blocks-groups.is-entering .blocks-card,.blocks-groups.is-entering .contact-person-card{animation:.32s both blocks-card-in}.blocks-groups.is-entering .blocks-grid .blocks-card:first-child,.blocks-groups.is-entering .blocks-grid .contact-person-card:first-child{animation-delay:0s}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(2),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(2){animation-delay:30ms}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(3),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(3){animation-delay:60ms}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(4),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(4){animation-delay:90ms}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(5),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(5){animation-delay:.12s}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(6),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(6){animation-delay:.15s}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(7),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(7){animation-delay:.18s}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(8),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(8){animation-delay:.21s}.blocks-groups.is-entering .blocks-grid .blocks-card:nth-child(n+9),.blocks-groups.is-entering .blocks-grid .contact-person-card:nth-child(n+9){animation-delay:.24s}@keyframes blocks-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.blocks-groups.is-entering .blocks-card,.blocks-groups.is-entering .contact-person-card{animation:none}}.blocks-card-icon{width:28px;height:28px;color:var(--ink-soft);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.blocks-card-icon svg{width:22px;height:22px}.blocks-row-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.blocks-card-title{color:var(--ink);min-width:0;font-size:14px;font-weight:650;line-height:1.3}.blocks-card-title.is-placeholder{color:var(--ink-faint);font-weight:500}.blocks-card-meta-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.blocks-card-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:0;font-size:12px;line-height:1.3}.blocks-row-sep{margin:0 5px}.blocks-detail-card{flex-direction:column;gap:28px;display:flex}.blocks-edit-drawer .blocks-detail{max-width:none;margin:0;padding:0}.blocks-edit-drawer .blocks-empty{margin:0}.blocks-edit-scrim{z-index:96;opacity:0;pointer-events:none;background:#16141147;transition:opacity .25s;position:fixed;inset:0}.blocks-edit-scrim.open{opacity:1;pointer-events:auto}.blocks-edit-drawer{z-index:97;background:var(--surface);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(480px,94vw);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-12px 0 40px #1916111a}.blocks-edit-drawer.open{visibility:visible;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translate(0)}.blocks-edit-bar{height:calc(var(--app-header-height) + 1px);min-height:calc(var(--app-header-height) + 1px);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.blocks-edit-bar-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.blocks-edit-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:600;overflow:hidden}.blocks-edit-autosave{box-sizing:border-box;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 4%, transparent);height:28px;font-family:var(--font-body);letter-spacing:.01em;color:var(--ink-faint);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.blocks-edit-body{flex:1;min-height:0;padding:18px 18px 32px;overflow-y:auto}.household-edit-identity{margin-bottom:28px}.household-edit-name{font-family:var(--font-display);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;height:42px;padding:0 10px;font-size:20px;font-weight:600;overflow:hidden}.household-edit-address{min-height:52px;color:var(--ink-soft);margin-top:8px;font-size:13.5px}.household-edit-owners{margin-top:18px}.household-invite-form{gap:8px;margin-bottom:10px;display:flex}.household-invite-form .text-input{flex:1;min-width:0}.household-invite-error{color:var(--danger);margin:0 0 10px;font-size:13px}.household-invite-card .household-edit-summary{cursor:default}.household-invite-card .household-edit-summary:hover{background:0 0}.household-invite-row-actions{gap:6px;padding:0 12px 10px;display:flex}.join-household-actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.household-edit-section{margin-bottom:28px}.household-edit-caregivers{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, var(--surface));margin-inline:-18px;padding:0 18px 24px}.household-edit-section:last-child{margin-bottom:0}.household-edit-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.household-edit-section-head .block-edit-section-label{margin-bottom:0}.household-edit-section-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:16px;font-weight:600}.household-edit-section-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.household-edit-empty{color:var(--ink-faint);margin:0;font-size:13.5px;line-height:1.45}.household-edit-hint{color:var(--ink-faint);margin:0;font-size:12.5px}.household-edit-list{flex-direction:column;gap:8px;display:flex}.household-edit-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .12s,background .12s;overflow:hidden}.household-edit-card:hover:not(.is-open):not(.household-invite-card){border-color:color-mix(in srgb, var(--line-strong) 50%, var(--line));background:color-mix(in srgb, var(--ink) 2.25%, var(--surface))}.household-edit-card.is-open{border-color:var(--line-strong)}.household-edit-summary{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.household-edit-summary .avatar{width:28px;height:28px;font-size:12px}.household-edit-assigned{flex-shrink:0;align-items:center;gap:4px;display:flex}.household-edit-assigned .avatar{width:22px;height:22px;font-size:10px}.household-edit-summary-main{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.household-edit-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.household-edit-summary-meta{color:var(--ink-faint);flex-shrink:0;font-size:12.5px}.household-edit-chevron{width:14px;height:14px;color:var(--ink-faint);opacity:.55;flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1),color .15s,opacity .15s;transform:rotate(0)}.household-edit-summary:hover .household-edit-chevron{opacity:.9;color:var(--ink-soft)}.household-edit-card.is-open .household-edit-chevron{opacity:.9;color:var(--ink-soft);transform:rotate(90deg)}.household-edit-reveal{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1);display:grid}.household-edit-card.is-open .household-edit-reveal{grid-template-rows:1fr}.household-edit-reveal-inner{min-height:0;overflow:hidden}.household-edit-fields{border-top:1px solid var(--line);flex-direction:column;gap:0;padding:12px;display:flex}.household-edit-fields .field:last-of-type{margin-bottom:10px}@media (prefers-reduced-motion:reduce){.household-edit-chevron,.household-edit-reveal,.blocks-edit-scrim,.blocks-edit-drawer{transition:none}}.blocks-detail-head .block-edit-title-row{flex-direction:row;align-items:center;gap:10px;min-width:0;margin-bottom:20px;display:flex}.blocks-detail-head .block-title-input{box-sizing:border-box;flex:1;min-width:0;height:40px;padding:0 10px;font-size:16px}.blocks-detail-head .icon-pick-wrap{flex-shrink:0;align-items:center;display:flex}.blocks-detail-head .icon-pick-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--ink-faint);justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.blocks-detail-head .icon-pick-btn:hover{border-color:var(--brand);color:var(--ink-soft)}.blocks-detail-head .icon-pick-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.blocks-detail-head .icon-pick-btn.has-icon{color:var(--brand)}.blocks-detail-head .icon-pick-btn .icon-pick-plus{stroke-width:2px;width:16px;height:16px}.blocks-section{flex-direction:column;gap:12px;display:flex}.blocks-time-rules{flex-direction:column;gap:14px;display:flex}.blocks-time-rule{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;gap:10px;padding:12px 0;display:flex}.blocks-time-rule:first-child{border-top:none;padding-top:0}.blocks-time-rule-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.blocks-time-rule-label{color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:.92rem}.blocks-time-rule-anchor{flex-direction:column;gap:8px;display:flex}.blocks-time-rules-empty{color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0;font-size:.95rem}.blocks-time-rules-warn{color:color-mix(in srgb, var(--ink) 65%, #b45309 35%);margin:0;font-size:.88rem;line-height:1.35}.blocks-add-time-rule{align-self:flex-start}.blocks-detail .task-edit-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:10px 0}.blocks-detail .block-edit-tasks{gap:4px}.blocks-detail .task-edit-card>.task-add-note{margin-top:10px}.blocks-detail .task-edit-footer{border-top:none;margin-top:14px;padding-top:0}.blocks-detail .task-edit-footer .task-add-btn{height:36px}.blocks-detail .block-notes-edit{gap:8px;width:100%}.blocks-detail .block-note-edit{width:100%;display:block;position:relative}.blocks-detail .block-note-edit .text-input{border-color:var(--line);background:var(--paper);width:100%;min-height:56px;box-shadow:none;resize:vertical;padding:10px 12px;display:block}.blocks-detail .block-note-edit .text-input::placeholder{color:var(--ink-faint);opacity:.7}.blocks-detail .block-note-edit .icon-btn{opacity:.4;background:var(--paper);margin:0;position:absolute;top:6px;right:6px}.blocks-mode-list{flex-direction:column;gap:8px;display:flex}.blocks-mode-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;transition:border-color .22s;overflow:hidden}.blocks-mode-card.is-on{border-color:var(--brand);background:var(--paper)}.blocks-mode-option{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:color .2s;display:flex}.blocks-mode-card.is-on .blocks-mode-option{color:var(--ink);font-weight:600}.blocks-mode-option input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin:0;transition:border-color .18s,background .18s,box-shadow .18s}.blocks-mode-option:hover input[type=radio]:not(:checked){border-color:var(--brand)}.blocks-mode-option input[type=radio]:checked{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--paper)}.blocks-mode-option input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.blocks-mode-nested{opacity:0;pointer-events:none;grid-template-rows:0fr;margin:0 12px;padding:0 0 0 24px;transition:grid-template-rows .28s,opacity .2s,margin-bottom .28s,padding-bottom .28s;display:grid}.blocks-mode-nested.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-bottom:10px;padding-bottom:4px}.blocks-mode-nested-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.blocks-mode-nested .block-edit-section-label{margin:0}@media (prefers-reduced-motion:reduce){.blocks-mode-card,.blocks-mode-option,.blocks-mode-option input[type=radio],.blocks-mode-nested{transition:none}}.blocks-subcontrol{margin-top:10px}.blocks-date-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blocks-date-list li{border-radius:var(--radius-sm);background:var(--paper-deep);color:var(--ink);align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:13px;line-height:1.2;display:inline-flex}.blocks-date-list .icon-btn{width:22px;height:22px;font-size:11px}.blocks-date-add{align-items:center;gap:8px;min-width:0;display:flex}.blocks-date-add .text-input{box-sizing:border-box;flex:1;width:auto;min-width:0;height:32px;padding:0 10px;font-size:13px;line-height:30px}.blocks-date-add .btn.small{flex-shrink:0;height:32px}@media (width<=900px){:root{--app-header-pad-x:14px;--notes-panel-width:min(360px, 100vw)}.app-header-inner{padding-inline:var(--app-header-pad-x);gap:18px}.app-main{padding-left:var(--main-pad-left);padding-right:var(--app-header-pad-x)}.brand-logo-wide{display:none}.brand-logo-mark{display:inline-block}.header-leading{width:auto;max-width:calc(var(--notes-panel-width) - var(--app-header-pad-x));flex:auto;min-width:0}.header-leading-tools{gap:6px;margin-left:10px;margin-right:0}.header-search-wrap{max-width:calc(100% - 38px)}.header-search{height:32px}.header-leading .notes-toggle{width:32px;height:32px}.header-leading .notes-toggle svg{width:16px;height:16px}.header-nav{flex:auto;justify-content:center;gap:10px;min-width:0;position:static;top:auto;left:auto;transform:none}.header-nav-link{border-radius:50%;justify-content:center;gap:0;width:30px;height:30px;padding:0;position:relative}.header-nav-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-nav-icon{width:18px;height:18px}.header-actions{flex-shrink:0;gap:14px;margin-left:0}.header-actions .icon-btn,.account-btn{width:28px;height:28px}.schedule.day-grid{--timeline-gutter:0px;--timeline-gap:0px}.schedule.day-grid:not(.editing){width:100%;max-width:none;margin-inline:0}.blocks-view,.blocks-view.is-index,.contacts-view{max-width:none;margin-inline:0}.schedule.is-week .week-scroll{margin-inline:calc(-1 * var(--app-header-pad-x));padding-inline:var(--app-header-pad-x);padding-right:calc(var(--app-header-pad-x) + 40px);scrollbar-gutter:auto}.schedule.is-week .week-cell{flex:0 0 min(200px,70vw);width:min(200px,70vw)}.timeline{gap:26px;width:100%}.timeline:before{display:none}.timeline-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.timeline-row.is-now:before{display:none}.block-anchor{white-space:nowrap;width:auto;color:var(--ink-soft);padding-top:0;padding-left:2px;font-size:12px;font-weight:700}.timeline-marker{box-sizing:border-box;grid-template-columns:none;align-items:center;gap:10px 0;width:100%;max-width:100%;margin:14px 0 10px;display:flex}.timeline-marker>.timeline-gutter{display:none}.timeline-marker-chip{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:auto;max-width:70%;overflow:hidden}.timeline-marker:after{content:"";border-top:1.5px dashed var(--line);flex:auto;align-self:center;min-width:16px;max-width:none;display:block}.schedule-sticky,.blocks-sticky{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;margin-bottom:36px;padding-bottom:0;position:static;top:auto}.schedule-sticky.is-stuck,.blocks-sticky.is-stuck{box-shadow:none;background:0 0;border-color:#0000;margin:0 0 36px;padding:0;position:static;top:auto}.schedule.day-grid:not(.editing) .schedule-sticky,.schedule.day-grid:not(.editing) .schedule-sticky.is-stuck{padding:var(--main-content-top) 0 8px;background:var(--paper)}.schedule-sticky.edit-sticky-banner,.schedule-sticky.edit-sticky-banner.is-stuck{background:#faf6e8;border:none;border-radius:8px;margin:0 0 28px;padding:8px 14px;position:static;box-shadow:0 4px 8px -6px #1916111f}.schedule-sticky.edit-sticky-banner.is-stuck:before{content:none}.cal-side-editor{max-height:none;position:static}.day-note-area{margin-top:8px;margin-bottom:44px}.day-head{flex-direction:column;align-items:stretch;gap:18px;min-height:0}.day-head-title{flex:none;width:100%}.day-head-heading{flex-wrap:wrap;gap:4px 12px}.day-head-tools{flex-wrap:nowrap;align-items:center;gap:10px;width:100%;margin-left:0;display:flex}.day-head-nav{flex-wrap:wrap;flex:auto;gap:8px;min-width:0}.edit-menu{flex-shrink:0;margin-left:auto}.block-card{--block-pad-x:14px;--block-pad-b:12px;padding:14px var(--block-pad-x) var(--block-pad-b);overflow:hidden}.block-footer{margin:6px calc(-1 * var(--block-pad-x)) calc(-1 * var(--block-pad-b));flex-wrap:wrap;gap:6px 8px;padding:8px 12px}.block-footer-start{flex:auto;gap:8px;min-width:0}.block-footer-freq{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.block-footer-end{flex-shrink:1;min-width:0}.caregiver-note-slot:before{left:calc(-1 * var(--block-pad-x));right:calc(-1 * var(--block-pad-x))}.cal-wrap{padding-left:40px}.blocks-chrome{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title add""filter filter";gap:10px 8px}}@media (width<=560px){.app-header-inner{gap:14px}.header-nav{gap:8px}.day-head-heading{flex-wrap:wrap;gap:4px 10px}.day-note-area{margin-top:8px;margin-bottom:44px}.cal-wrap{padding-top:10px;padding-bottom:12px;padding-left:36px}.cal-hour-label{font-size:10px;right:calc(100% + 6px)}.cal-block-title,.cal-block-time{font-size:11px}}@media print{html,body,.app,.app-shell,.app-main{scrollbar-width:none!important;background:#fff!important;height:auto!important;max-height:none!important;overflow:visible!important}body{background:#fff}.app-header,.app-shell,.free-ad,.caregiver-preview-slot,.modal-backdrop,.sheet-toolbar,.notes-panel,.notes-scrim,.blocks-edit-drawer,.blocks-edit-scrim,.no-print{display:none!important}.sheet-export-offscreen{opacity:1!important;pointer-events:auto!important;z-index:auto!important;width:auto!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.sheet-wrap{display:block}.sheet{box-shadow:none;break-after:page;break-inside:auto;width:auto;min-height:0;padding:0}.sheet.sheet-cover{min-height:9.9in}.sheet:last-child{break-after:auto}.sheet,.chip,.step-group,.day-banner,.week-note,.week-sched,.avatar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
