:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px)}body{padding-top:var(--pwa-safe-top);padding-bottom:var(--pwa-safe-bottom)}.pwa-settings{box-sizing:border-box;position:relative;z-index:2;width:calc(100% - 24px);max-width:760px;margin:24px auto calc(30px + var(--pwa-safe-bottom));padding:18px;background:#fff9fe;color:#35254b;border:1px solid #ddc5e8;border-radius:20px;font:16px/1.55 system-ui,sans-serif;overflow-wrap:anywhere}.pwa-settings summary{font-weight:750;cursor:pointer;min-height:32px}.pwa-settings h2{font-size:1.3rem}.pwa-settings h3{font-size:1.1rem}.pwa-settings p{margin:12px 0}.pwa-settings a{color:#593482;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.pwa-buttons{display:flex;flex-wrap:wrap;gap:10px}.pwa-settings button{box-sizing:border-box;max-width:100%;white-space:normal;font:inherit;min-height:44px;border:1px solid #76569b;border-radius:12px;background:#ede2fb;color:#35254b;padding:9px 14px;cursor:pointer}.pwa-settings button:disabled{opacity:.55;cursor:default}.pwa-settings [hidden],.pwa-offline[hidden]{display:none!important}.pwa-offline{position:sticky;top:0;z-index:1000;padding:12px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px));background:#fff0bc;color:#442e10;font:600 15px/1.4 system-ui,sans-serif}.journey-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.timer-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.account-actions{flex-wrap:wrap}.account-actions .app-settings-link{font-size:13.5px;color:inherit;text-decoration:underline;white-space:normal;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}@media(display-mode:standalone){html{overscroll-behavior-y:contain}input,select,textarea{font-size:16px!important}}@media(max-width:400px){.pwa-buttons{flex-direction:column}.pwa-buttons button{width:100%}.pwa-settings{padding:14px}.account-actions{gap:8px}}
/* The login sticker and brand subtitle rendered at 10px; raise them for the page a parent lands on first. */
.login-page .login-sticker{font-size:12px}
.login-page .brand small{font-size:.55em}
