/* Additive installation controls. Published marketing composition stays intact. */
.rp-web-download-access {display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rp-download-buttons {display:flex;align-items:center;gap:8px;pointer-events:auto}
.rp-download-button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid rgb(255 255 255 / 75%);border-radius:6px;color:#fff;background:rgb(8 8 8 / 45%);text-decoration:none;font:500 12px/1 var(--rp-mono,monospace);letter-spacing:.02em;white-space:nowrap;box-sizing:border-box}
.rp-download-button svg {width:18px;height:18px;flex:none;color:#F04A1C}
.rp-download-button:hover {background:rgb(240 74 28 / 20%)}
.rp-download-button:focus-visible {outline:2px solid #F04A1C;outline-offset:4px}
.rp-download-hero {position:absolute;z-index:7;top:calc(100svh + clamp(112px,14svh,134px) - min(58vw,248px) - 55px);left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));justify-content:space-between}
.rp-download-dialog {position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:28px;border:1px solid #48433f;border-radius:12px;background:#121212;color:#f2f0eb;box-shadow:0 18px 80px #0009;font-family:var(--rp-mono,monospace);box-sizing:border-box}
.rp-download-dialog::backdrop {background:rgb(0 0 0 / 70%)}
.rp-download-dialog h2 {font-size:20px;line-height:1.3;padding-right:28px;margin:0 0 20px;color:#F04A1C}
.rp-download-dialog p {font-size:14px;line-height:1.6;margin:0 0 18px}
.rp-download-dialog small {display:block;margin-top:18px;font-size:11px;line-height:1.6;color:#aaa}
.rp-download-close {position:absolute;top:10px;right:10px;width:44px;height:44px;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}
.rp-download-install,.rp-download-open {display:block;width:100%;padding:14px 12px;border:1px solid #F04A1C;border-radius:6px;text-decoration:none;font:500 13px/1.3 var(--rp-mono,monospace);text-align:center;cursor:pointer;box-sizing:border-box}
.rp-download-install {background:#F04A1C;color:#fff;margin-bottom:10px}
.rp-download-open {background:transparent;color:#fff}
@media(max-width:767px),(min-width:768px) and (max-width:1366px) and (orientation:portrait) {
 .rp-mobile-header {box-sizing:border-box;gap:8px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .rp-mobile-brand {min-width:0;flex:0 1 auto}
 .rp-mobile-brand .rp-brand {width:clamp(125px,36vw,168px);max-width:100%}
 .rp-mobile-menu {flex:0 0 auto;min-width:84px;margin-right:0;letter-spacing:.06em;gap:8px}
 .rp-mobile-menu svg {flex:none}
 .rp-mobile-menu-content {box-sizing:border-box;width:min(270px,calc(100vw - 40px));right:max(20px,env(safe-area-inset-right));max-height:calc(100dvh - 130px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:0 3px 12px;gap:clamp(18px,3svh,32px)}
 .rp-mobile-menu-content .rp-download-button {font-size:12px;letter-spacing:.02em;padding:9px 12px}
 .rp-mobile-menu-languages button {min-width:44px;min-height:44px}
 .rp-mobile-menu-content .rp-mobile-app-store-badge {min-height:44px}
}
@media(min-width:768px) and (max-width:1366px) and (orientation:portrait) {
 .rp-download-hero {top:calc(100svh + clamp(118px,12svh,156px) - clamp(292px,41vw,390px) - 55px);left:max(38px,env(safe-area-inset-left));right:max(38px,env(safe-area-inset-right))}
 .rp-mobile-brand .rp-brand {width:clamp(210px,31vw,300px)}
}
@media(max-width:360px) {
 .rp-mobile-brand .rp-brand {width:124px}
 .rp-mobile-app-icon {width:30px;height:30px}
 .rp-mobile-menu {min-width:80px;font-size:12px;gap:6px}
}

.rp-download-hero[aria-hidden="true"] {visibility:hidden}
.rp-download-fallback {justify-content:center;margin-top:16px}
.rp-temporary-fallback .rp-download-open {width:max-content;max-width:100%;margin:18px auto 0}

.rp-download-desktop {flex-direction:column;align-items:flex-start;gap:0}
.rp-download-desktop .rp-download-button {border:0;background:transparent;padding:0 4px;font-size:14px;justify-content:flex-start}

.rp-navigation .rp-header-install {margin-right:auto;min-height:44px;padding:8px 14px;border:1px solid rgb(255 255 255 / 75%);border-radius:6px;background:transparent;color:#fff;letter-spacing:.02em;font-size:12px;cursor:pointer}
.rp-navigation .rp-header-install:hover {border-color:#F04A1C;color:#F04A1C}
.rp-download-choices {margin-bottom:18px}
@media (max-width:1180px) { .rp-navigation .rp-header-install {padding:8px;font-size:10px} }
