:root{--color-background:#fcfaf6;--color-surface:#ffffff;--color-surface-soft:#f7f2ea;--color-text:#1e1e1b;--color-text-muted:#62615c;--color-brand:#4e5d32;--color-brand-strong:#3f4d2a;--color-accent:#d88b63;--color-focus:#4e5d32;--color-attention:#7a5716;--color-error:#b42318;--color-offline:#586174;--color-persisted:#46612f;--color-border:#e5ded3;--color-on-brand:#ffffff;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--color-background:#1b2117;--color-surface:#252d20;--color-surface-soft:#30382a;--color-text:#f5f0e7;--color-text-muted:#cbc5ba;--color-brand:#beca9c;--color-brand-strong:#d6dfb8;--color-accent:#eba77f;--color-focus:#d6dfb8;--color-attention:#f2c86d;--color-error:#ff9b91;--color-offline:#c2cae0;--color-persisted:#bdd69d;--color-border:#47503f;--color-on-brand:#172012}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit;min-height:44px;min-width:44px}button,input[type=checkbox],input[type=radio]{min-width:44px}[tabindex]:not([tabindex="-1"]),button,input,select,textarea{scroll-margin-block:5rem}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) calc(1.5rem + env(safe-area-inset-bottom, 0px)) env(safe-area-inset-left,0)}body:has(.pwa-update-banner) main{padding-bottom:calc(7rem + env(safe-area-inset-bottom, 0px))}[data-agenda-offline-banner]{font-size:.9rem;color:var(--color-text-muted)}.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--color-brand-strong)}.brand__mark{flex:0 0 auto;width:2.5rem;height:2.5rem}.brand__wordmark{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.045em;line-height:1}.public-shell{width:min(100% - 2rem,28rem);margin:0 auto;padding-block:clamp(1rem,8vh,4rem)}.public-shell__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.authenticated-shell__private,.public-shell__private{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.login-card{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;border:1px solid var(--color-border);border-radius:1rem;padding:clamp(1rem,5vw,1.5rem);background:var(--color-surface);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--color-brand-strong) 10%,transparent)}.login-card h1,.login-card p{margin:0}.login-card h1{color:var(--color-brand-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;letter-spacing:-.055em;line-height:1}.household-setup__eyebrow,.login-card__eyebrow{color:var(--color-text-muted);font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-card__hint,.login-card__privacy{color:var(--color-text-muted);font-size:.875rem;line-height:1.4}.household-setup label,.login-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:650}.household-setup input,.household-setup select,.login-card input{width:100%;border:1px solid var(--color-border);border-radius:.6rem;padding:.6rem .75rem;background:var(--color-background);color:var(--color-text)}.household-setup input:focus-visible,.household-setup select:focus-visible,.login-card input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 22%,transparent)}.household-setup button,.login-card button{border:1px solid var(--color-brand-strong);border-radius:.6rem;padding:.6rem .85rem;background:var(--color-brand-strong);color:var(--color-on-brand);cursor:pointer;font-weight:750}.household-setup button:disabled,.login-card button:disabled{cursor:not-allowed;opacity:.58}.login-card__email,.login-card__secondary{border-color:var(--color-border)!important;background:transparent!important;color:var(--color-brand-strong)!important}.login-card__email{align-self:flex-start;min-height:44px;padding-inline:.25rem!important;border-color:transparent!important;text-decoration:underline}.login-card__pending{color:var(--color-persisted);font-size:.9rem;font-weight:700}.login-card__error{color:var(--color-error);font-size:.9rem;font-weight:650}.authenticated-shell{--shell-inline:clamp(1rem,5vw,2rem);width:min(100%,72rem);min-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));margin-inline:auto;overflow-x:clip;background:var(--color-background);color:var(--color-text)}.authenticated-shell__header{padding:.85rem var(--shell-inline) 0}.authenticated-shell__brand-row,.authenticated-shell__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.authenticated-shell__brand-row{min-height:2.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.7rem}.authenticated-shell__private{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.authenticated-shell__private span{color:var(--color-persisted);font-size:.65rem}.authenticated-shell__title-row{align-items:flex-end;padding-block:1.2rem .85rem}.authenticated-shell__eyebrow{margin:0 0 .25rem;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.authenticated-shell__title-row h1{margin:0;color:var(--color-brand-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,13vw,4.75rem);font-weight:500;letter-spacing:-.075em;line-height:.9}[data-settings-panel]>button:first-child{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:999px;padding:.55rem .8rem;background:var(--color-surface);color:var(--color-brand-strong);cursor:pointer;font-size:.8rem;font-weight:750}.shell-status{display:flex;align-items:flex-start;gap:.55rem;min-height:44px;margin:0;border:1px solid var(--color-border);border-radius:.8rem;padding:.65rem .75rem;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.shell-status__icon{display:inline-grid;flex:0 0 auto;place-items:center;width:1.25rem;height:1.25rem;border:2px solid;border-radius:50%;font-size:.7rem;font-weight:800;line-height:1}.shell-status--ready{color:var(--color-persisted)}.shell-status--offline,.shell-status--reconnecting{color:var(--color-offline)}.shell-status--error{color:var(--color-error)}.authenticated-shell__content{padding:1rem var(--shell-inline) 2rem}.authenticated-shell__content>[data-household-home]{width:100%}@media (min-width:48rem){.authenticated-shell{border-inline:1px solid var(--color-border)}.authenticated-shell__content,.authenticated-shell__header{max-width:64rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}[data-agenda-offline-banner]{text-align:left;max-width:28rem;margin:0 auto .75rem}[data-settings-content] fieldset{border:0;margin:0;padding:0;min-inline-size:0}[data-settings-content]{position:fixed;z-index:80;inset:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--color-background);color:var(--color-text);text-align:left}.settings-overlay__header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:calc(.85rem + env(safe-area-inset-top, 0px)) clamp(1rem,5vw,2rem) .85rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.settings-overlay__close{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:999px;padding:.55rem .8rem;background:var(--color-surface);color:var(--color-brand-strong);cursor:pointer;font-size:.8rem;font-weight:750;white-space:nowrap}.settings-overlay__body{width:100%;max-width:28rem;margin-inline:auto;padding:1rem clamp(1rem,5vw,2rem) calc(2rem + env(safe-area-inset-bottom, 0px))}.settings-overlay__body,[data-settings-focused],[data-settings-index]{display:flex;flex-direction:column;gap:1rem}[data-settings-focused] h2,[data-settings-focused] h3,[data-settings-focused] p,[data-settings-index] h2,[data-settings-index] h3{margin:0}[data-settings-focused] h2,[data-settings-index] h2{color:var(--color-brand-strong);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;letter-spacing:-.04em}[data-settings-index] nav{display:flex;flex-direction:column;gap:1rem}[data-settings-group]{display:flex;flex-direction:column;gap:.45rem}[data-settings-group] h3,[data-settings-session] h3{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}[data-settings-group] ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}[data-settings-link]{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid var(--color-border);border-radius:.8rem;padding:.65rem .8rem;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}[data-settings-link] span{color:var(--color-brand-strong);font-weight:750}[data-settings-link] small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.settings-focused__header{display:flex;align-items:center;gap:.75rem}.settings-focused__header h2{min-width:0}[data-settings-back],[data-settings-session] [data-logout-confirm] button:last-child,[data-settings-session]>button{border:1px solid var(--color-border);border-radius:999px;padding:.55rem .8rem;background:transparent;color:var(--color-brand-strong);cursor:pointer;font-weight:700}[data-settings-session]{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--color-border);padding-top:1rem}[data-settings-session] [data-logout-confirm]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}[data-settings-session] [data-logout-confirm] p{width:100%}[data-settings-focused]>fieldset{min-inline-size:0;border:0;margin:0;padding:0}[data-settings-content] input:not([type=checkbox]),[data-settings-content] select,[data-settings-content] textarea{width:100%;border:1px solid var(--color-border);border-radius:.6rem;padding:.6rem .75rem;background:var(--color-background);color:var(--color-text)}[data-settings-content] label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:650}[data-settings-content] [data-field-error]{color:var(--color-error);font-size:.82rem;font-weight:600}[data-settings-content] [aria-invalid=true]{color:var(--color-error)}[data-medication-slots]{display:flex;flex-direction:column;gap:.55rem;min-inline-size:0;border:0;margin:0;padding:0}[data-medication-slots] legend{padding:0;font-size:.9rem;font-weight:650}.medication-slot-row{display:flex;gap:.5rem;align-items:center}.medication-slot-row input{flex:1 1}.child-form-actions,.event-form-actions,.medication-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}[data-push-settings] h2{font-size:1rem;margin:0 0 .35rem}[data-push-settings] p{margin:0 0 .5rem;font-size:.9rem;opacity:.9}[data-push-error]{color:var(--color-error)}[data-children-settings] ul{list-style:none;padding:0;margin:.5rem 0}[data-children-settings] li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;margin-bottom:.5rem}[data-child-create],[data-child-rename]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:.5rem 0 1rem}[data-child-create] label,[data-child-rename] label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}[data-children-error]{color:var(--color-error)}[data-routines-settings] ul{list-style:none;padding:0;margin:.5rem 0}[data-routine-create],[data-routine-edit]{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0 1rem}[data-routine-create] label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}[data-routine-weekdays]{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}[data-routine-weekdays] legend{padding:0;margin-bottom:.25rem;font-size:.9rem}[data-routine-weekdays] label{flex-direction:row;align-items:center;gap:.25rem}[data-routines-error]{color:var(--color-error)}.routine-actions,.routine-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}[data-routines-archived]{opacity:.75}[data-casa-target]{font-size:.9rem;opacity:.9}.household-setup{width:min(100%,32rem);border:1px solid var(--color-border);border-radius:1rem;padding:clamp(1rem,5vw,1.5rem);background:var(--color-surface)}.household-setup h2,.household-setup h3,.household-setup p{margin:0}.household-setup h2{margin-top:.25rem;color:var(--color-brand-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;letter-spacing:-.055em;line-height:1}.household-setup>p:not(.household-setup__eyebrow):not(.household-setup__progress),.household-setup__finish p,.household-setup__form p{margin-top:.75rem;color:var(--color-text-muted);line-height:1.45}.household-setup__progress{display:flex;align-items:flex-start;gap:.45rem;margin-top:.75rem!important;color:var(--color-persisted);font-size:.875rem;font-weight:700}.household-setup__progress-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:1.25rem;height:1.25rem;border:2px solid;border-radius:50%;font-size:.75rem;line-height:1}.household-setup__progress[data-setup-progress-state=pending]{color:var(--color-attention)}.household-setup__error{margin-top:.85rem!important;color:var(--color-error);font-size:.9rem;font-weight:650}.household-setup__choice,.household-setup__finish,.household-setup__form{display:flex;flex-direction:column;gap:.65rem;margin-top:1.25rem}.household-setup__choice h3,.household-setup__finish h3,.household-setup__form h3{font-size:1.1rem}.household-setup__choice-actions,.household-setup__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.household-setup__choice-actions button,.household-setup__form-actions button:last-child{border-color:var(--color-border);background:transparent;color:var(--color-brand-strong)}.household-setup__weekdays{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin:0;border:0;padding:0}.household-setup__weekdays legend{width:100%;margin-bottom:.1rem;font-size:.9rem;font-weight:650}.household-setup__weekdays label{flex-direction:row;align-items:center;gap:.25rem}.household-setup__weekdays input{width:44px}[data-agenda]{width:min(100%,42rem);text-align:left}.agenda__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0 0 .5rem}.agenda__header h2{margin:0;font-size:1.25rem}.agenda__date{margin:0;font-size:.9rem;opacity:.8}.agenda__operational-state{margin:0 0 .8rem;color:var(--color-text-muted);font-size:.875rem}.agenda__error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--color-error)}.agenda__error p{margin:0}.agenda__error button{min-height:44px;border:1px solid var(--color-error);border-radius:999px;padding:.5rem .8rem;background:transparent;color:inherit;cursor:pointer}.agenda__next{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:.9rem;padding:.8rem;background:var(--color-surface);box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--color-brand-strong) 8%,transparent)}.agenda__section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.agenda__section-heading h3{margin:0;color:var(--color-brand-strong);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.agenda__section-heading span{color:var(--color-text-muted);font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda__tomorrow{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.agenda__tomorrow-count{margin:1.25rem 0 0;font-size:.95rem;opacity:.9}.occurrence-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.occurrence-list--compact{gap:.35rem}.occurrence-list--next{gap:0}.occurrence{padding:.6rem .7rem;border:1px solid transparent;border-radius:.65rem;background:var(--color-surface-soft)}.occurrence[data-occurrence-status=cancelled],.occurrence[data-occurrence-status=completed]{opacity:.68}.occurrence[data-occurrence-status=cancelled] .occurrence__title,.occurrence[data-occurrence-status=completed] .occurrence__title{text-decoration:line-through}.occurrence--owner-alert{border:1px solid var(--color-attention);background:color-mix(in srgb,var(--color-attention) 12%,var(--color-surface))}.occurrence__line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.occurrence__main{display:flex;flex-direction:column;min-width:0;gap:.3rem;align-items:flex-start}.occurrence__details{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.occurrence__summary{display:flex;flex-wrap:wrap;width:100%;gap:.15rem .65rem;align-items:baseline}.occurrence__meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;width:100%}.occurrence__details:focus-visible{outline:2px solid currentColor;outline-offset:3px}.occurrence__time{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.occurrence__title{flex:1 1 12ch;min-width:0;font-size:1rem;font-weight:650;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.occurrence__title--full{display:block;-webkit-line-clamp:unset;overflow:visible}.occurrence__owner,.occurrence__status,.occurrence__target{font-size:.875rem;opacity:.85}.occurrence-sheet__actions,.occurrence__primary-action{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.occurrence-sheet button,.occurrence__confirmation-prompt button,.occurrence__details,.occurrence__primary-action button,.pwa-update-banner button,[data-login-step] button,[data-settings-content] button{min-height:44px;min-width:44px}.occurrence-sheet button,.occurrence__confirmation-prompt button,.occurrence__primary-action button{font:inherit;font-size:.9rem;padding:.45rem .75rem}.occurrence__primary-button{border:1px solid var(--color-brand-strong);border-radius:999px;background:var(--color-brand-strong);color:var(--color-on-brand);cursor:pointer;font-weight:700;white-space:normal;text-align:center;overflow-wrap:break-word}.occurrence-sheet button:disabled,.occurrence__primary-action button:disabled{cursor:not-allowed;opacity:.52}.occurrence__confirmation-prompt{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.occurrence__confirmation-prompt p{width:100%;margin:0;color:var(--color-attention);font-size:.875rem;font-weight:700}.occurrence__alert{display:flex;align-items:center;gap:.4rem;margin:.45rem 0 0;color:var(--color-attention);font-size:.9rem;font-weight:600}.occurrence__alert-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid;font-size:.75rem;line-height:1}.occurrence-sheet__backdrop{position:fixed;z-index:90;inset:0;width:100%;height:100%;border:0;padding:0;background:color-mix(in srgb,var(--color-text) 38%,transparent);cursor:default}.occurrence-sheet{position:fixed;z-index:91;inset-inline:0;bottom:0;display:flex;flex-direction:column;width:min(100%,42rem);max-height:min(90dvh,46rem);margin-inline:auto;border:1px solid var(--color-border);border-bottom:0;border-radius:1.1rem 1.1rem 0 0;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));background:var(--color-surface);color:var(--color-text);box-shadow:0 -.8rem 2.5rem color-mix(in srgb,var(--color-text) 18%,transparent)}.occurrence-sheet__handle{width:2.5rem;height:.25rem;margin:0 auto .75rem;border-radius:999px;background:var(--color-border)}.occurrence-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.occurrence-sheet__eyebrow{margin:0 0 .25rem;color:var(--color-text-muted);font-size:.875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.occurrence-sheet h2{max-width:30rem;margin:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.occurrence-sheet__close{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-brand-strong);cursor:pointer;font-weight:700}.occurrence-sheet__content{overflow:auto;padding-top:.9rem;overscroll-behavior:contain}.occurrence-sheet__content section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}[data-event-edit-form]{display:flex;flex-direction:column;gap:.65rem}[data-event-edit-form] label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}[data-event-edit-form] label.event-checkbox{flex-direction:row;align-items:center;gap:.4rem}.occurrence-sheet__content h3{margin:0 0 .45rem;font-size:.95rem}.occurrence-sheet__content p{margin:0 0 .55rem;line-height:1.45}.occurrence-sheet__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.occurrence-sheet__facts p{display:flex;flex-direction:column;gap:.15rem;margin:0;font-size:.9rem}.occurrence-sheet__facts strong{color:var(--color-text-muted);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.occurrence-sheet__alert{color:var(--color-attention);font-weight:700}.occurrence-sheet__feedback{margin-top:1rem!important;color:var(--color-error);font-weight:650}.occurrence-sheet__record-actions{margin-bottom:.25rem}[data-occurrence-write-blocked]{color:var(--color-offline)}@media (max-width:30rem){.occurrence__line{grid-template-columns:minmax(0,1fr)}.occurrence__primary-action{justify-content:flex-start}.occurrence__primary-button{width:100%}}[data-events-settings] form{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0 1rem}[data-events-settings] label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}[data-events-settings] label.event-checkbox{flex-direction:row;align-items:center;gap:.4rem}[data-events-settings] ul{list-style:none;padding:0;margin:.5rem 0}[data-events-settings] li{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin-bottom:.55rem}[data-events-error]{color:var(--color-error)}.pwa-update-banner{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:var(--color-brand-strong);color:var(--color-on-brand);text-align:center}.pwa-update-banner p{margin:0;font-size:.95rem}.pwa-update-banner button{font:inherit;font-size:.95rem;padding:.35rem .85rem;border:1px solid;border-radius:.35rem;background:transparent;color:inherit;cursor:pointer}.pwa-update-banner button:focus-visible{outline:2px solid currentColor;outline-offset:3px}