.modal.install-dialog { width: min(460px, calc(100% - 24px)); max-height: calc(100dvh - 24px); top: 50%; bottom: auto; transform: translate(-50%, -50%); border-radius: 8px; letter-spacing: 0; }
.install-dialog h2 { font-size: 24px; line-height: 1.2; padding-right: 24px; margin: 14px 0 20px; }
.install-brand { display: block; border-radius: 8px; object-fit: contain; }
.install-tabs { display: flex; border-bottom: 1px solid #374552; gap: 8px; margin-bottom: 16px; }
.install-tabs button { flex: 1; background: transparent; color: #bac5d1; padding: 12px 4px; border: 0; border-bottom: 3px solid transparent; font: inherit; font-size: 13px; cursor: pointer; }
.install-tabs button.active { color: #f5d661; border-color: #f5d661; }
.install-steps { padding: 0; margin: 0; list-style: none; }
.install-steps li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; padding: 15px 0; border-bottom: 1px solid #263743; }
.install-steps li:last-child { border-bottom: 0; }
.install-steps img { margin-top: 3px; object-fit: contain; border-radius: 4px; }
.install-steps strong { color: #fff; font-size: 15px; line-height: 1.4; }
.install-steps p { font-size: 13px; font-weight: 400; line-height: 1.55; color: #c0ccd6; margin: 6px 0 0; overflow-wrap: anywhere; }
.install-help { color: #69dcec; font-size: 12px; display: inline-block; margin: 6px 0 16px; }
.install-dialog .primary-submit, .install-dialog .secondary-submit { width: 100%; margin-top: 12px; }
.install-dialog button:disabled { opacity: .5; cursor: not-allowed; }
@media(max-width: 360px) {
  .install-dialog { padding: 20px 16px; }
  .install-dialog h2 { font-size: 21px; }
  .install-steps li { gap: 10px; padding: 12px 0; }
}
