[hidden]{display:none!important}.pwa-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pwa-tools button,.pwa-dialog button{min-height:44px;font:700 14px Lato,Arial,sans-serif;border:1px solid #1d1d1b;border-radius:24px;background:white;color:#1d1d1b;padding:10px 16px;cursor:pointer}.pwa-tools button:hover{background:#f8d5e7}.pwa-status,.network-status{font:400 15px/1.5 Lato,Arial,sans-serif;padding:12px 4%;margin:0;background:#f8d5e7;color:#1d1d1b}.network-status{border-bottom:2px solid #e10f7d;font-weight:700}.pwa-dialog{font:400 16px/1.5 Lato,Arial,sans-serif;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:0;border-top:5px solid #e10f7d;border-radius:20px;color:#1d1d1b;background:#fff;box-shadow:0 20px 80px #0004}.pwa-dialog::backdrop{background:#0008}.pwa-dialog h2{font-size:24px;line-height:1.2;margin:0 0 20px}.pwa-dialog ol{padding:0;list-style:none;display:grid;gap:18px}.pwa-dialog li{display:flex;align-items:flex-start;gap:14px}.pwa-dialog li b{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#f8d5e7;border-radius:50%;font-size:16px}.pwa-dialog .share-visual{display:flex;align-items:center;gap:14px;border-radius:12px;background:#f5f5f5;padding:16px}.pwa-dialog svg{width:32px;height:32px;flex-shrink:0}.camera-video{width:100%;max-height:45dvh;background:#1d1d1b;border-radius:12px;object-fit:cover}.camera-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.camera-frame{position:relative}.camera-frame:after{content:'';position:absolute;inset:30% 8%;border:2px solid #e10f7d;border-radius:12px;pointer-events:none}.camera-message{min-height:48px}.camera-toggle{min-height:48px!important}.pwa-offline{font:400 16px/1.6 Lato,Arial,sans-serif;margin:10vh auto;padding:24px;max-width:600px;color:#1d1d1b}.pwa-offline img{width:220px;max-width:90%;margin-bottom:20px}.pwa-offline a{display:inline-block;padding:12px 20px;background:#1d1d1b;color:white;border-radius:24px;text-decoration:none}.pwa-offline li{margin:12px 0;overflow-wrap:anywhere}@media(display-mode:standalone){#installApp{display:none!important}}body{padding-bottom:env(safe-area-inset-bottom)}header{padding-top:max(18px,env(safe-area-inset-top))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}@media(max-width:699px){.pwa-tools{width:100%;justify-content:center}.pwa-tools button{flex:1;max-width:300px}.pwa-dialog{padding:24px 20px}}
