.pets-install-link[hidden], .pets-install-dialog [hidden] { display: none !important; }
.pets-install-link { display: inline-flex; align-items: center; gap: .65rem; background: transparent; border: 0; padding: .65rem 0; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pets-install-link .icon { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.nav .links > .pets-install-menu { display: inline-flex !important; justify-content: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; padding: .6rem; border: 1px solid var(--line, #e0e2e9); border-radius: 50%; }
.nav .links > .pets-install-menu span { display: none; }
.nav .links > .pets-install-menu[hidden] { display: none !important; }
.brand-footer .pets-install-link { color: inherit; font-size: .9rem; }
.app-sidebar-bottom .pets-install-link { width: 100%; padding: .7rem 1rem; font-size: .85rem; }
.pets-install-link:hover { text-decoration: underline; text-underline-offset: .25em; }
.pets-install-dialog { box-sizing: border-box; width: min(33rem, calc(100% - 2rem)); max-height: calc(100svh - 2rem); margin: auto; padding: 0; border: 1px solid var(--line, #e0e2e9); border-radius: 1.75rem; background: var(--surface, #fff); color: var(--dark, #181b30); box-shadow: 0 2rem 7rem #101b3540; overflow-y: auto; overscroll-behavior: contain; }
.pets-install-dialog::backdrop { background: #101b3580; backdrop-filter: blur(6px); }
.pets-install-content { position: relative; padding: 2.5rem; }
.pets-install-close { position: absolute; top: 1rem; right: 1rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid var(--line, #e0e2e9); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.pets-install-close .icon { width: 1.1rem; height: 1.1rem; }
.pets-install-icon { display: block; width: 4.5rem; height: 4.5rem; margin-bottom: 1.6rem; border-radius: 1.1rem; }
.pets-install-eyebrow { display: block; margin-bottom: .75rem; color: var(--blue, #3b58e8); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.pets-install-dialog h2 { margin: 0 0 1rem; color: inherit; font-size: clamp(1.8rem, 4vw, 2.4rem); line-height: 1.17; letter-spacing: -.045em; }
.pets-install-dialog p { font-size: .95rem; line-height: 1.7; color: var(--muted, #566174); }
.pets-install-benefits { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 1.6rem; }
.pets-install-benefits span { padding: .35rem .7rem; border: 1px solid var(--line, #e0e2e9); border-radius: 2rem; font-size: .72rem; }
.pets-install-primary { width: 100%; min-height: 3.25rem; padding: .85rem 1.25rem; border: 0; border-radius: 3rem; background: hsl(var(--smplsColorPrimary-hsl, 230, 79%, 57%)); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.pets-install-primary:disabled { opacity: .6; cursor: wait; }
.pets-install-guide { padding: 1.25rem; border: 1px solid var(--line, #e0e2e9); border-radius: 1rem; background: color-mix(in srgb, var(--blue, #3b58e8) 4%, transparent); }
.pets-install-guide strong { font-size: .9rem; }
.pets-install-guide ol { display: grid; gap: .85rem; padding-left: 1.25rem; margin: 1rem 0 0; font-size: .85rem; line-height: 1.65; }
.pets-install-guide li { padding-left: .35rem; }
.pets-install-guide li::marker { color: var(--blue, #3b58e8); font-weight: 700; }
.pets-install-status:empty { display: none; }
.pets-install-note { display: block; margin-top: 1.25rem; font-size: .72rem; line-height: 1.6; color: var(--muted, #566174); }
.pets-install-link:focus-visible, .pets-install-dialog button:focus-visible { outline: 3px solid var(--blue, #3b58e8); outline-offset: 4px; }
@media (max-width: 1199px) {
    .nav .links > .pets-install-menu { display: none !important; }
    .nav .links.open > .pets-install-menu:not([hidden]) { display: inline-flex !important; justify-content: flex-start; width: 100%; height: auto; padding: 1rem 0; border: 0; border-radius: 0; }
    .nav .links.open > .pets-install-menu span { display: inline; }
}
@media (max-width: 580px) { .pets-install-content { padding: 2rem 1.5rem; } }
@media (display-mode: standalone), (display-mode: fullscreen) { .pets-install-link { display: none !important; } }
