body[data-page="install"] .page-icon { width: calc(70px * var(--rr-display-scale, 1)); height: calc(70px * var(--rr-display-scale, 1)); flex-shrink: 0; }
/* Install content uses the shared application shell and theme. */
.install-page { min-width: 0; line-height: 1.6; }
.install-page h2 { margin-top: 1.8rem; font-size: 1.35rem; }
.install-page h3 { font-size: 1.15rem; }
.install-page a { color: var(--rr-heading-color, var(--color-primary)); text-underline-offset: .2em; }
.install-page .public-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; align-items: center; }
.install-page .public-button { display: inline-flex; justify-content: center; align-items: center; min-height: var(--rr-space-44); padding: .65rem 1rem; border: 2px solid var(--rr-heading-color, var(--color-primary)); border-radius: var(--rr-corner-radius); background: var(--rr-button-color, var(--color-primary)); color: white; text-align: center; text-decoration: none; font: inherit; font-weight: bold; cursor: pointer; }
.install-page .public-button-outline { color: var(--rr-heading-color, var(--color-primary)); background: var(--rr-surface-color); }
.install-page li { margin-block: .6rem; }
.install-page .public-notice { padding: 1rem; border-left: 4px solid var(--rr-heading-color, var(--color-primary)); background: var(--color-bg); border-radius: var(--rr-corner-radius); }
.install-page .public-help { font-size: .95rem; }
.install-page .install-selectors { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; }
.install-page .install-selectors label { flex: 1 1 13rem; font-weight: bold; }
.install-page select, .install-page input { display: block; width: 100%; min-height: var(--rr-space-44); padding: .5rem; border: 1px solid var(--rr-heading-color, var(--color-primary)); border-radius: var(--rr-corner-radius); background: var(--color-bg); color: var(--rr-text-color); font: inherit; }
.install-page .install-return { margin: .5rem 0 1rem; font-size: .875rem; }
.install-page [data-install-switch-step] .install-address { display: block; margin-block: .5rem; }
.install-page .install-control-icon { display: inline-block; width: var(--rr-space-32); height: var(--rr-space-32); vertical-align: middle; margin-inline: .25rem; padding: var(--rr-space-4); border-radius: var(--rr-corner-radius); background: var(--color-surface, #fff); }
.install-page .install-instructions > [data-install-instructions] { margin-top: .75rem; }
.install-page .install-actions { display: flex; align-items: center; margin-bottom: 0; }
.install-page .install-help-toggle { margin: 0 0 0 var(--rr-space-24); padding: 0; border: 0; background: transparent; color: var(--rr-heading-color, var(--color-primary)); font: inherit; text-decoration: underline; cursor: pointer; }
.install-page .install-instructions { margin-bottom: 0; }
@media (max-width: 480px) { .install-page .public-actions { flex-direction: column; align-items: stretch; } }

.is-desktop-device body[data-page="install"] .page-title-row,
.is-desktop-device body[data-page="install"] .install-page { width: min(820px, 100%); }
