.fp-remember-choice{display:flex;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.45;font-weight:600}.fp-remember-choice input{flex:0 0 auto;margin-top:4px;width:18px;height:18px}.fp-remember-choice small{display:block;font-weight:400;color:#64748b;margin-top:5px}.fp-device-panel h2{margin:0 0 8px;font-size:1.15rem}.fp-device-panel p{color:#64748b;line-height:1.6;margin:0;max-width:70ch}.fp-device-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.fp-device-actions form{margin:0}.fp-update-notice{position:fixed;right:16px;top:calc(90px + env(safe-area-inset-top,0px));z-index:10010;max-width:420px;display:flex;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #bfdbfe;box-shadow:0 10px 35px #0f172a22;border-radius:16px;padding:18px;font-size:14px;color:#334155;line-height:1.5}.fp-install-page{max-width:920px;margin:30px auto;padding:0 18px 40px}.fp-install-hero{padding:28px;border-radius:24px;background:linear-gradient(120deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe}.fp-install-hero img{width:76px;height:76px}.fp-install-hero h1{font-size:clamp(1.5rem,4vw,2.15rem);margin:14px 0 10px}.fp-install-hero p{line-height:1.7;max-width:65ch;color:#475569}.fp-install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.fp-install-steps article{padding:24px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.fp-install-steps h2{font-size:1.15rem;margin:0 0 14px}.fp-install-steps ol{padding-left:24px;margin:0;color:#475569;line-height:1.7}.fp-install-steps li+li{margin-top:10px}.fp-install-note{padding:20px 0;color:#64748b;line-height:1.65}.fp-install-actions{display:flex;flex-wrap:wrap;gap:10px}.fp-device-panel{padding:24px}@media(max-width:600px){.fp-install-steps{grid-template-columns:1fr}.fp-install-hero{padding:22px}.fp-update-notice{left:12px;right:12px;top:calc(80px + env(safe-area-inset-top,0px));max-width:none}.fp-device-actions,.fp-device-actions form,.fp-device-actions .btn{width:100%}}
.fp-install-page{padding-bottom:60px}#pwa-install-bar p{min-width:0}#pwa-install-bar .btn{white-space:nowrap}@media(max-width:600px){#pwa-install-bar{flex-wrap:wrap}#pwa-install-bar p{flex-basis:100%}}
