html{-webkit-text-size-adjust:100%}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}nav{bottom:calc(8px + env(safe-area-inset-bottom))}main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}.overlay{padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom))}.dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.pwa-tools{padding:10px 0;display:grid;gap:8px}.pwa-tools .muted{margin:4px 0;line-height:1.4}.pwa-auth-tools{margin:8px 0}.pwa-auth-tools button{width:100%}.ios label:has(input[name="vibration"]){display:none}.mini-avatar{aspect-ratio:1/1;flex-shrink:0}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body.dark .app-header{background-color:rgba(10,25,17,.66)}body.dark .brand-home,body.dark .brand-home h1{color:#fff!important}body.dark nav{background-color:#26392b!important;background-blend-mode:multiply}
body.dark .app-header{background:rgba(10,25,17,.66)!important}body nav{bottom:calc(10px + env(safe-area-inset-bottom))!important}body main{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}#toast{bottom:calc(85px + env(safe-area-inset-bottom))}
