/* 1.18.43: Dedicated Windows RDP storefront refresh.
 * Loaded after the main stylesheet so old cached/legacy RDP rules cannot
 * compress the current storefront. */
#zaxsecurity-app [data-page="rdp"].zax-rdp-page,
#zaxsecurity-app [data-page="admin-rdp"].zax-admin-rdp-page {
    gap: clamp(16px, 2vw, 24px);
    padding: 0 0 40px;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero {
    grid-template-columns: minmax(0, 1.45fr) minmax(245px, .55fr);
    gap: clamp(20px, 3vw, 38px);
    padding: clamp(24px, 3.4vw, 42px);
    border-color: rgba(83, 232, 196, .28);
    border-radius: 24px;
    background:
        radial-gradient(circle at 86% 10%, rgba(94, 102, 255, .18), transparent 29%),
        radial-gradient(circle at 3% 100%, rgba(55, 225, 188, .15), transparent 34%),
        linear-gradient(135deg, #0b211c 0%, #081411 58%, #101427 100%);
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy h1 {
    max-width: 720px;
    font-size: clamp(30px, 4vw, 52px);
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy > p {
    max-width: 680px;
    color: #b7d1c9;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card {
    gap: 10px;
    padding: 19px;
    border-color: rgba(119, 247, 215, .23);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(16, 49, 42, .9), rgba(10, 23, 30, .94));
    backdrop-filter: none;
}

/* Keep the plans stable and readable: two cards in every normal desktop row
 * and a compact two-card app grid on phones. */
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-carousel-toolbar { display: none !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card {
    display: grid !important;
    min-width: 0 !important;
    min-height: 0;
    padding: 20px !important;
    border-color: rgba(135, 237, 210, .18);
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(83, 232, 196, .09), transparent 35%),
        linear-gradient(155deg, #102b25, #0a1917) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .04);
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-violet {
    background:
        radial-gradient(circle at 100% 0, rgba(156, 140, 255, .17), transparent 36%),
        linear-gradient(155deg, #172137, #0b1720) !important;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-amber {
    background:
        radial-gradient(circle at 100% 0, rgba(255, 188, 94, .15), transparent 36%),
        linear-gradient(155deg, #302414, #17150f) !important;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card > p {
    min-height: 38px;
    color: #bdd2cb;
    font-size: 12px;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li {
    padding: 9px 8px;
    color: #cde3dc;
    font-size: 10px;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li:last-child { grid-column: 1 / -1; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price { align-items: end; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price strong { font-size: clamp(19px, 2vw, 24px) !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price .zax-button {
    width: auto !important;
    min-width: 108px !important;
    min-height: 40px !important;
    padding: 9px 13px !important;
    font-size: 10px !important;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form,
#zaxsecurity-app [data-page="rdp"] .zax-rdp-vault,
#zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-admin-form,
#zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-admin-security,
#zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-admin-orders {
    border: 1px solid rgba(123, 234, 206, .16);
    border-radius: 22px;
    background: linear-gradient(150deg, rgba(15, 37, 32, .94), rgba(8, 21, 18, .96));
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 10px;
    padding: 12px;
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span {
    display: grid;
    align-content: center;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 12px;
    background: rgba(255, 255, 255, .025);
}

#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span > .dashicons { display: none; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span > span { display: grid; gap: 3px; }

#zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-server-api-card { display: none; }
#zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-admin-layout { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }

@media (max-width: 760px) {
    #zaxsecurity-app [data-page="rdp"].zax-rdp-page,
    #zaxsecurity-app [data-page="admin-rdp"].zax-admin-rdp-page {
        gap: 14px;
        padding-bottom: calc(116px + env(safe-area-inset-bottom));
    }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 17px;
        padding: 20px 15px;
        border-radius: 20px;
    }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy h1 { font-size: 30px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips { gap: 6px; margin-top: 16px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips span { padding: 7px 8px; font-size: 9px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card { padding: 15px; border-radius: 17px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card > strong { font-size: 26px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-grid { gap: 9px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card {
        gap: 10px;
        padding: 12px !important;
        border-radius: 16px !important;
    }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card header { gap: 7px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-icon { width: 32px; height: 32px; border-radius: 10px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-icon .dashicons { width: 16px; height: 16px; font-size: 16px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card header em { font-size: 7px; letter-spacing: .03em; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card h3 { font-size: 13px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card > p { min-height: 0; font-size: 9px; line-height: 1.45; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs { grid-template-columns: minmax(0, 1fr); gap: 5px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li,
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li:last-child {
        grid-column: auto;
        gap: 4px;
        padding: 6px;
        font-size: 8px;
        line-height: 1.25;
    }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li .dashicons { width: 10px; height: 10px; font-size: 10px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price { gap: 7px; align-items: stretch; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price small,
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price em { font-size: 8px; line-height: 1.3; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price strong { font-size: 14px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price .zax-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 33px !important;
        padding: 7px 6px !important;
        font-size: 8px !important;
    }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span:last-child { grid-column: 1 / -1; }
    #zaxsecurity-app [data-page="admin-rdp"] .zax-rdp-admin-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 360px) {
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card { padding: 10px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card h3 { font-size: 12px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price strong { font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
    #zaxsecurity-app [data-page="rdp"] *,
    #zaxsecurity-app [data-page="admin-rdp"] * { scroll-behavior: auto !important; }
}

/* 1.18.73: a clearer, premium ZaxSecurity RDP storefront. */
#zaxsecurity-app [data-page="rdp"].zax-rdp-page { gap: clamp(18px, 2.3vw, 28px); padding-bottom: 48px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero {
    position: relative;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    gap: clamp(24px, 4vw, 58px);
    overflow: hidden;
    padding: clamp(27px, 4vw, 52px);
    border-color: rgba(106, 239, 207, .22);
    border-radius: 28px;
    isolation: isolate;
    background:
        radial-gradient(circle at 85% 16%, rgba(132, 119, 255, .19), transparent 26%),
        radial-gradient(circle at 9% 98%, rgba(53, 226, 185, .16), transparent 32%),
        linear-gradient(132deg, #0f2923 0%, #07120f 54%, #10162b 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 24px 54px rgba(0, 0, 0, .22);
}
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero::before,
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero::after { position: absolute; z-index: -1; width: 280px; height: 280px; border: 1px solid rgba(139, 255, 223, .11); border-radius: 50%; content: ""; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero::before { right: 17%; top: -192px; box-shadow: 0 0 0 38px rgba(89, 234, 197, .025), 0 0 0 76px rgba(89, 234, 197, .018); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero::after { right: -115px; bottom: -205px; border-color: rgba(158, 140, 255, .13); box-shadow: 0 0 0 38px rgba(158, 140, 255, .028); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy,
#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card { position: relative; z-index: 1; min-width: 0; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy .zax-eyebrow { border-color: rgba(145, 255, 225, .2); color: #baffea; background: rgba(98, 240, 202, .09); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy h1 { max-width: 750px; margin: 14px 0 13px; color: #f3fffb; font-size: clamp(33px, 4.6vw, 58px); letter-spacing: -.052em; line-height: .99; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy > p { max-width: 650px; margin: 0; color: #bdd7cf; font-size: clamp(13px, 1.25vw, 15px); line-height: 1.7; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips { gap: 8px; margin-top: 25px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips span { border-color: rgba(230, 255, 247, .1); color: #d8f7ed; background: rgba(255, 255, 255, .045); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips .dashicons { color: #7bf1cf; }

#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card { gap: 9px; min-height: 220px; padding: 22px; border-color: rgba(178, 255, 231, .18); border-radius: 23px; background: linear-gradient(150deg, rgba(28, 81, 69, .82), rgba(8, 25, 31, .94)); box-shadow: inset 0 1px rgba(255, 255, 255, .11), 0 16px 35px rgba(0, 0, 0, .18); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-icon { width: 41px; height: 41px; border-radius: 14px; color: #052a21; background: linear-gradient(135deg, #98f9db, #51dcb8); box-shadow: 0 9px 18px rgba(43, 228, 181, .17); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card > small { color: #b2d1c7; font-size: 10px; letter-spacing: .07em; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card > strong { color: #ffffff; font-size: clamp(27px, 2.7vw, 38px); letter-spacing: -.045em; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-provider-state { padding: 6px 9px; border-color: rgba(157, 255, 225, .14); color: #b5f9de; background: rgba(6, 28, 24, .33); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card .zax-button { width: 100%; min-height: 39px; margin-top: 6px; border: 0; border-radius: 12px; color: #06271f; background: linear-gradient(135deg, #abffe3, #5ee5c0); box-shadow: none; }

#zaxsecurity-app [data-page="rdp"] .zax-rdp-page-nav { padding: 5px; border-color: rgba(143, 243, 211, .15); border-radius: 16px; background: rgba(9, 27, 23, .78); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-page-nav button { min-height: 35px; padding: 8px 11px; border: 0; border-radius: 11px; color: var(--zax-muted); background: transparent; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-page-nav button.is-active { color: #03251c; background: linear-gradient(135deg, #a5fbe0, #5be5bf); box-shadow: 0 6px 12px rgba(20, 180, 143, .15); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics { gap: 10px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics article { min-height: 84px; padding: 14px; border-color: rgba(151, 240, 215, .14); border-radius: 17px; background: linear-gradient(140deg, rgba(16, 46, 39, .88), rgba(7, 22, 18, .94)); box-shadow: none; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics article > span { width: 36px; height: 36px; border-radius: 12px; color: #8cf2d1; background: rgba(91, 229, 191, .11); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics strong { color: #eafff8; font-size: 19px; }

#zaxsecurity-app [data-page="rdp"] .zax-rdp-section-heading h2 { color: #f0fffa; font-size: clamp(24px, 3vw, 37px); letter-spacing: -.04em; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-section-heading p { color: #a9c7bd; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-billing-switch { grid-template-columns: repeat(2, minmax(118px, 1fr)); gap: 5px; padding: 5px; border-color: rgba(155, 244, 217, .16); border-radius: 18px; background: #0a211b; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-billing-switch button { min-height: 58px; padding: 8px; border: 0; border-radius: 13px; color: #9dbbb0; background: transparent; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-billing-switch button.is-active { color: #042a21; background: linear-gradient(135deg, #a6ffe1, #57dfba); box-shadow: 0 6px 14px rgba(37, 211, 165, .15); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-billing-switch button.is-active > span { color: #052d23; background: rgba(255, 255, 255, .28); }

#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-grid { gap: 15px !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card { grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 15px; min-height: 355px; padding: 21px !important; border-color: rgba(153, 244, 217, .18); border-radius: 23px !important; background: radial-gradient(circle at 100% 0, rgba(93, 227, 188, .13), transparent 33%), linear-gradient(150deg, #143c32, #081915 75%) !important; box-shadow: inset 0 1px rgba(255, 255, 255, .065), 0 16px 33px rgba(0, 0, 0, .16); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card:hover { z-index: 1; border-color: rgba(151, 255, 226, .42); box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 22px 41px rgba(0, 0, 0, .23); transform: translateY(-3px); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card::before { position: absolute; top: 0; left: 22px; width: 56px; height: 3px; border-radius: 0 0 8px 8px; background: #81f4d0; content: ""; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-violet { border-color: rgba(176, 160, 255, .22); background: radial-gradient(circle at 100% 0, rgba(169, 151, 255, .2), transparent 34%), linear-gradient(150deg, #202449, #0b1527 75%) !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-violet::before { background: #b6a5ff; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-amber { border-color: rgba(255, 203, 124, .22); background: radial-gradient(circle at 100% 0, rgba(255, 189, 91, .18), transparent 34%), linear-gradient(150deg, #3a2c16, #18140c 75%) !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card.is-amber::before { background: #ffd080; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-icon { width: 42px; height: 42px; border: 1px solid rgba(183, 255, 235, .17); border-radius: 14px; color: #a5ffe2; background: rgba(167, 255, 224, .1); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card header em { padding: 6px 8px; border: 1px solid rgba(203, 255, 239, .12); border-radius: 999px; color: #c7fbe8; background: rgba(255, 255, 255, .045); font-size: 8px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card h3 { color: #f4fffb; font-size: 20px !important; letter-spacing: -.025em; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card > p { color: #bdd6cd; font-size: 11px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li { min-height: 42px; border-color: rgba(238, 255, 249, .085); border-radius: 12px; color: #d6ede5; background: rgba(3, 20, 16, .23); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price { padding-top: 2px; border-top: 1px solid rgba(232, 255, 247, .08); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price > span { padding-top: 10px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price small { color: #97b6aa; font-size: 8px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price strong { color: #ffffff; font-size: clamp(20px, 2vw, 27px) !important; letter-spacing: -.045em; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price .zax-button { min-height: 40px !important; border: 0; border-radius: 12px; color: #05291f; background: linear-gradient(135deg, #a9ffe1, #5ae1bc); box-shadow: none; }

#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form,
#zaxsecurity-app [data-page="rdp"] .zax-rdp-vault { border-color: rgba(154, 242, 216, .16); border-radius: 24px; background: linear-gradient(150deg, rgba(15, 45, 37, .95), rgba(7, 20, 16, .98)); box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 14px 30px rgba(0, 0, 0, .11); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-grid label { padding: 11px; border: 1px solid rgba(222, 255, 246, .08); border-radius: 14px; color: #d3eae2; background: rgba(3, 20, 16, .27); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-grid select { min-height: 42px; border-color: rgba(185, 255, 232, .15); border-radius: 10px; background-color: rgba(3, 17, 13, .68); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span { display: grid; align-content: center; min-height: 70px; gap: 4px; padding: 11px; border: 1px solid rgba(225, 255, 247, .09); border-radius: 14px; background: rgba(5, 26, 21, .46); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span:first-child { grid-template-columns: 25px minmax(0, 1fr); align-items: center; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span > .dashicons { width: 21px; height: 21px; color: #85f2d0; font-size: 21px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review small { color: #91b3a7; font-size: 8px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review strong { color: #f0fffa; font-size: 11px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-review-total { border-color: rgba(116, 244, 207, .25) !important; background: linear-gradient(135deg, rgba(78, 229, 188, .13), rgba(54, 110, 100, .18)) !important; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-review-total strong { color: #aaffdf; font-size: 15px; }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form .zax-settings-footer { margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(232, 255, 247, .08); }
#zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form .zax-settings-footer .zax-button { min-height: 44px; border: 0; border-radius: 13px; color: #052b21; background: linear-gradient(135deg, #acffe3, #58dfb9); }

@media (max-width: 760px) {
    #zaxsecurity-app [data-page="rdp"].zax-rdp-page { gap: 15px; padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 15px; border-radius: 22px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-copy h1 { font-size: 34px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips { gap: 6px; margin-top: 18px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-hero-chips span { padding: 7px 8px; font-size: 8px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card { min-height: 0; padding: 15px; border-radius: 18px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-wallet-card > strong { font-size: 24px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-page-nav { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-page-nav button { min-width: 0; min-height: 48px; padding: 6px 3px; font-size: 7.5px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics article { min-height: 66px; gap: 8px; padding: 10px; border-radius: 14px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics article > span { width: 30px; height: 30px; border-radius: 10px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics strong { font-size: 15px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-metrics small { font-size: 7px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-section-heading { align-items: flex-start; flex-direction: column; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-billing-switch { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-grid { gap: 9px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card { gap: 9px; min-height: 0; padding: 12px !important; border-radius: 17px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card::before { left: 12px; width: 38px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-icon { width: 31px; height: 31px; border-radius: 10px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card header em { padding: 4px 5px; font-size: 6px; letter-spacing: .03em; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card h3 { margin: 0; font-size: 12px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card > p { min-height: 0; font-size: 8px; line-height: 1.4; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li,
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li:last-child { grid-column: auto; min-height: 0; gap: 4px; padding: 5px; border-radius: 8px; font-size: 7px; line-height: 1.2; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-specs li .dashicons { width: 9px; height: 9px; font-size: 9px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 6px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price > span { padding-top: 7px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price small,
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price em { font-size: 6.5px; line-height: 1.2; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price strong { font-size: 13px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-price .zax-button { width: 100% !important; min-width: 0 !important; min-height: 31px !important; padding: 6px 4px !important; border-radius: 9px; font-size: 7px !important; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-order-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review > span { min-height: 61px; padding: 9px; border-radius: 11px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-purchase-review strong { font-size: 9px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-review-total strong { font-size: 12px; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form .zax-settings-footer { align-items: stretch; flex-direction: column; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-order-form .zax-settings-footer .zax-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card { transition: none; }
    #zaxsecurity-app [data-page="rdp"] .zax-rdp-plan-card:hover { transform: none; }
}
