/* EKHTEBAR PWA INSTALL — 20260828 */

.ek-pwa-install-card {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-areas:
        "icon copy"
        "button button"
        "status status";
    gap: 9px 11px;
    margin: 14px 0 16px;
    padding: 14px;
    border: 1px solid #ded5c8;
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(246,240,230,.96)
        );
    box-shadow: 0 10px 28px rgba(31, 53, 47, .06);
    direction: rtl;
}

.ek-pwa-install-card__icon {
    grid-area: icon;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: #0d4e43;
    color: #fff;
    box-shadow: 0 8px 18px rgba(13, 78, 67, .14);
}

.ek-pwa-install-card__icon span {
    font-size: .95rem;
    font-weight: 900;
}

.ek-pwa-install-card__copy {
    grid-area: copy;
    display: grid;
    align-content: center;
    gap: .15rem;
    min-width: 0;
}

.ek-pwa-install-card__copy strong {
    color: #19312a;
    font-size: .8rem;
    line-height: 1.5;
}

.ek-pwa-install-card__copy span {
    color: #77807c;
    font-size: .64rem;
    line-height: 1.55;
}

.ek-pwa-install-card__button {
    grid-area: button;
    width: 100%;
    min-height: 40px;
    padding: .62rem .8rem;
    border: 1px solid #0d5447;
    border-radius: 12px;
    background: #0d5145;
    color: #fff;
    font: inherit;
    font-size: .72rem;
    font-weight: 900;
    cursor: pointer;
    transition:
        transform .16s ease,
        background .16s ease;
}

.ek-pwa-install-card__button:hover,
.ek-pwa-install-card__button:focus-visible {
    transform: translateY(-1px);
    background: #083f36;
    outline: none;
}

.ek-pwa-install-card__button:disabled {
    cursor: default;
    transform: none;
    opacity: .78;
}

.ek-pwa-install-card__status {
    grid-area: status;
    min-height: 1em;
    color: #868b88;
    font-size: .58rem;
    line-height: 1.55;
}

.ek-pwa-install-card.is-installed {
    border-color: #a8cabe;
    background: #eaf4f0;
}

.ek-pwa-install-card.is-installed
.ek-pwa-install-card__button {
    border-color: #7aa797;
    background: #d8e9e3;
    color: #245247;
}

.ek-pwa-guide {
    position: fixed;
    inset: 0;
    z-index: 120000;
    display: grid;
    place-items: center;
    padding: 20px;
    direction: rtl;
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s ease;
}

.ek-pwa-guide.is-open {
    opacity: 1;
    pointer-events: auto;
}

.ek-pwa-guide__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 26, 22, .7);
    backdrop-filter: blur(7px);
}

.ek-pwa-guide__dialog {
    position: relative;
    z-index: 1;
    width: min(460px, 100%);
    padding: 28px 24px 23px;
    border: 1px solid #ded5c8;
    border-radius: 24px;
    background: #faf7f1;
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
    color: #1d2d28;
}

.ek-pwa-guide__close {
    position: absolute;
    top: 13px;
    left: 13px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid #ddd4c8;
    border-radius: 50%;
    background: #fff;
    color: #42514b;
    font: 400 24px/1 sans-serif;
    cursor: pointer;
}

.ek-pwa-guide__badge {
    display: inline-flex;
    margin-bottom: 11px;
    padding: .34rem .62rem;
    border-radius: 999px;
    background: #dfede8;
    color: #0a594c;
    font-size: .65rem;
    font-weight: 900;
}

.ek-pwa-guide__dialog h2 {
    max-width: 370px;
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.75;
}

.ek-pwa-guide__lead {
    margin: .55rem 0 1.1rem;
    color: #6d7772;
    font-size: .75rem;
    line-height: 1.9;
}

.ek-pwa-guide__steps {
    display: grid;
    gap: 9px;
}

.ek-pwa-guide__steps > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    padding: 11px 12px;
    border: 1px solid #e3ddd4;
    border-radius: 14px;
    background: #fff;
}

.ek-pwa-guide__steps b {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: #0d5145;
    color: #fff;
    font-size: .7rem;
}

.ek-pwa-guide__steps span,
.ek-pwa-guide__generic p {
    margin: 0;
    color: #626d68;
    font-size: .7rem;
    line-height: 1.9;
}

.ek-pwa-guide__steps strong,
.ek-pwa-guide__generic strong {
    color: #164c41;
}

.ek-pwa-guide__generic {
    padding: 14px;
    border: 1px solid #e3ddd4;
    border-radius: 14px;
    background: #fff;
}

.ek-pwa-guide__done {
    width: 100%;
    margin-top: 15px;
    padding: .72rem 1rem;
    border: 1px solid #0c5144;
    border-radius: 12px;
    background: #0d5145;
    color: #fff;
    font: inherit;
    font-size: .74rem;
    font-weight: 900;
    cursor: pointer;
}

@media (max-width: 980px) {
    .ek-pwa-install-card {
        margin-inline: 0;
    }
}

@media (max-width: 720px) {
    .ek-pwa-guide {
        align-items: end;
        padding: 0;
    }

    .ek-pwa-guide__dialog {
        width: 100%;
        max-height: min(82dvh, 720px);
        overflow: auto;
        border-radius: 24px 24px 0 0;
        padding:
            29px
            20px
            calc(22px + env(safe-area-inset-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    .ek-pwa-guide,
    .ek-pwa-install-card__button {
        transition: none !important;
    }
}
