:root{--aps-bg:#f5f7fa;--aps-card:#fff;--aps-text:#121a23;--aps-muted:#667382;--aps-line:#d9e0e7;--aps-dark:#0c1117;--aps-dark2:#141b23;--aps-accent:#4f7f9e;--aps-accent2:#8daec2;--aps-warn:#b66916;--aps-max:1180px;--aps-r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.adminplugins-site-owned{margin:0;background:var(--aps-bg);color:var(--aps-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.adminplugins-site-owned a{color:inherit}.aps-skip{position:absolute;left:-9999px;top:10px}.aps-skip:focus{left:10px;z-index:99999;background:#fff;padding:10px 14px;border-radius:8px}.aps-header{position:sticky;top:var(--aps-adminbar-offset,0px);z-index:999;background:rgba(12,17,23,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.aps-header__inner{max-width:var(--aps-max);margin:auto;min-height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.aps-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:20px;color:#f6f8fb!important}.aps-brand>span:last-child>span{color:var(--aps-accent2)}.aps-brand__mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#dce4e9 0,#7d929f 45%,#35434d 100%);color:#0a0f13;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.aps-nav{display:flex;align-items:center;gap:8px;color:#dce4ea}.aps-nav>a,.aps-nav summary{padding:10px 14px;text-decoration:none;border-radius:10px;font-size:18px;font-weight:650;cursor:pointer;list-style:none;line-height:1.25}.aps-nav>a:hover,.aps-nav summary:hover{background:rgba(255,255,255,.08);color:#fff}.aps-nav__account{border:1px solid rgba(255,255,255,.18)}.aps-nav__products{position:relative}.aps-nav__products summary::-webkit-details-marker{display:none}.aps-nav__panel{position:absolute;right:0;top:52px;width:410px;max-width:min(410px,calc(100vw - 24px));display:grid;background:#fff;color:#18212a;border:1px solid var(--aps-line);border-radius:14px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.aps-nav__panel a{padding:11px 12px;border-radius:8px;text-decoration:none;font-size:18px;line-height:1.35;font-weight:650}.aps-nav__panel a:hover{background:#f1f5f8}.aps-menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:9px;padding:8px 11px}.aps-main{min-height:70vh}.aps-content{max-width:var(--aps-max);margin:0 auto;padding:0 24px 80px}.aps-content .aps-layout,.aps-content .aps-inner,.aps-content .aps-section-wrap{display:contents}.aps-content .aps-section,.aps-content .aps-container,.aps-content .aps-container,.aps-content .aps-column,.aps-content .aps-widget,.aps-content .aps-widget-container{max-width:100%}.aps-content .aps-section,.aps-content .aps-container{margin:0 0 26px}.aps-content .aps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;align-items:start}.aps-content .aps-column,.aps-content .aps-widget-container{min-width:0}.aps-content h1,.aps-content h2,.aps-content h3,.aps-content h4{line-height:1.14;letter-spacing:-.035em;margin:0 0 18px;color:#101820;text-wrap:balance}.aps-content h1{font-size:clamp(38px,6vw,70px);max-width:960px;margin-top:8px}.aps-content h2{font-size:clamp(30px,4vw,46px);margin-top:58px}.aps-content h3{font-size:clamp(21px,2.3vw,28px);margin-top:26px}.aps-content h4{font-size:18px}.aps-content p{font-size:17px;color:#344250;margin:0 0 18px;max-width:850px}.aps-content ul,.aps-content ol{padding-left:22px;margin:0 0 24px;color:#344250}.aps-content li{margin:7px 0}.aps-content img{max-width:100%;height:auto;border-radius:14px}.aps-content figure{margin:24px 0}.aps-content a{color:#275f82;text-underline-offset:3px}.aps-content .aps-button,.aps-content a[role="button"],.aps-content a.button,.aps-content .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:10px;background:var(--aps-dark);color:#fff!important;text-decoration:none;font-weight:750;margin:4px 8px 4px 0;box-shadow:0 6px 16px rgba(12,17,23,.12)}.aps-content .aps-button:hover,.aps-content a[role="button"]:hover{transform:translateY(-1px);background:#1a2630}.aps-content table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--aps-line);border-radius:14px;overflow:hidden;margin:24px 0;font-size:15px}.aps-content th,.aps-content td{padding:13px 15px;border-bottom:1px solid var(--aps-line);vertical-align:top;text-align:left}.aps-content th{background:#edf2f5;font-weight:750}.aps-content tr:last-child td{border-bottom:0}.aps-content blockquote{border-left:4px solid var(--aps-accent);background:#fff;padding:18px 22px;margin:24px 0;border-radius:0 12px 12px 0}.aps-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#e9eef2;border-radius:6px;padding:.12em .38em;font-size:.9em}.aps-content pre{overflow:auto;background:#101820;color:#e7eef3;border-radius:14px;padding:18px}.aps-content details{background:#fff;border:1px solid var(--aps-line);border-radius:12px;padding:14px 16px;margin:12px 0}.aps-content summary{cursor:pointer;font-weight:750}.aps-callout{margin:28px 0;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--aps-line);box-shadow:0 8px 26px rgba(12,17,23,.05)}.aps-callout--warning{border-color:#e5bd83;background:#fff9ef}.aps-callout--warning strong{color:#8d4d0c}.aps-callout p{margin:6px 0 0}.aps-footer{background:var(--aps-dark);color:#d4dde4;border-top:1px solid rgba(255,255,255,.08)}.aps-footer__inner{max-width:var(--aps-max);margin:auto;padding:52px 24px 36px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.aps-footer__inner>div{display:flex;flex-direction:column;gap:8px}.aps-footer__inner p{max-width:520px;color:#9bacb9}.aps-footer__inner strong{color:#fff;margin-bottom:8px}.aps-footer__inner a{color:#b9c6cf;text-decoration:none;font-size:14px}.aps-footer__inner a:hover{color:#fff}.aps-footer__bottom{max-width:var(--aps-max);margin:auto;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#7f909d}.aps-brand--footer{margin-bottom:10px}@media(max-width:782px){.aps-header__inner{min-height:62px}.aps-menu-toggle{display:block}.aps-nav{display:none;position:absolute;left:12px;right:12px;top:68px;padding:12px;background:#111922;border:1px solid rgba(255,255,255,.1);border-radius:14px;flex-direction:column;align-items:stretch;box-shadow:0 18px 50px rgba(0,0,0,.28)}.aps-nav.is-open{display:flex}.aps-nav__panel{position:static;width:auto;margin-top:4px;box-shadow:none}.aps-content{padding:0 18px 60px}.aps-content .aps-container{grid-template-columns:1fr}.aps-footer__inner{grid-template-columns:1fr;gap:28px}.aps-content table{font-size:13px;display:block;overflow:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.aps-account{min-height:calc(100vh - 220px)}.aps-account__intro{max-width:760px}.aps-account__status{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:10px 14px;border:1px solid var(--aps-line);border-radius:10px;background:#fff;color:var(--aps-muted);font-size:14px}

/* 0.9.11 permanent standalone layout. No runtime DOM discovery. */
.aps-brand__image{display:block;width:auto!important;height:auto!important;max-width:260px;max-height:42px;object-fit:contain}
.aps-brand--footer .aps-brand__image{max-height:46px}
body.adminplugins-site-owned .aps-header{top:var(--aps-adminbar-offset,0px)!important}
body.adminplugins-site-owned .aps-content{padding-top:0!important;display:flow-root}
.aps-page-frame{margin:0;padding:0;display:flow-root}

/* These classes are written once into the compiled static page files during a
   plugin-version upgrade. Normal page loads do not inspect or modify the DOM. */
.aps-page-frame .aps-static-first,
.aps-page-frame .aps-static-leading{margin-top:0!important}
.aps-page-frame .aps-static-shell{padding-top:0!important}

/* Homepage masthead: exactly 20px below the header and 20px over the following hero. */
body.aps-route-home .aps-home-masthead{
    max-width:var(--aps-max);
    margin:0 auto -20px;
    padding:20px 24px 0;
    position:relative;
    z-index:5;
    text-align:center;
}
body.aps-route-home .aps-home-masthead img{
    display:block;
    width:min(700px,100%);
    max-width:700px;
    height:auto;
    margin:0 auto;
    border-radius:14px;
}
body.aps-route-home .aps-content{padding-top:0!important}

@media(max-width:782px){
    .aps-brand__image{max-width:210px;max-height:36px}
    .aps-nav>a,.aps-nav summary{font-size:18px}
    .aps-nav__panel a{font-size:17px}
}

/* 0.9.14 shared luminous surface: one class across hero/CTA/final/promo panels. */
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid rgba(182,203,228,.96)!important;
    background:
        radial-gradient(ellipse at 8% 8%, rgba(82,184,255,.22) 0%, rgba(82,184,255,0) 42%),
        radial-gradient(ellipse at 96% 12%, rgba(154,118,255,.14) 0%, rgba(154,118,255,0) 38%),
        radial-gradient(ellipse at 78% 104%, rgba(69,225,180,.18) 0%, rgba(69,225,180,0) 44%),
        radial-gradient(ellipse at 20% 102%, rgba(255,208,104,.12) 0%, rgba(255,208,104,0) 38%),
        linear-gradient(145deg, rgba(255,255,255,.98) 0%, rgba(247,251,255,.96) 42%, rgba(244,255,251,.96) 100%)!important;
    box-shadow:
        0 26px 70px rgba(119,145,176,.18),
        0 8px 22px rgba(119,145,176,.08),
        inset 0 1px 0 rgba(255,255,255,.98)!important;
    backdrop-filter:blur(18px);
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface::before{
    content:"";
    position:absolute;
    z-index:-2;
    width:62%;
    height:165%;
    left:-18%;
    top:-42%;
    border-radius:46% 54% 58% 42% / 42% 38% 62% 58%;
    background:
        radial-gradient(circle at 58% 42%, rgba(55,178,255,.20), transparent 52%),
        conic-gradient(from 205deg at 48% 52%, rgba(255,255,255,.68), rgba(128,222,255,.14), rgba(198,168,255,.12), rgba(255,255,255,.52), rgba(91,226,181,.14), rgba(255,255,255,.68));
    filter:blur(18px);
    opacity:.86;
    transform:rotate(-9deg);
    pointer-events:none;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:78%;
    height:128%;
    right:-24%;
    bottom:-58%;
    border-radius:50%;
    border:1px solid rgba(114,165,211,.20);
    box-shadow:
        0 0 0 28px rgba(255,255,255,.18),
        0 0 0 72px rgba(132,204,255,.06),
        inset 0 0 90px rgba(255,255,255,.56);
    background:radial-gradient(ellipse at 35% 30%, rgba(255,255,255,.72), rgba(255,255,255,.08) 48%, rgba(77,213,173,.07) 70%, transparent 74%);
    transform:rotate(11deg);
    pointer-events:none;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface h1,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface h2,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface h3,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface h4{
    color:#10243a!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface p,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface li{
    color:#425a70!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface a[class*="btn"],
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface a[class*="button"],
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface a[role="button"]{
    border-color:rgba(178,199,223,.96)!important;
    box-shadow:0 12px 28px rgba(102,136,169,.14)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-btn--primary{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)!important;
    box-shadow:0 16px 34px rgba(37,99,235,.22)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-btn--ghost,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-btn--light{
    color:#17324a!important;
    background:rgba(255,255,255,.76)!important;
    border-color:rgba(177,201,228,.94)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-brand-card,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-mini-card,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-featured-visual,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-demo-button,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-proof li,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-featured-tag{
    background:rgba(255,255,255,.60)!important;
    border-color:rgba(184,205,229,.84)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 12px 32px rgba(113,143,176,.08)!important;
    backdrop-filter:blur(15px)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-kicker,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-badge,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-featured-label{
    color:#17445b!important;
    background:rgba(255,255,255,.72)!important;
    border-color:rgba(166,197,226,.88)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface .apv3-gradient{
    color:transparent!important;
    background:linear-gradient(112deg,#0e9fe7 0%,#35b98a 48%,#eeab34 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
}

/* Minimal footer */
.aps-footer--minimal{background:linear-gradient(180deg,#f8fbfe 0%,#f1f6fb 100%);color:#5f6e7d;border-top:1px solid #dce6ef}
.aps-footer__minimal{max-width:var(--aps-max);margin:auto;padding:18px 24px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.aps-brand--footer-minimal{color:#142131!important;font-size:16px;font-weight:700}
.aps-brand--footer-minimal .aps-brand__image{max-height:32px;max-width:180px}
.aps-footer__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.aps-footer__links a{color:#51606d;text-decoration:none;font-size:14px;font-weight:600}
.aps-footer__links a:hover{color:#152232}
.aps-footer__copy{font-size:14px;color:#738292}
@media(max-width:782px){
    .aps-footer__minimal{padding:16px 18px 20px;justify-content:center;text-align:center}
    .aps-brand--footer-minimal{width:100%;justify-content:center}
    .aps-footer__links{justify-content:center;gap:14px}
    .aps-footer__copy{width:100%}
}


/* 0.9.18 clean rebuild: stable hero geometry + front-facing data rain + simplified pricing. */
body.adminplugins-site-owned .aps-page-frame{overflow:visible}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface{
    border-radius:30px!important;
    overflow:hidden!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface > :not(.aps-data-rain){
    position:relative;
    z-index:2;
}
body.adminplugins-site-owned .aps-page-frame .aps-page-hero{
    width:auto!important;
    max-width:none!important;
    margin:24px 0 0!important;
    border-radius:32px!important;
    overflow:hidden!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
}
body.aps-route-home .aps-page-frame .apv3-hero{margin-top:0!important}
body.aps-route-home .aps-page-frame .aps-page-hero{margin-top:20px!important}

/* Compact metallic Titanium identity inside the homepage hero. */
.aps-titanium-wordmark{
    position:absolute!important;
    z-index:5!important;
    top:20px;
    left:clamp(24px,5vw,72px);
    display:inline-flex;
    align-items:center;
    gap:15px;
    min-height:60px;
    padding:10px 18px 10px 20px;
    border:1px solid rgba(84,130,169,.52);
    border-radius:17px;
    background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,244,255,.84));
    box-shadow:0 16px 42px rgba(52,103,145,.18),inset 0 1px 0 #fff;
    backdrop-filter:blur(14px);
}
.aps-titanium-wordmark__text{
    display:block;
    font-size:clamp(24px,2vw,32px)!important;
    line-height:1;
    font-weight:1000;
    letter-spacing:.16em;
    color:transparent;
    background:linear-gradient(180deg,#17344d 0%,#7894a8 27%,#203f57 49%,#c5d8e5 68%,#294d67 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 1px 0 rgba(255,255,255,.9));
}
.aps-titanium-wordmark__sub{
    padding-left:12px;
    border-left:1px solid rgba(130,164,194,.35);
    color:#365c76!important;
    font-size:14px!important;
    line-height:1.15;
    font-weight:850;
    letter-spacing:.07em;
    text-transform:uppercase;
    white-space:nowrap;
}
body.aps-route-home .aps-home-hero .apv3-hero-inner{padding-top:126px!important}

/* Front-facing falling data rain. No perspective/rotation: streams drop vertically. */
.aps-data-rain{
    position:absolute!important;
    z-index:0!important;
    inset:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    border-radius:inherit;
    opacity:1;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 88%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 88%,transparent 100%);
}
.aps-data-rain::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 44% 44%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.42) 28%,rgba(255,255,255,.14) 53%,transparent 76%),
        linear-gradient(90deg,rgba(255,255,255,.12),transparent 18%,transparent 82%,rgba(255,255,255,.12));
}
.aps-data-rain__stream{
    position:absolute!important;
    z-index:1;
    left:var(--x);
    top:-130%;
    display:block;
    width:1.2em;
    white-space:pre;
    text-align:center;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
    font-size:14px!important;
    font-weight:760;
    line-height:1.16;
    letter-spacing:0;
    color:rgba(21,126,165,var(--alpha))!important;
    text-shadow:0 0 11px rgba(39,174,220,.20);
    animation:apsDataRainFall var(--fall) linear infinite;
    animation-delay:var(--delay);
    will-change:transform;
}
.aps-data-rain__stream:nth-child(3n+2){color:rgba(16,151,113,var(--alpha))!important;text-shadow:0 0 11px rgba(37,195,144,.18)}
.aps-data-rain__stream:nth-child(5n+3){color:rgba(91,103,190,var(--alpha))!important;text-shadow:0 0 11px rgba(108,118,219,.18)}
.aps-data-rain__stream:nth-child(7n+4){color:rgba(31,111,199,var(--alpha))!important}
@keyframes apsDataRainFall{
    0%{transform:translate3d(0,-8%,0);opacity:0}
    8%{opacity:1}
    90%{opacity:1}
    100%{transform:translate3d(var(--drift),235%,0);opacity:0}
}
/* Hero gets the richest rain; lower shared surfaces stay quieter. */
.aps-modern-surface:not(.aps-page-hero) .aps-data-rain{opacity:.72}

/* Public readable text never drops below 14px. */
body.adminplugins-site-owned .aps-content,
body.adminplugins-site-owned .aps-content p,
body.adminplugins-site-owned .aps-content li,
body.adminplugins-site-owned .aps-content a,
body.adminplugins-site-owned .aps-content span,
body.adminplugins-site-owned .aps-content button,
body.adminplugins-site-owned .aps-content input,
body.adminplugins-site-owned .aps-content label,
body.adminplugins-site-owned .aps-content small,
body.adminplugins-site-owned .aps-content code{font-size:max(14px,1em)}

/* Pricing is intentionally separate from the shared glass/aurora surfaces. */
body.adminplugins-site-owned .aps-page-frame .aps-pricing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card{
    position:relative!important;
    isolation:isolate;
    overflow:hidden!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    padding:30px!important;
    border:1px solid rgba(173,204,229,.92)!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(75,191,255,.13),transparent 30%),
        radial-gradient(circle at 0% 100%,rgba(58,215,169,.10),transparent 31%),
        linear-gradient(180deg,#ffffff 0%,#f9fcff 72%,#f4fbf8 100%)!important;
    box-shadow:0 22px 52px rgba(72,108,145,.13),inset 0 1px 0 #fff!important;
    transform:none!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card::before{
    content:"";
    position:absolute;
    z-index:0;
    left:30px;
    right:30px;
    top:0;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,#267af0 0%,#21c6b4 52%,#7d73e8 100%);
    opacity:.82;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card::after{
    content:"";
    position:absolute;
    z-index:0;
    width:240px;
    height:240px;
    right:-110px;
    top:-120px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(65,177,255,.16),transparent 68%);
    pointer-events:none;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card > *,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card :where(h3,h4,p,span,strong,b,del,ul,ol,li,a){position:relative;z-index:1}
/* Flatten legacy nested card skins without destroying their spacing/layout. */
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card :where(div,section,article,header,footer){
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__title,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card h3{
    margin:0 0 6px!important;
    padding:0!important;
    color:#10283e!important;
    font-size:clamp(28px,2.1vw,34px)!important;
    line-height:1.06!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card p{color:#536b80!important;font-size:16px!important}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__regular{margin:18px 0 8px!important;color:#6a7c8e!important}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__price-row{
    display:flex!important;
    align-items:baseline!important;
    gap:11px!important;
    margin:4px 0 8px!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__price{
    display:inline!important;
    color:transparent!important;
    background:linear-gradient(110deg,#1d66d8 0%,#0b96c9 55%,#12a882 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
    font-size:clamp(48px,4.1vw,64px)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__period{
    display:inline-flex!important;
    align-items:center!important;
    min-height:30px!important;
    padding:5px 10px!important;
    border:1px solid rgba(178,205,226,.92)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.74)!important;
    color:#536b80!important;
    font-size:14px!important;
    font-weight:800!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__renewal{margin:8px 0 18px!important;color:#147348!important;font-size:14px!important;font-weight:800!important}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__license{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    margin:0 0 18px!important;
    padding:7px 11px!important;
    border:1px solid rgba(102,170,219,.46)!important;
    border-radius:999px!important;
    background:rgba(235,247,255,.72)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__license a{color:#215ec9!important;text-decoration:none!important;font-weight:850!important;font-size:14px!important}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__features,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card ul,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card ol{
    display:grid!important;
    gap:10px!important;
    margin:2px 0 22px!important;
    padding:20px 0 0!important;
    list-style:none!important;
    border:0!important;
    border-top:1px solid rgba(190,211,228,.82)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card li{
    margin:0!important;
    padding-left:25px!important;
    position:relative!important;
    color:#496178!important;
    font-size:15px!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:.08em;
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    border-radius:50%;
    color:#087b55;
    background:#dcf7ed;
    font-size:14px;
    font-weight:900;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__checkout,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card a[href*="checkout"],
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card a[data-freemius-checkout],
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card a[class*="checkout"]{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:auto!important;
    padding:12px 18px!important;
    border:0!important;
    border-radius:14px!important;
    color:#fff!important;
    background:linear-gradient(100deg,#276fe9 0%,#119fda 54%,#13b293 100%)!important;
    box-shadow:0 13px 28px rgba(37,112,213,.20)!important;
    text-decoration:none!important;
    font-size:16px!important;
    font-weight:850!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__coupon{margin:10px 0 0!important;text-align:center!important}
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card__coupon a{color:#657789!important;font-size:14px!important;font-weight:700!important}

.aps-account-portal{font-size:16px}
@media(max-width:980px){body.adminplugins-site-owned .aps-page-frame .aps-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:782px){
    body.adminplugins-site-owned .aps-page-frame .aps-page-hero{margin-top:16px!important;border-radius:24px!important}
    .aps-titanium-wordmark{top:14px;left:16px;right:16px;justify-content:center;padding:8px 11px;min-height:52px}
    .aps-titanium-wordmark__sub{display:none}
    body.aps-route-home .aps-home-hero .apv3-hero-inner{padding-top:96px!important}
    .aps-data-rain__stream:nth-child(n+19){display:none}
}
@media(max-width:640px){body.adminplugins-site-owned .aps-page-frame .aps-pricing-grid{grid-template-columns:1fr!important}.aps-data-rain__stream:nth-child(n+15){display:none}}
@media(prefers-reduced-motion:reduce){
    .aps-data-rain__stream{animation:none!important;top:-8%!important;opacity:.35!important}
}


/* 0.9.19 stability reset ----------------------------------------------------
   Legacy page-builder wrappers are structural only. The authored static page
   CSS inside each compiled page owns its actual layout. */
body.adminplugins-site-owned .aps-page-frame :where(
    .aps-layout,
    .aps-parent,
    .aps-flex,
    .aps-container,
    .aps-container-inner,
    .aps-container-boxed,
    .aps-container-full,
    .aps-widget,
    .aps-widget-html,
    .aps-widget-container,
    .aps-column,
    .aps-inner,
    .aps-section-wrap
){
    display:contents!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* Only the first real page hero receives the site skin. Never style plugin
   mockups, dashboards, pricing atoms or nested screenshots globally. */
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface:not(.aps-page-hero):not(.aps-final-surface){
    isolation:auto!important;
    overflow:visible!important;
    border:revert!important;
    background:revert!important;
    box-shadow:revert!important;
    backdrop-filter:none!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface:not(.aps-page-hero):not(.aps-final-surface)::before,
body.adminplugins-site-owned .aps-page-frame .aps-modern-surface:not(.aps-page-hero):not(.aps-final-surface)::after{content:none!important}

/* Cancel the experimental pricing skin completely. Pricing returns to the
   page's own captured design until a dedicated card design is rebuilt safely. */
body.adminplugins-site-owned .aps-page-frame .aps-pricing-grid,
body.adminplugins-site-owned .aps-page-frame .aps-pricing-card,
body.adminplugins-site-owned .aps-page-frame [class*="aps-pricing-card__"]{
    all:revert;
}

/* Rain is only allowed inside the outer page hero. */
body.adminplugins-site-owned .aps-page-frame .aps-data-rain{display:none!important}
body.adminplugins-site-owned .aps-page-frame .aps-page-hero > .aps-data-rain{display:block!important}

/* Do not globally resize every span in embedded UI/mockups. Page typography
   keeps its authored sizing; the shell/navigation remain at 14px or larger. */
body.adminplugins-site-owned .aps-content,
body.adminplugins-site-owned .aps-content p,
body.adminplugins-site-owned .aps-content li,
body.adminplugins-site-owned .aps-content a,
body.adminplugins-site-owned .aps-content span,
body.adminplugins-site-owned .aps-content button,
body.adminplugins-site-owned .aps-content input,
body.adminplugins-site-owned .aps-content label,
body.adminplugins-site-owned .aps-content small,
body.adminplugins-site-owned .aps-content code{font-size:revert}


/* 0.9.20 authoritative shared page surfaces ---------------------------------
   Only two shells participate: the first page hero and the last real CTA.
   Embedded plugin UI, pricing, screenshots and internal cards are untouched. */
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface){
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    border:1px solid rgba(171,204,230,.94)!important;
    border-radius:30px!important;
    background:
        radial-gradient(ellipse at 8% 5%,rgba(69,186,255,.23) 0%,rgba(69,186,255,0) 40%),
        radial-gradient(ellipse at 96% 6%,rgba(154,121,255,.15) 0%,rgba(154,121,255,0) 38%),
        radial-gradient(ellipse at 82% 108%,rgba(57,221,172,.20) 0%,rgba(57,221,172,0) 45%),
        radial-gradient(ellipse at 16% 108%,rgba(250,201,95,.10) 0%,rgba(250,201,95,0) 36%),
        linear-gradient(145deg,rgba(255,255,255,.99) 0%,rgba(246,251,255,.98) 48%,rgba(243,255,250,.98) 100%)!important;
    box-shadow:0 28px 72px rgba(111,145,178,.17),0 8px 24px rgba(111,145,178,.07),inset 0 1px 0 rgba(255,255,255,.98)!important;
    color:#183149!important;
    backdrop-filter:blur(18px)!important;
}
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface)::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    width:64%!important;
    height:170%!important;
    left:-20%!important;
    top:-44%!important;
    border-radius:48% 52% 60% 40% / 42% 38% 62% 58%!important;
    background:conic-gradient(from 205deg at 50% 50%,rgba(255,255,255,.72),rgba(112,218,255,.13),rgba(194,165,255,.11),rgba(255,255,255,.55),rgba(78,222,177,.13),rgba(255,255,255,.72))!important;
    filter:blur(20px)!important;
    opacity:.78!important;
    transform:rotate(-8deg)!important;
    pointer-events:none!important;
}
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface)::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    width:72%!important;
    height:130%!important;
    right:-26%!important;
    bottom:-62%!important;
    border-radius:50%!important;
    border:1px solid rgba(107,165,211,.18)!important;
    background:radial-gradient(ellipse at 34% 28%,rgba(255,255,255,.82),rgba(255,255,255,.16) 46%,rgba(66,213,172,.07) 68%,transparent 74%)!important;
    box-shadow:0 0 0 34px rgba(255,255,255,.18),0 0 0 76px rgba(123,202,255,.055),inset 0 0 90px rgba(255,255,255,.58)!important;
    transform:rotate(9deg)!important;
    pointer-events:none!important;
}
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface) > :not(.aps-data-rain){position:relative!important;z-index:2!important}
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface) :is(h1,h2,h3,h4,strong){color:#10263b!important}
body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface) :is(p,li){color:#425d74!important}

/* Homepage authored cards must follow the same light-mode surface rather than
   retaining the legacy dark hero palette from the captured source. */
body.aps-route-home .aps-page-frame .aps-page-hero .apv3-brand-card,
body.aps-route-home .aps-page-frame .aps-page-hero .apv3-mini-card,
body.aps-route-home .aps-page-frame .aps-page-hero .apv3-proof li{
    background:rgba(255,255,255,.66)!important;
    border-color:rgba(175,204,229,.88)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 12px 30px rgba(98,135,169,.08)!important;
    backdrop-filter:blur(14px)!important;
}
body.aps-route-home .aps-page-frame .aps-page-hero .apv3-gradient{
    color:transparent!important;
    background:linear-gradient(112deg,#0e9fe7 0%,#35b98a 48%,#eeab34 100%)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
}
body.aps-route-home .aps-page-frame .aps-page-hero .apv3-btn--ghost{
    color:#17324a!important;
    background:rgba(255,255,255,.82)!important;
    border-color:rgba(173,201,226,.94)!important;
}

/* Final CTA action keeps a strong focal point on the otherwise light panel. */
body.adminplugins-site-owned .aps-page-frame .aps-final-surface a[class*="btn"],
body.adminplugins-site-owned .aps-page-frame .aps-final-surface a[class*="button"],
body.adminplugins-site-owned .aps-page-frame .aps-final-surface a[role="button"]{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(100deg,#286ee8 0%,#10a1dc 58%,#16b58f 100%)!important;
    box-shadow:0 14px 30px rgba(38,116,205,.20)!important;
}

@media(max-width:782px){
    body.adminplugins-site-owned .aps-page-frame :is(.aps-page-hero,.aps-final-surface){border-radius:24px!important}
}

/* 0.9.21 authoritative shell corrections ----------------------------------
   The shared effect belongs on the actual inner rounded hero/final panel,
   never on the full-width wrapper. Header is now light-mode native. */
body.adminplugins-site-owned .aps-header{
    background:rgba(247,251,255,.90)!important;
    border-bottom:1px solid rgba(166,190,214,.72)!important;
    box-shadow:0 8px 26px rgba(80,112,145,.08)!important;
    backdrop-filter:blur(18px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
body.adminplugins-site-owned .aps-nav{color:#1b2e41!important}
body.adminplugins-site-owned .aps-nav>a,
body.adminplugins-site-owned .aps-nav summary{
    color:#1b2e41!important;
}
body.adminplugins-site-owned .aps-nav>a:hover,
body.adminplugins-site-owned .aps-nav summary:hover{
    color:#0d2134!important;
    background:rgba(88,151,204,.10)!important;
}
body.adminplugins-site-owned .aps-nav__account{
    border-color:rgba(70,112,151,.25)!important;
    background:rgba(255,255,255,.58)!important;
}
body.adminplugins-site-owned .aps-menu-toggle{
    color:#13283b!important;
    border-color:rgba(70,112,151,.28)!important;
    background:rgba(255,255,255,.72)!important;
}
body.adminplugins-site-owned .aps-nav__panel{
    background:rgba(255,255,255,.98)!important;
    color:#172b3e!important;
    border-color:rgba(166,190,214,.78)!important;
    box-shadow:0 18px 46px rgba(69,99,130,.16)!important;
}
body.adminplugins-site-owned .aps-nav__panel a{color:#172b3e!important}
body.adminplugins-site-owned .aps-nav__panel a:hover{background:#edf6fc!important;color:#0d2134!important}

/* Rain is visible only as a direct child of the two explicit visual panels. */
body.adminplugins-site-owned .aps-page-frame .aps-data-rain{display:none!important}
body.adminplugins-site-owned .aps-page-frame .aps-page-hero > .aps-data-rain,
body.adminplugins-site-owned .aps-page-frame .aps-final-surface > .aps-data-rain{
    display:block!important;
    opacity:1!important;
}

/* Compact final CTA panels need a denser/stronger rain treatment because only
   a short vertical slice of each stream is visible at once. */
body.adminplugins-site-owned .aps-page-frame .aps-final-surface > .aps-data-rain{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-final-surface > .aps-data-rain::after{
    background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 14%,transparent 86%,rgba(255,255,255,.06))!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-final-surface .aps-data-rain__stream{
    color:rgba(17,118,166,.34)!important;
    text-shadow:0 0 10px rgba(21,147,195,.22)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-final-surface .aps-data-rain__stream:nth-child(3n+2){
    color:rgba(12,145,108,.32)!important;
}
body.adminplugins-site-owned .aps-page-frame .aps-final-surface .aps-data-rain__stream:nth-child(5n+3){
    color:rgba(89,91,188,.28)!important;
}

@media(max-width:782px){
    body.adminplugins-site-owned .aps-nav{
        background:rgba(248,252,255,.98)!important;
        border-color:rgba(166,190,214,.78)!important;
        box-shadow:0 18px 46px rgba(69,99,130,.16)!important;
    }
}
