/* Circular Startup Flow v142 */
.startup-shell{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));}
.startup-card{width:100%;max-width:480px;margin:0 auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 22px 55px rgba(15,23,42,.16);}
.startup-card h1{font-size:24px;line-height:1.12;margin:6px 0 10px;color:#0f172a;}
.startup-card p{color:#475569;line-height:1.45;margin:0 0 14px;}
.startup-kicker{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff1f2;color:#be123c;font-weight:800;font-size:12px;}
.startup-check-list{display:grid;gap:10px;margin:14px 0;}
.startup-check-list>div{display:grid;gap:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;text-align:left;}
.startup-check-list b{color:#0f172a;}
.startup-check-list span{color:#475569;font-size:13px;line-height:1.35;}
.startup-status{margin-top:12px;padding:12px;border-radius:14px;font-weight:700;font-size:13px;line-height:1.35;}
.startup-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.startup-warn{background:#fffbeb;color:#b45309;border:1px solid #fde68a;}
.startup-bad{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.startup-permission-list{margin:14px 0;}
.startup-permission-list .perm{border-radius:15px;}
.startup-card .full-btn{margin-top:10px;min-height:48px;}
.device-phone .startup-card,.device-phone-desktop-viewport .startup-card{border-radius:22px;box-shadow:0 18px 42px rgba(15,23,42,.14);}


/* v140: PWA install prompt is a small bottom floating card, not a blocking full-page step. */
.startup-install-nudge{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9999;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(16px);transition:.22s ease;}
.startup-install-nudge.show{opacity:1;transform:translateY(0);}
.startup-install-nudge-card{width:min(92vw,430px);display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:10px 10px 10px 14px;box-shadow:0 14px 38px rgba(15,23,42,.20);backdrop-filter:blur(12px);pointer-events:auto;}
.startup-install-nudge-card b{display:block;color:#0f172a;font-size:13px;line-height:1.22;}
.startup-install-nudge-card span{display:block;color:#64748b;font-size:11px;line-height:1.28;margin-top:2px;}
.startup-install-nudge-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
.startup-install-nudge-actions button{border:0;border-radius:12px;min-height:34px;font-weight:800;}
#startupInstallNudgeBtn{background:#2563eb;color:#fff;padding:0 12px;}
#startupInstallNudgeClose{background:#f1f5f9;color:#0f172a;width:34px;font-size:18px;}
