.mizan-connection-status{padding:12px 20px;background:#fff3d6;color:#67450a;border-bottom:1px solid #ead19c;text-align:center}
.mizan-connection-status[hidden],[data-pwa-install][hidden],[data-pwa-manual-install][hidden]{display:none!important}
.mizan-install-page{background:#f5f8fc;color:#10233d;margin:0;min-height:100vh}
.mizan-install-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:auto;padding:24px}
.mizan-install-header img{display:block;max-width:48vw;height:auto}
.mizan-install-header select{min-height:44px;padding:8px 12px;border:1px solid #d7e1ec;border-radius:9px;background:#fff;color:#10233d;font:inherit}
.mizan-install-main{max-width:960px;margin:auto;padding:12px 24px 32px}
.mizan-install-hero{text-align:center;max-width:700px;margin:24px auto 32px}
.mizan-install-icon{border-radius:20px;display:block;margin:0 auto 20px}
.mizan-install-eyebrow{color:#138665;font-weight:700;font-size:14px;letter-spacing:.03em}
.mizan-install-hero h1{font-size:clamp(28px,5vw,42px);line-height:1.4;margin:12px 0}
.mizan-install-hero p{line-height:1.9;overflow-wrap:anywhere}
.mizan-install-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 12px}
.mizan-install-state{color:#52637a;font-size:14px;min-height:28px}
.mizan-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.mizan-install-grid .card,.mizan-install-details{padding:24px;margin:0;background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 6px 24px rgba(6,22,48,.035)}
.mizan-platform-label{color:#138665;font-weight:700;font-size:14px}
.mizan-install-grid h2,.mizan-install-details h2{font-size:22px;margin:10px 0 16px}
.mizan-install-grid ol{padding-inline-start:24px;margin:0;line-height:1.9}
.mizan-install-grid li+li{margin-top:12px}
.mizan-install-details h3{font-size:17px;margin:22px 0 8px}
.mizan-install-details p{line-height:1.9;margin:0;color:#41536b}
.mizan-install-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;color:#53657d}
.mizan-login-install{margin:16px 0 0;text-align:center}
@media(max-width:600px){.mizan-install-grid{grid-template-columns:1fr}.mizan-install-header{padding:18px 16px}.mizan-install-main{padding:8px 16px 24px}.mizan-install-hero{margin-top:12px}.mizan-install-grid .card,.mizan-install-details{padding:20px}.mizan-install-actions .btn{min-height:44px}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.appbar{padding-inline-start:max(16px,env(safe-area-inset-left));padding-inline-end:max(16px,env(safe-area-inset-right))}}
@media print{.mizan-connection-status,.mizan-login-install{display:none!important}}
