.companion{--companion-tabs-block: calc(1px + var(--space-1) + 56px + max(var(--space-1), env(safe-area-inset-bottom)));max-inline-size:1280px;margin-inline:auto;padding-inline:var(--space-4);padding-block-end:calc(72px + var(--space-6))}@media(min-width:600px){.companion{padding-inline:var(--space-6)}}@media(min-width:1024px){.companion{padding-inline:var(--space-8)}}.companion-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-block-size:64px}.companion-tabs{position:fixed;inset-inline:0;inset-block-end:0;z-index:5;display:flex;justify-content:center;gap:var(--space-2);padding-block:var(--space-1) max(var(--space-1),env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--surface-raised)}.companion-tabs__tab{display:flex;flex:0 1 140px;flex-direction:column;align-items:center;gap:2px;min-block-size:56px;padding-block:var(--space-1);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.companion-tabs__tab[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.cal-list{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}@media(max-width:599px){.cal-list,.tasks-app{padding:0;background:none;box-shadow:none}}.cal-list__days{display:grid;gap:var(--space-4)}@media(min-width:600px){.cal-list__days{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}}.cal-list__pull{text-align:center;color:var(--ink-muted)}.cal-list__toolbar,.cal-list__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cal-list__toolbar{justify-content:space-between}.cal-list__title{margin:0;margin-inline-start:var(--space-1)}.cal-list__day{display:flex;flex-direction:column;gap:var(--space-2)}.cal-list__day p{margin:0}.cal-list__date{margin:0;color:var(--ink-muted)}.cal-list__date--today{color:var(--brand)}.cal-list__events{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.companion-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}@media(max-width:399px){.companion-header{gap:var(--space-2)}.companion-header__actions .fh-btn{padding-inline:var(--space-3)}}.companion-header__actions{flex:none}@media(max-width:599px){.companion-header .fh-refresh__time{display:none}}.companion-wordmark{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0;margin:0;white-space:nowrap;font-weight:700;letter-spacing:-.01em}.companion-wordmark img{flex:none}.companion-wordmark__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.companion-wordmark img{flex:none;border-radius:var(--radius-sm)}.companion-stack{display:flex;flex-direction:column;gap:var(--space-6)}.admin-invites{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.admin-invites>h2,.admin-invites>p,.admin-invites__new p{margin:0}.admin-invites__new{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);inline-size:100%;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-soft)}.admin-invites__code{font-variant-numeric:tabular-nums;letter-spacing:.08em}.admin-invites__link{overflow-wrap:anywhere}.admin-invites__list{inline-size:100%;margin:0;padding:0;list-style:none}.admin-invites__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-block-start:1px solid var(--line)}.admin-invites__row p{margin:0}.admin-invites__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-fieldset{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;margin:0;padding:0;border:0}.settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4)}.settings-search{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-search .fh-input{flex:1;min-inline-size:12rem}.settings-places{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none}.settings-country{justify-content:flex-start;inline-size:100%;text-align:start}.settings-country__name{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-holidays{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.country-sheet__list{display:flex;flex-direction:column;gap:2px}.hub-sheet__panel:has(.country-sheet__list){block-size:min(100%,720px)}.country-sheet__group{margin:0;padding-block:var(--space-3) var(--space-1);padding-inline:var(--space-3);color:var(--ink-muted)}.country-sheet__option{display:flex;align-items:center;gap:var(--space-3);min-block-size:56px;padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--ink);cursor:pointer}.country-sheet__option:hover,.country-sheet__option--active{background:var(--surface-sunken)}.country-sheet__option--active{box-shadow:inset 0 0 0 2px var(--brand)}.country-sheet__option[aria-selected=true]{background:var(--brand-soft)}.country-sheet__icon{flex:none;inline-size:20px;color:var(--ink-muted)}.country-sheet__names{display:flex;flex:1;flex-direction:column;min-inline-size:0}.country-sheet__secondary{color:var(--ink-muted)}.country-sheet__check{flex:none;color:var(--brand)}.settings-pin{max-inline-size:8rem;letter-spacing:.3em}.profile-row__who{display:flex;align-items:center;gap:var(--space-3)}.profile-row__text{display:flex;flex-direction:column;min-inline-size:0}.profile-row__text>p{margin:0}.profile-row__status{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}.onboarding{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.onboarding h2,.onboarding p{margin:0}.onboarding__steps{display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%;margin:0;padding:0;list-style:none}.onboarding__step{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.onboarding__text{flex:1;min-inline-size:12rem}.onboarding__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboarding__icon{flex-shrink:0;color:var(--line-strong)}.onboarding__icon--done{color:var(--success)}.onboarding__step[data-done] .onboarding__text{color:var(--ink-muted)}.members{display:flex;flex-direction:column;gap:var(--space-4)}.members h2,.members h3,.members p{margin:0}.members__list{margin:0;padding:0;list-style:none}.members__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-block-start:1px solid var(--line)}.members__actions,.members__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.members__invite{padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.members__invited{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-soft)}.companion-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.companion-account__who{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.companion-account__who>*{margin:0}.companion-account>.fh-field{flex-basis:100%}.teams__who{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.teams__email{margin:0;overflow-wrap:anywhere}.teams__note,.teams__row>.teams__it{flex-basis:100%;margin:0}.teams__add{align-self:flex-start}.teams__it{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken)}.teams__it>p{margin:0}.teams__app{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.teams__app-row{display:flex;flex-direction:column;gap:var(--space-1)}.teams__app-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.teams__code{font-family:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;unicode-bidi:isolate}.prayer-reminders__marks{margin:0}.more-page{display:flex;flex-direction:column;gap:var(--space-6);inline-size:100%;max-inline-size:880px;margin-inline:auto}.more-nav{position:sticky;inset-block-start:0;z-index:4;display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-2);background:var(--surface)}.more-tabs__tab{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-block-size:48px;padding-inline:var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-muted);cursor:pointer}.more-tabs__tab[aria-current=page]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand);color:var(--brand)}.more-sections{align-self:flex-start;overflow-x:auto;scrollbar-width:none}.more-sections::-webkit-scrollbar{display:none}.more-sections .fh-segmented__btn{flex:none;white-space:nowrap}.hubs-display{margin-block-start:var(--space-2)}.hubs-sleep{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.hubs-sleep__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--space-12)}.hubs-sleep__toggle input{inline-size:24px;block-size:24px;accent-color:var(--brand)}.hubs-sleep__times{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.hubs-sleep .fh-hint{margin:0}.sources-row{align-items:flex-start}.sources-row__info{flex:1 1 14rem}.sources-row__who{flex:0 1 12rem}.sources-reauth{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-block-start:var(--space-2)}.social-buttons{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-4)}.social-buttons__logo{flex:none}.social-buttons__or{margin:0;text-align:center}.data-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.data-list{margin:0;padding-inline-start:var(--space-6);color:var(--ink-muted)}.data-list li+li{margin-block-start:var(--space-1)}.photos__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.photos__actions,.photos__selectbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.photos__add{cursor:pointer}.photos__add--busy{opacity:.6;pointer-events:none}.photos__add:focus-within{outline:3px solid var(--brand);outline-offset:2px}.photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.photos__tile{position:relative;display:block;inline-size:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--surface-sunken);cursor:pointer}.photos__tile img{inline-size:100%;block-size:100%;object-fit:cover}.photos__tile[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--brand)}.photos__check{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--on-brand)}.photos__tile[aria-pressed=true] .photos__check{background:var(--brand);box-shadow:none}.photos__large{display:block;inline-size:100%;block-size:auto;max-block-size:60vh;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-sunken)}.photos__albums{display:flex;align-items:center;gap:var(--space-2)}.photos__count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.photos__album{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.photos__album p{margin:0}.photos__pick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.photos__pick legend{margin-block-end:var(--space-2)}.hubs-name{display:flex;align-items:center;gap:var(--space-1);margin:0}.hubs-settings{display:flex;flex-direction:column;gap:var(--space-4)}.hubs-settings .hubs-display,.hubs-settings .hubs-sleep{margin-block-start:0}.hubs-saver{display:flex;flex-direction:column;gap:var(--space-2)}.hubs-saver__label{margin:var(--space-2) 0 0}.hubs-look__level{inline-size:100%;min-block-size:48px;accent-color:var(--brand)}.install-guide{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.install-guide h2,.install-guide p{margin:0}.install-guide__steps{display:flex;flex-direction:column;gap:var(--space-4);inline-size:100%;margin:0;padding:0;list-style:none}.install-guide__step{display:flex;align-items:flex-start;gap:var(--space-3)}.install-guide__number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--ink)}.install-guide__text{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-inline-size:0}.install-guide__picture{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;min-block-size:56px;max-inline-size:320px;padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink)}.install-guide__picture svg{flex-shrink:0}.install-guide__picture--share{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-3)}.install-guide__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.install-guide__target{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);box-sizing:border-box;min-inline-size:44px;block-size:44px;border:2px solid var(--brand);border-radius:var(--radius-pill);color:var(--brand)}.install-guide__target--labeled{padding-inline:var(--space-3)}.install-guide__picture--row{justify-content:space-between}.companion-offline{display:flex;flex-direction:column;gap:var(--space-4)}.notifications__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.notifications__head h2:focus{outline:none}.notifications__head h2:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.notifications__kinds{display:flex;flex-direction:column;min-inline-size:0;margin:0;padding:0;border:0}.notifications__kinds legend{padding:0;margin-block-end:var(--space-1)}.notifications__kinds .profile-shared[aria-busy=true]{cursor:progress}.notifications__problem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.notifications__problem span{flex:1 1 12rem}.notifications__ios{display:flex;flex-direction:column;gap:var(--space-2)}.notifications__devices h3{margin-block-end:var(--space-2)}.notifications__devices .members__row{flex-wrap:nowrap}.notifications__devices .members__row>div{min-inline-size:0;overflow-wrap:anywhere}.notifications__devices .notifications__row--confirming{flex-wrap:wrap}.signin__other{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px solid var(--line)}.signin__field-error{color:var(--ink)}.signin__field-error:before{content:"";display:inline-block;inline-size:var(--space-2);block-size:var(--space-2);margin-inline-end:var(--space-2);border-radius:var(--radius-pill);background:var(--danger);vertical-align:middle}.signin__code{letter-spacing:.2em;font-variant-numeric:tabular-nums}.passkeys{display:flex;flex-direction:column;gap:var(--space-3)}.passkeys>p{margin:0}.passkeys__title:focus{outline:none}.passkeys__title:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.passkeys__problem{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.passkeys__problem span{flex:1 1 12rem}.passkeys__row{flex-wrap:nowrap}.passkeys__who{min-inline-size:0;overflow-wrap:anywhere}.passkeys__who>p{margin:0}.passkeys .passkeys__row--confirming{flex-wrap:wrap}@media(max-width:360px){.passkeys__row{flex-wrap:wrap}}.offer,.reauth{display:flex;flex-direction:column;gap:var(--space-3);overflow-wrap:anywhere}.offer p,.reauth p{margin:0}.offer__icon{color:var(--brand)}.offer__offline{display:flex;align-items:center;gap:var(--space-2)}.offer__offline span{flex:1 1 12rem}.reauth .fh-form{margin:0}.reauth__other{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.reauth__other-title{flex:1 1 100%;margin:0}@media(max-width:599px){.offer__actions .fh-btn,.reauth__other .fh-btn{flex:1 1 100%}}.hub-status__days{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hub-status__days .fh-chip{min-inline-size:56px;justify-content:center}.hub-status__times{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.hub-status__hours legend{padding:0;margin-block-end:var(--space-2)}.admin-hh{display:flex;flex-direction:column;gap:var(--space-4)}.admin-hh h2:focus,.admin-hh h2:focus-visible{outline:none}.admin-hh__search-box{position:relative;display:flex;align-items:center}.admin-hh__search-box .fh-input{flex:1;min-inline-size:0;padding-inline-start:calc(var(--space-3) + 20px + var(--space-2))}.admin-hh__search-icon{position:absolute;inset-inline-start:var(--space-3);color:var(--ink-muted);pointer-events:none}.admin-hh__sort{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.admin-hh__sort .fh-input{min-inline-size:0;inline-size:100%}.admin-hh__count{min-block-size:1.5em}.admin-hh__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-hh__scroll{overflow-x:auto;margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.admin-hh__table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.admin-hh__table th,.admin-hh__table td{padding-block:var(--space-1);padding-inline:var(--space-2);text-align:start;vertical-align:middle}.admin-hh__table thead th{border-block-end:1px solid var(--line-strong);white-space:nowrap}.admin-hh__table tbody tr:nth-child(2n){background:var(--surface-sunken)}.admin-hh__table tbody th,.admin-hh__table tbody td{border-block-end:1px solid var(--line)}.admin-hh__table .admin-hh__num{text-align:end}.admin-hh__sort-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--space-12);padding-inline:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.admin-hh__num .admin-hh__sort-btn{flex-direction:row}.admin-hh__chevron--idle{opacity:.35}.admin-hh__name-cell{font-weight:400}.admin-hh__name-cell .admin-hh__name{max-inline-size:clamp(7rem,18vw,18rem)}.admin-hh__name{justify-content:flex-start;max-inline-size:100%;padding-inline:var(--space-1);text-align:start}.admin-hh__name span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hh__bytes{display:block}.admin-hh__status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink)}.admin-hh__status--suspended{font-weight:600}.admin-hh__state{display:flex;align-items:center;gap:var(--space-2);margin:0}.admin-hh__cards{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.admin-hh__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.admin-hh__card-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0}.admin-hh__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);margin:0;font-variant-numeric:tabular-nums}.admin-hh__facts>div{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.admin-hh__facts dt{color:var(--ink-muted)}.admin-hh__facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--ink);overflow-wrap:anywhere}@media(min-width:600px){.admin-hh__facts--wide{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.admin-hh__pages{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.admin-hh__detail{display:flex;flex-direction:column;gap:var(--space-4)}.admin-hh__back{align-self:flex-start;padding-inline:var(--space-2)}.admin-hh__mail{min-inline-size:0;padding-inline:var(--space-2);overflow-wrap:anywhere}.admin-hh__delete-hint{padding-block-start:var(--space-3);border-block-start:1px solid var(--line)}.admin-hh__danger-link{color:var(--danger)}.admin-hh__apart{justify-content:space-between}.home-suspended{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.home-suspended h2,.home-suspended p{margin:0}.home-suspended__icon{color:var(--ink-muted)}.home-settings__hint{display:flex;flex-direction:column}.home-settings__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.home-settings__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.home-settings__row-title{margin:0;color:var(--ink-muted)}.home-settings__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.home-settings__add{align-self:flex-start}.home-settings__screens{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-block-start:var(--space-4)}.home-settings__screens p{margin:0}.home-settings__group{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;margin:0;padding:0;border:0}.home-settings__group>legend{padding:0}
