/* App Install controls — Nova Noir */
.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 16px;
    border: none;
    border-radius: 999px;
    background: var(--text, #f4f3fa);
    color: var(--ink-0, #060609);
    font-size: 12.5px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s;
}

.download-btn:hover {
    background: #fff;
}

.download-btn:active {
    transform: scale(0.95);
}

.download-btn i {
    font-size: 12px;
}

.download-btn strong {
    font-weight: 800;
}

.download-btn small {
    display: none;
}

.pwa-install-btn {
    background: var(--lime, #d6ff3d);
    color: var(--lime-ink, #0b0f00);
    animation: installPulse 2.2s infinite;
}

.pwa-install-btn:hover {
    background: #e2ff70;
}

@keyframes installPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(214, 255, 61, 0.5); }
    60% { box-shadow: 0 0 0 10px rgba(214, 255, 61, 0); }
}

.app-installed-msg {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--lime-t, rgba(214, 255, 61, 0.12));
    color: var(--lime, #d6ff3d);
    font-size: 12px;
    font-weight: 800;
}

.ios-install-guide {
    max-width: 120px;
    padding: 8px 10px;
    border-radius: 12px;
    background: var(--ink-2, #15151f);
    border: 1px solid var(--line-2, rgba(255, 255, 255, 0.12));
}

.ios-install-guide p {
    font-size: 10.5px;
    font-weight: 700;
    color: var(--text-2, #a9a7bc);
    line-height: 1.35;
}

.ios-install-guide p i {
    color: var(--lime, #d6ff3d);
}
