.account-completion.card{text-align:center;width:100%;max-width:600px;margin:30px auto;padding:36px 30px}.account-completion h1{letter-spacing:-.8px;font-size:2rem}.account-completion h1:focus{outline:none}.account-completion-icon{color:#248875;background:#eaf7f3;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:20px;display:inline-grid}.account-completion-actions{flex-direction:column;align-items:center;gap:18px;margin-top:26px;display:flex}.account-completion-actions>a{font-size:.83rem}.account-completion .eyebrow{letter-spacing:1.4px;font-size:.65rem}html[data-theme=dark] .account-completion-icon{color:#8fe2ca;background:#203f3e}@media (max-width:600px){.account-completion.card{margin:20px auto;padding:28px 20px}.account-completion h1{font-size:1.7rem}.account-completion-actions>button{width:100%}}.google-signin-button{color:#263238;width:100%;max-width:420px;min-height:46px;box-shadow:none;background:#fff;border:1px solid #cbd5df;margin-top:18px}.google-signin-button:hover{filter:none;background:#f7faff}.google-account-details{width:100%;max-width:600px;margin:30px auto}.google-account-details h1{font-size:1.8rem}.google-account-details form>label{margin:18px 0}.google-account-details>.text-btn{margin-top:18px}.google-divider{color:#7d90a8;align-items:center;gap:12px;margin-top:24px;font-size:.75rem;display:flex}.google-divider:before,.google-divider:after{content:"";background:#dbe5ef;flex:1;height:1px}.caregiver-auth-options>.google-signin-button{margin-top:0}.email-signin-note{color:#7d90a8;font-size:.78rem}html[data-theme=dark] .google-signin-button{color:#263238;background:#fff}html[data-theme=dark] .google-divider:before,html[data-theme=dark] .google-divider:after{background:#39516c}.caregiver-page{max-width:1200px;margin:0 auto;padding:25px}.caregiver-appearance{margin:12px 0 24px;font-size:.85rem}.caregiver-appearance summary{cursor:pointer;padding:10px 0}.caregiver-appearance label{align-items:center;gap:10px;margin:8px 24px 8px 0;display:inline-flex}.caregiver-appearance input{width:20px;height:20px}.caregiver-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.caregiver-header nav{flex-wrap:wrap;gap:18px;font-size:.8rem;display:flex}.caregiver-auth{max-width:600px;margin:30px auto}.caregiver-auth h1{font-size:2rem}.caregiver-auth label,.caregiver-contribute label,.caregiver-invite>label,.caregiver-item>label{margin:18px 0;display:block}.caregiver-auth-options{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0;display:flex}.caregiver-permissions{border:1px solid #d8e3ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:18px;display:grid}.caregiver-permissions legend{padding:0 8px;font-size:.85rem}.caregiver-permissions label{align-items:flex-start;gap:10px;margin:0;font-size:.8rem;line-height:1.6;display:flex}.caregiver-permissions input{flex-shrink:0;width:19px;height:19px;margin-top:3px}.caregiver-permissions .hint{grid-column:1/-1;margin:5px 0}.caregiver-invite{border-bottom:1px solid #d8e3ed;margin:25px 0;padding-bottom:25px}.caregiver-list{padding:0;list-style:none}.caregiver-list>li,.caregiver-item{overflow-wrap:anywhere;border:1px solid #d8e3ed;border-radius:12px;margin:16px 0;padding:20px}.caregiver-owner-grid{flex-wrap:wrap;gap:15px;display:flex}.caregiver-viewing strong{font-size:1.15rem}.caregiver-viewing p{margin:10px 0}.caregiver-values{grid-template-columns:1fr 1fr;gap:12px;display:grid}.caregiver-values dt{color:#60758f;font-size:.72rem}.caregiver-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:.85rem}.caregiver-photo{padding:12px 0}.caregiver-photo img{object-fit:contain;border-radius:12px;max-width:100%;max-height:420px;margin-bottom:10px;display:block}.caregiver-id{overflow-wrap:anywhere;font-size:.8rem}.caregiver-notification{color:#17476e;z-index:80;background:#eaf5ff;border:1px solid #9ec9eb;border-radius:15px;max-width:min(370px,90vw);padding:18px;position:fixed;bottom:85px;right:20px;box-shadow:0 8px 30px #20324b22}.caregiver-notification p{margin:7px 0;font-size:.8rem}.caregiver-notification a{font-size:.8rem;text-decoration:underline}:is(.caregiver-page button:focus-visible,.caregiver-owner button:focus-visible,.caregiver-page a:focus-visible){outline-offset:4px;outline:3px solid #2376cf}.caregiver-page button{min-height:44px}.caregiver-owner details>summary{cursor:pointer;padding:15px 0;font-weight:650}.caregiver-contribute form>button{margin-top:20px}html[data-theme=dark] .caregiver-list>li,html[data-theme=dark] .caregiver-item,html[data-theme=dark] .caregiver-permissions{border-color:#3c5671}html[data-theme=dark] .caregiver-values dt{color:#a8bfd9}html[data-theme=dark] .caregiver-notification{color:#d7ebff;background:#112b43;border-color:#446f93}@media (max-width:700px){.caregiver-page{padding:18px}.caregiver-header{flex-direction:column;align-items:flex-start}.caregiver-permissions,.caregiver-values{grid-template-columns:1fr}.caregiver-auth h1{font-size:1.65rem}.caregiver-owner .section-title{flex-wrap:wrap;align-items:flex-start}.caregiver-owner-grid{flex-direction:column}.caregiver-list>li,.caregiver-item{padding:16px}}@media print{.caregiver-header,.caregiver-contribute,.caregiver-page .button-row,.caregiver-notification{display:none}.caregiver-page{padding:0}.caregiver-viewing{border:1px solid #777}}
