@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--paper:#faf7f2;--linen:#f2efe6;--ink:#24332d;--stone:#6b6963;--sage:#a3b49a;--deep-sage:#66736a;--cardinal:#b15a5a;--warm-light:#e7c98a;--camel-paper:#bea07a;--clay:#a56f5a;--pale-blue:#b9d5dc;--oatmeal:#d8ccba;--surface:#faf7f2eb;--surface-soft:#f2efe6b8;--line:#24332d29;--line-strong:#24332d47;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", Arial, sans-serif;--viewer-width:540px;--space-2xs:.375rem;--space-xs:.625rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--border-subtle:1px solid var(--line);--border-strong:1px solid var(--line-strong);font-family:var(--font-sans);color:var(--ink);background-color:var(--linen);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--linen);min-width:320px;min-height:100%}body{background:var(--linen);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #b15a5a80}.app{background:var(--linen);flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.viewer{width:min(var(--viewer-width), 100%);min-height:min(900px,100vh - 4rem);color:var(--ink);background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 45px #24332d14,0 2px 8px #24332d0a}.viewer__page{flex:1;width:100%;padding:2rem 1.25rem 2.25rem}.viewer--preview{min-height:min(900px,100vh - 9rem);position:relative}.viewer-preview-banner{min-height:32px;color:var(--paper);background:var(--cardinal);border-bottom:var(--border-subtle);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.viewer-header{border-bottom:1px solid #a3b49acc;padding:0 .75rem 1.25rem}.date-heading{text-align:left}.date-heading h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(3rem,9vw,4.25rem);font-weight:500;line-height:1}.date-heading__date{color:var(--ink);font-family:var(--font-serif);margin:.55rem 0 0;font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.2}.schedule{border:var(--border-subtle);border-radius:var(--radius-md);background:#faf7f2c7;margin-top:1.1rem;overflow:hidden}.day-item{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:1rem;min-height:104px;padding:1rem 1.15rem;display:grid}.viewer-schedule-row+.viewer-schedule-row{border-top:var(--border-subtle)}.viewer-schedule-row--key{background:color-mix(in srgb, var(--warm-light) 7%, var(--paper));position:relative}.viewer-schedule-row--key:before{content:"";z-index:1;background:color-mix(in srgb, var(--warm-light) 46%, var(--paper));pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.viewer-schedule-row__key-label{background:color-mix(in srgb, var(--warm-light) 11%, var(--paper));color:var(--ink);letter-spacing:.16em;text-transform:uppercase;padding:.42rem 1.15rem .38rem;font-size:.68rem;font-weight:700}.viewer-schedule-row--key .day-item{min-height:92px;padding-top:.72rem}.day-item__icon{object-fit:contain;width:72px;height:72px}.day-item__content{min-width:0}.day-item__text{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:500;line-height:1.2}.day-item__time{font-family:var(--font-sans);margin-top:.35rem;font-size:1.05rem;font-weight:500;line-height:1.2;display:block}.day-item__details-toggle{appearance:none;min-height:40px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:0;border-bottom:1px solid #24332d59;border-radius:0;align-items:center;gap:.35rem;margin:.65rem 0 0;padding:0;font-size:.96rem;font-weight:600;line-height:1.2;display:inline-flex}.day-item__details-toggle:hover{border-bottom-color:var(--ink)}.day-item__details-toggle:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.day-item__details{color:var(--ink);background:color-mix(in srgb, var(--warm-light) 10%, var(--paper));border-left:3px solid color-mix(in srgb, var(--warm-light) 58%, var(--paper));border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-sans);margin-top:.7rem;padding:.8rem .95rem;font-size:1rem;line-height:1.5}.bills-list{border:var(--border-subtle);border-radius:var(--radius-md);background:#faf7f2c7;margin-top:1.1rem;overflow:hidden}.bill-item{grid-template-columns:72px minmax(0,1fr) 86px;align-items:center;gap:1rem;min-height:104px;padding:1rem 1.15rem;display:grid}.bill-item+.bill-item{border-top:var(--border-subtle)}.bill-item__icon{object-fit:contain;width:68px;height:68px}.bill-item__name{min-width:0;font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,4.5vw,1.55rem);font-weight:500;line-height:1.2}.bill-item__status{font-family:var(--font-sans);text-align:center;justify-items:center;gap:.3rem;font-size:.95rem;font-weight:500;display:grid}.bill-item__status-mark{border:1.5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;display:flex}.bill-item__status--paid{color:var(--ink)}.bill-item__status--not-paid{color:var(--cardinal)}.viewer-empty-message{color:var(--stone);font-family:var(--font-serif);margin:2rem 1rem 0;font-size:1.25rem;line-height:1.5}.viewer-notes{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:.8rem;margin-top:2rem;padding:1.5rem 1rem 0;display:grid}.viewer-notes__icon{object-fit:contain;width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;max-height:54px}.viewer-notes__list{gap:.75rem;margin:0;padding:.15rem 0 0;list-style:none;display:grid}.viewer-note{font-family:var(--font-serif);margin:0;padding-left:1rem;font-size:1.2rem;line-height:1.4;position:relative}.viewer-note:before{content:"";background:var(--sage);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.68em;left:0}.personal-note{margin-top:1.5rem;padding:.25rem 1.5rem 0}.personal-note--message{margin-top:2rem}.personal-note__label{color:var(--cardinal);font-family:var(--font-serif);margin:0;font-size:1.45rem}.personal-note__text{font-family:var(--font-serif);margin:.35rem 0 0;font-size:1.3rem;line-height:1.45}.personal-note__reference{color:var(--stone);font-family:var(--font-sans);margin:.35rem 0 0;font-size:.9rem}.personal-note--verse{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b9d5dc1c;border-left:3px solid #b9d5dcb8;margin-top:2rem;padding:1.25rem 1.4rem}.personal-note--verse .personal-note__text{margin-top:0;font-style:italic;line-height:1.5}.personal-note--verse .personal-note__reference{margin-top:.55rem;font-style:normal}.viewer-footer{border-top:var(--border-subtle);background:#faf7f2f5;flex-shrink:0}.viewer-navigation{grid-template-columns:repeat(2,1fr);min-height:78px;display:grid}.viewer-navigation__item{appearance:none;color:var(--ink);cursor:pointer;font-family:var(--font-serif);background:0 0;border:0;border-radius:0;font-size:1.3rem}.viewer-navigation__item+.viewer-navigation__item{border-left:var(--border-subtle)}.viewer-navigation__item--active{box-shadow:inset 0 3px 0 var(--sage);background:#a3b49a2e}.viewer-navigation__item:hover{background:#a3b49a1f}.viewer-navigation__item:focus-visible{z-index:1;outline:2px solid var(--sage);outline-offset:-4px;position:relative}.viewer-credit{color:var(--stone);border-top:var(--border-subtle);font-family:var(--font-sans);letter-spacing:.04em;text-align:center;margin:0;padding:.45rem 1rem .55rem;font-size:.66rem}.preview-toolbar{width:min(var(--viewer-width), 100%);margin-bottom:0;position:relative}.prototype-back{min-width:190px;min-height:46px;color:var(--paper);background:var(--cardinal);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #b15a5abf;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:calc(100% + 2rem);box-shadow:0 7px 18px #b15a5a33,0 2px 6px #24332d1a}.prototype-back:hover{filter:brightness(.96)}.prototype-back:focus-visible,.preview-toolbar__date-button:focus-visible{outline-offset:3px;outline:3px solid #e7c98abf}.preview-toolbar__date-navigation{width:100%;min-height:46px;color:var(--ink);border:var(--border-subtle);border-radius:var(--radius-sm);background:#faf7f2f7;grid-template-columns:minmax(130px,1fr) minmax(220px,1.4fr) minmax(130px,1fr);align-items:center;gap:.8rem;padding:.35rem .5rem;display:grid;box-shadow:0 5px 16px #24332d17}.preview-toolbar__date-button{min-height:36px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.84rem;font-weight:650;display:inline-flex}.preview-toolbar__date-button:first-child{justify-self:start}.preview-toolbar__date-button:last-child{justify-self:end}.preview-toolbar__date-button:hover{background:#a3b49a24}.preview-toolbar__date-button span{font-family:var(--font-serif);font-size:1.35rem;line-height:1}.preview-toolbar__date{color:var(--stone);font-family:var(--font-sans);text-align:center;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600}@media (width<=1120px) and (width>=601px){.preview-toolbar{gap:.75rem;display:grid}.prototype-back{width:fit-content;min-width:0;position:static}}.setup-page{background:var(--linen);align-content:start;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.setup-card{width:min(620px,100%);color:var(--ink);background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 45px #24332d14,0 2px 8px #24332d0a}.setup-card__logo{width:min(250px,60vw);height:auto;margin:0}.setup-card>.setup-card__logo{margin:2rem 2rem 0}.setup-card__content{padding:2.25rem}.setup-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:500;line-height:1.08}.setup-card__description{max-width:460px;color:var(--stone);margin:1rem 0 0;font-size:1.05rem;line-height:1.5}.setup-form{gap:.55rem;margin-top:2rem;display:grid}.setup-form label{color:var(--stone);font-size:.85rem;font-weight:600}.setup-form input{width:100%;min-height:52px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 .9rem;font-size:1.1rem}.setup-form__button{min-height:48px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;margin-top:.7rem;padding:0 1.25rem;font-weight:600}.setup-form__button:disabled{cursor:not-allowed;opacity:.45}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.app{padding:0;display:block}.preview-toolbar{grid-template-columns:1fr;gap:0;width:100%;display:grid}.prototype-back{width:100%;min-height:48px;box-shadow:none;border-width:0 0 1px;border-radius:0;font-size:.92rem;position:static}.preview-toolbar__date-navigation{width:100%;min-height:52px;box-shadow:none;border-width:0 0 1px;border-radius:0;grid-template-columns:1fr minmax(0,1.35fr) 1fr;gap:.25rem;padding:.35rem .45rem}.preview-toolbar__date-button{white-space:normal;min-width:0;padding:0 .25rem;font-size:.76rem}.preview-toolbar__date{white-space:normal;font-size:.74rem;line-height:1.3}.viewer{width:100%;min-height:calc(100svh - 100px);box-shadow:none;border:0;border-radius:0}.viewer-preview-banner{min-height:34px}.viewer__page{padding:1.25rem .9rem 1.75rem}.viewer-header{padding:0 .5rem 1rem}.date-heading h1{font-size:2.8rem}.date-heading__date{margin-top:.35rem;font-size:1.2rem}.schedule,.bills-list{margin-top:.9rem}.day-item{grid-template-columns:64px minmax(0,1fr);gap:.75rem;min-height:88px;padding:.75rem}.day-item__icon{width:60px;height:60px}.day-item__text{font-size:clamp(1.2rem,6vw,1.45rem)}.day-item__time{margin-top:.25rem;font-size:.95rem}.day-item__details-toggle{min-height:38px;margin-top:.5rem;font-size:.9rem}.day-item__details{margin-top:.55rem;padding:.7rem .8rem;font-size:.94rem}.bill-item{grid-template-columns:58px minmax(0,1fr) 66px;gap:.65rem;min-height:90px;padding:.75rem}.bill-item__icon{width:56px;height:56px}.bill-item__name{font-size:1.2rem}.bill-item__status{font-size:.82rem}.bill-item__status-mark{width:30px;height:30px;font-size:1.1rem}.viewer-notes{grid-template-columns:48px minmax(0,1fr);gap:.65rem;padding-inline:.75rem}.viewer-notes__icon{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}.viewer-note{font-size:1.15rem}.personal-note{margin-top:1.25rem;padding-inline:1rem}.personal-note--message,.personal-note--verse{margin-top:1.75rem}.personal-note--verse{padding:1.1rem 1.15rem}.personal-note__label{font-size:1.3rem}.personal-note__text{font-size:1.15rem}.viewer-navigation{min-height:70px}.viewer-navigation__item{font-size:1.15rem}.viewer-credit{font-size:.62rem}.setup-page{place-items:stretch stretch;padding:0}.setup-card{min-height:100svh;box-shadow:none;border:0;border-radius:0}.setup-card>.setup-card__logo{margin:1.5rem 1.25rem 0}.setup-card__content{padding:2rem 1.25rem}}@media (width<=380px){.day-item{grid-template-columns:58px minmax(0,1fr)}.day-item__icon{width:54px;height:54px}.day-item__text{font-size:1.18rem}.bill-item{grid-template-columns:50px minmax(0,1fr) 58px;gap:.55rem}.bill-item__icon{width:48px;height:48px}.bill-item__name{font-size:1.08rem}.bill-item__status{font-size:.76rem}.viewer-notes{grid-template-columns:44px minmax(0,1fr)}.viewer-notes__icon{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}}.preview-toolbar{width:min(var(--viewer-width), 100%)}@media (width>=1121px){.prototype-back{right:calc(100% + 1.5rem)}}.preview-toolbar__date-center{text-align:center;justify-items:center;gap:.2rem;min-width:0;display:grid}.preview-toolbar__return-today{color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:400;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.preview-toolbar__return-today:hover{color:var(--ink)}.lantern-chevron{border-top:1.8px solid;border-right:1.8px solid;flex:none;width:.52rem;height:.52rem;display:inline-block}.preview-toolbar__date-button .lantern-chevron{margin-inline:.08rem}.bill-item__details button{appearance:none;color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.bill-item__details button span{min-width:1rem;margin-left:.3rem;text-decoration:none;display:inline-block}.preview-toolbar__quiet-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.bill-item__details{margin-top:.75rem}.bill-item__details p{background:color-mix(in srgb, var(--warm-light) 10%, var(--paper));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warm-light) 58%, var(--paper));white-space:pre-wrap;border-radius:0 .35rem .35rem 0;margin:0;padding:.8rem .9rem;line-height:1.5}.preview-toolbar__destinations{gap:.65rem;width:190px;display:grid;position:absolute;top:0;right:calc(100% + 1.5rem)}.preview-toolbar__destinations .prototype-back{width:100%;min-width:0;position:static}.prototype-back--secondary{color:var(--ink);background:var(--paper);border-color:#a3b49ae6;box-shadow:0 6px 16px #24332d14,0 2px 5px #24332d0f}.prototype-back--secondary:hover{background:color-mix(in srgb, var(--sage) 10%, var(--paper))}@media (width<=1120px){.preview-toolbar__destinations{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,390px);margin:0 auto .8rem;position:static}}@media (width<=560px){.preview-toolbar__destinations{grid-template-columns:1fr}}.preview-toolbar__destinations{display:block}.preview-toolbar__destinations .prototype-back{color:var(--ink);background:color-mix(in srgb, var(--sage) 72%, var(--paper));border-color:color-mix(in srgb, var(--sage) 88%, var(--ink));box-shadow:0 7px 18px #24332d1f,0 2px 6px #24332d14}.preview-toolbar__destinations .prototype-back:hover{background:color-mix(in srgb, var(--sage) 82%, var(--paper));filter:none}.preview-toolbar__calendar-link{color:var(--stone);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.preview-toolbar__calendar-link:hover{color:var(--ink)}.preview-toolbar__calendar-link:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}@media (width<=1120px){.preview-toolbar__destinations{width:min(100%,240px)}}.preview-toolbar__destinations .prototype-back{background:color-mix(in srgb, var(--sage) 28%, var(--paper));border-color:color-mix(in srgb, var(--sage) 62%, var(--paper));box-shadow:0 2px 5px #24332d0f}.preview-toolbar__destinations .prototype-back:hover{background:color-mix(in srgb, var(--sage) 36%, var(--paper))}.viewer-maker-mark{border-top:var(--border-subtle);place-items:center;padding:.7rem 1rem .75rem;display:grid}.viewer-maker-mark img{object-fit:contain;opacity:.66;width:19px;height:19px;display:block}.account-password__toggle,.account-password__cancel{appearance:none;color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.account-password__toggle:hover,.account-password__cancel:hover{color:var(--ink)}.account-password__toggle:focus-visible,.account-password__cancel:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}.account-password__form{background:color-mix(in srgb, var(--linen) 42%, var(--paper));border:var(--border-subtle);border-radius:var(--radius-sm);gap:.95rem;margin-top:.9rem;padding:1rem 1.05rem 1.05rem;display:grid}.account-password__field{gap:.42rem;display:grid}.account-password__field>span{color:var(--stone);font-family:var(--font-sans);font-size:.82rem;font-weight:600}.account-password__field input{width:100%;min-height:46px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:0 .8rem;font-size:1rem}.account-password__field input:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.account-password__actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.account-password__save{width:auto;min-width:170px;margin-top:0}.account-password__status{color:var(--stone);font-family:var(--font-sans);margin:0;font-size:.84rem;line-height:1.45}@media (width<=600px){.account-password{width:100%}.account-password__form{padding:.9rem}.account-password__actions{flex-direction:column;align-items:flex-start}.account-password__save{width:100%}}.account-password{width:100%;margin-top:1.2rem}.account-actions-row{justify-content:space-between;align-items:center;gap:1.25rem;width:100%;display:flex}.account-signout,.account-password__toggle{appearance:none;color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px}.account-signout:hover,.account-password__toggle:hover{color:var(--ink)}.account-signout:focus-visible,.account-password__toggle:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}.account-password__form{width:min(520px,100%);margin-top:.85rem}@media (width<=600px){.account-actions-row{gap:1rem}.account-signout,.account-password__toggle{font-size:.82rem}}.setup-card__connect-link{width:fit-content;min-height:48px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);font-family:var(--font-sans);justify-content:center;align-items:center;margin-top:1.4rem;padding:0 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.setup-card__connect-link:hover{background:color-mix(in srgb, var(--ink) 92%, var(--paper))}.setup-card__connect-link:focus-visible{outline-offset:3px;outline:3px solid #e7c98abf}.viewer-loading{min-height:100svh;color:var(--ink);background:var(--paper);place-items:center;display:grid}.viewer-loading__content{text-align:center;justify-items:center;gap:1.35rem;display:grid;transform:translateY(-4vh)}.viewer-loading__mark{width:clamp(88px,23vw,138px);height:auto;display:block}.viewer-loading__text{font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,5.2vw,2rem);font-weight:400;line-height:1.2}.caregiver-page{background:var(--deep-sage);min-height:100vh;padding:2rem}.caregiver-shell{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-lg);width:min(1120px,100%);min-height:calc(100vh - 4rem);margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #24332d33,0 4px 12px #24332d14}.caregiver-header{border-bottom:var(--border-subtle);align-items:center;min-height:132px;padding:1.5rem 2rem;display:flex}.caregiver-logo{width:min(250px,55vw);height:auto}.caregiver-button{border-radius:var(--radius-sm);cursor:pointer;min-height:42px;font-family:var(--font-sans);padding:0 1rem}.caregiver-button--primary{min-width:170px;color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.caregiver-button--add{color:var(--ink);border:1px solid var(--sage);white-space:nowrap;background:#a3b49a2e;flex-shrink:0;font-weight:600}.caregiver-button--preview{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--sage);font-weight:600}.caregiver-button--cancel{color:var(--ink);background:var(--paper);border:var(--border-strong);font-weight:600}.caregiver-button--bottom-save{min-width:170px}.caregiver-button:hover:not(:disabled){filter:brightness(.985)}.caregiver-button:disabled{cursor:not-allowed;opacity:.45}.caregiver-layout{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 4rem - 132px);display:grid}.caregiver-content{min-width:0;padding:2rem}.caregiver-sidebar{border-right:var(--border-subtle);background:#f2efe673;padding:1.5rem .75rem}.caregiver-person{border-bottom:var(--border-subtle);color:var(--stone);gap:.4rem;padding:0 .5rem 1.35rem;font-size:.85rem;display:grid}.caregiver-person span{font-weight:600}.caregiver-person select{width:100%;min-height:42px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 .75rem}.caregiver-sidebar__navigation{gap:.2rem;padding-top:1.25rem;display:grid}.caregiver-sidebar__item{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:0 .9rem 0 1.1rem;position:relative}.caregiver-sidebar__item:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.caregiver-sidebar__item:hover{background:#a3b49a1a}.caregiver-sidebar__item--active{background:#a3b49a24;font-weight:600;box-shadow:inset 0 -1px #d8ccba80}.caregiver-sidebar__item--active:before{background:var(--sage)}.caregiver-preview-control{border-top:var(--border-subtle);gap:1rem;margin-top:1.5rem;padding:1.1rem .5rem 0;display:grid}.caregiver-preview-control h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.12rem;font-weight:500}.caregiver-preview-control p{color:var(--stone);margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.caregiver-preview-control label{gap:.3rem;display:grid}.caregiver-preview-control label>span{color:var(--stone);font-size:.76rem;font-weight:600}.caregiver-preview-control select,.caregiver-preview-control input{width:100%;min-height:40px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 .6rem}.caregiver-date-navigation{border:var(--border-subtle);border-radius:var(--radius-md);background:#f2efe661;grid-template-columns:minmax(120px,1fr) minmax(260px,2fr) minmax(120px,1fr);align-items:center;gap:1rem;max-width:820px;min-height:116px;margin-bottom:2rem;padding:1rem 1.15rem;display:grid}.caregiver-date-navigation__arrow{min-height:44px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.95rem;font-weight:600;display:inline-flex}.caregiver-date-navigation__arrow:first-child{justify-self:start}.caregiver-date-navigation__arrow:last-child{justify-self:end}.caregiver-date-navigation__arrow:hover{background:#a3b49a29}.caregiver-date-navigation__arrow span{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;line-height:1}.caregiver-date-navigation__current{text-align:center;justify-items:center;gap:.2rem;min-width:0;display:grid}.caregiver-date-navigation__label{color:var(--cardinal);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.caregiver-date-navigation__date{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:500;line-height:1.25}.caregiver-date-navigation__links{flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;display:flex}.caregiver-date-navigation__today,.caregiver-secondary-link{color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;margin-top:.3rem;padding:0;font-size:.82rem;-webkit-text-decoration:underline #63676059;text-decoration:underline #63676059}.caregiver-date-navigation__today:hover,.caregiver-secondary-link:hover{color:var(--ink);text-decoration-color:currentColor}.caregiver-content__header{justify-content:space-between;align-items:center;gap:1.5rem;max-width:820px;margin-bottom:1.35rem;display:flex}.caregiver-content__header h1{font-family:var(--font-serif);margin:0;font-size:2.25rem;font-weight:500;line-height:1.08}.caregiver-content__header p{color:var(--stone);margin:.25rem 0 0;line-height:1.4}.caregiver-notes-heading{align-items:center;gap:.6rem;display:flex}.caregiver-notes-heading__icon{object-fit:contain;flex:0 0 70px;width:70px;height:70px}.caregiver-today-list,.caregiver-notes-list,.caregiver-bills-list{border:var(--border-subtle);border-radius:var(--radius-md);max-width:820px;overflow:visible}.caregiver-today-item,.caregiver-routine-item,.caregiver-bill-item{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.caregiver-today-item{align-items:center;min-height:150px}.caregiver-routine-item{min-height:152px}.caregiver-bill-item{min-height:210px}.caregiver-today-item+.caregiver-today-item,.caregiver-note-item+.caregiver-note-item,.caregiver-bill-item+.caregiver-bill-item,.caregiver-routine-item+.caregiver-routine-item{border-top:var(--border-subtle)}.caregiver-today-item--routine{background:color-mix(in srgb, var(--oatmeal) 17%, var(--paper));border-left:3px solid color-mix(in srgb, var(--oatmeal) 48%, var(--paper))}.caregiver-today-item--routine:not(.caregiver-today-item--routine-start){border-top-color:color-mix(in srgb, var(--oatmeal) 42%, transparent)}.caregiver-today-item--routine-start{border-top:1px solid color-mix(in srgb, var(--oatmeal) 52%, var(--paper));border-radius:0;margin-top:.75rem}.caregiver-today-item--routine-end{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 52%, var(--paper));border-radius:0;margin-bottom:.75rem}.caregiver-today-item__icon,.caregiver-routine-item__icon,.caregiver-bill-item__icon{object-fit:contain;width:64px;height:64px}.caregiver-routine-item__icon,.caregiver-bill-item__icon{margin-top:1.25rem}.caregiver-today-item__body,.caregiver-routine-item__body,.caregiver-bill-item__body,.caregiver-note-item__body{min-width:0}.caregiver-today-item__fields,.caregiver-routine-item__main-fields{grid-template-columns:180px minmax(0,1fr) 150px;align-items:start;gap:.85rem;min-width:0;display:grid}.caregiver-today-item__fields label,.caregiver-note-item label,.caregiver-routine-item__main-fields label,.caregiver-routine-item__more-content>label,.caregiver-bill-field{gap:.35rem;min-width:0;display:grid}.caregiver-today-item__fields label>span:first-child,.caregiver-note-item label>span,.caregiver-routine-item__main-fields label>span:first-child,.caregiver-routine-item__more-content label>span:first-child,.caregiver-bill-field>span:first-child{color:var(--stone);font-size:.82rem;font-weight:600}.caregiver-today-item input,.caregiver-today-item select,.caregiver-note-item input,.caregiver-note-item select,.caregiver-routine-item input,.caregiver-routine-item select,.caregiver-routine-item textarea,.caregiver-bill-field input,.caregiver-bill-field select,.caregiver-postscript textarea{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm)}.caregiver-today-item input,.caregiver-today-item select,.caregiver-note-item input,.caregiver-note-item select,.caregiver-routine-item input,.caregiver-routine-item select,.caregiver-bill-field input,.caregiver-bill-field select{min-height:44px;padding:0 .75rem}.caregiver-routine-item textarea,.caregiver-postscript textarea{resize:vertical;min-height:96px;padding:.75rem;line-height:1.45}.caregiver-today-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;margin-top:.7rem;display:flex}.caregiver-today-item__actions .caregiver-delete-button{margin:0}.caregiver-routine-origin-strip{color:var(--ink);background:color-mix(in srgb, var(--oatmeal) 26%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 48%, var(--paper));font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:0;margin:-1rem -1rem 0;padding:.48rem .95rem;font-size:.78rem;font-weight:700;display:flex}.caregiver-routine-origin-strip img{display:none}.caregiver-routine-origin-strip span{line-height:1.2}.caregiver-time-field input{font-variant-numeric:tabular-nums}.caregiver-time-field--error input{border-color:var(--cardinal);box-shadow:0 0 0 2px #b15a5a1f}.caregiver-time-field__error{line-height:1.35;color:var(--cardinal)!important;font-size:.74rem!important;font-weight:600!important}.caregiver-today-item__more{border-top:var(--border-subtle);margin-top:.8rem;padding-top:.75rem}.caregiver-today-item__more summary{width:fit-content;color:var(--stone);cursor:pointer;font-size:.84rem;font-weight:600}.caregiver-today-item__more summary:hover{color:var(--ink)}.caregiver-today-item__more-content{gap:.85rem;margin-top:.9rem;display:grid}.caregiver-today-item__details{gap:.35rem;min-width:0;display:grid}.caregiver-today-item__details>span:first-child,.caregiver-today-item__details-mode legend{color:var(--stone);font-size:.8rem;font-weight:600}.caregiver-today-item__details textarea{resize:vertical;width:100%;min-width:0;min-height:96px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:.75rem;line-height:1.45}.caregiver-today-item__details-mode{border:0;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.caregiver-today-item__details-mode legend{width:100%;margin-bottom:.1rem}.caregiver-today-item__details-mode label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.caregiver-today-item__details-mode input{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}.caregiver-routine-time-field input{font-variant-numeric:tabular-nums}.caregiver-routine-time-field__hint,.caregiver-routine-time-field__error{line-height:1.35;font-size:.74rem!important;font-weight:600!important}.caregiver-routine-time-field__hint{color:var(--stone)!important}.caregiver-routine-time-field--error input{border-color:var(--cardinal);box-shadow:0 0 0 2px #b15a5a1f}.caregiver-routine-time-field__error{color:var(--cardinal)!important}.caregiver-routine-after-previous{cursor:pointer;grid-column:1/-1;align-items:center;gap:.55rem!important;display:inline-flex!important}.caregiver-routine-after-previous input{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex:0 0 18px}.caregiver-routine-after-previous span{color:var(--ink)!important;font-size:.88rem!important;font-weight:600!important}.caregiver-routine-after-duration{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,120px));gap:.55rem .75rem;margin:0;padding:0;display:grid}.caregiver-routine-after-duration legend{color:var(--stone);grid-column:1/-1;margin-bottom:.1rem;font-size:.78rem;font-weight:600}.caregiver-routine-after-duration label{min-width:0}.caregiver-delete-button{color:var(--cardinal);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;margin:.6rem 0 0 auto;padding:0;font-size:.82rem;-webkit-text-decoration:underline #b15a5a59;text-decoration:underline #b15a5a59;display:block}.caregiver-delete-button:hover{text-decoration-color:currentColor}.caregiver-delete-button:disabled{cursor:not-allowed;opacity:.38;text-decoration:none}.caregiver-postscript{border:var(--border-subtle);border-radius:var(--radius-md);background:#f2efe647;max-width:820px;margin-top:1.5rem;padding:1.25rem}.caregiver-postscript h2{font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:500}.caregiver-postscript p{color:var(--stone);margin:.35rem 0 1rem;line-height:1.45}.caregiver-postscript__visibility{border:0;flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;margin:.85rem 0 0;padding:0;display:flex}.caregiver-postscript__visibility label{align-items:center;gap:.4rem;display:flex}.caregiver-postscript__visibility input{width:18px;height:18px;accent-color:var(--ink)}.caregiver-postscript__visibility+textarea{margin-top:1rem}.caregiver-note-item{min-height:150px;padding:1rem}.caregiver-note-item__duration{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:.85rem;margin-top:.85rem;display:grid}.caregiver-date-status{width:fit-content;color:var(--stone);background:#f2efe6bf;border-radius:999px;margin-bottom:.7rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.caregiver-notes-sections{gap:1rem;max-width:820px;display:grid}.caregiver-notes-current{gap:.7rem;display:grid}.caregiver-notes-current>h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:500}.caregiver-notes-list--archive{margin-top:.9rem}.caregiver-note-archive{border:var(--border-subtle);border-radius:var(--radius-md);background:#f2efe63d;overflow:hidden}.caregiver-note-archive>summary{min-height:54px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:700;display:flex}.caregiver-note-archive>summary:hover{background:#a3b49a14}.caregiver-note-archive__count{min-width:28px;min-height:28px;color:var(--stone);background:var(--paper);border:var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.76rem;display:inline-flex}.caregiver-note-archive__description{color:var(--stone);margin:0;padding:0 1rem .9rem;font-size:.84rem;line-height:1.45}.caregiver-empty-state--compact{padding:1.5rem}.caregiver-routine-starter-panel{border:var(--border-subtle);border-radius:var(--radius-md);background:#f2efe647;max-width:820px;padding:1.25rem}.caregiver-routine-starter-panel h2{font-family:var(--font-serif);margin:0;font-size:1.45rem;font-weight:500}.caregiver-routine-starter-panel>div:first-child>p{color:var(--stone);margin:.35rem 0 1rem;line-height:1.45}.caregiver-routine-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.caregiver-routine-starter{min-height:118px;color:var(--ink);background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-content:start;gap:.45rem;padding:1rem;display:grid}.caregiver-routine-starter:last-child{grid-column:1/-1;min-height:92px}.caregiver-routine-starter:hover{border-color:var(--sage);background:#a3b49a14}.caregiver-routine-starter__title{font-family:var(--font-serif);font-size:1.12rem;font-weight:500}.caregiver-routine-starter__description{color:var(--stone);font-size:.88rem;line-height:1.45}.caregiver-routines-list{gap:1rem;max-width:820px;margin-top:1rem;display:grid}.caregiver-routine-card{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.caregiver-routine-card--draft{border-color:#b15a5a8c;max-width:820px;margin-top:1rem;box-shadow:0 0 0 2px #b15a5a14}.caregiver-routine-card__draft-heading{min-height:46px;color:var(--paper);background:var(--cardinal);font-family:var(--font-sans);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.65rem 1.5rem;padding:.75rem 1.25rem;display:flex}.caregiver-routine-card__draft-heading strong{letter-spacing:.08em;flex-shrink:0;font-size:.78rem;font-weight:700}.caregiver-routine-card__draft-heading small{letter-spacing:.055em;text-align:right;font-size:.68rem;font-weight:600;line-height:1.35}.caregiver-routine-card__summary{appearance:none;width:100%;min-height:80px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.caregiver-routine-card__summary:hover{background:#a3b49a14}.caregiver-routine-card__summary>span:first-child{gap:.3rem;min-width:0;display:grid}.caregiver-routine-card__summary strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;display:block}.caregiver-routine-card__summary small{color:var(--stone);font-size:.84rem;line-height:1.4;display:block}.caregiver-routine-card__summary>span:last-child{flex-shrink:0;font-size:1rem}.caregiver-routine-status{color:var(--cardinal);font-weight:700}.caregiver-routine-review-notice{color:var(--ink);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#e7c98a33;border-left:3px solid #b15a5a8c;margin:1rem 1.25rem 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.caregiver-routine-review-notice p{margin:0}.caregiver-routine-editor{border-top:var(--border-subtle);background:#f2efe62e}.caregiver-routine-schedule{padding:1.25rem}.caregiver-routine-schedule h3,.caregiver-routine-items__heading h3{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500}.caregiver-routine-schedule__fields{grid-template-columns:minmax(230px,1.4fr) minmax(145px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr);align-items:start;gap:.85rem;margin-top:1rem;display:grid}.caregiver-routine-schedule__fields>label{gap:.35rem;min-width:0;display:grid}.caregiver-routine-schedule__fields>label>span:first-child,.caregiver-weekdays legend,.caregiver-routine-item__details-mode legend{color:var(--stone);font-size:.8rem;font-weight:600}.caregiver-routine-schedule__fields input,.caregiver-routine-schedule__fields select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 .7rem}.caregiver-routine-schedule__custom{grid-column:span 2}.caregiver-inline-fields{grid-template-columns:minmax(70px,.55fr) minmax(110px,1fr);gap:.55rem;display:grid}.caregiver-weekdays{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin:0;padding:0;display:flex}.caregiver-weekdays legend{width:100%;margin-bottom:.15rem}.caregiver-weekdays label{cursor:pointer}.caregiver-weekdays input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.caregiver-weekdays label span{min-width:48px;min-height:38px;color:var(--stone);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.caregiver-weekdays input:checked+span{color:var(--ink);border-color:var(--sage);background:#a3b49a33}.caregiver-routine-items{border-top:var(--border-subtle);padding:1.25rem}.caregiver-routine-items__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.caregiver-routine-items__heading p{color:var(--stone);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.caregiver-routine-items__list{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.caregiver-routine-item__number{color:var(--cardinal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.74rem;font-weight:700}.caregiver-routine-item input:disabled{color:var(--stone);cursor:not-allowed;background:#f2efe699}.caregiver-routine-item__more{border-top:var(--border-subtle);margin-top:.8rem;padding-top:.75rem}.caregiver-routine-item__more summary{width:fit-content;color:var(--stone);cursor:pointer;font-size:.84rem;font-weight:600}.caregiver-routine-item__more summary:hover{color:var(--ink)}.caregiver-routine-item__more-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;margin-top:.9rem;display:grid}.caregiver-routine-item__details{grid-column:1/-1}.caregiver-routine-item__details-mode{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.caregiver-routine-item__details-mode legend{width:100%;margin-bottom:.1rem}.caregiver-routine-item__details-mode label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.caregiver-routine-item__details-mode input{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}.caregiver-routine-item__row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.85rem;display:flex}.caregiver-routine-item__row-actions .caregiver-delete-button{margin:0}.caregiver-routine-editor__footer{padding:0 1.25rem 1.25rem}.caregiver-routine-editor__footer--actions{border-top:var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.25rem;display:flex}.caregiver-routine-save-group{justify-items:end;gap:.55rem;margin-left:auto;display:grid}.caregiver-routine-save-group__buttons{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.caregiver-routine-error{max-width:520px;color:var(--cardinal);text-align:right;margin:0;font-size:.82rem;font-weight:650;line-height:1.4}.caregiver-bill-item__fields{grid-template-columns:minmax(145px,.8fr) minmax(220px,1.4fr) minmax(155px,.9fr);gap:.85rem;min-width:0;display:grid}.caregiver-bill-field--category{grid-column:1}.caregiver-bill-field--label{grid-column:2}.caregiver-bill-field--recurrence{grid-column:3}.caregiver-bill-field--custom{grid-column:1}.caregiver-bill-field--due{grid-column:2}.caregiver-bill-field--lead{grid-column:3}.caregiver-bill-number-field{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.caregiver-bill-item__actions{border-top:var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.9rem;display:flex}.caregiver-bill-item__actions .caregiver-delete-button{margin:0}.caregiver-bill-status{cursor:pointer;align-items:center;gap:.65rem;display:inline-flex}.caregiver-bill-status>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.caregiver-bill-status__mark{width:30px;height:30px;color:var(--paper);background:var(--paper);border:var(--border-strong);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.caregiver-bill-status>input:checked+.caregiver-bill-status__mark{background:var(--ink);border-color:var(--ink)}.caregiver-bill-status__text{color:var(--ink);font-size:.92rem;font-weight:600}.caregiver-month-view{max-width:860px}.caregiver-month-view__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.caregiver-month-view__header h1{font-family:var(--font-serif);margin:.45rem 0 0;font-size:2.25rem;font-weight:500}.caregiver-month-view__header p{color:var(--stone);margin:.4rem 0 0}.caregiver-month-view__back{color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.84rem;text-decoration:underline}.caregiver-month-view__navigation{gap:.45rem;display:flex}.caregiver-month-view__navigation button{width:44px;height:44px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-serif);place-items:center;font-size:1.5rem;display:grid}.caregiver-calendar{background:var(--paper);border:var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.caregiver-calendar__weekday{min-height:42px;color:var(--stone);border-bottom:var(--border-subtle);letter-spacing:.04em;text-transform:uppercase;background:#f2efe699;place-items:center;font-size:.76rem;font-weight:700;display:grid}.caregiver-calendar__weekday+.caregiver-calendar__weekday{border-left:var(--border-subtle)}.caregiver-calendar__day{min-width:0;min-height:102px;color:var(--ink);background:var(--paper);border-right:var(--border-subtle);border-bottom:var(--border-subtle);text-align:left;position:relative}.caregiver-calendar__day:nth-child(7n){border-right:0}.caregiver-calendar__day:hover{background:#a3b49a12}.caregiver-calendar__day-select{width:100%;min-height:102px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr;gap:.35rem;padding:.55rem;display:grid}.caregiver-calendar__cell-actions{z-index:2;color:var(--stone);font-family:var(--font-sans);align-items:center;gap:.28rem;font-size:.62rem;line-height:1;display:inline-flex;position:absolute;top:.58rem;right:.58rem}.caregiver-calendar__cell-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.caregiver-calendar__cell-actions button:hover{color:var(--ink)}.caregiver-calendar__day--selected{z-index:1;box-shadow:inset 0 0 0 2px var(--sage);background:#a3b49a2b}.caregiver-calendar__number{font-family:var(--font-serif);font-size:1rem;font-weight:500}.caregiver-calendar__markers,.caregiver-calendar-legend__grid{grid-template-rows:repeat(2,24px);grid-template-columns:repeat(2,24px);gap:4px;width:52px;height:52px;display:grid}.caregiver-calendar__markers{place-self:end center}.caregiver-calendar__marker,.caregiver-calendar-legend__marker{place-items:center;width:24px;height:24px;display:grid}.caregiver-calendar__marker--today{color:var(--ink);font-family:var(--font-serif);font-size:1.25rem;line-height:1}.caregiver-calendar__marker img,.caregiver-calendar-legend__marker img{object-fit:contain;width:24px;height:24px}.caregiver-calendar-selection{border:var(--border-subtle);border-radius:var(--radius-md);background:#f2efe659;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.caregiver-calendar-selection h2{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500}.caregiver-calendar-selection p{color:var(--stone);margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.caregiver-calendar-selection__actions{flex-shrink:0;gap:.65rem;display:flex}.caregiver-calendar-legend{color:var(--stone);border-top:var(--border-subtle);align-items:center;gap:.85rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.caregiver-calendar-legend__grid{flex-shrink:0}.caregiver-calendar-legend__marker{color:var(--ink);font-family:var(--font-serif);font-size:1.25rem}.caregiver-calendar-legend__labels{grid-template-columns:repeat(2,minmax(110px,auto));gap:.3rem 1.25rem;font-size:.82rem;display:grid}.caregiver-today-list__add,.caregiver-notes-list__add{justify-content:flex-end;max-width:820px;margin-top:1rem;display:flex}.caregiver-bottom-actions{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:820px;margin-top:1.25rem;display:flex}.caregiver-bottom-actions--save-only{justify-content:flex-end}.caregiver-save-action{justify-items:center;gap:.3rem;display:grid}.caregiver-unsaved-message{min-height:1rem;color:var(--cardinal);margin:0;font-size:.78rem;font-weight:600}.caregiver-save-note{color:var(--stone);margin:1rem 0 0;font-size:.9rem}.caregiver-empty-state{text-align:center;border:1px dashed var(--oatmeal);border-radius:var(--radius-md);max-width:820px;padding:2.5rem}.caregiver-empty-state p{color:var(--stone);margin:0 0 1rem}.caregiver-sidebar__item:focus-visible,.caregiver-routine-starter:focus-visible,.caregiver-routine-card__summary:focus-visible,.caregiver-button:focus-visible,.caregiver-date-navigation__arrow:focus-visible,.caregiver-date-navigation__today:focus-visible,.caregiver-delete-button:focus-visible,.caregiver-secondary-link:focus-visible,.caregiver-month-view__back:focus-visible,.caregiver-month-view__navigation button:focus-visible,.caregiver-calendar__day:focus-visible,.caregiver-routine-item__more summary:focus-visible,.caregiver-today-item__more summary:focus-visible{outline-offset:2px;outline:3px solid #b15a5a40}.caregiver-today-item--new,.caregiver-note-item--new,.caregiver-bill-item--new,.caregiver-routine-card--new{animation:1.8s ease-out lantern-new-item}@keyframes lantern-new-item{0%,35%{background:#e7c98a47}to{background:0 0}}@media (width<=980px){.caregiver-layout{grid-template-columns:190px minmax(0,1fr)}.caregiver-today-item__fields,.caregiver-routine-item__main-fields{grid-template-columns:1fr 145px}.caregiver-category-field,.caregiver-routine-item__main-fields>label:first-child{grid-column:1/-1}.caregiver-date-navigation{grid-template-columns:minmax(100px,.8fr) minmax(220px,2fr) minmax(100px,.8fr)}.caregiver-date-navigation__date{font-size:1.3rem}.caregiver-routine-schedule__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.caregiver-routine-schedule__custom{grid-column:auto}.caregiver-bill-item__fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr)}.caregiver-bill-field--category,.caregiver-bill-field--recurrence,.caregiver-bill-field--due{grid-column:1}.caregiver-bill-field--label,.caregiver-bill-field--custom,.caregiver-bill-field--lead{grid-column:2}.caregiver-calendar__day{min-height:94px}}@media (width<=760px){.caregiver-page{padding:0}.caregiver-shell{border:0;border-radius:0;min-height:100vh}.caregiver-header{min-height:112px;padding:1.25rem}.caregiver-logo{width:220px;max-width:75vw}.caregiver-layout{display:block}.caregiver-sidebar{border-right:0;border-bottom:var(--border-subtle)}.caregiver-person{max-width:300px}.caregiver-sidebar__navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.caregiver-sidebar__item{text-align:center;min-height:46px;padding:0 .35rem;font-size:.88rem}.caregiver-sidebar__item:before{width:auto;height:3px;inset:auto 12px 0}.caregiver-preview-control{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:460px;margin-top:1rem;padding:1rem .5rem 0}.caregiver-preview-control>div:first-child,.caregiver-preview-control>.caregiver-button{grid-column:1/-1}.caregiver-preview-control>.caregiver-button{justify-self:start;width:auto}.caregiver-content{padding:1.25rem}.caregiver-date-navigation{grid-template-columns:1fr 1fr;gap:.75rem;min-height:0;padding:1rem}.caregiver-date-navigation__current{grid-area:1/1/auto/-1}.caregiver-date-navigation__arrow:first-child{grid-area:2/1;justify-content:flex-start;justify-self:stretch}.caregiver-date-navigation__arrow:last-child{grid-area:2/2;justify-content:flex-end;justify-self:stretch}.caregiver-date-navigation__date{font-size:1.25rem}.caregiver-content__header,.caregiver-month-view__header{flex-direction:column;align-items:flex-start}.caregiver-notes-heading{align-items:center;gap:.5rem}.caregiver-notes-heading__icon{flex-basis:64px;width:64px;height:64px}.caregiver-today-item,.caregiver-routine-item,.caregiver-bill-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.caregiver-today-item__icon,.caregiver-routine-item__icon,.caregiver-bill-item__icon{width:54px;height:54px}.caregiver-routine-item__icon,.caregiver-bill-item__icon{margin-top:1.15rem}.caregiver-today-item__fields,.caregiver-note-item__duration,.caregiver-routine-schedule__fields,.caregiver-routine-item__main-fields,.caregiver-routine-item__more-content,.caregiver-bill-item__fields{grid-template-columns:1fr}.caregiver-category-field,.caregiver-routine-item__main-fields>label:first-child,.caregiver-routine-item__details,.caregiver-routine-item__details-mode,.caregiver-bill-field--category,.caregiver-bill-field--label,.caregiver-bill-field--recurrence,.caregiver-bill-field--custom,.caregiver-bill-field--due,.caregiver-bill-field--lead{grid-column:auto}.caregiver-routine-starters{grid-template-columns:1fr}.caregiver-routine-starter:last-child{grid-column:auto}.caregiver-routine-items__heading{flex-direction:column;align-items:flex-start}.caregiver-routine-editor__footer--actions{flex-direction:column-reverse;align-items:stretch}.caregiver-routine-save-group{justify-items:stretch;width:100%;margin-left:0}.caregiver-routine-save-group__buttons{width:100%}.caregiver-routine-save-group__buttons .caregiver-button{flex:1}.caregiver-routine-error{text-align:left;max-width:none}.caregiver-bill-item__actions{flex-direction:column;align-items:flex-start}.caregiver-bottom-actions{flex-direction:column}.caregiver-bottom-actions>.caregiver-button,.caregiver-save-action,.caregiver-save-action .caregiver-button{width:100%}.caregiver-calendar__weekday{min-height:36px;font-size:.68rem}.caregiver-calendar__day{min-height:84px;padding:.4rem}.caregiver-calendar__markers{grid-template-rows:repeat(2,20px);grid-template-columns:repeat(2,20px);gap:4px;width:44px;height:44px}.caregiver-calendar__marker,.caregiver-calendar__marker img{width:20px;height:20px}.caregiver-calendar-selection{flex-direction:column;align-items:flex-start}.caregiver-calendar-selection__actions{width:100%}.caregiver-calendar-selection__actions .caregiver-button{flex:1;min-width:0}}@media (width<=520px){.caregiver-calendar__day{min-height:72px;padding:.3rem}.caregiver-calendar__number{font-size:.88rem}.caregiver-calendar__markers{grid-template-rows:repeat(2,16px);grid-template-columns:repeat(2,16px);gap:4px;width:36px;height:36px}.caregiver-calendar__marker,.caregiver-calendar__marker img{width:16px;height:16px}.caregiver-calendar-legend{align-items:flex-start}.caregiver-calendar-legend__labels{grid-template-columns:repeat(2,minmax(90px,auto));gap:.35rem .75rem;font-size:.76rem}}@media (width<=430px){.caregiver-date-navigation{gap:.45rem;padding:.9rem .75rem}.caregiver-date-navigation__arrow{min-width:0;padding:0 .45rem;font-size:.88rem}.caregiver-date-navigation__date{font-size:1.12rem}.caregiver-sidebar__item{font-size:.8rem}.caregiver-preview-control{grid-template-columns:1fr}.caregiver-preview-control>div:first-child,.caregiver-preview-control>.caregiver-button{grid-column:auto}.caregiver-content__header h1{font-size:2rem}.caregiver-notes-heading__icon{flex-basis:58px;width:58px;height:58px}.caregiver-today-item,.caregiver-routine-item,.caregiver-bill-item{grid-template-columns:1fr}.caregiver-today-item__icon,.caregiver-routine-item__icon,.caregiver-bill-item__icon{margin:0 0 .25rem}.caregiver-routine-origin-strip{border-left:0;border-right:0;border-radius:0;margin:-1rem -1rem 0;padding:.6rem .8rem}.caregiver-routine-card__draft-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.caregiver-routine-card__draft-heading small{text-align:left}.caregiver-routine-save-group__buttons{flex-direction:column-reverse}.caregiver-routine-save-group__buttons .caregiver-button{width:100%}.caregiver-calendar__weekday{font-size:.61rem}.caregiver-calendar__day{min-height:66px}.caregiver-calendar-legend{flex-direction:column}}@media (prefers-reduced-motion:reduce){.caregiver-today-item--new,.caregiver-note-item--new,.caregiver-bill-item--new,.caregiver-routine-card--new{background:#e7c98a33;animation:none}*{scroll-behavior:auto!important}}.caregiver-routine-origin-strip{border-left:3px solid var(--oatmeal)}.caregiver-preview-control__group{border-top:var(--border-subtle);gap:.55rem;padding-top:.9rem;display:grid}.caregiver-preview-control__group:first-of-type{border-top:0;padding-top:0}.caregiver-preview-control__group label>span{color:var(--stone);font-size:.82rem;font-weight:700}.caregiver-calendar-legend{color:var(--stone);font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:.8rem;font-size:.82rem;display:flex}.caregiver-calendar-legend strong{color:var(--ink);font-weight:700}.caregiver-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.caregiver-calendar-legend img{object-fit:contain;width:30px;height:30px}.caregiver-calendar__markers{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(2,32px);gap:4px;width:68px;height:68px}.caregiver-calendar__marker,.caregiver-calendar__marker img{width:32px;height:32px}.caregiver-calendar__open{color:var(--ink);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:#e7c98a52;border:1px solid #bea07a6b;border-radius:999px;place-self:end start;padding:.28rem .55rem;font-size:.7rem;font-weight:700}.caregiver-calendar__day--outside .caregiver-calendar__open{opacity:.55}@media (width<=760px){.caregiver-preview-control{grid-template-columns:1fr}.caregiver-preview-control__group{grid-template-columns:minmax(0,1fr) auto;align-items:end}.caregiver-preview-control__group .caregiver-button{width:auto}.caregiver-calendar-legend{gap:.35rem .7rem}.caregiver-calendar-legend img{width:26px;height:26px}.caregiver-calendar__markers{grid-template-rows:repeat(2,24px);grid-template-columns:repeat(2,24px);gap:4px;width:52px;height:52px}.caregiver-calendar__marker,.caregiver-calendar__marker img{width:24px;height:24px}}@media (width<=430px){.caregiver-preview-control__group{grid-template-columns:1fr}}.caregiver-button{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-sans);border-style:solid;border-width:1px;padding:0 1rem;font-size:.88rem;font-weight:650;line-height:1.2}.caregiver-button--add,.caregiver-button--preview,.caregiver-button--cancel{color:var(--ink);background:var(--paper);border-color:var(--sage)}.caregiver-button--add{background:#a3b49a1f}.caregiver-button--primary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.caregiver-preview-control{gap:0}.caregiver-preview-control h2{margin-bottom:.85rem;font-size:1.22rem}.caregiver-preview-control__group{gap:.65rem;padding:1rem 0 0}.caregiver-preview-control__group+.caregiver-preview-control__group{margin-top:1rem}.caregiver-preview-control input,.caregiver-preview-control select{min-height:42px;font-size:.9rem}.caregiver-preview-month-picker{border:0;min-width:0;margin:0;padding:0}.caregiver-preview-month-picker legend{margin-bottom:.35rem}.caregiver-preview-month-picker__fields{grid-template-columns:minmax(0,1.35fr) minmax(76px,.8fr);gap:.45rem;display:grid}.caregiver-preview-month-picker__fields label{min-width:0}.caregiver-preview-month-picker__fields select{width:100%}.caregiver-logo-home{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.caregiver-logo-home:focus-visible{outline-offset:6px;outline:3px solid #b15a5a40}.caregiver-preview-control{border-top:var(--border-subtle);gap:0;margin-top:1.35rem;padding:1.1rem .5rem 0}.caregiver-preview-control h2{margin:0 0 .9rem;font-size:1.08rem;font-weight:500}.caregiver-preview-control__group{border:0;gap:.55rem;padding:0}.caregiver-preview-control__group+.caregiver-preview-control__group{border-top:0;margin-top:1.2rem;padding-top:0}.caregiver-preview-control__group label>span,.caregiver-preview-month-picker legend{color:var(--stone);font-size:.76rem;font-weight:600}.caregiver-person select,.caregiver-preview-control input,.caregiver-preview-control select{box-sizing:border-box;width:100%;height:42px;min-height:42px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);padding:0 .7rem;font-size:.88rem;font-weight:500}.caregiver-preview-control input[type=date]{min-width:0;line-height:1}.caregiver-preview-control .caregiver-button--preview{width:100%;min-height:42px;color:var(--ink);border-color:var(--sage);background:#a3b49a1f;font-size:.88rem;font-weight:600}.caregiver-preview-control .caregiver-button--preview:hover{background:#a3b49a2e}@media (width<=760px){.caregiver-preview-control{max-width:460px}.caregiver-preview-control__group{grid-template-columns:minmax(0,1fr) auto;align-items:end}.caregiver-preview-control__group .caregiver-button--preview{width:auto;min-width:120px}}@media (width<=430px){.caregiver-preview-control__group{grid-template-columns:1fr}.caregiver-preview-control__group .caregiver-button--preview{width:100%}}.caregiver-routine-item__heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.caregiver-routine-item__move-actions button{color:var(--stone);cursor:pointer;font-family:var(--font-sans);text-underline-offset:.16em;background:0 0;border:0;padding:.2rem .35rem;font-size:.76rem;font-weight:650;text-decoration:underline}.caregiver-routine-item__move-actions button:hover:not(:disabled){color:var(--ink)}.caregiver-routine-item__move-actions button:disabled{cursor:default;opacity:.35;text-decoration:none}.caregiver-button--routine-save{min-height:38px;color:var(--ink);background:color-mix(in srgb, var(--camel-paper) 18%, var(--paper));border-color:var(--camel-paper)}.caregiver-unsaved-banner{z-index:20;color:var(--ink);background:color-mix(in srgb, var(--warm-light) 34%, var(--paper));border-left:4px solid var(--camel-paper);justify-content:space-between;align-items:center;gap:1rem;margin:-.15rem 0 1rem;padding:.65rem .9rem;font-size:.86rem;font-weight:650;display:flex;position:sticky;top:0;box-shadow:0 1px #24332d14}.caregiver-unsaved-banner button{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.caregiver-save-action--split{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.caregiver-routine-item__move-actions{align-items:center;gap:.15rem;display:flex}.caregiver-routine-item__move-button{width:2rem;height:2rem;color:var(--ink);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.caregiver-routine-item__move-button:hover:not(:disabled){color:var(--cardinal)}.caregiver-routine-starter-panel--compact{background:0 0;border:0;border-radius:0;max-width:820px;margin-top:1rem;padding:.9rem 0}.caregiver-routine-starter-panel--compact h2{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.caregiver-routine-starters--horizontal{flex-wrap:wrap;gap:.55rem;display:flex}.caregiver-routine-starter--shortcut,.caregiver-routine-starter--shortcut:last-child{width:auto;min-height:0;color:var(--ink);background:color-mix(in srgb, var(--oatmeal) 10%, var(--paper));border:0;border-left:4px solid color-mix(in srgb, var(--oatmeal) 42%, var(--paper));border-radius:0;padding:.72rem .9rem .72rem 1rem;display:block}.caregiver-routine-starter--shortcut:hover{background:color-mix(in srgb, var(--oatmeal) 15%, var(--paper));border-color:color-mix(in srgb, var(--oatmeal) 56%, var(--paper))}.caregiver-routine-starter--shortcut .caregiver-routine-starter__title{font-family:var(--font-sans);font-size:.9rem;font-weight:650}.caregiver-routine-group{margin-bottom:0}.caregiver-routine-group+.caregiver-today-item,.caregiver-routine-group+.caregiver-item-editor{margin-top:0}@media (width<=720px){.caregiver-save-action--split{justify-content:stretch;width:100%}.caregiver-save-action--split .caregiver-button{flex:10rem}}.caregiver-page{background:var(--deep-sage)}.caregiver-unsaved-banner{z-index:auto;margin:0 0 1rem;position:static}.caregiver-unsaved-banner--bottom{margin:1rem 0 0}.caregiver-routine-item{position:relative}.caregiver-routine-item__heading-row{padding-right:2.25rem}.caregiver-routine-item__move-actions{pointer-events:none;display:block;position:absolute;inset:0}.caregiver-routine-item__move-button{pointer-events:auto;width:2.25rem;height:2.25rem;font-size:1.35rem;position:absolute;right:.8rem}.caregiver-routine-starter-panel--compact{margin:0 0 1.35rem;padding:0}.caregiver-routine-starter--custom,.caregiver-routine-starter--custom:last-child{background:color-mix(in srgb, var(--warm-light) 24%, var(--paper));border-left-color:var(--cardinal)}.caregiver-routine-starter--custom:hover{background:color-mix(in srgb, var(--warm-light) 34%, var(--paper));border-left-color:var(--cardinal)}.caregiver-today-item--routine-end{border-bottom:0;margin-bottom:0}.caregiver-today-item--routine-end+.caregiver-today-item{border-top:var(--border-subtle)}.caregiver-unsaved-banner{width:100%;max-width:820px}.caregiver-routine-create{justify-content:flex-end;width:100%;max-width:820px;margin:1rem 0 1.35rem;display:flex}.caregiver-routine-starter-panel--compact{max-width:820px;margin-bottom:1.5rem}.caregiver-routine-origin-strip{grid-column:1/-1;width:auto;margin:-1rem -1rem 0}.caregiver-dialog-backdrop{z-index:1000;background:#24332d6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.caregiver-unsaved-dialog{width:min(520px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--oatmeal);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 18px 50px #24332d3d}.caregiver-unsaved-dialog h2{font-family:var(--font-serif);margin:0;font-size:1.65rem;font-weight:500}.caregiver-unsaved-dialog p{color:var(--stone);margin:.5rem 0 1.25rem}.caregiver-unsaved-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}@media (width<=720px){.caregiver-unsaved-dialog__actions{flex-direction:column;align-items:stretch}}.lantern-chevron{border-top:1.8px solid;border-right:1.8px solid;width:.52rem;height:.52rem;display:inline-block}.lantern-chevron--right{transform:rotate(45deg)}.lantern-chevron--down{transform:rotate(135deg)}.lantern-chevron--left{transform:rotate(225deg)}.lantern-chevron--up{transform:rotate(315deg)}.caregiver-routine-item__move-actions{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.caregiver-routine-item__move-button{width:2.2rem;height:2.2rem;color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, transparent);pointer-events:auto;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:.72rem}.caregiver-routine-item__move-button:hover:not(:disabled){color:var(--cardinal);background:color-mix(in srgb, var(--linen) 82%, var(--paper))}.caregiver-routine-item__move-button:focus-visible{outline:3px solid color-mix(in srgb, var(--sage) 58%, transparent);outline-offset:1px}.caregiver-routine-item__move-button:disabled{opacity:.2;cursor:default}.caregiver-routine-item__move-button .lantern-chevron{width:.62rem;height:.62rem}.caregiver-button--keep-editing{color:var(--ink);background:color-mix(in srgb, var(--sage) 58%, var(--paper));border-color:var(--sage)}.caregiver-button--keep-editing:hover{background:color-mix(in srgb, var(--sage) 72%, var(--paper))}.caregiver-routine-item{padding-right:3.75rem}.caregiver-routine-item__body,.caregiver-routine-item__heading-row{padding-right:0}.caregiver-routine-item__move-actions{background:color-mix(in srgb, var(--linen) 42%, transparent);pointer-events:none;width:3.15rem;display:block;inset:0 0 0 auto}.caregiver-routine-item__move-button{background:0 0;width:2.15rem;height:2.15rem;right:.47rem}.caregiver-routine-item__move-button--up{top:.55rem}.caregiver-routine-item__move-button--down{bottom:.55rem}.caregiver-routine-item__move-button:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 75%, var(--linen))}.caregiver-date-navigation__arrow .lantern-chevron{flex:none;width:.58rem;height:.58rem}.caregiver-unsaved-dialog__actions{justify-content:center}@media (width<=720px){.caregiver-routine-item{padding-right:3.35rem}.caregiver-routine-item__move-actions{width:2.85rem}.caregiver-routine-item__move-button{right:.35rem}}.caregiver-routine-item__row-actions{justify-content:flex-end}.caregiver-routine-items__bottom-action{justify-content:flex-end;margin-top:1rem;display:flex}.caregiver-routine-item__move-actions{border-left:0}@media (width<=720px){.caregiver-routine-items__bottom-action{justify-content:stretch}.caregiver-routine-items__bottom-action .caregiver-button{width:100%}}.caregiver-today-item{padding-right:4.35rem;position:relative}.caregiver-today-item__ordering{flex-direction:column;justify-content:space-between;align-items:center;width:2.45rem;display:flex;position:absolute;inset:.7rem .65rem .7rem auto}.caregiver-today-item__ordering button{width:2.15rem;height:2.15rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.caregiver-today-item__ordering button:hover:not(:disabled){background:var(--linen)}.caregiver-today-item__ordering button:disabled{opacity:.22;cursor:default}.caregiver-today-item--key{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warm-light) 46%, var(--paper));background:color-mix(in srgb, var(--warm-light) 8%, var(--paper))}.caregiver-secondary-link--key-active{color:var(--ink);font-weight:700}.caregiver-bill-details{border-top:1px solid color-mix(in srgb, var(--oatmeal) 55%, transparent);margin-top:1rem;padding-top:.85rem}.caregiver-bill-details summary{cursor:pointer;color:var(--ink);text-underline-offset:.2em;font-size:.88rem;text-decoration:underline}.caregiver-bill-details textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:5rem;margin-top:.75rem}.caregiver-bill-details p{color:var(--stone);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.caregiver-bill-nudge{background:color-mix(in srgb, var(--pale-blue) 9%, var(--paper));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pale-blue) 48%, var(--paper));color:var(--stone);border-radius:0 .35rem .35rem 0;margin:.9rem 0 0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.caregiver-bill-item__actions{flex-wrap:wrap;gap:.8rem 1.1rem}.caregiver-routine-occurrence-group{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--oatmeal) 48%, var(--paper))}.caregiver-routine-occurrence-group__label,.caregiver-routine-occurrence-group .caregiver-today-item{box-shadow:none!important}.caregiver-list-bottom-add{justify-content:flex-end;max-width:820px;margin-top:1rem;display:flex}.caregiver-today-item--routine{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--oatmeal) 48%, var(--paper))}.caregiver-routine-origin-strip{box-shadow:none!important;border-left:0!important}.caregiver-today-list>.caregiver-today-item:first-child,.caregiver-today-list>.caregiver-routine-occurrence-group:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.caregiver-today-list>.caregiver-today-item:last-child,.caregiver-today-list>.caregiver-routine-occurrence-group:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.caregiver-today-list>.caregiver-today-item:only-child,.caregiver-today-list>.caregiver-routine-occurrence-group:only-child{border-radius:var(--radius-md)}.caregiver-calendar__day-select:focus-visible,.caregiver-calendar__cell-actions button:focus-visible{outline:2px solid var(--sage);outline-offset:2px}.caregiver-calendar__cell-actions{gap:.58rem;top:.72rem}.caregiver-bill-queue,.caregiver-bill-library{margin-top:30px}.caregiver-bill-subheading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.caregiver-bill-subheading h2{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.55rem;font-weight:400}.caregiver-bill-subheading p,.caregiver-bill-subheading>span{color:var(--stone);margin:4px 0 0;font-size:.92rem}.caregiver-bill-queue__list,.caregiver-bill-library__list{border:1px solid color-mix(in srgb, var(--stone) 24%, transparent);background:color-mix(in srgb, var(--paper) 88%, white);border-radius:18px;overflow:hidden}.caregiver-bill-queue-card{border-bottom:1px solid color-mix(in srgb, var(--stone) 20%, transparent);grid-template-columns:64px minmax(0,1fr);gap:22px;padding:24px 26px;display:grid}.caregiver-bill-queue-card:last-child{border-bottom:0}.caregiver-bill-queue-card>img,.caregiver-bill-library-card>summary img{width:54px;height:54px}.caregiver-bill-queue-card__heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.caregiver-bill-queue-card__heading strong{font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.caregiver-bill-queue-card__heading span{color:var(--stone)}.caregiver-bill-queue-card__details{border-left:3px solid color-mix(in srgb, var(--sage) 68%, transparent);background:color-mix(in srgb, var(--sage) 10%, var(--paper));border-radius:0 12px 12px 0;margin:14px 0 0;padding:13px 16px}.caregiver-bill-item__actions--compact{margin-top:18px;padding-top:16px}.caregiver-bill-subheading--library{margin-top:42px}.caregiver-bill-library-card{border-bottom:1px solid color-mix(in srgb, var(--stone) 20%, transparent)}.caregiver-bill-library-card:last-child{border-bottom:0}.caregiver-bill-library-card>summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:grid}.caregiver-bill-library-card>summary::-webkit-details-marker{display:none}.caregiver-bill-library-card>summary span:nth-child(2){gap:4px;display:grid}.caregiver-bill-library-card>summary strong{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.caregiver-bill-library-card>summary small{color:var(--stone)}.caregiver-bill-library-card__editor{border-top:1px solid color-mix(in srgb, var(--stone) 18%, transparent);padding:24px 26px 26px 100px}.caregiver-bill-library-card__delete{justify-content:flex-end;margin-top:14px;display:flex}.caregiver-past-bills{margin-top:42px}.caregiver-bill-subheading--past{margin-bottom:14px}.caregiver-past-bills__container{border:1px solid color-mix(in srgb, var(--stone) 22%, transparent);background:color-mix(in srgb, var(--paper) 92%, white);border-radius:18px;overflow:hidden}.caregiver-past-bills__container>summary{color:var(--stone);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.caregiver-past-bills__container>summary::-webkit-details-marker{display:none}.caregiver-past-bills__container>summary span:first-child{font-size:.96rem}.caregiver-past-bills__container>summary span:last-child{color:var(--ink);transition:transform .16s}.caregiver-past-bills__container[open]>summary span:last-child{transform:rotate(180deg)}.caregiver-past-bills__container[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--stone) 16%, transparent)}.caregiver-past-bills__container .caregiver-bill-library__list{border:0;border-radius:0}.caregiver-bill-library__list--past{opacity:.84}@media (width<=760px){.caregiver-bill-queue-card{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 18px}.caregiver-bill-library-card__editor{padding:20px 18px}.caregiver-bill-queue-card__heading{flex-direction:column;align-items:flex-start;gap:4px}}.caregiver-today-item--routine-start .caregiver-routine-origin-strip{box-sizing:border-box;margin:-1rem -4.35rem 0 -1rem}.caregiver-today-item--routine-start{margin-top:0}@media (width<=720px){.caregiver-today-item--routine-start .caregiver-routine-origin-strip{margin:-1rem -4.35rem 0 -1rem}}.caregiver-today-item--routine{border-left:3px solid color-mix(in srgb, var(--oatmeal) 48%, var(--paper));box-shadow:none}.caregiver-today-item--routine-start .caregiver-routine-origin-strip{box-shadow:none;border-left:0}.caregiver-month-view__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.15rem;margin-bottom:1.25rem;display:grid}.caregiver-month-view__tools{justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;min-width:0;display:flex}.caregiver-month-view__stepper{grid-template-columns:38px minmax(190px,auto) 38px;align-items:center;gap:.45rem;display:grid}.caregiver-month-view__stepper h1{color:var(--ink);font-family:var(--font-serif);text-align:center;white-space:nowrap;margin:0;font-size:2.25rem;font-weight:500;line-height:1.08}.caregiver-month-view__stepper button{width:38px;height:38px;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.caregiver-month-view__stepper button:hover{background:#a3b49a24}.caregiver-month-view__jump{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.caregiver-month-view__jump>span{color:var(--stone);white-space:nowrap;font-size:.78rem;font-weight:600}.caregiver-month-view__selectors{grid-template-columns:132px 82px;gap:.45rem;display:grid}.caregiver-month-view__selectors label{min-width:0}.caregiver-month-view__selectors select{width:100%;min-height:38px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);padding:0 .6rem;font-size:.88rem}.caregiver-month-view__header>.caregiver-calendar-legend{grid-column:1/-1;margin-top:.2rem}.caregiver-month-view__stepper button:focus-visible,.caregiver-month-view__selectors select:focus-visible{outline-offset:2px;outline:3px solid #b15a5a40}.caregiver-preview-control__date{gap:0}@media (width<=760px){.caregiver-month-view__header{grid-template-columns:1fr}.caregiver-month-view__tools{flex-direction:column;align-items:stretch;width:100%}.caregiver-month-view__stepper{justify-content:start}.caregiver-month-view__jump{justify-content:center}}.caregiver-person{min-width:0}.caregiver-person select,.caregiver-person .caregiver-button{width:100%;min-width:0;max-width:100%}.caregiver-person select{text-overflow:ellipsis}.caregiver-today-list,.caregiver-notes-list{background:color-mix(in srgb, var(--linen) 34%, var(--paper))}.caregiver-today-item,.caregiver-note-item{background:0 0}.caregiver-today-item--routine{background:color-mix(in srgb, var(--oatmeal) 25%, var(--paper))}.caregiver-today-item--key{background:color-mix(in srgb, var(--warm-light) 10%, var(--paper))}.caregiver-note-item--active-date,.caregiver-bill-item--active-date{background:color-mix(in srgb, var(--sage) 10%, var(--paper))}.caregiver-bill-queue__list{background:color-mix(in srgb, var(--linen) 38%, var(--paper))}.caregiver-bill-queue-card{background:0 0}.caregiver-bill-library__list{background:color-mix(in srgb, var(--linen) 24%, var(--paper))}.caregiver-bill-library-card[open]>summary{background:color-mix(in srgb, var(--oatmeal) 18%, var(--paper))}.caregiver-past-bills__container{background:color-mix(in srgb, var(--linen) 20%, var(--paper))}.caregiver-calendar__weekday{background:color-mix(in srgb, var(--linen) 82%, var(--paper))}.caregiver-calendar-selection{background:color-mix(in srgb, var(--linen) 48%, var(--paper))}.caregiver-today-list,.caregiver-notes-list,.caregiver-bill-queue__list,.caregiver-bill-library__list{overflow:hidden}.caregiver-calendar__weekday{color:color-mix(in srgb, var(--ink) 72%, var(--stone));background:color-mix(in srgb, var(--oatmeal) 52%, var(--linen))}.caregiver-calendar__day--outside{color:color-mix(in srgb, var(--stone) 48%, transparent);background:color-mix(in srgb, var(--linen) 30%, var(--paper))}.caregiver-calendar__day--outside:hover{background:color-mix(in srgb, var(--linen) 40%, var(--paper))}.caregiver-maker-mark{color:color-mix(in srgb, var(--stone) 76%, var(--paper));background:var(--paper);border-top:var(--border-subtle);font-family:var(--font-sans);text-align:center;justify-items:center;gap:.25rem;padding:1.15rem 2rem 1.25rem;display:grid}.caregiver-maker-mark__care{font-family:var(--font-sans);letter-spacing:.045em;margin:0;font-size:.68rem;font-weight:400;line-height:1.2}.caregiver-maker-mark__signature{color:inherit;letter-spacing:.04em;align-items:center;gap:.32rem;font-size:.68rem;line-height:1;text-decoration:none;display:inline-flex}.caregiver-maker-mark__signature img{object-fit:contain;opacity:.76;width:18px;height:17px}.caregiver-maker-mark__signature:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 42%, transparent);text-underline-offset:.2em}.caregiver-maker-mark__signature:focus-visible{outline:2px solid var(--sage);outline-offset:4px;border-radius:2px}@media (width<=700px){.caregiver-maker-mark{padding-inline:1rem}}.caregiver-today-list>.caregiver-today-item--routine-start:first-child,.caregiver-today-list>.caregiver-today-item--routine-start:first-child .caregiver-routine-origin-strip{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}.caregiver-maker-mark{color:color-mix(in srgb, var(--stone) 64%, var(--paper));gap:.18rem}.caregiver-maker-mark__care{letter-spacing:.025em;font-size:.6rem}.caregiver-maker-mark__signature{letter-spacing:.005em;justify-content:center;gap:.12rem;font-size:.58rem}.caregiver-maker-mark__signature{transform:translate(-10px)}.caregiver-maker-mark__care{font-size:.66rem}.caregiver-maker-mark__signature{gap:.14rem;font-size:.64rem;transform:translate(-4px)}.caregiver-maker-mark__signature img{opacity:.68;width:20px;height:20px}.caregiver-key-item-strip{box-sizing:border-box;color:var(--ink);background:color-mix(in srgb, var(--warm-light) 16%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--warm-light) 48%, var(--paper));font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;justify-content:flex-start;align-items:center;margin:-1rem -4.35rem 0 -1rem;padding:.48rem .95rem;font-size:.78rem;font-weight:700;display:flex}.caregiver-routine-origin-strip.caregiver-key-item-strip{background:color-mix(in srgb, var(--warm-light) 16%, var(--paper));border-bottom-color:color-mix(in srgb, var(--warm-light) 48%, var(--paper))}.caregiver-today-list>.caregiver-today-item--key:first-child .caregiver-key-item-strip{border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px)}@media (width<=720px){.caregiver-key-item-strip{margin:-1rem -4.35rem 0 -1rem}}.caregiver-viewer-setup{grid-template-columns:1fr;align-items:stretch;gap:.9rem}.caregiver-viewer-setup__new-device{gap:.65rem;display:grid}.caregiver-viewer-setup__label{color:var(--stone);gap:.35rem;font-size:.82rem;display:grid}.caregiver-viewer-setup__label>span{font-weight:600}.caregiver-viewer-setup__label input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--paper);border:var(--border-strong);border-radius:var(--radius-sm);font:inherit;padding:0 .7rem}.caregiver-viewer-setup__button{white-space:normal;height:auto;min-height:48px;padding-top:.7rem;padding-bottom:.7rem;line-height:1.3}.caregiver-viewer-setup__status{color:var(--cardinal);margin:0;font-size:.82rem;line-height:1.4}.caregiver-viewer-code{border-top:var(--border-subtle);gap:.5rem;padding:.85rem 0;display:grid}.caregiver-viewer-code p{margin:0}.caregiver-viewer-code__eyebrow{color:var(--cardinal);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.caregiver-viewer-code__code{color:var(--ink);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.3;margin-top:.2rem!important}.caregiver-viewer-code__status{color:var(--stone);font-size:.75rem;line-height:1.35}.caregiver-viewer-code__open{width:fit-content;color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;-webkit-text-decoration:underline #24332d4d;text-decoration:underline #24332d4d}.caregiver-viewer-setup__count{color:var(--stone);margin:0;padding:.65rem 0 .15rem;font-size:.76rem;font-weight:600;line-height:1.35}.caregiver-viewer-devices{border-top:var(--border-subtle)}.caregiver-viewer-devices__toggle{min-height:40px;color:var(--stone);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.caregiver-viewer-devices__toggle:hover{color:var(--ink)}.caregiver-viewer-devices__toggle .lantern-chevron{width:.42rem;height:.42rem}.caregiver-viewer-devices__panel{border-top:1px solid color-mix(in srgb, var(--icon-border) 72%, transparent);margin-top:.2rem;display:grid}.caregiver-viewer-devices__empty{color:var(--stone);margin:0;padding:.8rem 0 .2rem;font-size:.8rem;line-height:1.4}.caregiver-viewer-device{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem 0;display:flex}.caregiver-viewer-device+.caregiver-viewer-device{border-top:1px solid color-mix(in srgb, var(--icon-border) 72%, transparent)}.caregiver-viewer-device__name,.caregiver-viewer-device__date{margin:0}.caregiver-viewer-device__name{color:var(--ink);font-size:.84rem;font-weight:700;line-height:1.3}.caregiver-viewer-device__date{color:var(--stone);margin-top:.18rem;font-size:.74rem}.caregiver-viewer-device__revoke{color:var(--cardinal);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cardinal) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--cardinal) 38%, transparent);text-underline-offset:.18em;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.78rem}.caregiver-viewer-device__revoke:hover:not(:disabled){text-decoration-color:currentColor}.caregiver-viewer-device__revoke:disabled{cursor:not-allowed;opacity:.5}.caregiver-viewer-setup-dialog{width:min(720px,100%);max-height:min(760px,100vh - 2.5rem);color:var(--ink);background:var(--paper);border:1px solid var(--oatmeal);border-radius:var(--radius-md);padding:1.6rem;overflow-y:auto;box-shadow:0 18px 50px #24332d3d}.caregiver-viewer-setup-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.caregiver-viewer-setup-dialog__eyebrow{color:var(--cardinal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.caregiver-viewer-setup-dialog h2{font-family:var(--font-serif);margin:0;font-size:1.8rem;font-weight:500}.caregiver-viewer-setup-dialog__close{width:36px;height:36px;color:var(--stone);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;flex:0 0 36px;padding:0;font-size:1.6rem;line-height:1}.caregiver-viewer-setup-dialog__code-block{background:color-mix(in srgb, var(--warm-light) 10%, var(--paper));border-left:3px solid color-mix(in srgb, var(--cardinal) 55%, var(--paper));gap:.25rem;margin-top:.95rem;padding:.75rem .9rem;display:grid}.caregiver-viewer-setup-dialog__code-block span{color:var(--stone);font-size:.76rem;font-weight:600}.caregiver-viewer-setup-dialog__code-block strong{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.35rem;font-weight:600}.caregiver-viewer-setup-dialog__code-block small{color:var(--stone);font-size:.78rem;line-height:1.4}.caregiver-viewer-setup-dialog__paths{border-top:var(--border-subtle);border-bottom:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.15rem;display:grid}.caregiver-viewer-setup-dialog__paths>section{min-width:0;padding:1.1rem 1.2rem 1.1rem 0}.caregiver-viewer-setup-dialog__paths>section:nth-child(2){border-left:var(--border-subtle);padding-left:1.2rem;padding-right:0}.caregiver-viewer-setup-dialog__paths>.caregiver-viewer-setup-dialog__other-screen{border-top:var(--border-subtle);border-left:0;grid-column:1/-1;padding:1rem 0 1.1rem}.caregiver-viewer-setup-dialog__paths h3{font-family:var(--font-serif);margin:0 0 .7rem;font-size:1.2rem;font-weight:500}.caregiver-viewer-setup-dialog__paths p,.caregiver-viewer-setup-dialog__paths ol{color:var(--stone);margin:0;font-size:.88rem;line-height:1.55}.caregiver-viewer-setup-dialog__paths ol{padding-left:1.25rem}.caregiver-viewer-setup-dialog__paths li+li{margin-top:.45rem}.caregiver-viewer-setup-dialog__paths strong{color:var(--ink)}.caregiver-viewer-setup-dialog__address{gap:.25rem;display:grid;margin-top:.9rem!important}.caregiver-viewer-setup-dialog__address span{color:var(--stone);font-size:.74rem;font-weight:600}.caregiver-viewer-setup-dialog__address strong{background:color-mix(in srgb, var(--linen) 66%, var(--paper));font-family:var(--font-sans);overflow-wrap:anywhere;border-radius:.35rem;padding:.55rem .65rem;font-size:.76rem;font-weight:500;line-height:1.4}.caregiver-viewer-setup-dialog__footer{justify-content:flex-end;padding-top:1.25rem;display:flex}.caregiver-viewer-setup__label input:focus-visible,.caregiver-viewer-code__open:focus-visible,.caregiver-viewer-devices__toggle:focus-visible,.caregiver-viewer-device__revoke:focus-visible,.caregiver-viewer-setup-dialog__close:focus-visible{outline-offset:2px;outline:3px solid #b15a5a40}@media (width<=720px){.caregiver-viewer-setup-dialog{border-radius:var(--radius-sm);width:100%;max-height:calc(100vh - 1.5rem);padding:1.25rem}.caregiver-viewer-setup-dialog__paths{grid-template-columns:1fr}.caregiver-viewer-setup-dialog__paths>section,.caregiver-viewer-setup-dialog__paths>section:nth-child(2),.caregiver-viewer-setup-dialog__paths>.caregiver-viewer-setup-dialog__other-screen{border-left:0;grid-column:1;padding:1rem 0}.caregiver-viewer-setup-dialog__paths>section+section{border-top:var(--border-subtle)}.caregiver-viewer-setup-dialog__footer .caregiver-button{width:100%}}.caregiver-viewer-setup-dialog__address--shared{border-top:var(--border-subtle);padding-top:.8rem;margin-top:.85rem!important}.home-page{min-height:100vh;color:var(--ink);background:var(--deep-sage);padding:1rem}.home-shell{background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 72%, var(--paper));border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 2rem);margin:0 auto;overflow:hidden}.home-header{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:112px;padding:1.7rem clamp(1.5rem,4vw,3rem);display:grid}.home-brand{justify-self:start;align-items:center;display:inline-flex}.home-brand img{width:min(220px,42vw);height:auto}.home-nav{justify-self:center;align-items:center;gap:1.25rem;display:flex}.home-nav__link{color:var(--stone);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.home-nav__link--active{color:var(--ink)}.home-nav__link--active:after{content:"";background:var(--sage);border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.home-account{justify-self:end;align-items:center;gap:1rem;display:flex}.home-link{color:var(--ink);font-family:var(--font-sans);font-size:.92rem;font-weight:600;text-decoration:none}.home-link--underlined{color:var(--stone);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--stone) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--stone) 35%, transparent);text-underline-offset:.22em;font-weight:500}.home-button{min-height:44px;color:var(--paper);background:var(--deep-sage);border:1px solid var(--deep-sage);border-radius:var(--radius-sm);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.home-button--small{min-height:39px;padding-inline:.95rem}.home-body{width:min(1180px,100% - 4rem);margin:0 auto;padding-block:2.4rem 3rem}.home-eyebrow{color:var(--cardinal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.home-eyebrow--stone{color:var(--stone)}.home-rail{background:color-mix(in srgb, var(--cardinal) 70%, var(--paper));border-radius:3px;width:3px;min-height:100%}.home-rail--short{min-height:104px}.home-hero{background:color-mix(in srgb, var(--linen) 48%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:center;gap:clamp(3rem,7vw,6rem);padding:clamp(2rem,4vw,3.2rem);display:grid}.home-hero__copy,.home-see__copy,.home-note{grid-template-columns:3px minmax(0,1fr);gap:1.35rem;display:grid}.home-hero h1{max-width:690px;font-family:var(--font-serif);letter-spacing:-.026em;margin:.68rem 0 0;font-size:clamp(2.65rem,4.35vw,3.85rem);font-weight:500;line-height:1.035}.home-hero__intro{max-width:560px;color:var(--stone);margin:1.2rem 0 0;font-size:1.04rem;line-height:1.62}.home-text-cta{color:var(--deep-sage);border:0;border-bottom:1px solid color-mix(in srgb, var(--deep-sage) 35%, transparent);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-top:1.4rem;padding:0 0 .18rem;font-size:.95rem;font-weight:700;display:inline-flex}.home-hero__visual{background:var(--deep-sage);border-radius:var(--radius-lg);padding:.6rem}.home-screen-window{background:var(--paper);border-radius:var(--radius-md);overflow:hidden}.home-screen-window--today{height:clamp(430px,48vw,560px)}.home-screen{width:100%;display:block}.home-screen--today{width:100%;max-width:none;height:auto;margin-top:-3.5%}.home-screen-window--editor{aspect-ratio:1}.home-screen--editor{width:111%;max-width:none;height:auto;margin-top:-2px;margin-left:-5.5%}.home-placeholder{color:var(--stone);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--linen) 74%, var(--paper)), color-mix(in srgb, var(--linen) 74%, var(--paper)) 12px, color-mix(in srgb, var(--oatmeal) 18%, var(--paper)) 12px, color-mix(in srgb, var(--oatmeal) 18%, var(--paper)) 24px);border:1px dashed color-mix(in srgb, var(--oatmeal) 80%, var(--stone));border-radius:var(--radius-md);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:2rem;display:grid}.home-placeholder--viewer{min-height:430px}.home-placeholder--sample{min-height:330px}.home-placeholder span{color:var(--ink);font-family:var(--font-serif);font-size:1.12rem}.home-placeholder small{font-family:var(--font-sans);font-size:.75rem}.home-explainer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 64%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 64%, var(--paper));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;padding:2.9rem 0;display:grid}.home-explainer article{grid-template-columns:3px minmax(0,1fr);gap:1.15rem;padding-right:clamp(2rem,5vw,4.5rem);display:grid}.home-explainer article+article{padding-left:clamp(2rem,5vw,4.5rem);padding-right:0}.home-explainer h2,.home-see h2,.home-note h2{font-family:var(--font-serif);margin:.48rem 0 0;font-size:clamp(1.72rem,2.55vw,2.22rem);font-weight:500;line-height:1.09}.home-explainer p:last-child{max-width:520px;color:var(--stone);margin:.82rem 0 0;font-size:.95rem;line-height:1.6}.home-see p:last-of-type{max-width:680px;color:var(--stone);margin:.82rem 0 0;font-size:.95rem;line-height:1.6}.home-note p:last-child{max-width:760px;color:var(--stone);margin:.82rem 0 0;font-size:.95rem;line-height:1.6}.home-see{grid-template-columns:minmax(380px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2.25rem,4.5vw,4rem);margin-top:1.25rem;padding:3.1rem 0;display:grid}.home-see__visual{background:var(--deep-sage);border-radius:var(--radius-lg);padding:.6rem}.home-note{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);width:100%;max-width:none;margin-top:.75rem;padding:2.8rem 2.2rem}.home-note h2{max-width:900px;font-size:clamp(1.9rem,2.75vw,2.48rem)}.home-more{justify-content:space-between;align-items:center;gap:3rem;padding:2.7rem 0 .4rem;display:flex}.home-more nav{gap:1.35rem;margin-top:.68rem;display:flex}.home-more nav a{color:var(--ink);font-family:var(--font-sans);text-underline-offset:.22em;font-size:.9rem;font-weight:600}.home-more__account{color:var(--stone);font-family:var(--font-sans);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.home-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:space-between;align-items:flex-end;gap:2rem;min-height:108px;padding:1.5rem clamp(1.5rem,4vw,3rem);display:flex}.home-footer>p{color:var(--stone);font-family:var(--font-serif);margin:0;font-size:.92rem}.home-maker-mark{color:color-mix(in srgb, var(--stone) 75%, var(--paper));font-family:var(--font-sans);justify-items:center;gap:.22rem;font-size:.64rem;display:grid}.home-maker-mark>div{align-items:center;gap:.2rem;font-size:.69rem;display:inline-flex}.home-maker-mark img{object-fit:contain;opacity:.76;width:18px;height:18px}@media (width<=980px){.home-header{grid-template-columns:auto 1fr}.home-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.home-account{justify-self:end}.home-hero,.home-see{grid-template-columns:1fr}.home-hero__visual,.home-see__visual{width:min(430px,100%)}.home-screen-window--today{height:min(560px,115vw)}}@media (width<=680px){.home-page{padding:0}.home-shell{border-radius:0;min-height:100vh}.home-header{padding-inline:1rem}.home-brand img{width:min(205px,58vw)}.home-account .home-button{display:none}.home-nav{justify-content:flex-start;overflow-x:auto}.home-body{width:min(100% - 1.5rem,520px)}.home-hero{padding:2rem 1.5rem}.home-hero h1{font-size:clamp(2.45rem,12vw,3.45rem)}.home-placeholder--viewer{min-height:390px}.home-explainer{grid-template-columns:1fr}.home-explainer article{padding:0 0 2.4rem}.home-explainer article+article{border-top:1px solid color-mix(in srgb, var(--oatmeal) 64%, var(--paper));border-left:0;padding:2.4rem 0 0}.home-note{padding-right:1rem}.home-more{flex-direction:column;align-items:flex-start}.home-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center}}.home-more__link-button{color:var(--ink);font-family:var(--font-sans);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.home-intro__item p,.home-see__copy p,.home-restraint__body,.home-more{max-width:none}.home-restraint__body{width:100%}.home-note p:last-child{width:min(100%,1240px);max-width:none}.public-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:flex-end;align-items:center;min-height:56px;padding:.85rem clamp(1.5rem,4vw,3rem);display:flex}.public-footer__maker-mark{color:color-mix(in srgb, var(--stone) 46%, var(--paper));font-family:var(--font-sans);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.08rem;font-size:.58rem;font-weight:400;line-height:1;display:inline-flex}.public-footer__maker-mark img{object-fit:contain;opacity:.46;width:13px;height:13px;display:block}@media (width<=680px){.public-footer{min-height:50px;padding-inline:1rem}.public-footer__maker-mark{font-size:.56rem}.public-footer__maker-mark img{width:12px;height:12px}}.see-page{min-height:100vh;color:var(--ink);background:var(--deep-sage);padding:1rem}.see-shell{background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 72%, var(--paper));border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 2rem);margin:0 auto;overflow:hidden}.see-header{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:112px;padding:1.7rem clamp(1.5rem,4vw,3rem);display:grid}.see-brand{justify-self:start;align-items:center;display:inline-flex}.see-brand img{width:min(220px,42vw);height:auto}.see-nav{justify-self:center;align-items:center;gap:1.25rem;display:flex}.see-nav__link{color:var(--stone);font-family:var(--font-sans);background:0 0;border:0;padding:.2rem 0;font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.see-nav__link--active{color:var(--ink)}.see-nav__link--active:after{content:"";background:var(--sage);border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.see-account{justify-self:end;align-items:center;gap:1rem;display:flex}.see-link{color:var(--ink);font-family:var(--font-sans);font-size:.92rem;font-weight:600;text-decoration:none}.see-button{min-height:44px;color:var(--paper);background:var(--deep-sage);border:1px solid var(--deep-sage);border-radius:var(--radius-sm);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.see-button--small{min-height:39px;padding-inline:.95rem}.see-body{width:min(1120px,100% - 4rem);margin:0 auto;padding-block:2.5rem 3rem}.see-eyebrow{color:var(--cardinal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.see-eyebrow--stone{color:var(--stone)}.see-rail{background:color-mix(in srgb, var(--cardinal) 70%, var(--paper));border-radius:3px;width:3px;min-height:100%}.see-intro{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);grid-template-columns:3px minmax(0,1fr);gap:1.35rem;padding:clamp(2.2rem,4vw,3.2rem);display:grid}.see-intro h1{font-family:var(--font-serif);letter-spacing:-.027em;margin:.65rem 0 0;font-size:clamp(2.6rem,4.5vw,3.85rem);font-weight:500;line-height:1.03}.see-intro p:last-child{max-width:760px;color:var(--stone);margin:1rem 0 0;font-size:.98rem;line-height:1.6}.see-section{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 64%, var(--paper));padding:3.8rem 0}.see-section__heading{max-width:790px;margin-bottom:2.2rem}.see-section__heading h2,.see-end h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:.48rem 0 0;font-size:clamp(2rem,3.35vw,2.85rem);font-weight:500;line-height:1.06}.see-section__heading p:last-child{max-width:760px;color:var(--stone);margin:.85rem 0 0;font-size:.95rem;line-height:1.58}.see-viewer-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);width:min(840px,100%);margin:0 auto;display:grid}.see-figure{margin:0}.see-figure--framed{background:var(--deep-sage);border-radius:var(--radius-lg);padding:.6rem}.see-placeholder{color:var(--stone);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--linen) 74%, var(--paper)), color-mix(in srgb, var(--linen) 74%, var(--paper)) 12px, color-mix(in srgb, var(--oatmeal) 18%, var(--paper)) 12px, color-mix(in srgb, var(--oatmeal) 18%, var(--paper)) 24px);border:1px dashed color-mix(in srgb, var(--oatmeal) 80%, var(--stone));border-radius:var(--radius-md);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:1.5rem;display:grid}.see-placeholder span{color:var(--ink);font-family:var(--font-serif);font-size:1.08rem}.see-placeholder small{font-family:var(--font-sans);font-size:.73rem}.see-placeholder--viewer{min-height:470px}.see-section--helper{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.see-section__heading--side{margin:0}.see-helper__visual{background:var(--deep-sage);border-radius:var(--radius-lg);padding:.6rem}.see-placeholder--editor{min-height:430px}.see-section--repeat{border-bottom:0}.see-repeat__visuals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.see-repeat__frame{background:var(--deep-sage);border-radius:var(--radius-lg);padding:.6rem}.see-repeat__frame--side{align-self:start}.see-placeholder--repeat-main{min-height:410px}.see-placeholder--repeat-side{min-height:285px}.see-end{padding:0 0 .3rem}.see-end__why{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);padding:2.8rem 2.2rem}.see-end__why h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:.48rem 0 0;font-size:clamp(2rem,3.35vw,2.85rem);font-weight:500;line-height:1.06}.see-end__why>p:last-child{max-width:860px;color:var(--stone);margin:.85rem 0 0;font-size:.95rem;line-height:1.58}.see-more{justify-content:space-between;align-items:center;gap:3rem;padding:2.7rem 0 .4rem;display:flex}.see-more nav{gap:1.35rem;margin-top:.68rem;display:flex}.see-more nav a{color:var(--ink);font-family:var(--font-sans);text-underline-offset:.22em;font-size:.9rem;font-weight:600}.see-more__account{align-items:center;display:flex}.see-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:space-between;align-items:flex-end;gap:2rem;min-height:108px;padding:1.5rem clamp(1.5rem,4vw,3rem);display:flex}.see-footer>p{color:var(--stone);font-family:var(--font-serif);margin:0;font-size:.92rem}.see-maker-mark{color:color-mix(in srgb, var(--stone) 75%, var(--paper));font-family:var(--font-sans);justify-items:center;gap:.22rem;font-size:.64rem;display:grid}.see-maker-mark>div{align-items:center;gap:.2rem;font-size:.69rem;display:inline-flex}.see-maker-mark img{object-fit:contain;opacity:.76;width:18px;height:18px}@media (width<=980px){.see-header{grid-template-columns:auto 1fr}.see-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.see-account{justify-self:end}.see-section--helper{grid-template-columns:1fr}.see-section--helper .see-section__heading{grid-row:1}.see-repeat__visuals{grid-template-columns:1fr .72fr}}@media (width<=680px){.see-page{padding:0}.see-shell{border-radius:0;min-height:100vh}.see-header{padding-inline:1rem}.see-brand img{width:min(205px,58vw)}.see-account .see-button{display:none}.see-nav{justify-content:flex-start;overflow-x:auto}.see-body{width:min(100% - 1.5rem,520px)}.see-intro{padding:2rem 1.5rem}.see-intro h1{font-size:clamp(2.4rem,11.5vw,3.35rem)}.see-section{padding:3rem 0}.see-viewer-pair,.see-repeat__visuals{grid-template-columns:1fr}.see-repeat__frame--side{align-self:start}.see-placeholder--viewer{min-height:410px}.see-placeholder--editor,.see-placeholder--repeat-main,.see-placeholder--repeat-side{min-height:290px}.see-more{flex-direction:column;align-items:flex-start}.see-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center}}.see-section--loved-one .see-section__heading,.see-section--loved-one .see-section__heading p:last-child{width:100%;max-width:none}.see-screen-window--editor{background:var(--paper);border-radius:var(--radius-md);aspect-ratio:1;overflow:hidden}.see-screen--editor{width:111%;max-width:none;height:auto;margin-top:-2px;margin-left:-5.5%;display:block}.see-screen-window--routines{background:var(--paper);border-radius:var(--radius-md);aspect-ratio:1.12;overflow:hidden}.see-screen--routines{width:111%;max-width:none;height:auto;margin-left:-5.5%;display:block}.see-screen-window--month{background:var(--paper);border-radius:var(--radius-md);aspect-ratio:1.12;overflow:hidden}.see-screen--month{width:138%;max-width:none;height:auto;margin-top:-14.5%;margin-left:-31%;display:block}.see-intro p:last-child,.see-section__heading,.see-section__heading p:last-child,.see-end__why>p:last-child{width:100%;max-width:none}.see-figure--framed>.see-screen{border-radius:var(--radius-md);width:100%;height:auto;display:block}.faq-page{min-height:100vh;color:var(--ink);background:var(--deep-sage);padding:1rem}.faq-shell{background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 72%, var(--paper));border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 2rem);margin:0 auto;overflow:hidden}.faq-header{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:112px;padding:1.7rem clamp(1.5rem,4vw,3rem);display:grid}.faq-brand{justify-self:start;align-items:center;display:inline-flex}.faq-brand img{width:min(220px,42vw);height:auto}.faq-nav{justify-self:center;align-items:center;gap:1.25rem;display:flex}.faq-nav__link{color:var(--stone);font-family:var(--font-sans);padding:.2rem 0;font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.faq-nav__link--active{color:var(--ink)}.faq-nav__link--active:after{content:"";background:var(--sage);border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.faq-account{justify-self:end;align-items:center;gap:1rem;display:flex}.faq-link{color:var(--ink);font-family:var(--font-sans);font-size:.92rem;font-weight:600;text-decoration:none}.faq-button{min-height:44px;color:var(--paper);background:var(--deep-sage);border:1px solid var(--deep-sage);border-radius:var(--radius-sm);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.faq-button--small{min-height:39px;padding-inline:.95rem}.faq-body{width:min(1020px,100% - 4rem);margin:0 auto;padding-block:2.6rem 3rem}.faq-eyebrow{color:var(--cardinal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.faq-eyebrow--stone{color:var(--stone)}.faq-rail{background:color-mix(in srgb, var(--cardinal) 70%, var(--paper));border-radius:3px;width:3px;min-height:100%}.faq-intro{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);grid-template-columns:3px minmax(0,1fr);gap:1.35rem;padding:clamp(2rem,4vw,3rem);display:grid}.faq-intro h1{width:100%;max-width:none;font-family:var(--font-serif);letter-spacing:-.026em;margin:.68rem 0 0;font-size:clamp(2.55rem,4.6vw,3.9rem);font-weight:500;line-height:1.04}.faq-intro p:last-child{max-width:630px;color:var(--stone);margin:1rem 0 0;font-size:.98rem;line-height:1.62}.faq-list{border-top:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));margin-top:2rem}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper))}.faq-item summary{color:var(--ink);font-family:var(--font-serif);cursor:pointer;padding:1.35rem 3rem 1.35rem 1.2rem;font-size:1.12rem;font-weight:500;line-height:1.35;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";background:color-mix(in srgb, var(--sage) 75%, var(--paper));border-radius:3px;width:3px;position:absolute;top:1.18rem;bottom:1.18rem;left:0}.faq-item summary:after{content:"+";color:var(--stone);font-family:var(--font-sans);font-size:1.1rem;font-weight:400;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.faq-item[open] summary:after{content:"–"}.faq-item__answer{padding:0 3rem 1.45rem 1.2rem}.faq-item__answer p{width:100%;max-width:none;color:var(--stone);margin:0;font-size:.95rem;line-height:1.62}.faq-item__answer p+p{margin-top:.85rem}.faq-availability{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);margin-top:2.35rem;padding:1.35rem 1.5rem}.faq-availability>p:last-child{color:var(--ink);font-family:var(--serif);margin:.55rem 0 0;font-size:1.08rem;line-height:1.45}.faq-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:center;align-items:center;min-height:72px;padding:1.1rem clamp(1.5rem,4vw,3rem);display:flex}.faq-maker-mark{color:color-mix(in srgb, var(--stone) 75%, var(--paper));font-family:var(--font-sans);justify-content:center;align-items:center;gap:.3rem;font-size:.68rem;line-height:1;display:inline-flex}.faq-maker-mark img{object-fit:contain;opacity:.76;width:17px;height:17px}@media (width<=980px){.faq-header{grid-template-columns:auto 1fr}.faq-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.faq-account{justify-self:end}}@media (width<=680px){.faq-page{padding:0}.faq-shell{border-radius:0;min-height:100vh}.faq-header{padding-inline:1rem}.faq-brand img{width:min(205px,58vw)}.faq-account .faq-button{display:none}.faq-nav{justify-content:flex-start;overflow-x:auto}.faq-body{width:min(100% - 1.5rem,520px)}.faq-intro{padding:2rem 1.5rem}.faq-intro h1{font-size:clamp(2.35rem,11.5vw,3.35rem)}}.faq-brand--button{cursor:pointer;background:0 0;border:0;padding:0}button.faq-nav__link{cursor:pointer;background:0 0;border:0}.request-page{min-height:100vh;color:var(--ink);background:var(--deep-sage);padding:1rem}.request-shell{background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 72%, var(--paper));border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 2rem);margin:0 auto;overflow:hidden}.request-header{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;min-height:112px;padding:1.7rem clamp(1.5rem,4vw,3rem);display:grid}.request-brand{justify-self:start;align-items:center;display:inline-flex}.request-brand img{width:min(220px,42vw);height:auto}.request-nav{justify-self:center;align-items:center;gap:1.25rem;display:flex}.request-nav__link,.request-link{color:var(--stone);font-family:var(--font-sans);font-size:.88rem;font-weight:600;text-decoration:none}.request-link{color:var(--ink);font-size:.92rem}.request-account{justify-self:end;align-items:center;display:flex}.request-body{width:min(820px,100% - 4rem);margin:0 auto;padding-block:2.6rem 3.4rem}.request-intro{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);grid-template-columns:3px minmax(0,1fr);gap:1.35rem;padding:clamp(2rem,4vw,3rem);display:grid}.request-rail{background:color-mix(in srgb, var(--cardinal) 70%, var(--paper));border-radius:3px;width:3px;min-height:100%}.request-eyebrow{color:var(--cardinal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.request-intro h1{font-family:var(--font-serif);letter-spacing:-.026em;margin:.68rem 0 0;font-size:clamp(2.55rem,4.6vw,3.9rem);font-weight:500;line-height:1.04}.request-intro p:last-child{max-width:650px;color:var(--stone);margin:1rem 0 0;font-size:.98rem;line-height:1.62}.request-form{gap:1.35rem;margin-top:2rem;display:grid}.request-field{color:var(--ink);font-family:var(--font-sans);gap:.48rem;font-size:.88rem;font-weight:650;display:grid}.request-field span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.request-field small{color:var(--stone);font-size:.72rem;font-weight:500}.request-field input,.request-field select,.request-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 86%, var(--stone));border-radius:var(--radius-sm);font:inherit;padding:.82rem .9rem;font-weight:400}.request-field textarea{resize:vertical;min-height:120px}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{outline:2px solid color-mix(in srgb, var(--sage) 72%, transparent);outline-offset:2px;border-color:var(--sage)}.request-submit{width:fit-content;min-height:44px;color:var(--paper);background:var(--deep-sage);border:1px solid var(--deep-sage);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;margin-top:.35rem;padding:0 1.2rem;font-size:.92rem;font-weight:650}.request-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.request-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:center;align-items:center;min-height:72px;padding:1.1rem clamp(1.5rem,4vw,3rem);display:flex}.request-maker-mark{color:color-mix(in srgb, var(--stone) 75%, var(--paper));font-family:var(--font-sans);justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;line-height:1;display:inline-flex}.request-maker-mark img{object-fit:contain;opacity:.76;width:17px;height:17px}@media (width<=980px){.request-header{grid-template-columns:auto 1fr}.request-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.request-account{justify-self:end}}@media (width<=680px){.request-page{padding:0}.request-shell{border-radius:0;min-height:100vh}.request-header{padding-inline:1rem}.request-brand img{width:min(205px,58vw)}.request-nav{justify-content:flex-start;overflow-x:auto}.request-body{width:min(100% - 1.5rem,520px)}.request-intro{padding:2rem 1.5rem}.request-intro h1{font-size:clamp(2.35rem,11.5vw,3.35rem)}}.request-success{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);margin-top:2rem;padding:1.6rem 1.7rem}.request-success h2{font-family:var(--font-serif);margin:.5rem 0 0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;line-height:1.08}.request-success p:last-child{color:var(--stone);margin:.75rem 0 0;font-size:.94rem;line-height:1.58}.request-form__error{color:var(--cardinal);font-family:var(--font-sans);margin:0;font-size:.84rem;line-height:1.45}.request-submit:disabled{cursor:not-allowed;opacity:.55}.help-page{min-height:100vh;color:var(--ink);background:var(--deep-sage);padding:1rem}.help-shell{background:var(--paper);border:1px solid color-mix(in srgb, var(--oatmeal) 72%, var(--paper));border-radius:24px;width:min(1480px,100%);min-height:calc(100vh - 2rem);margin:0 auto;overflow:hidden}.help-header{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:112px;padding:1.7rem clamp(1.5rem,4vw,3rem);display:grid}.help-brand{align-items:center;display:inline-flex}.help-brand img{width:min(220px,42vw);height:auto}.help-brand--button{cursor:pointer;background:0 0;border:0;padding:0}.help-nav{justify-self:center;align-items:center;gap:1.25rem;display:flex}.help-nav__link{color:var(--stone);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.88rem;font-weight:600;text-decoration:none;position:relative}.help-nav__link--active{color:var(--ink)}.help-nav__link--active:after{content:"";background:var(--sage);border-radius:2px;height:2px;position:absolute;bottom:-.4rem;left:0;right:0}.help-account{align-items:center;gap:1rem;display:flex}.help-link{color:var(--ink);font-family:var(--font-sans);font-size:.92rem;font-weight:600;text-decoration:none}.help-button{min-height:44px;color:var(--paper);background:var(--deep-sage);border:1px solid var(--deep-sage);border-radius:var(--radius-sm);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 1.15rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.help-button--small{min-height:39px;padding-inline:.95rem}.help-body{width:min(1120px,100% - 4rem);margin:0 auto;padding-block:2.6rem 3rem}.help-eyebrow{color:var(--cardinal);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.help-eyebrow--stone{color:var(--stone)}.help-rail{background:color-mix(in srgb, var(--cardinal) 70%, var(--paper));border-radius:3px;width:3px;min-height:100%}.help-intro{background:color-mix(in srgb, var(--linen) 52%, var(--paper));border:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));border-radius:var(--radius-lg);grid-template-columns:3px minmax(0,1fr);gap:1.35rem;padding:clamp(2rem,4vw,3rem);display:grid}.help-intro h1{max-width:760px;font-family:var(--font-serif);letter-spacing:-.026em;margin:.68rem 0 0;font-size:clamp(2.55rem,4.6vw,3.9rem);font-weight:500;line-height:1.04}.help-intro p:last-child{max-width:700px;color:var(--stone);margin:1rem 0 0;font-size:.98rem;line-height:1.62}.help-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);margin-top:2.8rem;display:grid}.help-toc{gap:.7rem;padding-top:.2rem;display:grid;position:sticky;top:1.5rem}.help-toc>p{color:var(--stone);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.help-toc a{color:var(--stone);font-family:var(--font-sans);font-size:.86rem;font-weight:600;text-decoration:none}.help-toc a:hover{color:var(--ink)}.help-sections{border-top:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper))}.help-section{border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));padding:2.3rem 0 2.5rem;scroll-margin-top:2rem}.help-section>header{justify-content:space-between;align-items:start;gap:2rem;display:flex}.help-section__kicker{color:var(--stone);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700}.help-section h2{font-family:var(--font-serif);margin:.42rem 0 0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500;line-height:1.08}.help-status{color:var(--stone);background:var(--linen);border:1px solid color-mix(in srgb, var(--oatmeal) 76%, var(--paper));font-family:var(--font-sans);letter-spacing:.04em;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.67rem;font-weight:700}.help-section--provisional{border-left:3px solid var(--warm-light);padding-left:1.2rem}.help-section__summary{max-width:760px;color:var(--stone);margin:.9rem 0 0;font-size:.94rem;line-height:1.62}.help-section ol{max-width:760px;margin:1.2rem 0 0;padding-left:1.35rem}.help-section li{color:var(--ink);padding:.28rem 0 .28rem .4rem;font-size:.92rem;line-height:1.55}.help-section li::marker{color:var(--deep-sage);font-family:var(--font-sans);font-weight:700}.help-end{justify-content:space-between;align-items:end;gap:4rem;padding:3rem 0 .4rem;display:flex}.help-end>div{max-width:680px}.help-end h2{font-family:var(--font-serif);margin:.48rem 0 0;font-size:clamp(1.85rem,3vw,2.55rem);font-weight:500;line-height:1.08}.help-end p:last-child{color:var(--stone);margin:.75rem 0 0;font-size:.93rem;line-height:1.58}.help-end>button{color:var(--deep-sage);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.92rem;font-weight:700}.help-footer{border-top:1px solid color-mix(in srgb, var(--oatmeal) 70%, var(--paper));background:color-mix(in srgb, var(--linen) 48%, var(--paper));justify-content:space-between;align-items:flex-end;gap:2rem;min-height:108px;padding:1.5rem clamp(1.5rem,4vw,3rem);display:flex}.help-footer>p{color:var(--stone);font-family:var(--font-serif);margin:0;font-size:.92rem}.help-maker-mark{color:color-mix(in srgb, var(--stone) 75%, var(--paper));font-family:var(--font-sans);justify-items:center;gap:.22rem;font-size:.64rem;display:grid}.help-maker-mark>div{align-items:center;gap:.2rem;font-size:.69rem;display:inline-flex}.help-maker-mark img{object-fit:contain;opacity:.76;width:18px;height:18px}@media (width<=980px){.help-header{grid-template-columns:auto 1fr}.help-nav{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.help-account{justify-self:end}.help-layout{grid-template-columns:1fr}.help-toc{border-top:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));border-bottom:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem 0;position:static}.help-toc>p{grid-column:1/-1}}@media (width<=680px){.help-page{padding:0}.help-shell{border-radius:0;min-height:100vh}.help-header{padding-inline:1rem}.help-brand img{width:min(205px,58vw)}.help-account .help-button{display:none}.help-nav{justify-content:flex-start;overflow-x:auto}.help-body{width:min(100% - 1.5rem,520px)}.help-intro{padding:2rem 1.5rem}.help-intro h1{font-size:clamp(2.35rem,11.5vw,3.35rem)}.help-toc{grid-template-columns:1fr}.help-section>header,.help-end{flex-direction:column;align-items:flex-start}.help-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center}}.help-connect{max-width:760px;margin-top:1.2rem}.help-connect__setup{color:var(--ink);margin:0;font-size:.92rem;line-height:1.6}.help-connect__group{border-top:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));margin-top:1.8rem;padding-top:1.55rem}.help-connect__group h3{font-family:var(--font-serif);margin:0;font-size:1.35rem;font-weight:500;line-height:1.12}.help-connect__group ol{margin-top:.9rem}.help-connect__note{color:var(--stone);margin:.9rem 0 0;font-size:.88rem;line-height:1.58}.help-connect__revoke{color:var(--stone);border-top:1px solid color-mix(in srgb, var(--oatmeal) 68%, var(--paper));margin:1.8rem 0 0;padding-top:1.45rem;font-size:.9rem;line-height:1.58}
