.fp-calendar__event-sheet-inline{display:grid;grid-gap:0;gap:0}.fp-calendar__event-sheet-inline .fp-calendar__event-sheet-header{padding-top:var(--fp-space-sm)}.fp-calendar__edit-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;justify-items:center;align-items:center;padding:var(--fp-space-lg);background:color-mix(in srgb,var(--fp-color-ink) 28%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fp-calendar__event-sheet{width:min(100%,26rem);max-width:100%;margin-inline:auto;justify-self:center;max-height:min(90dvh,42rem);overflow:auto;border-radius:var(--fp-radius-lg);border:none;box-shadow:0 18px 40px color-mix(in srgb,var(--fp-color-ink) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 45%,transparent);background:color-mix(in srgb,var(--fp-bg) 10%,var(--fp-surface))}.fp-calendar__event-sheet--wide{width:min(100%,34rem);max-height:min(92dvh,48rem)}.fp-calendar__event-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:var(--fp-space-md) var(--fp-space-md) 0;border-bottom:none}.fp-calendar__event-sheet-title{margin:0;min-width:0;flex:1 1;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:1.5px solid var(--fp-color-ink-muted);border-radius:var(--fp-radius-pill);background:transparent;color:var(--fp-color-ink);cursor:pointer}.fp-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--fp-color-ink) 8%,transparent)}.fp-modal-close:disabled{opacity:.45;cursor:progress}.fp-modal-close:focus-visible{outline:2px solid var(--fp-color-ink-muted);outline-offset:2px}.fp-modal-close__icon{width:1.15rem;height:1.15rem}.fp-app-chrome-check-circle-icon,.fp-app-chrome-close-icon,.fp-app-chrome-refresh-icon,.fp-app-chrome-share-icon,.fp-app-chrome-trash-icon{flex:none;width:1.15rem;height:1.15rem}.fp-modal-host{position:relative}.fp-modal-close--corner{position:absolute;top:var(--fp-space-sm);right:var(--fp-space-sm);z-index:1}.fp-modal-host:has(>.fp-modal-close--corner){padding-right:2.75rem}.fp-calendar__event-sheet-context{margin:calc(var(--fp-space-xs) / 2) var(--fp-space-md) 0;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);letter-spacing:.03em;color:var(--fp-color-ink-muted)}.fp-calendar__event-sheet-hint{margin:calc(var(--fp-space-xs) / 2) var(--fp-space-md) var(--fp-space-sm);font-size:var(--fp-text-bodySm-size);line-height:1.45;color:var(--fp-color-ink-muted)}.fp-calendar__event-sheet-form{display:grid;grid-gap:var(--fp-form-field-stack-gap);gap:var(--fp-form-field-stack-gap);padding:var(--fp-space-md)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form):has(button[type=submit]){display:flex;flex-direction:column;align-items:flex-start;gap:var(--fp-form-submit-gap)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form) button[type=submit]{width:auto;max-width:max-content;align-self:flex-start}.fp-app-chrome-page :not(.fp-calendar__pill-track):not(.fp-app-chrome-select-or-add__chip):not(.fp-app-chrome-select-or-add__add-pill)>button[type=button]:not([class]):not([aria-selected=true]):not([aria-pressed=true]),.fp-app-chrome-page :not(.fp-calendar__pill-track)>button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary):not(.fp-magic-import__paste-send){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;max-width:max-content;min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-pill);background:var(--fp-surface);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:none}.fp-app-chrome-page :not(.fp-calendar__pill-track)>button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary):not(.fp-magic-import__paste-send){border-color:transparent;background:var(--fp-accent);color:var(--fp-on-accent)}:is(.fp-app-chrome-page,.fp-calendar__event-sheet) form :is(div,p):has(>:is(input,select)):has(>button[type=submit]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-form-submit-gap);width:100%}:is(.fp-app-chrome-page,.fp-calendar__event-sheet) form :is(div,p):has(>:is(input,select)):has(>button[type=submit])>:is(input,select){flex:1 1 10rem;width:auto}.fp-calendar__event-sheet-fields{display:grid;grid-gap:var(--fp-form-field-stack-gap);gap:var(--fp-form-field-stack-gap)}.fp-calendar__event-sheet-field label,.fp-calendar__event-sheet-label{display:block;margin-bottom:var(--fp-form-label-gap);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);letter-spacing:.01em;color:var(--fp-color-ink)}.fp-calendar__event-sheet-field--row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-grouped)}.fp-calendar__event-sheet-field--row>label{margin-bottom:0;flex:0 0 auto}.fp-calendar__event-sheet-field--row .fp-app-chrome-select-or-add{display:flex;flex:1 1 auto;width:auto;min-width:0}.fp-calendar__event-sheet-field--row .fp-app-chrome-toggle-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-grouped)}.fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.fp-app-chrome-select-or-add__add-field):not(.fp-app-chrome-select-or-add__field):not(.fp-app-chrome-home-door__search),.fp-app-chrome-page select,.fp-app-chrome-page textarea,.fp-calendar__event-sheet-input{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--fp-input-min-height);margin:0;padding:var(--fp-input-padding-block) var(--fp-input-padding-inline);border:var(--fp-input-border);border-radius:var(--fp-input-radius);background:var(--fp-input-bg);font:inherit;font-family:var(--fp-font-body);font-size:var(--fp-input-font-size);line-height:var(--fp-input-line-height);color:var(--fp-color-ink)}input.fp-calendar__event-sheet-input[type=file]{display:flex;align-items:center;padding-block:0}input.fp-calendar__event-sheet-input[type=file]::-webkit-file-upload-button{box-sizing:border-box;height:var(--fp-input-min-height);margin:0 var(--fp-space-sm) 0 0;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fp-input-font-size);color:inherit}input.fp-calendar__event-sheet-input[type=file]::-webkit-file-upload-button,input.fp-calendar__event-sheet-input[type=file]::file-selector-button{box-sizing:border-box;height:var(--fp-input-min-height);margin:0 var(--fp-space-sm) 0 0;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fp-input-font-size);color:inherit}@media (min-width:720px){.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form):not(.fp-magic-import__paste):not(.fp-meals-recipe-library__web-search){max-width:var(--fp-form-field-max-width)}.fp-app-chrome-page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not(.fp-magic-import__paste-box):not(.fp-app-chrome-select-or-add__add-field):not(.fp-app-chrome-select-or-add__field):not(.fp-meals-recipe-library__search-query):not(.fp-meals-recipe-library__search-difficulty){max-width:var(--fp-form-field-max-width)}.fp-app-chrome-page form:not(.fp-calendar__event-sheet-form):not(.fp-platform-auth-form):not(.fp-magic-import__paste) :is(label,.fp-field,.fp-calendar__event-sheet-field):not(.fp-magic-import__camera):not(.fp-magic-import__attach):not(.fp-magic-import__confirm-plan):not(.fp-meals-recipe-library__search-check){width:100%;max-width:var(--fp-form-field-max-width)}:is(.fp-app-chrome-page,.fp-calendar__event-sheet) form :is(div,p):has(>:is(input,select)):has(>button[type=submit])>:is(input,select){max-width:none}.fp-calendar__event-sheet :is(input,select,textarea),.fp-platform-auth-form :is(input,select,textarea){max-width:100%}.fp-app-chrome-page .fp-magic-import__paste,.fp-app-chrome-page .fp-magic-import__paste-box{width:100%;max-width:none}.fp-app-chrome-page .fp-app-chrome-select-or-add__control{max-width:var(--fp-form-field-max-width)}}.fp-app-chrome-page input::placeholder,.fp-app-chrome-page textarea::placeholder,.fp-calendar__event-sheet-input::placeholder{color:var(--fp-input-placeholder);font-size:inherit;font-weight:inherit;font-style:inherit}.fp-app-chrome-page input.fp-calendar__event-sheet-input--unset:not([type=checkbox]):not([type=radio]):not([type=file]),.fp-app-chrome-page select.fp-calendar__event-sheet-input--unset{color:var(--fp-input-placeholder)}.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-ampm-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-day-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-fields-wrapper,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-hour-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-minute-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-month-field,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-text,.fp-app-chrome-page .fp-calendar__event-sheet-input--unset::-webkit-datetime-edit-year-field{color:var(--fp-input-placeholder)}.fp-calendar__event-sheet-input:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-calendar__event-sheet-textarea{resize:vertical;min-height:3.25rem}.fp-calendar__event-sheet-schedule,.fp-calendar__event-sheet-section{margin:0;padding:0;border:none;background:transparent;display:grid;grid-gap:var(--fp-form-field-stack-gap);gap:var(--fp-form-field-stack-gap);min-inline-size:0}.fp-calendar__event-sheet-schedule legend,.fp-calendar__event-sheet-section legend{float:left;width:100%;padding:0;margin:0 0 var(--fp-form-label-gap);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);letter-spacing:normal;text-transform:none;color:var(--fp-color-ink)}.fp-calendar__event-sheet-section label.fp-calendar__event-sheet-choice,.fp-calendar__event-sheet-section>label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--fp-space-xs);margin-top:var(--fp-space-xs);font-size:var(--fp-text-bodySm-size);color:var(--fp-color-ink)}.fp-calendar__event-sheet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-calendar__event-sheet-row--pair{align-items:end}.fp-calendar__event-sheet-row--times{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:end}.fp-calendar__event-sheet button.fp-calendar__session-remove,.fp-calendar__session-add{justify-self:start;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);cursor:pointer}.fp-calendar__import-list{list-style:none;margin:var(--fp-space-sm) 0;padding:0;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-calendar__import-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fp-space-sm)}.fp-calendar__import-row span{min-width:0;flex:1 1}.fp-calendar__event-sheet .fp-calendar__import-row button.fp-calendar__session-remove{flex-shrink:0}.fp-calendar__event-sheet-row+.fp-calendar__event-sheet-row{margin-top:var(--fp-space-sm)}@media (max-width:39.99rem){.fp-calendar__event-sheet-row{grid-template-columns:minmax(0,1fr)}.fp-calendar__event-sheet-row.fp-calendar__event-sheet-row--pair{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.fp-calendar__event-sheet-row.fp-calendar__event-sheet-row--times{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.85fr)}}.fp-calendar__event-sheet-actions{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-calendar__event-sheet-actions-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--fp-space-sm);width:100%}.fp-calendar__event-sheet-actions-primary:not(.fp-calendar__event-sheet-actions-primary--group){border:none;background:transparent;box-shadow:none;padding:0}.fp-calendar__event-sheet-actions-primary button:not(.fp-button--ghost):not(.fp-button--outlined):not(.fp-button--secondary){flex:0 0 auto;width:auto;min-height:2.375rem;padding:0 var(--fp-space-md);border:none;border-radius:var(--fp-radius-pill);font:inherit;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);white-space:nowrap;cursor:pointer}.fp-calendar__event-sheet-actions-primary button[type=submit]:not(.fp-button--ghost):not(.fp-button--outlined):not(.fp-button--secondary){background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-calendar__event-sheet-actions-primary button:not([type=submit]):not(.fp-button--ghost):not(.fp-button--outlined):not(.fp-button--secondary){border:1px solid var(--fp-color-border);background:transparent;color:var(--fp-color-ink)}.fp-calendar__event-sheet-actions-primary button:disabled{opacity:.55;cursor:not-allowed}.fp-calendar__event-sheet-actions-primary button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-calendar__event-sheet-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--fp-pill-min-height);margin:0;padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-pill);background:transparent;font:inherit;font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);text-decoration:none;cursor:pointer}.fp-calendar__event-sheet-delete:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-calendar__event-sheet-delete:hover:not(:disabled){color:var(--fp-color-ink);background:color-mix(in srgb,var(--fp-color-ink) 6%,transparent)}.fp-calendar__error{margin:0;font-size:var(--fp-text-bodySm-size);color:var(--fp-accent)}.fp-calendar__pill-track{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:var(--fp-pill-track-gap);padding:var(--fp-pill-track-padding);border:var(--fp-pill-track-border);border-radius:var(--fp-radius-pill);background:var(--fp-pill-track-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 65%,transparent)}.fp-calendar__pill-track .fp-calendar__member-filter,.fp-calendar__pill-track a,.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin){position:relative;z-index:1;pointer-events:auto;touch-action:manipulation;min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:transparent;color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fp-calendar__pill-track .fp-calendar__member-filter:not([aria-pressed=true]),.fp-calendar__pill-track a:not([aria-selected=true]):not([aria-pressed=true]),.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin):not([aria-selected=true]):not([aria-pressed=true]){background:transparent}.fp-calendar__pill-track .fp-calendar__member-filter[aria-pressed=true],.fp-calendar__pill-track a[aria-pressed=true],.fp-calendar__pill-track a[aria-selected=true],.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-pressed=true],.fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-selected=true]{background:var(--fp-choice-selected-bg);color:var(--fp-choice-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-color-ink) 22%,transparent)}.fp-app-chrome-page .fp-calendar__nav.fp-calendar__pill-track a,.fp-app-chrome-page .fp-calendar__nav.fp-calendar__pill-track button,.fp-app-chrome-page .fp-calendar__pill-track a,.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin){background:transparent;color:var(--fp-color-ink);box-shadow:none}.fp-app-chrome-page .fp-calendar__pill-track .fp-calendar__member-filter[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track a[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track a[aria-selected=true],.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-pressed=true],.fp-app-chrome-page .fp-calendar__pill-track button:not(.fp-calendar__member-filter-pin)[aria-selected=true]{background:var(--fp-choice-selected-bg);color:var(--fp-choice-selected-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-color-ink) 22%,transparent)}.fp-app-chrome-select-or-add{position:relative;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);min-width:0}.fp-app-chrome-select-or-add--create{gap:var(--fp-space-xs)}.fp-app-chrome-select-or-add__control{position:relative;display:grid;min-width:0}.fp-app-chrome-select-or-add__control .fp-calendar__event-sheet-input{width:100%;padding-right:2.25rem}.fp-app-chrome-select-or-add__control--no-chevron .fp-calendar__event-sheet-input{padding-right:var(--fp-input-padding-inline)}.fp-app-chrome-select-or-add__chevron{position:absolute;top:50%;right:.75rem;width:.55rem;height:.55rem;border-right:2px solid color-mix(in srgb,var(--fp-color-ink) 55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fp-color-ink) 55%,transparent);transform:translateY(-65%) rotate(45deg);pointer-events:none}.fp-app-chrome-select-or-add.is-open .fp-app-chrome-select-or-add__chevron{transform:translateY(-20%) rotate(225deg)}.fp-app-chrome-select-or-add__row{display:flex;align-items:center;gap:var(--fp-space-sm);min-width:0}.fp-app-chrome-select-or-add__row .fp-app-chrome-select-or-add__control{flex:1 1 auto;min-width:0}.fp-app-chrome-select-or-add__trailing{display:flex;flex:none;align-items:center;gap:var(--fp-space-xs);cursor:default}.fp-app-chrome-select-or-add__trailing .fp-meals-recipe-detail__cook-for-label input[type=number]{min-height:1.85rem!important;padding-block:.15rem!important}.fp-app-chrome-select-or-add__trailing-add{flex:none;display:inline-grid!important;place-items:center;box-sizing:border-box;width:var(--fp-select-add-size)!important;height:var(--fp-select-add-size)!important;min-width:var(--fp-select-add-size)!important;min-height:var(--fp-select-add-size)!important;max-width:none!important;padding:0!important;border:var(--fp-select-add-border)!important;border-radius:50%!important;background:var(--fp-select-add-bg)!important;color:var(--fp-select-add-ink)!important;box-shadow:none!important;cursor:pointer}.fp-app-chrome-select-or-add__trailing-add:focus-visible{outline:2px solid var(--fp-select-add-focus);outline-offset:2px}.fp-app-chrome-select-or-add__trailing-add:disabled{opacity:.45;cursor:wait}.fp-app-chrome-select-or-add__list{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:calc(var(--fp-space-xs) / 2);list-style:none;max-height:16rem;overflow:auto;border-radius:var(--fp-input-radius);border:var(--fp-input-border);background:var(--fp-surface);box-shadow:0 14px 28px color-mix(in srgb,var(--fp-color-ink) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 40%,transparent)}.fp-app-chrome-select-or-add__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:.1rem;gap:.1rem;width:100%;margin:0;padding:.65rem .75rem;min-height:var(--fp-target-min);border:none;border-radius:var(--fp-radius-sm);background:transparent;color:var(--fp-color-ink);text-align:left;cursor:pointer}.fp-app-chrome-select-or-add__option.is-highlight,.fp-app-chrome-select-or-add__option:hover{background:color-mix(in srgb,var(--fp-accent-soft) 32%,transparent)}.fp-app-chrome-select-or-add__option.is-selected{font-weight:var(--fp-text-label-weight)}.fp-app-chrome-select-or-add__option--create{color:var(--fp-accent);font-weight:var(--fp-text-label-weight);border-top:1px solid color-mix(in srgb,var(--fp-input-border) 70%,transparent);margin-top:.15rem;padding-top:.75rem}.fp-app-chrome-select-or-add__option-label{font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight)}.fp-app-chrome-select-or-add__option-desc{font-size:var(--fp-text-caption-size);color:color-mix(in srgb,var(--fp-color-ink) 62%,transparent)}.fp-app-chrome-select-or-add__create-actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs);align-items:center}.fp-app-chrome-select-or-add__create-fields{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-app-chrome-select-or-add .fp-app-chrome-toggle-pills{gap:var(--fp-space-xs)}.fp-app-chrome-select-or-add .fp-app-chrome-toggle-pills .fp-app-chrome-toggle-pill{min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline)}.fp-app-chrome-select-or-add__chips{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs)}.fp-app-chrome-select-or-add__chip{display:inline-flex;align-items:center;gap:calc(var(--fp-space-xs) / 2);min-height:1.75rem;padding:.15rem .55rem;border-radius:var(--fp-radius-pill);border:var(--fp-input-border);background:color-mix(in srgb,var(--fp-accent-soft) 22%,var(--fp-surface));font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-app-chrome-page form .fp-app-chrome-select-or-add__chip-remove,.fp-app-chrome-select-or-add__chip-remove{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0 .05rem;border:none;border-radius:0;background:transparent;color:var(--fp-color-ink-muted);cursor:pointer;line-height:1;font-size:1.15rem;font-weight:700;box-shadow:none;-webkit-clip-path:none;clip-path:none;aspect-ratio:auto;overflow:visible}.fp-app-chrome-page form .fp-app-chrome-select-or-add__chip-remove:hover:not(:disabled),.fp-app-chrome-select-or-add__chip-remove:hover:not(:disabled){background:transparent;color:var(--fp-color-ink)}.fp-app-chrome-select-or-add__chip-remove:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-app-chrome-select-or-add__chip-remove:disabled{opacity:.45;cursor:wait}.fp-app-chrome-person-multi .fp-app-chrome-select-or-add__control{margin-top:0}.fp-app-chrome-select-or-add__empty{margin:0;padding:.65rem .75rem;font-size:var(--fp-text-bodySm-size);color:color-mix(in srgb,var(--fp-color-ink) 58%,transparent)}.fp-app-chrome-person-multi .fp-app-chrome-select-or-add__chip{border-radius:var(--fp-radius-pill);min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline)}.fp-app-chrome-select-or-add--add{display:block;position:relative}.fp-app-chrome-select-or-add--add .fp-app-chrome-toggle-pills{gap:var(--fp-space-sm);align-items:center}.fp-app-chrome-select-or-add__add-wrap{position:relative;display:inline-flex;flex:none;flex-shrink:0;align-items:center;-webkit-margin-start:.1rem;margin-inline-start:.1rem}.fp-app-chrome-select-or-add__add-wrap.is-open{z-index:4}.fp-app-chrome-select-or-add__add-pill{display:grid;grid-template-columns:var(--fp-select-add-size);align-items:center;box-sizing:border-box;width:var(--fp-select-add-size);height:var(--fp-select-add-size);overflow:hidden;border:var(--fp-select-add-border);border-radius:50%;background:var(--fp-select-add-bg);color:var(--fp-select-add-ink);transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1)}.fp-app-chrome-select-or-add__add-pill.is-open{width:auto;border-radius:var(--fp-radius-pill);grid-template-columns:var(--fp-select-add-size) minmax(var(--fp-select-add-search-min),var(--fp-select-add-search-max))}.fp-app-chrome-select-or-add__add-pill:focus-within{outline:2px solid var(--fp-select-add-focus);outline-offset:2px}.fp-app-chrome-select-or-add__add-plus{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--fp-select-add-size);height:var(--fp-select-add-size);margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease}.fp-app-chrome-select-or-add__add-glyph{position:relative;display:block;flex:none;width:.62rem;height:.62rem;font-size:0;line-height:0}.fp-app-chrome-select-or-add__add-glyph:after,.fp-app-chrome-select-or-add__add-glyph:before{content:"";position:absolute;background:currentColor;border-radius:1px}.fp-app-chrome-select-or-add__add-glyph:before{top:0;left:50%;width:1.5px;height:100%;transform:translateX(-50%)}.fp-app-chrome-select-or-add__add-glyph:after{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.fp-app-chrome-select-or-add__add-text{display:block;font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1;letter-spacing:.03em;transition:opacity .28s ease}.fp-app-chrome-select-or-add__add-pill.is-open .fp-app-chrome-select-or-add__add-text{opacity:.35}.fp-app-chrome-select-or-add__add-pill--labeled:focus-within{outline:none}.fp-app-chrome-select-or-add__add-pill--labeled{width:auto;height:auto;min-height:0;padding:var(--fp-pill-track-padding);border-radius:var(--fp-radius-pill);grid-template-columns:auto 0;border:var(--fp-pill-track-border);background:var(--fp-pill-track-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 65%,transparent);color:var(--fp-color-ink);transition:none}.fp-app-chrome-select-or-add__add-pill--labeled.is-open{grid-template-columns:auto minmax(var(--fp-select-add-search-min),var(--fp-select-add-search-max))}.fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-plus{width:auto;height:auto;min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);border-radius:calc(var(--fp-radius-pill) - 2px);background:var(--fp-choice-selected-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-color-ink) 22%,transparent);color:var(--fp-color-ink);font-size:var(--fp-pill-font-size);transition:none}.fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-field{height:auto;min-height:var(--fp-pill-min-height);padding:0 var(--fp-pill-padding-inline) 0 .15rem;font-size:var(--fp-pill-font-size);transition:none}.fp-app-chrome-select-or-add__add-label{font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;white-space:nowrap;color:var(--fp-color-ink)}.fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-glyph,.fp-app-chrome-select-or-add__add-pill--labeled.is-open .fp-app-chrome-select-or-add__add-label{display:none}.fp-app-chrome-select-or-add__add-pill--labeled.is-open .fp-app-chrome-select-or-add__add-plus{width:auto;min-height:var(--fp-pill-min-height);padding:0 var(--fp-space-related);background:transparent;box-shadow:none;transform:none;opacity:1}.fp-app-chrome-select-or-add__add-pill--labeled.is-open .fp-app-chrome-select-or-add__add-glyph{display:block}.fp-app-chrome-select-or-add__add-pill.is-open .fp-app-chrome-select-or-add__add-plus{transform:rotate(45deg);opacity:.35;pointer-events:none}.fp-app-chrome-select-or-add__add-plus:focus-visible{outline:2px solid var(--fp-select-add-focus);outline-offset:2px}.fp-app-chrome-select-or-add__add-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:none;height:var(--fp-select-add-size);min-height:0;margin:0;padding:0 .7rem 0 .15rem;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);line-height:1.2;opacity:0;pointer-events:none;transition:opacity .28s ease .08s}.fp-app-chrome-select-or-add__add-pill.is-open .fp-app-chrome-select-or-add__add-field{opacity:1;pointer-events:auto}.fp-app-chrome-page .fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-field,.fp-app-chrome-page .fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-field:focus,.fp-app-chrome-page .fp-app-chrome-select-or-add__add-pill--labeled .fp-app-chrome-select-or-add__add-field:focus-visible{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline:none;box-shadow:none;background:transparent;border-radius:0;min-height:0}.fp-app-chrome-select-or-add__add-field:focus,.fp-app-chrome-select-or-add__add-field:focus-visible{outline:none;box-shadow:none;border:none}.fp-app-chrome-select-or-add__add-wrap .fp-app-chrome-select-or-add__list{left:0;right:auto;width:max-content;min-width:12rem;max-width:min(18rem,70vw)}@media (prefers-reduced-motion:reduce){.fp-app-chrome-select-or-add__add-field,.fp-app-chrome-select-or-add__add-pill,.fp-app-chrome-select-or-add__add-plus{transition:none}}.fp-portrait-edit-sheet{width:min(100%,28rem)}.fp-portrait-edit-sheet__body{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);padding:var(--fp-space-md)}.fp-portrait-edit-sheet__remove{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;z-index:2;top:15%;right:15%;transform:none;box-sizing:border-box;display:grid;place-items:center;flex:none;width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;aspect-ratio:1/1;padding:0;margin:0;border:2px solid var(--fp-surface);border-radius:50%;background:var(--fp-color-error);color:var(--fp-color-on-error);cursor:pointer;line-height:0;overflow:hidden;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);contain:strict;box-shadow:0 1px 6px color-mix(in srgb,var(--fp-color-ink) 22%,transparent)}.fp-portrait-edit-sheet__remove:hover:not(:disabled){background:color-mix(in srgb,var(--fp-color-error) 86%,var(--fp-color-ink))}.fp-portrait-edit-sheet__remove:disabled{opacity:.45;cursor:wait}.fp-portrait-edit-sheet__remove:focus-visible{outline:2px solid var(--fp-color-error);outline-offset:2px}.fp-portrait-edit-sheet__remove-icon{width:1.05rem;height:1.05rem}.fp-portrait-edit-sheet__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:0 var(--fp-space-md) var(--fp-space-md)}.fp-portrait-edit-sheet__empty{margin:0;color:var(--fp-color-ink-muted);text-align:center}.fp-plan-event{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-width:40rem}.fp-plan-event__eyebrow{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size)}.fp-plan-event__title{margin:0;font-size:var(--fp-text-h3-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-plan-event__ask,.fp-plan-event__plan{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-plan-event__assign,.fp-plan-event__prompt{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);color:var(--fp-color-ink)}.fp-plan-event__hint,.fp-plan-event__meta{margin:0;color:var(--fp-color-ink-muted)}.fp-plan-event__group-title{margin:0;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-label-weight)}.fp-plan-event__steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-plan-event__step{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 88%,var(--fp-color-ink) 4%)}.fp-plan-event__step-title{margin:0;font-size:1rem;font-weight:var(--fp-text-label-weight)}.fp-plan-event__draft-actions,.fp-plan-event__help{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs);align-items:center}.fp-plan-event__draft{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-plan-event-sheet{display:grid;grid-gap:var(--fp-space-xl);gap:var(--fp-space-xl)}.fp-plan-event-sheet__pair{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}@media (min-width:900px){.fp-plan-event-sheet__pair{grid-template-columns:390px 1fr;align-items:start}}.fp-plan-event-sheet__phone{width:min(100%,390px);padding:var(--fp-space-sm)}.fp-plan-event-sheet__desktop,.fp-plan-event-sheet__phone{border:1px solid color-mix(in srgb,var(--fp-color-ink) 16%,transparent);border-radius:var(--fp-radius-lg)}.fp-plan-event-sheet__desktop{min-width:0;padding:var(--fp-space-md)}.fp-item-edit-host{position:relative}.fp-item-edit-host:has(>.fp-item-edit-pill)>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-item-edit-pill)>label{pointer-events:none}@media (hover:none){.fp-item-edit-host:has(>.fp-item-edit-pill)>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-item-edit-pill)>label{padding-right:4.75rem}}@media (hover:hover) and (pointer:fine){.fp-item-edit-host:has(>.fp-item-edit-pill):focus-within>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-item-edit-pill):focus-within>label,.fp-item-edit-host:has(>.fp-item-edit-pill):hover>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-item-edit-pill):hover>label{padding-right:4.75rem}}.fp-item-edit-host:has(>.fp-item-edit-pill)>.fp-app-chrome-tasks-item__body>*,.fp-item-edit-host:has(>.fp-item-edit-pill)>label>*{pointer-events:auto}.fp-item-edit-host.fp-app-chrome-tasks-item:has(>.fp-item-edit-pill):hover:not(.fp-app-chrome-tasks-item--locked){transform:none}.fp-item-edit-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:var(--fp-space-xs);right:var(--fp-space-xs);z-index:3;margin:0;padding:calc(var(--fp-space-xs) / 2) var(--fp-space-sm);border:1px solid var(--fp-decor-border);border-radius:var(--fp-radius-pill);background:var(--fp-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--fp-color-ink) 12%,transparent);font:inherit;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);cursor:pointer}.fp-item-edit-pill:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.fp-item-edit-host .fp-item-edit-pill{opacity:0;visibility:hidden;pointer-events:none}.fp-item-edit-host:focus-within .fp-item-edit-pill,.fp-item-edit-host:hover .fp-item-edit-pill{opacity:1;visibility:visible;pointer-events:auto}}.fp-item-edit-host:has(>.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-dragging)>.fp-item-edit-pill,.fp-item-edit-host:has(>.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-revealed)>.fp-item-edit-pill,.fp-item-edit-host:has(>.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive:focus-within)>.fp-item-edit-pill{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fp-app-chrome-rating{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:1px;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none;line-height:1;color:inherit;font:inherit;cursor:default}.fp-app-chrome-rating--readonly,button.fp-app-chrome-rating{cursor:pointer}.fp-app-chrome-rating__btn,.fp-app-chrome-rating__glyph{display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;line-height:1;color:var(--fp-rating-empty)}.fp-app-chrome-rating__mark{display:block;width:.5rem;height:.5rem}.fp-app-chrome-rating__mark path,.fp-app-chrome-rating__mark rect{stroke-width:1.6}.fp-app-chrome-rating__mark-stack{display:inline-flex;align-items:center;letter-spacing:-.18em}.fp-app-chrome-rating__btn.is-filled:first-child,.fp-app-chrome-rating__glyph.is-filled:first-child{color:var(--fp-rating-color-1)}.fp-app-chrome-rating__btn.is-filled:nth-child(2),.fp-app-chrome-rating__glyph.is-filled:nth-child(2){color:var(--fp-rating-color-2)}.fp-app-chrome-rating__btn.is-filled:nth-child(3),.fp-app-chrome-rating__glyph.is-filled:nth-child(3){color:var(--fp-rating-color-3)}.fp-app-chrome-rating__btn.is-filled:nth-child(4),.fp-app-chrome-rating__glyph.is-filled:nth-child(4){color:var(--fp-rating-color-4)}.fp-app-chrome-rating__btn.is-filled:nth-child(5),.fp-app-chrome-rating__glyph.is-filled:nth-child(5){color:var(--fp-rating-color-5)}.fp-app-chrome-rating__btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent!important;box-shadow:none!important;border-radius:0;padding:0;margin:0;min-width:0;min-height:0;width:.75rem;height:.75rem;cursor:pointer;color:var(--fp-rating-empty)}.fp-app-chrome-rating__btn:focus-visible,.fp-app-chrome-rating__btn:hover{outline:none;background:transparent!important}.fp-app-chrome-rating__btn:disabled{cursor:default;opacity:.55}.fp-app-chrome-rating:not(.is-revealed):not(.is-unrated) .fp-app-chrome-rating__btn.is-unearned{display:none}.fp-app-chrome-tasks-item:has(>.fp-app-chrome-rating-slot),.fp-item-edit-host:has(>.fp-app-chrome-rating-slot){position:relative;overflow:visible;padding-top:calc(var(--fp-space-xs) / 2)}.fp-app-chrome-rating-slot{position:absolute!important;top:50%;right:var(--fp-space-grouped);transform:translateY(-50%);z-index:4;width:max-content!important;max-width:calc(100% - .5rem);min-height:0!important;height:auto!important;display:flex!important;align-items:center;justify-content:flex-end;margin:0;padding:0;line-height:0;color:var(--fp-rating-empty);pointer-events:auto;box-sizing:border-box}.fp-app-chrome-tasks-item:has(>.fp-app-chrome-rating-slot)>.fp-app-chrome-tasks-item__body,.fp-app-chrome-tasks-item:has(>.fp-app-chrome-rating-slot)>label,.fp-item-edit-host:has(>.fp-app-chrome-rating-slot)>.fp-app-chrome-tasks-item__body,.fp-item-edit-host:has(>.fp-app-chrome-rating-slot)>label{min-width:0;padding-right:calc(5 * 1rem + 4 * var(--fp-space-related) + var(--fp-space-grouped))}.fp-app-chrome-rating-slot .fp-app-chrome-rating{display:inline-flex!important;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:max-content!important;gap:1px!important;margin:0;padding:0;min-height:0!important;min-width:0!important;color:var(--fp-rating-empty)}.fp-app-chrome-rating-slot .fp-app-chrome-rating__btn,.fp-app-chrome-rating-slot .fp-app-chrome-rating__btn.is-unearned,.fp-app-chrome-rating-slot .fp-app-chrome-rating__glyph{display:inline-flex!important;flex:0 0 auto!important;width:.5rem!important;height:.5rem!important;min-width:0!important;min-height:0!important;max-width:.5rem!important;margin:0!important;padding:0!important;color:var(--fp-rating-empty)!important;background:transparent!important}.fp-app-chrome-rating-slot .fp-app-chrome-rating__mark{width:.5rem!important;height:.5rem!important}.fp-app-chrome-rating-slot .fp-app-chrome-rating__btn:not(.is-filled) .fp-app-chrome-rating__mark path,.fp-app-chrome-rating-slot .fp-app-chrome-rating__glyph:not(.is-filled) .fp-app-chrome-rating__mark path{stroke:var(--fp-rating-empty)!important;fill:none!important;stroke-width:1.85}.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-revealed,.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive:focus-within{position:static;gap:var(--fp-space-related)!important;padding:0;border:0;background:transparent;box-shadow:none}.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-revealed .fp-app-chrome-rating__btn,.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-revealed .fp-app-chrome-rating__btn.is-unearned,.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive:focus-within .fp-app-chrome-rating__btn,.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive:focus-within .fp-app-chrome-rating__btn.is-unearned{flex:0 0 1rem!important;width:1rem!important;height:1rem!important;max-width:1rem!important;min-width:0!important;min-height:0!important}.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive.is-revealed .fp-app-chrome-rating__mark,.fp-app-chrome-rating-slot .fp-app-chrome-rating--interactive:focus-within .fp-app-chrome-rating__mark{width:.9rem!important;height:.9rem!important}.fp-app-chrome-tasks-column:has(.fp-app-chrome-rating-slot),.fp-app-chrome-tasks-list:has(.fp-app-chrome-rating-slot){overflow:visible}.fp-app-chrome-tasks-board-wrap{display:flex;flex-direction:column;gap:var(--fp-space-sm);min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;--fp-tasks-name-size:var(--fp-app-chrome-card-title-size);--fp-tasks-item-size:var(--fp-home-list-title-size);--fp-tasks-meta-size:var(--fp-home-list-meta-size)}.fp-app-chrome-tasks-column{--fp-tasks-accent:var(--fp-nav-pill-householdTasks);display:flex;flex-direction:column;gap:var(--fp-space-sm);padding:var(--fp-space-sm);border-radius:var(--fp-radius-lg);border:1px solid color-mix(in srgb,var(--fp-tasks-accent) 22%,transparent);border-top:2px solid color-mix(in srgb,var(--fp-tasks-accent) 72%,transparent);background:color-mix(in srgb,var(--fp-tasks-accent) 16%,var(--fp-surface));box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-tasks-column--complete{border-color:color-mix(in srgb,var(--fp-tasks-accent) 38%,transparent);box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-tasks-column__head{display:flex;align-items:center;gap:var(--fp-space-sm);padding-bottom:var(--fp-space-xs);border-bottom:1px dashed color-mix(in srgb,var(--fp-tasks-accent) 26%,transparent)}.fp-app-chrome-tasks-column__toggle{width:100%;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fp-app-chrome-tasks-column__toggle:after{content:"";width:.4rem;height:.4rem;margin-left:auto;flex:0 0 auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-.1rem)}.fp-app-chrome-tasks-column__toggle[aria-expanded=true]:after{transform:rotate(225deg) translate(-.1rem,-.1rem)}.fp-app-chrome-tasks-column__avatar-ring{--fp-tasks-progress:0%;box-sizing:border-box;flex-shrink:0;display:grid;place-items:center;width:calc(var(--fp-space-md) * 2 + var(--fp-space-xs) / 2 + 2 * var(--fp-space-xs));height:calc(var(--fp-space-md) * 2 + var(--fp-space-xs) / 2 + 2 * var(--fp-space-xs));padding:var(--fp-space-xs);border-radius:50%;background:conic-gradient(var(--fp-tasks-accent) var(--fp-tasks-progress),color-mix(in srgb,var(--fp-color-ink) 10%,transparent) 0)}.fp-app-chrome-tasks-column__avatar{position:relative;flex-shrink:0;display:inline-block;width:calc(var(--fp-space-md) * 2 + var(--fp-space-xs) / 2);height:calc(var(--fp-space-md) * 2 + var(--fp-space-xs) / 2);border-radius:50%;border:2px solid var(--fp-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--fp-color-ink) 12%,transparent);overflow:hidden;background:var(--fp-surface)}.fp-app-chrome-tasks-column__avatar .fp-app-chrome-member-avatar__frame,.fp-app-chrome-tasks-column__avatar .fp-app-chrome-member-avatar__initials,.fp-app-chrome-tasks-column__avatar .fp-app-chrome-member-avatar__photo,.fp-app-chrome-tasks-column__avatar .fp-placed-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fp-app-chrome-tasks-column__avatar .fp-placed-photo__img:not(.fp-placed-photo__img--placed){object-fit:cover}.fp-app-chrome-tasks-column__avatar .fp-placed-photo{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden}.fp-app-chrome-tasks-column__avatar .fp-placed-photo__img--placed{object-fit:fill;border-radius:0}.fp-app-chrome-tasks-column__intro{min-width:0;flex:1 1}.fp-app-chrome-tasks-column__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-xs);min-width:0}.fp-app-chrome-tasks-column__name{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-tasks-name-size);font-weight:var(--fp-app-chrome-card-title-weight);line-height:var(--fp-app-chrome-card-title-line-height);color:var(--fp-color-ink)}.fp-app-chrome-tasks-column__progress-track{margin-top:calc(var(--fp-space-xs) + var(--fp-space-xs) / 2);height:calc(var(--fp-space-xs) + var(--fp-space-xs) / 2);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-color-ink) 8%,transparent);overflow:hidden}.fp-app-chrome-tasks-column__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--fp-tasks-accent);transition:width .22s ease}.fp-app-chrome-tasks-column__progress{margin:var(--fp-space-xs) 0 0;font-family:var(--fp-font-body);font-size:var(--fp-tasks-meta-size);line-height:1.25;color:var(--fp-color-ink-muted);font-weight:var(--fp-text-label-weight)}.fp-app-chrome-tasks-column--complete .fp-app-chrome-tasks-column__progress{color:var(--fp-color-ink-muted)}.fp-app-chrome-tasks-column__empty{margin:0;padding:var(--fp-space-sm);font-size:var(--fp-app-chrome-card-meta-size);line-height:var(--fp-app-chrome-card-meta-line-height);color:var(--fp-color-ink-muted);text-align:center;font-style:italic}.fp-app-chrome-tasks-due-group+.fp-app-chrome-tasks-due-group{margin-top:var(--fp-space-xs)}.fp-app-chrome-tasks-due-group__label{margin:0 0 var(--fp-space-xs)}.fp-app-chrome-tasks-due-group__label-text{display:inline-block;padding:var(--fp-space-xs) var(--fp-space-sm);border-radius:var(--fp-sticker-organic-pill-radius);background:color-mix(in srgb,var(--fp-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--fp-tasks-accent) 24%,transparent);font-family:var(--fp-font-body);font-size:var(--fp-tasks-meta-size);font-weight:var(--fp-text-label-weight);line-height:1.2;letter-spacing:.02em;color:var(--fp-color-ink-muted)}.fp-app-chrome-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fp-space-grouped)}.fp-app-chrome-tasks-item{display:flex;align-items:center;gap:var(--fp-space-grouped);padding:var(--fp-space-grouped);overflow:hidden;border-radius:var(--fp-radius-item);background:color-mix(in srgb,var(--fp-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--fp-color-ink) 7%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--fp-surface) 70%,transparent);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.fp-app-chrome-tasks-item:hover:not(.fp-app-chrome-tasks-item--locked){transform:translateY(-1px);border-color:color-mix(in srgb,var(--fp-tasks-accent) 28%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--fp-color-ink) 9%,transparent)}.fp-app-chrome-tasks-item--done{background:color-mix(in srgb,var(--fp-tasks-accent) 11%,var(--fp-surface));border-color:color-mix(in srgb,var(--fp-tasks-accent) 30%,transparent)}.fp-app-chrome-tasks-item--done .fp-app-chrome-tasks-item__title{text-decoration:none!important;color:color-mix(in srgb,var(--fp-color-ink) 72%,var(--fp-color-ink-muted))}.fp-app-chrome-tasks-item--locked{cursor:default;opacity:.78}.fp-app-chrome-tasks-item__checkbox{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--fp-checkbox-size);height:var(--fp-checkbox-size);margin:0;border:2px solid color-mix(in srgb,var(--fp-tasks-accent) 65%,var(--fp-color-ink-muted));border-radius:var(--fp-radius-sm);background:var(--fp-surface);display:grid;place-content:center;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.fp-app-chrome-tasks-item__checkbox:after{content:"";width:.34rem;height:.62rem;border-right:2px solid var(--fp-on-accent);border-bottom:2px solid var(--fp-on-accent);transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.fp-app-chrome-tasks-item__checkbox:checked{background:var(--fp-tasks-accent);border-color:color-mix(in srgb,var(--fp-tasks-accent) 88%,var(--fp-color-ink));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 22%,transparent)}.fp-app-chrome-tasks-item__checkbox:checked:after{transform:rotate(45deg) scale(1)}.fp-app-chrome-tasks-item__checkbox:focus-visible{outline:2px solid var(--fp-tasks-accent);outline-offset:2px}.fp-app-chrome-tasks-item__body{display:flex;align-items:flex-start;gap:var(--fp-space-sm);min-width:0;flex:1 1}.fp-app-chrome-tasks-item__title{font-family:var(--fp-font-display);font-size:var(--fp-tasks-item-size);font-weight:var(--fp-text-bodySm-weight);line-height:1.35;color:var(--fp-color-ink);min-width:0;flex:1 1}@media (prefers-reduced-motion:reduce){.fp-app-chrome-tasks-column__progress-fill,.fp-app-chrome-tasks-item,.fp-app-chrome-tasks-item__checkbox,.fp-app-chrome-tasks-item__checkbox:after{transition:none}.fp-app-chrome-tasks-item:hover:not(.fp-app-chrome-tasks-item--locked){transform:none}}.fp-tasks-member-filters{margin:0 0 var(--fp-space-sm)}.fp-tasks-member-filters.fp-calendar__member-filters.fp-calendar__pill-track{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:var(--fp-pill-track-gap);padding:var(--fp-pill-track-padding);border:var(--fp-pill-track-border);border-radius:var(--fp-radius-pill);background:var(--fp-pill-track-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 65%,transparent);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.fp-tasks-member-filters.fp-calendar__pill-track .fp-calendar__member-filter{border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:transparent;color:var(--fp-color-ink);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);box-shadow:none}.fp-tasks-member-filters.fp-calendar__pill-track .fp-calendar__member-filter--active,.fp-tasks-member-filters.fp-calendar__pill-track .fp-calendar__member-filter[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-on-accent);border-color:transparent}.fp-entity-form{display:grid;grid-gap:0;gap:0;width:100%;max-width:72rem;margin:0;background:var(--fp-surface);border:1px solid var(--fp-color-border-subtle);border-radius:.35rem;box-shadow:var(--fp-shadow-soft);color:var(--fp-color-ink)}.fp-entity-form__command{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--fp-color-border-subtle);background:color-mix(in srgb,var(--fp-color-ink-muted) 8%,var(--fp-surface))}.fp-entity-form__command .fp-button{width:auto;min-height:2.1rem;padding:.35rem .85rem;border-radius:.2rem;font-size:var(--fp-text-bodySm-size)}.fp-entity-form__header{display:grid;grid-gap:.15rem 1.25rem;gap:.15rem 1.25rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--fp-color-border-subtle)}@media (min-width:48rem){.fp-entity-form__header{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) minmax(10rem,.7fr);align-items:end}}.fp-entity-form__header-title{margin:0;font-size:var(--fp-text-title-size);font-weight:var(--fp-text-h1-weight);letter-spacing:-.02em;line-height:1.2}.fp-entity-form__header-meta{margin:0;font-size:var(--fp-text-caption-size);color:var(--fp-color-ink)}.fp-entity-form__header-meta dt{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-h1-weight);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-color-ink-muted) 55%,var(--fp-color-ink))}.fp-entity-form__header-meta dd{margin:.1rem 0 0}.fp-entity-form__tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 .5rem;border-bottom:1px solid var(--fp-color-border-subtle);background:var(--fp-surface)}.fp-entity-form__tab{margin:0;padding:.65rem .9rem .55rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);text-decoration:none;cursor:pointer}a.fp-entity-form__tab{display:inline-flex;align-items:center}.fp-entity-form__tab:focus-visible,.fp-entity-form__tab:hover{background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface))}.fp-entity-form__tab:focus-visible{outline:2px solid var(--fp-accent);outline-offset:-2px}.fp-entity-form__tab[aria-current=page],.fp-entity-form__tab[aria-selected=true]{border-bottom-color:var(--fp-accent);color:var(--fp-color-ink)}.fp-entity-form>.fp-alert,.fp-entity-form>.fp-form__error{margin:.75rem 1rem 0}.fp-entity-form__body{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1rem}.fp-entity-form__body[hidden]{display:none}.fp-field__control{position:relative;display:block}.fp-field__lock{position:absolute;top:50%;right:.75rem;display:block;width:1.1rem;height:1.1rem;color:var(--fp-color-ink-muted);pointer-events:none;transform:translateY(-50%)}.fp-field__lock svg{display:block;width:100%;height:100%}.fp-field--locked .fp-input{padding-right:2.4rem}.fp-entity-form__section{display:grid;grid-gap:.65rem;gap:.65rem}.fp-entity-form__section-title{margin:0;padding-bottom:.3rem;border-bottom:1px solid var(--fp-color-border-subtle);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-h1-weight);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-color-ink-muted) 40%,var(--fp-color-ink))}.fp-entity-form .fp-form{max-width:none;gap:.75rem}.fp-entity-form__fields{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}@media (min-width:40rem){.fp-entity-form__fields{grid-template-columns:1fr 1fr}}.fp-entity-form__fields .fp-field--wide{grid-column:1/-1}.fp-entity-form__actions{display:flex;flex-wrap:wrap;gap:.5rem}.fp-entity-form__actions .fp-button{width:auto}.fp-entity-form__grid{margin:0;padding:0;list-style:none;border:1px solid var(--fp-color-border-subtle);border-radius:.2rem;overflow:hidden}.fp-entity-form__grid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .75rem;border-top:1px solid var(--fp-color-border-subtle);font-size:var(--fp-text-bodySm-size)}.fp-entity-form__grid-row:first-child{border-top:0}.fp-entity-form__grid-row:nth-child(odd){background:color-mix(in srgb,var(--fp-color-ink-muted) 6%,var(--fp-surface))}.fp-entity-form__empty{margin:0;padding:.75rem;font-size:var(--fp-text-bodySm-size)}.fp-app-chrome-dock :focus-visible,.fp-app-chrome-header :focus-visible,.fp-app-chrome-page :focus-visible{outline:2px solid var(--fp-color-ink);outline-offset:2px}.fp-a11y-media{margin:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-a11y-media__player{position:relative;width:100%;overflow:hidden;border-radius:var(--fp-radius-lg);background:var(--fp-color-ink)}.fp-a11y-media__player iframe,.fp-a11y-media__player video{display:block;width:100%;min-height:12rem;border:0;aspect-ratio:16/9}.fp-a11y-media__a11y{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-a11y-media__status{margin:0;font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height);color:var(--fp-color-ink-muted)}.fp-a11y-media__transcript-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--fp-target-min);min-width:var(--fp-target-min);padding:var(--fp-space-xs) var(--fp-space-sm);border:1px solid var(--fp-color-border);font:inherit;font-weight:var(--fp-text-label-weight);cursor:pointer}.fp-a11y-media__transcript,.fp-a11y-media__transcript-toggle{border-radius:var(--fp-radius-lg);background:var(--fp-surface);color:var(--fp-color-ink);font-size:var(--fp-text-body-sm-size)}.fp-a11y-media__transcript{max-height:12rem;overflow:auto;padding:var(--fp-space-sm);line-height:var(--fp-text-body-sm-line-height);white-space:pre-wrap}.fp-a11y-reflow{overflow-wrap:anywhere;word-break:break-word}.fp-a11y-target{min-height:var(--fp-target-min);min-width:var(--fp-target-min)}.fp-a11y-settings{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-a11y-settings__title{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-subheading-weight);letter-spacing:-.02em;color:var(--fp-color-ink)}.fp-a11y-settings__lede{margin:0;font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height);color:var(--fp-color-ink-muted)}.fp-a11y-settings__fieldset{margin:0;padding:0;border:0;min-inline-size:0}.fp-a11y-settings__legend{margin:0 0 var(--fp-space-sm);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-a11y-settings__options{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-a11y-settings__option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:var(--fp-space-sm);column-gap:var(--fp-space-sm);grid-row-gap:calc(var(--fp-space-xs) / 2);row-gap:calc(var(--fp-space-xs) / 2);align-items:start;padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-md);border:1px solid var(--fp-color-border);background:var(--fp-surface);cursor:pointer}.fp-a11y-settings__option--selected{border-color:var(--fp-accent);box-shadow:0 0 0 1px var(--fp-accent)}.fp-a11y-settings__option input{grid-row:1/span 2;margin-top:var(--fp-space-xs);width:var(--fp-target-min);height:var(--fp-target-min)}.fp-a11y-settings__option-label{font-family:var(--fp-font-display);font-size:var(--fp-text-body-size);font-weight:var(--fp-text-label-weight);letter-spacing:-.02em;color:var(--fp-color-ink)}.fp-a11y-settings__option-help{font-size:var(--fp-text-caption-size);line-height:var(--fp-text-caption-line-height);color:var(--fp-color-ink-muted)}.fp-a11y-settings__error{margin:0;color:var(--fp-color-error);font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height)}:where(html,body,a,button,[role=button],input,label,select,summary,textarea){touch-action:manipulation;-webkit-tap-highlight-color:transparent}