.lv-pwa-install-prompt {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2147483060;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px 14px;
    width: min(460px, calc(100vw - 32px));
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid var(--lv-border, rgba(255,255,255,.14));
    border-radius: 12px;
    color: var(--lv-text, #f5f5f7);
    background: var(--lv-surface, #18191d);
    box-shadow: 0 16px 42px rgba(0,0,0,.38);
}
.lv-pwa-install-prompt[hidden] { display: none; }
.lv-pwa-install-prompt__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.07);
}
.lv-pwa-install-prompt__icon img { width: 38px; height: 38px; object-fit: contain; }
.lv-pwa-install-prompt__copy { display: grid; align-content: center; gap: 3px; min-width: 0; }
.lv-pwa-install-prompt__copy strong { font-size: 16px; line-height: 1.2; }
.lv-pwa-install-prompt__copy span { color: var(--lv-text-muted, #a6a8ae); font-size: 13px; line-height: 1.4; }
.lv-pwa-install-prompt__steps {
    display: grid;
    gap: 9px;
    margin: 12px 0 2px;
    padding: 0;
    list-style: none;
}
.lv-pwa-install-prompt__steps[hidden] { display: none; }
.lv-pwa-install-prompt__steps li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    color: var(--lv-text, #f5f5f7);
    font-size: 13px;
    line-height: 1.35;
}
.lv-pwa-install-prompt__steps li > span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: #101114;
    background: var(--lv-accent, #fedc00);
    font-size: 12px;
    font-weight: 800;
}
.lv-pwa-install-prompt__steps li > div { padding-top: 3px; }
.lv-pwa-install-prompt__steps svg {
    width: 17px;
    height: 17px;
    margin-left: 3px;
    vertical-align: -3px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.lv-pwa-install-prompt.is-ios-push-guide {
    z-index: 2147483200;
    grid-template-columns: 42px minmax(0, 1fr);
}
.lv-pwa-install-prompt.is-ios-push-guide .lv-pwa-install-prompt__copy { align-content: start; }
.lv-pwa-install-prompt.is-ios-push-guide .lv-pwa-install-prompt__install {
    color: #101114;
    background: var(--lv-accent, #fedc00);
}
.lv-pwa-install-prompt.is-ios-push-guide .lv-pwa-install-prompt__install:hover { background: #ffe53b; }
.lv-pwa-install-prompt__actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.lv-pwa-install-prompt__actions button {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 9px;
    border: 0;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
}
.lv-pwa-install-prompt__later { color: var(--lv-text-muted, #a6a8ae); background: transparent; }
.lv-pwa-install-prompt__later:hover { color: var(--lv-text, #f5f5f7); background: rgba(255,255,255,.07); }
.lv-pwa-install-prompt__install { color: #fff; background: #2563eb; }
.lv-pwa-install-prompt__install:hover { background: #1d4ed8; }
.lv-pwa-install-prompt__install:disabled { opacity: .6; cursor: wait; }
body.has-lv-pwa-install-prompt .lv-push-prompt { display: none; }
:root[data-lv-theme="light"] .lv-pwa-install-prompt {
    color: #111827;
    background: #fff;
    border-color: #dbe3ee;
    box-shadow: 0 16px 42px rgba(15,23,42,.18);
}
:root[data-lv-theme="light"] .lv-pwa-install-prompt__icon { background: #f1f5f9; }
:root[data-lv-theme="light"] .lv-pwa-install-prompt__later:hover { color: #111827; background: #f1f5f9; }
:root[data-lv-theme="light"] .lv-pwa-install-prompt__steps li { color: #111827; }
@media (max-width: 860px) {
    /* Mismo motivo que .lv-push-prompt: la barra inferior crece con la safe-area. */
    .lv-pwa-install-prompt { right: 16px; bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 480px) {
    .lv-pwa-install-prompt { grid-template-columns: 42px minmax(0, 1fr); padding: 14px; }
    .lv-pwa-install-prompt__icon { width: 42px; height: 42px; }
    .lv-pwa-install-prompt__icon img { width: 34px; height: 34px; }
    .lv-pwa-install-prompt__actions button { flex: 1 1 0; }
}
