/* Installation UI is deliberately separate from working screens and never hides their forms. */
.mi-install-banner,.mi-install-shell,.mi-install-shell * { box-sizing:border-box; }
.mi-install-banner { display:flex; align-items:center; flex-wrap:wrap; gap:12px; max-width:1232px; margin:16px auto 4px; padding:14px 18px; border:1px solid #b6d4e6; border-radius:14px; background:#e7f2f8; color:#173d5c; font-size:16px; }
.mi-install-banner img { flex:0 0 44px; border-radius:10px; }
.mi-install-banner>div { flex:1 1 190px; }
.mi-install-banner strong,.mi-install-banner span { display:block; }
.mi-install-banner span { font-size:14px; color:#46647b; }
.mi-install-banner .mi-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; border-radius:10px; background:#20608c; color:#fff; font-weight:650; text-decoration:none; }
.mi-install-banner .mi-install-status { flex:1 1 100%; margin:0; font-size:14px; }
.mi-install-banner .mi-install-status:empty { display:none; }
html.mi-install-standalone [data-mi-install-banner],body.mi-app-installed [data-mi-install-banner] { display:none; }
body.mi-app-page.mi-install-page { padding-bottom:max(22px,env(safe-area-inset-bottom)); }
.mi-install-shell { width:100%; max-width:1080px; margin:0 auto; padding:28px 24px; color:#173d5c; font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.mi-install-shell h1 { margin:12px 0 18px; font-size:clamp(30px,4vw,40px); font-weight:750; line-height:1.15; letter-spacing:-.025em; }
.mi-install-shell h2 { margin:0 0 10px; font-size:22px; line-height:1.25; }
.mi-install-shell h3 { margin:18px 0 10px; font-size:18px; }
.mi-install-shell p { margin:0 0 16px; }
.mi-install-brand { display:flex; gap:18px; align-items:center; margin:0 0 26px; }
.mi-install-brand img { border-radius:19px; flex:0 0 76px; }
.mi-install-brand strong { font-size:20px; }
.mi-install-shell .mi-install-eyebrow { margin:0 0 5px; font-size:12px; letter-spacing:.12em; font-weight:750; color:#367c8a; }
.mi-install-layout { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:20px; align-items:start; }
.mi-install-card { min-width:0; padding:28px; background:#fff; border:1px solid #d4e2ec; border-radius:18px; }
.mi-install-intro { border-top:4px solid #3d91a1; }
.mi-install-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 14px; }
.mi-install-shell button,.mi-install-shell a.mi-install-secondary { font:inherit; font-weight:650; cursor:pointer; text-align:center; text-decoration:none; border-radius:10px; }
.mi-install-primary,.mi-install-secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:13px 18px; border:1px solid #bad1e1; }
.mi-install-shell .mi-install-primary { flex:1 1 100%; background:#20608c; color:#fff; border-color:#20608c; font-size:20px; }
.mi-install-secondary { background:#f4f8fb; color:#205b83; }
.mi-install-intro a.mi-install-secondary { flex:1 1 100%; }
.mi-install-shell button:disabled { opacity:.65; cursor:wait; }
.mi-install-shell button:hover:not(:disabled),.mi-install-shell a.mi-install-secondary:hover { filter:brightness(.96); }
.mi-install-shell :focus-visible,.mi-install-banner a:focus-visible { outline:3px solid #257eac; outline-offset:3px; }
.mi-install-shell .mi-install-note { font-size:14px; color:#526d82; }
.mi-install-shell .mi-install-status,.mi-install-shell .mi-install-tech { margin:12px 0 18px; font-size:15px; padding:12px 14px; background:#edf5fa; border-left:3px solid #5597b8; border-radius:5px; }
.mi-install-shell .mi-install-tech { background:#fff6e8; border-color:#d59a38; color:#624f2f; }
.mi-install-shell .mi-install-tech:empty { display:none; }
.mi-install-shell .mi-install-devices { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.mi-install-devices button { flex:1 1 auto; min-height:44px; padding:9px 12px; background:#f4f8fb; color:#205b83; border:1px solid #bed3e2; font-size:14px; }
.mi-install-devices button[aria-pressed=true] { background:#20608c; color:#fff; border-color:#20608c; }
.mi-install-shell summary { padding:10px 0; font-weight:650; cursor:pointer; }
.mi-install-steps { margin:0; padding:0; list-style:none; counter-reset:mi-install-step; }
.mi-install-steps li { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid #e1eaf0; }
.mi-install-steps li:last-child { border-bottom:0; padding-bottom:0; }
.mi-install-step-icon { display:flex; flex:0 0 42px; align-items:center; justify-content:center; width:42px; height:42px; border-radius:11px; background:#edf5fa; color:#20608c; }
.mi-install-steps li>div { min-width:0; }
.mi-install-steps strong { display:block; margin:0 0 6px; font-size:17px; }
.mi-install-steps li>div p { font-size:15px; color:#526d82; margin:0; }
.mi-install-steps b { color:#20445e; }
.mi-install-share { margin-top:20px; }
.mi-install-share label { display:block; font-size:14px; font-weight:650; margin-bottom:7px; }
.mi-install-share input { box-sizing:border-box; width:100%; min-width:0; height:50px; padding:10px 12px; border:1px solid #b9cedc; border-radius:9px; font:16px/1.4 ui-monospace,monospace; color:#173d5c; background:#f5f9fc; }
.mi-install-share [data-mi-copy-status] { font-size:14px; }
.mi-install-footer { padding:24px 8px 0; color:#526d82; font-size:13px; text-align:center; }
.mi-app-entry.mi-actions { display:flex; flex-wrap:wrap; gap:10px; }
@media(max-width:720px) {
 .mi-install-shell { padding:20px 12px; }
 .mi-install-layout { grid-template-columns:minmax(0,1fr); }
 .mi-install-card { padding:24px 20px; }
 .mi-install-brand { margin:0 8px 20px; gap:14px; }
 .mi-install-brand img { width:60px; height:60px; flex-basis:60px; border-radius:15px; }
 .mi-install-brand strong { font-size:18px; }
 .mi-install-banner { margin:10px 8px; padding:12px; }
}
@media(max-width:400px) {
 .mi-install-banner .mi-button { width:100%; }
 .mi-install-card { padding:22px 16px; }
 .mi-install-steps li { gap:10px; }
 .mi-install-step-icon { flex-basis:36px; width:36px; height:36px; }
}
@media print { .mi-install-banner { display:none; } .mi-install-shell { max-width:none; padding:0; } }
