:root{color-scheme:light dark;--canvas:#fbfaf7;--surface:#ffffff;--surface-subtle:#f3f1ec;--text:#1b1a17;--text-muted:#5c5852;--border:#e4e0d8;--accent:#2563eb;--accent-hover:#1d4ed8;--green:#16a34a;--accent-contrast:#ffffff}@media (prefers-color-scheme:dark){:root{--canvas:#121315;--surface:#1b1d20;--surface-subtle:#24272b;--text:#f2f1ee;--text-muted:#aaa69f;--border:#2d3034;--accent:#93b4ff;--accent-hover:#bcd0ff;--green:#4ade80;--accent-contrast:#121315}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{font:inherit;cursor:pointer}h1{margin:0;font-size:clamp(2rem,6vw,2.5rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}h2{margin:2rem 0 .5rem;font-size:1.25rem;line-height:1.3}.account-shell{max-width:60rem;margin:0 auto;padding:3rem 1.25rem;min-height:100vh;display:flex;flex-direction:column}.account-header{justify-content:space-between;flex-wrap:wrap}.account-header,.brand{display:flex;align-items:center;gap:.75rem}.brand{text-decoration:none;font-weight:700;font-size:1.375rem;line-height:1.1;letter-spacing:-.02em}.brand,.brand:hover{color:inherit}.brand svg{height:2.25rem;width:auto;flex:none}@media (min-width:40rem){.brand{font-size:1.5rem}.brand svg{height:2.5rem}}@media (max-width:22rem){.brand{gap:.5rem;font-size:1.25rem}.brand svg{height:2rem}}.beau-key{stroke:none}@media (prefers-color-scheme:dark){.beau-key{stroke:#ffffff}}.account-header nav{display:flex;align-items:center;gap:.5rem;margin-left:auto}.account-shell:has(.task-page) .nav-sign-in{display:none}main{flex:1 1}footer{padding-top:4rem;font-size:.875rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}footer a{color:inherit}footer a:hover{color:var(--accent)}.account-shell>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.5rem;padding-top:4rem;font-size:.875rem;color:var(--text-muted)}.account-shell>footer a{color:inherit;text-decoration:none}.account-shell>footer a:hover{color:var(--accent)}.foot-legal{display:flex;align-items:center;gap:.5rem;margin:0}.foot-legal svg{width:auto;height:1.25rem;margin:0}.foot-links{display:flex;flex-wrap:wrap;gap:0 1.25rem}.foot-links a,.pill{display:inline-flex;align-items:center;min-height:2.75rem}.pill{justify-content:center;padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}.pill:hover{border-color:var(--accent);color:var(--accent)}.flp-lockup{display:inline-flex;align-items:center;gap:.35em;color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none}.flp-lockup svg{flex:none;width:1.25em;height:auto}.flp-lockup strong{color:var(--text);font-weight:600}.panel>.flp-lockup{align-self:flex-start;margin-top:.125rem}.pill.quiet{background:transparent;color:var(--text-muted);font-weight:500}@media (max-width:24rem){.pill{padding-inline:.9rem}}.account-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text)}.account-button svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.account-button:hover{border-color:var(--accent);color:var(--accent)}.account-button[aria-current=page],.pill[aria-current=page]{background:var(--surface-subtle);border-color:var(--text-muted)}@media (max-width:30rem){.account-header nav{gap:.375rem}.account-header .pill{min-height:2.5rem;padding:.5rem .85rem;font-size:.9rem}.account-button{width:2.5rem;height:2.5rem}}@media (max-width:23.4rem){.account-header .account-button{display:none}}.sign-out{align-self:flex-start;margin-top:1rem}.task-page{display:flex;justify-content:center;margin-top:3rem}.task-page .cl-cardBox,.task-page .cl-rootBox{width:100%;max-width:25rem}.task-page .cl-headerTitle{font-size:clamp(2rem,6vw,2.5rem);line-height:1.15;letter-spacing:-.02em;font-weight:700}.account-shell :is(.cl-formButtonPrimary,.cl-formButtonReset,.cl-profileSectionPrimaryButton,.cl-socialButtonsBlockButton,.cl-alternativeMethodsBlockButton):is(*,:hover,:active){box-shadow:none}.account-shell :is(.cl-socialButtonsBlockButton,.cl-alternativeMethodsBlockButton){border:1px solid var(--border)}@media (max-width:30rem){.task-page{margin-top:2rem}.task-page .cl-cardBox{border:0;border-radius:0;background:transparent;overflow:visible}.task-page .cl-card{padding-inline:0}.task-page .cl-card,.task-page .cl-footer{background:transparent}}.settings-page{margin-top:3rem}.settings-page .back-link{display:inline-block;margin-bottom:1rem}.settings-page>h1+.cl-rootBox{margin-top:2rem}.settings-page .pet-list{max-width:44rem;margin-top:2rem}.settings-who{display:flex;flex-direction:column;gap:.125rem;margin:.75rem 0 0;overflow-wrap:anywhere}.intro{color:var(--text-muted);margin:.75rem 0 2rem;max-width:40rem}.settings-page .cl-cardBox,.settings-page .cl-rootBox{max-width:100%}.app-page,.reading-page{max-width:44rem}.reading-page{margin-top:3rem}.reading-page h1+p{margin-top:1rem}.care-page{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.care-page h1{text-wrap:balance}.care-page .intro{margin:0}.muted{color:var(--text-muted)}.small-text{font-size:.875rem;margin:0}.back-link{font-weight:600;text-decoration:none}.pet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.pet-card{display:flex;gap:.875rem;align-items:center;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;color:inherit;text-decoration:none}.pet-card:hover{border-color:var(--accent);color:inherit}.pet-list .pet-card:after{content:"";flex:none;margin-left:auto;width:.55rem;height:.55rem;border-top:2px solid var(--text-muted);border-right:2px solid var(--text-muted);transform:rotate(45deg);margin-right:.35rem}.pet-list .pet-card:hover:after{border-color:var(--accent)}.pet-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pet-card-text strong{font-size:1.1rem}.pet-avatar{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#f6e7cf}.pet-avatar.cat{background:#e3e7ea}.pet-avatar.lg{width:4.5rem;height:4.5rem;border-radius:1.25rem}.pet-avatar svg{width:72%;height:72%}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{white-space:nowrap;font-size:.8rem;font-weight:600;border-radius:999px;padding:.125rem .625rem;background:var(--surface-subtle);color:var(--text-muted)}.chip.green{color:var(--green)}.chip.blue{color:var(--accent)}.pet-head{display:flex;gap:1rem;align-items:center}.pet-head p{margin:.25rem 0 0}.panel{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem}.panel h2,.panel h3{margin:0;font-size:1.1rem}.panel p{margin:0}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.share-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-radius:.75rem;background:var(--surface-subtle)}.share-list+.share-list{margin-top:-.25rem}.share-list li.connection{position:relative;gap:0}.share-list li.connection>span{flex-basis:100%;padding-right:2.75rem}.row-more{flex-basis:100%}.tile-link{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;margin:-.75rem -.875rem;padding:.75rem .875rem;border-radius:.75rem;color:inherit;text-decoration:none}.tile-link>span{display:flex;flex-direction:column;min-width:0}.tile-link:after{content:"";flex:none;width:.5rem;height:.5rem;margin-right:.45rem;border-top:2px solid var(--text-muted);border-right:2px solid var(--text-muted);transform:rotate(45deg)}.household-leave{align-self:flex-start;width:100%}.join-points{gap:.625rem;margin:0;padding:0;list-style:none}.join-form,.join-points{display:flex;flex-direction:column}.join-form{gap:.5rem}.invite-page .panel .button{align-self:stretch}.row-more>summary{position:absolute;top:.25rem;right:.125rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;cursor:pointer;list-style:none}.row-more>summary::-webkit-details-marker{display:none}.row-menu details>summary:after,.row-more>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-2px) rotate(45deg)}.row-menu details[open]>summary:after,.row-more[open]>summary:after{transform:translateY(2px) rotate(225deg)}.row-menu{display:flex;flex-direction:column;margin-top:.5rem}.row-menu>.check-list,.row-menu>p{margin:0;padding-block:.625rem}.next-step{margin-top:.125rem;font-size:.875rem}.row-menu .link-button,.row-menu details>summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:0;color:var(--text);font-size:1rem;text-align:left;text-decoration:none}.row-menu details>summary{padding-right:.3rem;list-style:none;cursor:pointer}.row-menu details>summary::-webkit-details-marker{display:none}.row-menu .confirm-step{margin-block:.5rem;background:var(--surface)}.row-menu form:not(.connection-blocks form){padding-block:.25rem}.share-list>li>span{display:flex;flex-direction:column;min-width:0}.share-list .muted{font-size:.875rem}.share-list>li>span{flex-basis:100%}.share-label,.share-label-input{width:100%;padding:0;border:0;border-radius:.25rem;background:none;color:inherit;font:inherit;font-weight:bolder;text-align:left}.share-list li>.small-text{flex-basis:100%;margin:0}.share-label{cursor:text}.share-label-input{font-size:1rem;outline:2px solid var(--accent);outline-offset:2px}.pill.small{min-height:2.25rem;padding:.25rem .875rem;font-size:.875rem}.confirm-step{flex-basis:100%;display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:.75rem;background:var(--surface-subtle)}.row-actions:has(.confirm-step),.share-list li>.confirm-step{flex-basis:100%}.confirm-step p{margin:0;color:var(--text)}.confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pill.confirm-yes{border-color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.625rem 1.25rem;border-radius:.75rem;border:0;font-weight:650;text-decoration:none}.button.primary{background:var(--accent);color:var(--accent-contrast)}.button.primary:hover{background:var(--accent-hover);color:var(--accent-contrast)}.button:disabled{opacity:.6;cursor:default}.kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.share-sheet{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.share-sheet fieldset{border:0;margin:0;padding:0}.field>span,.share-sheet legend{padding:0;font-weight:600;margin-bottom:.375rem}.field{display:flex;flex-direction:column}.field .hint{margin:-.25rem 0 .375rem;font-size:.8rem;color:var(--text-muted)}.field input,.field select{font:inherit;min-height:2.75rem;padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--text-muted);background:var(--surface);color:var(--text)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem;border-top:1px solid var(--border);cursor:pointer}.switch-row:first-of-type{border-top:0}.switch-row>span{display:flex;flex-direction:column}.switch-row .hint{font-size:.8rem;color:var(--text-muted)}.switch{appearance:none;flex:none;width:2.75rem;height:1.625rem;border-radius:999px;background:var(--text-muted);position:relative;cursor:pointer;margin:0}.switch:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;transition:transform .15s ease}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translateX(1.125rem)}.choice:has(input:focus-visible),.switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.until .choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.375rem}.until .choice{justify-content:center;padding-inline:.25rem}.share-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.share-links .link-button{color:var(--text-muted)}.share-links{align-items:center}.share-links .confirm-step{margin-top:.25rem}.print-ready{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem}.choice{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem .875rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.9rem;font-weight:600;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.on{border-color:var(--accent);color:var(--accent)}.reach-note{margin:0;padding:.625rem .875rem;border-radius:.625rem;background:var(--surface-subtle);font-size:.9rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.error{color:#be123c;margin:0}.share-made{display:flex;flex-direction:column;gap:.75rem}.share-made p{margin:0}.link-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-subtle)}.link-box code{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:.85rem}@media (prefers-reduced-motion:reduce){.switch:after{transition:none}}.sitter-frame{max-width:30rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;min-height:100vh}.sitter-frame,.sitter-frame main{display:flex;flex-direction:column}.sitter-frame main{gap:.875rem}.sitter-frame h1{font-size:2rem}.sitter-frame p{margin:0}.sitter-bar{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.sitter-brand{display:inline-flex;align-items:center;gap:.375rem;font-weight:700}.sitter-brand .beau{height:1.5rem;width:auto}.sitter-head{display:flex;gap:.875rem;align-items:center}.calls{gap:.5rem}.call,.calls{display:flex;flex-direction:column}.call{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface);text-decoration:none;color:inherit}.call .who{font-size:.85rem;color:var(--text-muted)}.call .num{font-size:1.25rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sitter-card{padding:1rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface);display:flex;flex-direction:column;gap:.375rem}.sitter-card h2{margin:0;font-size:1rem}.sitter-card ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem}.ended-line{margin:30vh 0 0!important;text-align:center;font-size:1.15rem;font-weight:600}.ended-sub{margin:.5rem 0 0!important;text-align:center;color:var(--text-muted)}.sitter-foot{margin-top:auto;padding-top:2rem;font-size:.85rem;color:var(--text-muted)}.sitter-foot a{color:inherit;text-decoration:none;white-space:nowrap}.sitter-foot .make-own a,.sitter-foot a span{text-decoration:underline;text-underline-offset:2px}.sitter-foot .make-own{display:flex;gap:1rem}.sitter-foot .beau{height:1.2em;width:auto;vertical-align:-.24em;margin-right:.25em}.qr-row{display:flex;align-items:center;gap:.875rem}.qr-row .qr{width:7rem;height:7rem;flex:none;border-radius:.5rem;border:1px solid var(--border)}.pill:disabled{opacity:.6;cursor:default}.print-card{display:none}@media print{html.printing-card body>:not(.print-card){display:none!important}html.printing-card .print-card{display:flex;flex-direction:column;gap:10pt;width:100%;--surface:#ffffff;--surface-subtle:#f3f1ec;--text:#1b1a17;--text-muted:#4a4741;--border:#c9c4bb;--accent:#1b1a17;color:#1b1a17;background:#ffffff;font-size:11pt}html.printing-card .print-card .call,html.printing-card .print-card .sitter-card{page-break-inside:avoid;break-inside:avoid}html.printing-card .print-card .print-title{margin:0;font-weight:700;font-size:10pt;color:#4a4741}html.printing-card .print-card .print-link{display:flex;align-items:center;gap:12pt;page-break-inside:avoid;break-inside:avoid}html.printing-card .print-card .print-link .qr{width:1.2in;height:1.2in}html.printing-card .print-card .print-foot{margin:0;font-size:9pt;color:#4a4741}html.printing-card .print-card{font-size:10pt;line-height:1.4;gap:7pt;display:grid;grid-template-columns:1fr 1fr;column-gap:10pt}html.printing-card .print-card>*{grid-column:1/-1}html.printing-card .print-card>.sitter-card{grid-column:auto}html.printing-card .print-card .sitter-head h1{font-size:20pt}html.printing-card .print-card .pet-avatar.lg{width:.6in;height:.6in}html.printing-card .print-card .calls{display:grid;grid-template-columns:repeat(3,1fr);gap:6pt}html.printing-card .print-card .call{padding:5pt 8pt;border-radius:6pt}html.printing-card .print-card .call .num{font-size:12pt}html.printing-card .print-card .sitter-card{padding:6pt 8pt;border-radius:6pt;gap:2pt}html.printing-card .print-card .sitter-card h2{font-size:10.5pt}html.printing-card .print-card p{margin:0}@page{margin:.45in}}.care-landing{gap:0}.care-hero{display:grid;gap:2.5rem;align-items:center}.care-hero>*{min-width:0}@media (min-width:52rem){.care-hero{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.care-landing .eyebrow{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-muted)}.care-landing h1{font-size:clamp(2.25rem,6vw,3.25rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.care-landing .lead{margin:1rem 0 0;font-size:1.15rem;color:var(--text-muted);text-wrap:pretty;max-width:34rem}.care-cta{display:inline-flex;align-items:center;min-height:3rem;margin-top:1.75rem;padding:.65rem 1.5rem;border-radius:999px;background:var(--accent);font-weight:650;text-decoration:none}.care-cta,.care-cta:hover{color:var(--accent-contrast)}.care-cta:hover{background:var(--accent-hover)}.care-soon{margin:1.75rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--text-muted)}.soon-pill{font-size:.8rem;font-weight:650;border-radius:999px;padding:.2rem .75rem;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border)}.care-section{margin-top:4.5rem}.care-close h2,.care-section h2{margin:0;font-size:clamp(1.5rem,4vw,1.9rem);letter-spacing:-.02em;text-wrap:balance}.care-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}@media (min-width:52rem){.care-steps{grid-template-columns:repeat(3,1fr)}}.care-steps li{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.care-steps h3{margin:.75rem 0 .25rem;font-size:1.05rem}.care-steps p{margin:0;color:var(--text-muted)}.step-number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#16a34a);color:#ffffff;font-weight:700;font-size:.95rem}.care-section>.flp-lockup{margin-bottom:.75rem}.care-features{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}@media (min-width:52rem){.care-features{grid-template-columns:repeat(3,1fr)}}.care-features li{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.care-features h3{margin:0 0 .25rem;font-size:1.05rem}.care-features p{margin:0;color:var(--text-muted)}.care-sitter-note{margin:1.25rem 0 0;color:var(--text-muted)}.care-close{display:grid;gap:1.25rem;margin-top:4.5rem;padding:2rem 1.5rem;border-radius:1.5rem;background:var(--surface-subtle)}@media (min-width:52rem){.care-close{grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:2.5rem 3rem}}.care-close p{margin:.5rem 0 0;color:var(--text-muted)}.care-close .care-cta{justify-self:start;margin-top:0}.care-close .care-soon{margin:0;max-width:20rem}.provider-form{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.provider-form .field,.provider-form .switches{width:100%}.connection-blocks .switches,.provider-form .switches{margin:0;padding:0;border:0}.connection-blocks legend,.provider-form legend{padding:0;font-weight:600}.area-tabs{display:flex;gap:.25rem;width:fit-content;padding:.25rem;border-radius:999px;background:var(--surface-subtle)}.area-tabs a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.25rem 1rem;border-radius:999px;color:var(--text-muted);font-weight:600;text-decoration:none}.area-tabs a:hover{color:var(--text)}.area-tabs a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(0 0 0/.12)}.pet-stack{display:flex;flex:none}.pet-stack>*+*{margin-left:-1.5rem;box-shadow:0 0 0 2px var(--surface)}.household-pets{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.household-pets>*{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:4.5rem;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;color:inherit;overflow-wrap:anywhere}.household-entry{display:flex;flex-direction:column;gap:.125rem}.household-entry+.household-entry{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.household-entry p{margin:0}.my-clients{gap:1.75rem}.provider-head{display:flex;align-items:center;gap:1rem}.provider-head h1{margin:0}.provider-head p{margin:.25rem 0 0}.provider-mark{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--surface-subtle);border:1px solid var(--border);font-size:1.5rem;font-weight:700}.client-section h2{margin:0 0 .875rem;font-size:1.1rem}.client-section .small-text{margin-top:.75rem}.client-count{margin-left:.25rem;color:var(--text-muted);font-weight:500}.invite-tip{margin:1rem 0 0}.invite-qr{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.invite-qr>summary{cursor:pointer;width:fit-content;font-weight:600}.invite-qr-body{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.invite-qr-body .qr{flex:none;width:9rem;height:9rem;border-radius:.5rem;border:1px solid var(--border)}.invite-qr-body p{margin:0}@media (max-width:30rem){.invite-qr-body{flex-direction:column;align-items:flex-start}}.provider-settings{gap:0}.provider-settings>summary{cursor:pointer;width:fit-content;font-weight:600}.setting{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding-block:1.25rem;border-top:1px solid var(--border)}.provider-settings>summary+.setting{margin-top:1rem}.setting:last-child{padding-bottom:0}.setting h3{font-size:1rem}.setting .provider-form{width:100%;gap:.75rem}.setting .danger-zone{margin:0}.setting .danger-zone form{margin-top:.75rem}.setting .danger-zone p{margin-top:.625rem}.choice-plain{display:inline-flex;align-items:center;gap:.4rem;margin-right:1rem}.connection{flex-wrap:wrap}.connection-blocks{flex-basis:100%}.connection-blocks summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.connection-blocks form{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;margin-block:.25rem .5rem}.connection-blocks .switches{width:100%}.invite-page .button{align-self:flex-start}.care-providers-line{margin:.75rem 0 0;color:var(--text-muted);font-size:.95rem}.care-section>.sitter-message{margin-top:1rem}.clients-demo .client-row{display:flex;align-items:center;gap:.7rem}.clients-demo .client-row>span:last-child{display:flex;flex-direction:column;min-width:0}.past-client{opacity:.85}.pet-list .past-client:after{content:none}.link-button{padding:0;color:var(--text-muted);font:inherit;cursor:pointer}.sitter-message{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.sitter-message h2{margin:0;font-size:1.05rem}.sitter-message .message-text{margin:.75rem 0 1rem;overflow-wrap:anywhere;white-space:pre-line}.sitter-message .message-intro{margin:.375rem 0 0}.sitter-message .message-text.inset{padding:.875rem 1rem;border-radius:.75rem;background:var(--surface-subtle)}.care-landing .lead.sitter-relief{margin-top:.5rem;color:var(--text);font-weight:600}.care-demo-section .care-demo{margin:1.5rem 0 0;max-width:30rem}.sitter-demo p{margin:.75rem 0 0;max-width:26rem;color:var(--text-muted);font-size:1.1rem}@media (min-width:52rem){.sitter-demo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.sitter-demo .care-demo{margin:0;justify-self:end;width:100%}}.care-demo{position:relative;margin:0 auto;width:100%;max-width:21rem}.care-demo .sheet{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;background:var(--canvas);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 1px 2px rgb(0 0 0/.05),0 20px 44px rgb(0 0 0/.12);transform:rotate(1.5deg);font-size:.85rem;line-height:1.45}.care-demo .head{display:flex;align-items:center;gap:.7rem}.care-demo .avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:#f6e7cf;flex:none}.care-demo .avatar svg{width:72%;height:72%}.care-demo .name{font-size:1.35rem;font-weight:700;line-height:1.1}.care-demo .calls{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.care-demo .call,.care-demo .part{padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.care-demo .call{display:block;min-width:0;text-decoration:none;color:inherit}.care-demo .call .num{font-size:inherit}.care-demo .call span{display:block}.care-demo .call .num{white-space:nowrap;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.care-demo .part strong{display:block;font-size:.85rem}.care-demo .shared{position:absolute;left:-.75rem;bottom:-1rem;padding:.4rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 20px rgb(0 0 0/.1);white-space:nowrap;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.care-demo .shared:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}.care-demo .example{position:absolute;z-index:1;top:-.65rem;right:.75rem;padding:.1rem .55rem;border-radius:999px;background:var(--text);color:var(--canvas);font-size:.72rem;font-weight:700;letter-spacing:.02em;transform:rotate(1.5deg)}@media (max-width:23rem){.care-demo .calls{grid-template-columns:1fr}}.pet-photo{object-fit:cover;padding:0}.photo-row{display:flex;align-items:center;gap:1rem}.photo-upload{display:flex;flex-direction:column;gap:.375rem}.photo-upload .pill{cursor:pointer}.photo-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.photo-upload .pill:focus-within{outline:3px solid var(--accent);outline-offset:2px}.link-button{background:none;border:0;padding:.25rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.2em;font-size:.9rem}.pet-form{display:flex;flex-direction:column;gap:1.25rem}.pet-form fieldset{border:0;margin:0;padding:0}.pet-form legend{font-weight:600;margin-bottom:.375rem}.form-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.form-section h2{margin:0;font-size:1.15rem}.pet-form textarea{font:inherit;padding:.5rem .75rem;border-radius:.625rem;border:1px solid var(--text-muted);background:var(--surface);color:var(--text);resize:vertical}.field-error{color:#be123c;font-size:.875rem;margin-top:.25rem}@media (prefers-color-scheme:dark){.error,.field-error{color:#fb7185}}.choice:has(input:checked){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.delete-pet{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.delete-pet h2{margin:0;font-size:1.05rem}.delete-pet p{margin:0}.check{display:flex;gap:.5rem;align-items:center}.saved-note{margin:0;padding:.625rem .875rem;border-radius:.75rem;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));font-weight:600}.saved-note>span{color:var(--green);margin-right:.25rem}.add-pet,.edit-link{align-self:flex-start}.first-pet{margin-top:.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:1.1rem}.first-pet h2{margin:0;font-size:1.25rem}.first-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.first-steps li{display:flex;gap:.85rem;align-items:flex-start}.first-steps li>span:last-child{display:flex;flex-direction:column;gap:.1rem}.first-steps .step-number{flex:none;width:1.75rem;height:1.75rem;font-size:.85rem}.first-pet .small{margin:-.4rem 0 0;font-size:.875rem}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.check-list li{display:flex;align-items:center;gap:.5rem}.check-list .dot{width:.875rem;height:.875rem;border-radius:50%;flex:none;border:2px solid var(--text-muted)}.check-list .done .dot{background:var(--green);border-color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.step-head{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.step-count{margin:0;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.step-bar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.step-bar li>*{display:block;padding-top:.5rem;border-top:4px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:none}.step-bar li.done>*{border-color:var(--green);color:var(--text)}.step-bar li.current>*{border-color:var(--accent);color:var(--text)}.field select{appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:right 1.125rem center,right .8125rem center;background-size:.3125rem .3125rem;background-repeat:no-repeat}.field input:focus-visible,.field select:focus-visible,.pet-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.pet-form textarea{min-height:3.25rem;field-sizing:content;max-height:14rem}.field-pair{display:grid;gap:1rem}@media (min-width:40rem){.field-pair{grid-template-columns:1fr 1fr;align-items:start}}.swatch-choice{gap:.4rem;padding-left:.5rem}.swatch{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--text-muted);flex:none}.other-colour{margin-top:.75rem}.chip-details{display:none;flex-direction:column;gap:1rem}.pet-form:has(input[name=microchipStatus][value=yes]:checked) .chip-details{display:flex}.more-fields{display:flex;flex-direction:column;gap:1rem}.more-fields>summary{cursor:pointer;color:var(--accent);font-weight:600;width:fit-content}.more-fields[open]>summary{margin-bottom:1rem}.more-fields>.field+.field{margin-top:1rem}a.link-button{display:inline-block}.detail-rows{list-style:none;margin:0;padding:0}.detail-rows li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.75rem;border-top:1px solid var(--border)}.detail-rows li:first-child{border-top:0;padding-top:0}.detail-rows li>span{display:flex;flex-direction:column;min-width:0}.detail-rows .muted{font-size:.875rem;overflow-wrap:anywhere}.danger-zone{margin-top:.5rem}.danger-zone>summary{cursor:pointer;color:var(--text-muted);font-size:.9rem;width:fit-content}.danger-zone .delete-pet{margin-top:.75rem;border-top:0;padding-top:0}.pet-form legend{padding:0}.field input,.field select,.pet-form textarea{border-color:color-mix(in srgb,var(--text-muted) 55%,var(--surface))}.field input::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,var(--surface))}.field-group{margin:0;padding:1.25rem 0 0;border:0;border-top:1px solid var(--border)}.field-group>legend{float:left;width:100%;padding:0;margin:0 0 1rem;font-weight:700}.field-group>legend:has(+.hint){margin-bottom:.25rem}.field-group>legend+*{clear:both}.field-group>.hint{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.field-group>:not(legend)+:not(legend,.hint){margin-top:1rem}.photo-section{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1rem}.photo-actions{display:flex;flex-direction:column;gap:.25rem;min-width:0}.photo-actions .row-actions{margin-top:.375rem}.pet-form .row-actions .button,.pet-form .row-actions .pill{min-height:3rem}.back-link.quiet{align-self:flex-start;margin-top:1.25rem;color:var(--text-muted);font-weight:500}.field>.hint{font-weight:400}.field input[aria-invalid=true]{border-color:#be123c}@media (prefers-color-scheme:dark){.field input[aria-invalid=true]{border-color:#fb7185}}.save-problem{margin:0;font-weight:600}