/* Install guidance shares the app's existing navy/mint glass material. */
.mc-install-dialog{width:min(calc(100% - 32px),540px);max-height:calc(100dvh - 36px);border-radius:26px;background:var(--mc-surface-elevated);border-color:var(--mc-glass-border);box-shadow:inset 0 1px 0 var(--mc-glass-highlight),0 24px 90px #071b3a35}
.mc-install-dialog__content{gap:14px;padding:28px}
.mc-install-dialog__content h2{padding-right:35px;font-size:1.75rem}
.mc-install-dialog__device-title{font-size:1.125rem;margin:3px 0}
.mc-install-devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--mc-glass-border);border-radius:20px;background:var(--mc-glass-subtle);margin:0}
.mc-install-devices button{min-height:66px;padding:8px 4px;border:1px solid transparent;border-radius:15px;font-size:.75rem;gap:4px;background:transparent;box-shadow:none;font-weight:600}
.mc-install-devices button[aria-pressed=true]{border-color:var(--mc-glass-border);background:var(--mc-glass-standard);box-shadow:inset 0 1px 0 var(--mc-glass-highlight),0 3px 10px #071b3a14}
.mc-install-device-icon{width:27px;height:27px;border:0;background:none;box-shadow:none;border-radius:0}
.mc-install-device-icon svg{width:23px;height:23px;filter:none}
.mc-install-dialog__steps{list-style:none;padding:0;gap:0;margin:0}
.mc-install-dialog__steps li{display:flex;align-items:start;gap:13px;padding:15px 0;border-bottom:1px solid var(--mc-line)}
.mc-install-step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:linear-gradient(150deg,var(--mc-glass-highlight),transparent),var(--mc-glass-subtle);color:var(--mc-blue);border:1px solid var(--mc-glass-border);box-shadow:inset 0 1px 0 var(--mc-glass-highlight);border-radius:13px;font-size:23px}
.mc-install-step-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mc-install-dialog__steps li>div{min-width:0}
.mc-install-dialog__steps strong{display:block;font-size:.9375rem;font-weight:600;margin-bottom:5px;color:var(--mc-ink)}
.mc-install-dialog__steps div>span{display:block;font-size:.8125rem;line-height:1.6;color:var(--mc-ink-secondary)}
.mc-install-dialog__note{font-size:.75rem;line-height:1.6}
.mc-install-link{padding:14px;background:var(--mc-glass-subtle);border:1px solid var(--mc-glass-border);border-radius:16px;min-width:0}
.mc-install-link label{display:block;font-size:.75rem;color:var(--mc-ink-secondary);margin-bottom:8px}
.mc-install-link>div{display:flex;gap:8px;flex-wrap:wrap}
.mc-install-link input{flex:1 1 190px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-surface);color:var(--mc-ink);font:inherit;font-size:.8125rem;box-sizing:border-box}
.mc-install-link p{margin:8px 0 0;font-size:.75rem;color:var(--mc-ink-secondary)}
.mc-install-link p:empty{display:none}
.mc-home-install:not([hidden]){display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:15px;margin-bottom:24px;border:1px solid var(--mc-glass-border);border-radius:22px;background:var(--mc-surface-elevated);box-shadow:inset 0 1px 0 var(--mc-glass-highlight),var(--mc-shadow-subtle)}
.mc-home-install>div{display:grid;gap:4px;min-width:0}
.mc-home-install strong{font-size:.875rem;color:var(--mc-ink)}
.mc-home-install span{font-size:.8125rem;color:var(--mc-ink-secondary)}
.mc-home-install .mc-home-install__dismiss{grid-column:auto;grid-row:auto}
.mc-home-install [data-home-install-action]{grid-column:auto;width:auto}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mc-install-dialog,.mc-home-install:not([hidden]){background:linear-gradient(145deg,var(--mc-glass-highlight),transparent 65%),var(--mc-glass-standard);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}}
@media(max-width:640px){.mc-install-dialog{width:calc(100% - 24px);margin:auto;max-height:calc(100dvh - 24px);border-radius:24px}.mc-install-dialog__content{padding:24px 20px}.mc-home-install:not([hidden]){grid-template-columns:40px minmax(0,1fr) 44px}.mc-home-install [data-home-install-action]{grid-column:1/3;width:100%}.mc-home-install .mc-home-install__dismiss{grid-column:3;grid-row:1}.mc-install-link input{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.mc-install-dialog,.mc-home-install:not([hidden]){background:var(--mc-surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mc-install-dialog,.mc-home-install:not([hidden]){background:var(--mc-surface-elevated)}}
