
:root{--gpid-navy:#0D1B2A;--gpid-blue:#1E73E8;--gpid-teal:#00BDA5;--gpid-bg:#F5F8FC;--gpid-card:#fff;--gpid-text:#142033;--gpid-muted:#64748B;--gpid-border:#E2E8F0}
.gpid-suite-admin-wrap{max-width:1400px}
.gpid-suite-admin-hero,.gpid-suite-front-hero{background:radial-gradient(circle at 85% 10%,rgba(0,189,165,.5),transparent 28%),linear-gradient(135deg,#0D1B2A,#1E73E8,#00BDA5);border-radius:30px;padding:34px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:center;color:#fff;margin:18px 0}
.gpid-suite-admin-hero span,.gpid-suite-front-hero span{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 14px;font-weight:900}
.gpid-suite-admin-hero h1,.gpid-suite-front-hero h1{color:#fff!important;font-size:42px;line-height:1;margin:14px 0 10px}
.gpid-suite-admin-hero p,.gpid-suite-front-hero p{color:#fff!important;font-size:16px;margin:0}
.gpid-suite-admin-card,.gpid-suite-front-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:22px;text-align:center}
.gpid-suite-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:16px 0}
.gpid-suite-stat{background:linear-gradient(180deg,#fff,#F8FAFC);border:1px solid var(--gpid-border);border-radius:20px;padding:18px}
.gpid-suite-stat span{font-weight:900;color:#00A896;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.gpid-suite-stat strong{display:block;font-size:34px;color:#0D1B2A;margin-top:8px}
.gpid-suite-user-grid,.gpid-suite-pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.gpid-suite-user-card,.gpid-suite-pet-card,.gpid-suite-empty{border:1px solid var(--gpid-border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(13,27,42,.06);padding:18px}
.gpid-suite-pet-card{padding:0}
.gpid-suite-user-top{display:flex;gap:14px;align-items:center;min-width:0}
.gpid-suite-avatar{width:54px;height:54px;border-radius:50%;background:#fff;color:#1E73E8;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:1000;border:1px solid var(--gpid-border);flex:0 0 54px}
.gpid-suite-user-top h3,.gpid-suite-pet-body h3{margin:0;color:#0D1B2A;font-size:21px;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}
.gpid-suite-user-top p{margin:4px 0 0;color:var(--gpid-muted);overflow-wrap:anywhere;word-break:break-word}
.gpid-suite-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.gpid-suite-pill{display:inline-block;border-radius:999px;padding:7px 11px;font-weight:900;background:#DBEAFE;color:#1D4ED8}
.gpid-suite-pill.admin{background:#FEF3C7;color:#92400E}.gpid-suite-pill.standard{background:#E2E8F0;color:#334155}.gpid-suite-pill.premium{background:#DCFCE7;color:#166534}.gpid-suite-pill.premium_plus{background:#EDE9FE;color:#6D28D9}.gpid-suite-pill.danger{background:#FEE2E2;color:#991B1B}
.gpid-suite-form{display:grid;gap:10px;margin-top:12px}
.gpid-suite-form label,.gpid-suite-settings label{font-weight:900;color:#0D1B2A}
.gpid-suite-form select,.gpid-suite-form input,.gpid-suite-settings input,.gpid-suite-inline input{width:100%;box-sizing:border-box;border:1px solid #CBD5E1;border-radius:14px;padding:11px;background:#fff;color:#142033}
.gpid-suite-form button,.gpid-suite-settings button,.gpid-suite-inline button,.gpid-suite-actions button{border:0;border-radius:14px;background:linear-gradient(135deg,#1E73E8,#00BDA5);color:#fff;padding:12px 15px;font-weight:1000;cursor:pointer}
.gpid-suite-form button.danger,.gpid-suite-actions button.danger{background:linear-gradient(135deg,#DC2626,#F97316)}
.gpid-suite-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.gpid-suite-actions form{margin:0}
.gpid-suite-pet-image{height:230px;background:#EEF2F7;display:flex;align-items:center;justify-content:center}.gpid-suite-pet-image img{width:100%;height:100%;object-fit:cover}.gpid-suite-pet-image span{font-size:56px}.gpid-suite-pet-body{padding:18px}.gpid-suite-pet-body p{margin:7px 0;color:var(--gpid-muted);overflow-wrap:anywhere}
.gpid-suite-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.gpid-suite-links a{border:1px solid #1E73E8;color:#1E73E8!important;border-radius:12px;padding:9px 12px;text-decoration:none;font-weight:900}
.gpid-suite-table-wrap{overflow:auto;background:#fff;border-radius:20px;border:1px solid var(--gpid-border)}.gpid-suite-table-wrap table{width:100%;border-collapse:collapse}.gpid-suite-table-wrap th,.gpid-suite-table-wrap td{padding:10px;border-bottom:1px solid var(--gpid-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.gpid-suite-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;background:#fff;border:1px solid var(--gpid-border);border-radius:22px;padding:18px}
.gpid-suite-front{max-width:1280px;margin:0 auto;padding:18px;color:var(--gpid-text);background:var(--gpid-bg);border-radius:28px}
.gpid-suite-front-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;position:sticky;top:0;z-index:10;background:rgba(245,248,252,.9);backdrop-filter:blur(10px);padding:10px;border-radius:18px}
.gpid-suite-front-tabs a{background:#fff;border:1px solid var(--gpid-border);color:#0D1B2A!important;text-decoration:none;padding:12px 16px;border-radius:14px;font-weight:900}
.gpid-suite-front-section{background:#fff;border:1px solid var(--gpid-border);border-radius:26px;padding:22px;margin:18px 0;box-shadow:0 18px 50px rgba(13,27,42,.07)}
.gpid-suite-front-notice,.gpid-suite-message{background:#DCFCE7;color:#166534;border-radius:16px;padding:13px 16px;font-weight:900;margin:16px 0}
@media(max-width:760px){.gpid-suite-admin-hero,.gpid-suite-front-hero{grid-template-columns:1fr;padding:26px 20px}.gpid-suite-admin-hero h1,.gpid-suite-front-hero h1{font-size:34px}.gpid-suite-user-grid,.gpid-suite-pet-grid{grid-template-columns:1fr}.gpid-suite-actions{grid-template-columns:1fr}.gpid-suite-front-tabs{position:static}.gpid-suite-front{padding:10px;border-radius:18px}.gpid-suite-front-section{padding:16px}.gpid-suite-pet-image{height:210px}}
@media(prefers-color-scheme:dark){:root{--gpid-bg:#071827;--gpid-card:#102A43;--gpid-text:#F8FAFC;--gpid-muted:#C8D8EA;--gpid-border:#335B7E}.gpid-suite-front{background:var(--gpid-bg)}.gpid-suite-front-tabs{background:rgba(7,24,39,.9)}.gpid-suite-front-tabs a{background:#163A5C;color:#fff!important;border-color:#335B7E}.gpid-suite-front-section,.gpid-suite-user-card,.gpid-suite-pet-card,.gpid-suite-stat,.gpid-suite-empty,.gpid-suite-table-wrap,.gpid-suite-settings{background:#102A43;border-color:#335B7E;color:#F8FAFC}.gpid-suite-user-top h3,.gpid-suite-pet-body h3,.gpid-suite-stat strong,.gpid-suite-form label,.gpid-suite-settings label{color:#fff!important}.gpid-suite-form select,.gpid-suite-form input,.gpid-suite-settings input,.gpid-suite-inline input{background:#071827;color:#fff;border-color:#47749E}.gpid-suite-pet-image{background:#071827}}


/* v1.2 heading visibility fix */
.gpid-suite-front-section > h2,
.gpid-suite-front-section h2 {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.gpid-suite-front-section > h2 {
    background: linear-gradient(135deg, #1E73E8, #00BDA5);
    display: inline-block;
    padding: 10px 16px;
    border-radius: 16px;
    margin: 0 0 18px 0;
    font-size: 30px;
    line-height: 1.15;
}

.gpid-suite-front-section .gpid-suite-empty h2 {
    color: #0D1B2A !important;
    text-shadow: none;
}

@media(prefers-color-scheme: light){
    .gpid-suite-user-top h3,
    .gpid-suite-pet-body h3 {
        color: #0D1B2A !important;
        text-shadow: none;
    }
}

@media(prefers-color-scheme: dark){
    .gpid-suite-front-section > h2 {
        color: #fff !important;
    }
    .gpid-suite-empty h2 {
        color: #fff !important;
    }
}


/* v1.3 stronger heading visibility */
.gpid-suite-front-section > h2,
.gpid-suite-front-section h2 {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1E73E8, #00BDA5) !important;
    display: inline-block !important;
    padding: 10px 16px !important;
    border-radius: 16px !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}


/* v2 Restore heading visibility */
.gpid-suite-front-section > h2,
.gpid-suite-front-section h2 {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1E73E8, #00BDA5) !important;
    display: inline-block !important;
    padding: 10px 16px !important;
    border-radius: 16px !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
}

.gpid-suite-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.gpid-suite-permission-card{background:#fff;border:1px solid var(--gpid-border);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(13,27,42,.06)}
.gpid-suite-permission-card h2{margin-top:0;color:#0D1B2A}
.gpid-suite-permission-card label{display:block;font-weight:900;margin:10px 0;color:#0D1B2A}
.gpid-suite-permission-card input[type=text],.gpid-suite-permission-card input[type=number],.gpid-suite-permission-card select{width:100%;box-sizing:border-box;border:1px solid #CBD5E1;border-radius:14px;padding:11px;background:#fff;color:#142033}
.gpid-suite-check{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:9px}
.gpid-suite-save-big{margin-top:16px;border:0;border-radius:14px;background:linear-gradient(135deg,#1E73E8,#00BDA5);color:#fff;padding:13px 18px;font-weight:1000;cursor:pointer}
@media(prefers-color-scheme:dark){.gpid-suite-permission-card{background:#102A43;border-color:#335B7E;color:#F8FAFC}.gpid-suite-permission-card h2,.gpid-suite-permission-card label{color:#fff!important}.gpid-suite-check{background:#071827;border-color:#335B7E}.gpid-suite-permission-card input[type=text],.gpid-suite-permission-card input[type=number],.gpid-suite-permission-card select{background:#071827;color:#fff;border-color:#47749E}}

.gpid-suite-feature-group{margin-top:14px;padding:12px;border:1px solid #E2E8F0;border-radius:16px;background:#F8FAFC}
.gpid-suite-feature-group h3{margin:0 0 8px;color:#0D1B2A;font-size:16px}
.gpid-suite-permission-card small{display:block;color:#64748B;font-weight:700;margin:3px 0 6px}
@media(prefers-color-scheme:dark){.gpid-suite-feature-group{background:#071827;border-color:#335B7E}.gpid-suite-feature-group h3{color:#fff!important}.gpid-suite-permission-card small{color:#C8D8EA}}

.gpid-suite-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:24px 0}
.gpid-suite-plan-card{background:#fff;border:1px solid #E2E8F0;border-radius:28px;padding:32px;box-shadow:0 18px 50px rgba(13,27,42,.08)}
.gpid-suite-plan-card.premium{border:2px solid #00BDA5}
.gpid-suite-plan-card h3{font-size:34px;margin:0 0 16px;color:#0D1B2A}
.gpid-suite-price{font-size:58px;font-weight:1000;color:#1E73E8;line-height:1}
.gpid-suite-period{font-size:18px;font-weight:900;color:#00BDA5;margin:4px 0 22px}
.gpid-suite-dynamic-features{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gpid-suite-dynamic-features li{font-size:18px;line-height:1.35;color:#142033}
.gpid-suite-dynamic-features li span{font-weight:1000;margin-right:6px}
.gpid-suite-dynamic-features li.locked{opacity:.6}
.gpid-suite-plan-button{display:inline-block;margin-top:26px;background:#00BDA5;color:#fff!important;border-radius:14px;padding:14px 22px;font-weight:1000;text-decoration:none}
.gpid-suite-plan-cards.dark .gpid-suite-plan-card{background:#102A43;border-color:#335B7E}
.gpid-suite-plan-cards.dark .gpid-suite-plan-card h3,.gpid-suite-plan-cards.dark .gpid-suite-dynamic-features li{color:#fff}
.gpid-suite-compare-wrap{overflow:auto;background:#fff;border:1px solid #E2E8F0;border-radius:24px;margin:20px 0}
.gpid-suite-compare{width:100%;border-collapse:collapse}
.gpid-suite-compare th,.gpid-suite-compare td{padding:12px;border-bottom:1px solid #E2E8F0;text-align:center}
.gpid-suite-compare th:first-child,.gpid-suite-compare td:first-child{text-align:left;font-weight:900}
.gpid-suite-account-features{background:#102A43;color:#fff;border-radius:26px;padding:24px;margin:20px 0}
.gpid-suite-account-features h2{color:#fff!important;margin-top:0}
.gpid-suite-account-features .gpid-suite-dynamic-features li{background:#E5E7EB;color:#334155;border-radius:14px;padding:13px 16px;font-weight:800}
@media(prefers-color-scheme:dark){.gpid-suite-plan-card,.gpid-suite-compare-wrap{background:#102A43;border-color:#335B7E}.gpid-suite-plan-card h3,.gpid-suite-dynamic-features li,.gpid-suite-compare th,.gpid-suite-compare td{color:#fff}.gpid-suite-compare th,.gpid-suite-compare td{border-color:#335B7E}}

.gpid-suite-synced-plan-features{background:#102A43;color:#fff;border-radius:26px;padding:28px;margin:24px 0}
.gpid-suite-synced-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.gpid-suite-synced-head h2{color:#fff!important;margin:0;font-size:28px}
.gpid-suite-synced-head a{background:#071827;color:#fff!important;border-radius:14px;padding:12px 18px;text-decoration:none;font-weight:900}
.gpid-suite-synced-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.gpid-suite-synced-feature{border-radius:14px;padding:14px 16px;font-weight:900}
.gpid-suite-synced-feature.enabled{background:#DCFCE7;color:#166534}
.gpid-suite-synced-feature.locked{background:#E5E7EB;color:#334155}
.gpid-suite-synced-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.gpid-suite-plan-button.alt{background:linear-gradient(135deg,#64748B,#334155)}
.gpid-suite-plan-button.dark{background:#071827}

/* v2.7 synced legacy shortcode styling */
.gpid-suite-synced-pricing .gpid-suite-plan-cards,
.gpid-suite-synced-store .gpid-suite-plan-cards{margin-top:24px}
.gpid-suite-synced-pricing .gpid-suite-compare-wrap{margin-top:18px}
.gpid-suite-synced-account .gpid-suite-synced-plan-features{margin-top:20px}
.gpid-suite-plan-button[href="#"]{pointer-events:none;opacity:.75}

/* v2.8 duplicate account plan feature fix */
.gpid-suite-synced-plan-features ~ .gpid-suite-synced-plan-features{display:none!important}
.gpid-suite-synced-account .gpid-suite-synced-plan-features + .gpid-suite-synced-plan-features{display:none!important}

/* v2.9 pricing show-all */
.gpid-suite-feature-list-wrap .extra-feature{display:none}
.gpid-suite-feature-list-wrap.expanded .extra-feature{display:list-item}
.gpid-suite-show-all{margin-top:14px;border:0;border-radius:12px;background:rgba(30,115,232,.14);color:#1E73E8;padding:10px 14px;font-weight:1000;cursor:pointer}
.gpid-suite-plan-cards .gpid-suite-plan-card{display:flex;flex-direction:column}
.gpid-suite-plan-cards .gpid-suite-plan-button{align-self:flex-start}

/* v2.9 shop/store card layout with product image */
.gpid-suite-store-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px;margin:26px 0}
.gpid-suite-store-card{background:#fff;border:1px solid #E2E8F0;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(13,27,42,.08)}
.gpid-suite-store-card.premium{border:2px solid #00BDA5}
.gpid-suite-store-image-wrap{height:230px;background:#F1F5F9;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gpid-suite-store-img{width:100%;height:100%;object-fit:cover;display:block}
.gpid-suite-store-img-fallback{font-size:64px}
.gpid-suite-store-body{padding:26px}
.gpid-suite-store-body h3{font-size:30px;margin:0 0 12px;color:#0D1B2A}
.gpid-suite-dynamic-features.store li{font-size:16px}

/* v2.9 account plan features light/dark responsive */
.gpid-suite-synced-plan-features{
    background:#ffffff!important;
    color:#0D1B2A!important;
    border:1px solid #E2E8F0;
    box-shadow:0 18px 50px rgba(13,27,42,.08);
}
.gpid-suite-synced-head h2{color:#0D1B2A!important;text-shadow:none!important}
.gpid-suite-synced-head a{background:#0D1B2A;color:#fff!important}
.gpid-suite-synced-feature.enabled{background:#DCFCE7;color:#166534}
.gpid-suite-synced-feature.locked{background:#E5E7EB;color:#334155}
.gpid-suite-synced-actions .gpid-suite-plan-button.dark{background:#0D1B2A;color:#fff!important}

@media(prefers-color-scheme:dark){
    .gpid-suite-store-card{background:#102A43;border-color:#335B7E}
    .gpid-suite-store-body h3,.gpid-suite-store-body .gpid-suite-dynamic-features li{color:#fff}
    .gpid-suite-store-image-wrap{background:#071827}
    .gpid-suite-synced-plan-features{background:#102A43!important;color:#fff!important;border-color:#335B7E}
    .gpid-suite-synced-head h2{color:#fff!important}
    .gpid-suite-synced-head a{background:#071827;color:#fff!important}
}
@media(max-width:760px){
    .gpid-suite-synced-head{display:block}
    .gpid-suite-synced-head a{display:inline-block;margin-top:12px}
    .gpid-suite-synced-feature-grid{grid-template-columns:1fr}
    .gpid-suite-synced-actions{display:grid;grid-template-columns:1fr}
    .gpid-suite-synced-actions a{text-align:center}
    .gpid-suite-store-image-wrap{height:190px}
}

/* v3.1 current plan widget fix */
.gpid-suite-current-plan-card{
    background:linear-gradient(135deg,#1E73E8,#00BDA5);
    color:#fff;
    border-radius:24px;
    padding:24px;
    border:1px solid rgba(255,255,255,.25);
}
.gpid-suite-current-plan-card small{display:block;font-weight:900;opacity:.9}
.gpid-suite-current-plan-card strong{display:block;font-size:42px;line-height:1.1;margin:10px 0 18px}
.gpid-suite-current-plan-actions{display:flex;gap:10px;flex-wrap:wrap}
.gpid-suite-current-plan-card .gpid-suite-plan-button.alt{background:#fff;color:#0D1B2A!important}
@media(max-width:760px){.gpid-suite-current-plan-card strong{font-size:34px}.gpid-suite-current-plan-actions{display:grid;grid-template-columns:1fr}.gpid-suite-current-plan-actions a{text-align:center}}

/* v3.2 production UI tidy-up */
.gpid-spp-hero p:empty,
.gpid-pbu-head p:empty,
.gpid72u-membership p:empty{display:none!important}
.gpid-suite-plan-button,
.gpid-suite-synced-actions a,
.gpid-suite-current-plan-actions a{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration:none!important;
}
.gpid-suite-synced-actions{align-items:center}
.gpid-suite-plan-cards .gpid-suite-plan-card,
.gpid-suite-store-card,
.gpid-suite-synced-plan-features{
    transition:transform .18s ease, box-shadow .18s ease;
}
.gpid-suite-plan-cards .gpid-suite-plan-card:hover,
.gpid-suite-store-card:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 60px rgba(13,27,42,.11);
}
@media(max-width:760px){
    .gpid-suite-plan-button,
    .gpid-suite-synced-actions a,
    .gpid-suite-current-plan-actions a{
        width:100%;
    }
}


/* v4.1 safe production polish */
.gpid-suite-plan-button,
.gpid-suite-synced-actions a,
.gpid-suite-current-plan-actions a,
.gpid-suite-show-all{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration:none!important;
}
@media(max-width:760px){
    .gpid-suite-plan-button,
    .gpid-suite-synced-actions a,
    .gpid-suite-current-plan-actions a,
    .gpid-suite-show-all{
        width:100%;
        text-align:center;
    }
}


/* =========================================================
   GlobalPetID Admin Suite v4.2 Production Polish
   CSS-only / low-risk release
========================================================= */

.gpid-suite-v42{
    --gpid42-blue:#1E73E8;
    --gpid42-teal:#00BDA5;
    --gpid42-navy:#0D1B2A;
    --gpid42-card:#FFFFFF;
    --gpid42-soft:#F8FAFC;
    --gpid42-border:#E2E8F0;
    --gpid42-text:#142033;
    --gpid42-muted:#64748B;
    --gpid42-radius:26px;
    --gpid42-shadow:0 18px 48px rgba(13,27,42,.08);
}

/* Unified spacing */
.gpid-suite-v42 .gpid-suite-plan-cards,
.gpid-suite-v42 .gpid-suite-store-cards,
.gpid-suite-v42 .gpid-suite-stat-grid,
.gpid-suite-v42 .gpid-suite-user-grid,
.gpid-suite-v42 .gpid-suite-pet-grid,
.gpid-suite-v42 .gpid-suite-synced-feature-grid{
    gap:24px;
}

/* Unified cards */
.gpid-suite-v42 .gpid-suite-plan-card,
.gpid-suite-v42 .gpid-suite-store-card,
.gpid-suite-v42 .gpid-suite-synced-plan-features,
.gpid-suite-v42 .gpid-suite-current-plan-card,
.gpid-suite-v42 .gpid-suite-user-card,
.gpid-suite-v42 .gpid-suite-pet-card,
.gpid-suite-v42 .gpid-suite-empty,
.gpid-suite-v42 .gpid-suite-stat,
.gpid-suite-v42 .gpid-suite-table-wrap{
    border-radius:var(--gpid42-radius);
    box-shadow:var(--gpid42-shadow);
    border:1px solid var(--gpid42-border);
}

/* Unified buttons */
.gpid-suite-v42 .gpid-suite-plan-button,
.gpid-suite-v42 .gpid-suite-synced-actions a,
.gpid-suite-v42 .gpid-suite-current-plan-actions a,
.gpid-suite-v42 .gpid-suite-form button,
.gpid-suite-v42 .gpid-suite-settings button,
.gpid-suite-v42 .gpid-suite-inline button,
.gpid-suite-v42 .gpid-suite-actions button,
.gpid-suite-v42 .gpid-suite-show-all{
    min-height:50px;
    border-radius:14px;
    padding:13px 22px;
    font-weight:1000;
    line-height:1.1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration:none!important;
}

/* Consistent feature list */
.gpid-suite-v42 .gpid-suite-dynamic-features{
    gap:10px;
}

.gpid-suite-v42 .gpid-suite-dynamic-features li{
    line-height:1.35;
    font-size:17px;
}

/* Pricing polish */
.gpid-suite-v42 .gpid-suite-plan-card{
    display:flex;
    flex-direction:column;
    padding:30px;
}

.gpid-suite-v42 .gpid-suite-plan-card h3{
    margin-bottom:14px;
}

.gpid-suite-v42 .gpid-suite-plan-card .gpid-suite-plan-button{
    align-self:flex-start;
    margin-top:auto;
}

/* Shop card polish */
.gpid-suite-v42 .gpid-suite-store-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:var(--gpid42-card);
}

.gpid-suite-v42 .gpid-suite-store-image-wrap{
    min-height:220px;
}

.gpid-suite-v42 .gpid-suite-store-body{
    padding:26px;
    display:flex;
    flex-direction:column;
    flex:1;
}

.gpid-suite-v42 .gpid-suite-store-body .gpid-suite-plan-button{
    margin-top:auto;
    align-self:flex-start;
}

/* Account features: light/dark friendly */
.gpid-suite-v42 .gpid-suite-synced-plan-features{
    background:var(--gpid42-card)!important;
    color:var(--gpid42-text)!important;
}

.gpid-suite-v42 .gpid-suite-synced-head h2{
    color:var(--gpid42-text)!important;
    text-shadow:none!important;
}

.gpid-suite-v42 .gpid-suite-synced-head a{
    background:var(--gpid42-navy);
    color:#fff!important;
}

.gpid-suite-v42 .gpid-suite-synced-feature{
    min-height:54px;
    display:flex;
    align-items:center;
}

/* Subtle hover, desktop only */
@media(hover:hover){
    .gpid-suite-v42 .gpid-suite-plan-card,
    .gpid-suite-v42 .gpid-suite-store-card,
    .gpid-suite-v42 .gpid-suite-pet-card,
    .gpid-suite-v42 .gpid-suite-user-card{
        transition:transform .18s ease, box-shadow .18s ease;
    }
    .gpid-suite-v42 .gpid-suite-plan-card:hover,
    .gpid-suite-v42 .gpid-suite-store-card:hover,
    .gpid-suite-v42 .gpid-suite-pet-card:hover,
    .gpid-suite-v42 .gpid-suite-user-card:hover{
        transform:translateY(-2px);
        box-shadow:0 22px 60px rgba(13,27,42,.12);
    }
}

/* Dark mode */
@media(prefers-color-scheme:dark){
    .gpid-suite-v42{
        --gpid42-card:#102A43;
        --gpid42-soft:#071827;
        --gpid42-border:#335B7E;
        --gpid42-text:#F8FAFC;
        --gpid42-muted:#C8D8EA;
        --gpid42-shadow:0 18px 48px rgba(0,0,0,.22);
    }

    .gpid-suite-v42 .gpid-suite-plan-card,
    .gpid-suite-v42 .gpid-suite-store-card,
    .gpid-suite-v42 .gpid-suite-synced-plan-features,
    .gpid-suite-v42 .gpid-suite-current-plan-card,
    .gpid-suite-v42 .gpid-suite-user-card,
    .gpid-suite-v42 .gpid-suite-pet-card,
    .gpid-suite-v42 .gpid-suite-empty,
    .gpid-suite-v42 .gpid-suite-stat,
    .gpid-suite-v42 .gpid-suite-table-wrap{
        background:#102A43!important;
        color:#fff!important;
        border-color:#335B7E!important;
    }

    .gpid-suite-v42 .gpid-suite-plan-card h3,
    .gpid-suite-v42 .gpid-suite-store-body h3,
    .gpid-suite-v42 .gpid-suite-dynamic-features li,
    .gpid-suite-v42 .gpid-suite-synced-head h2,
    .gpid-suite-v42 .gpid-suite-user-top h3,
    .gpid-suite-v42 .gpid-suite-pet-body h3{
        color:#fff!important;
    }

    .gpid-suite-v42 .gpid-suite-store-image-wrap{
        background:#071827!important;
    }
}

/* Mobile */
@media(max-width:900px){
    .gpid-suite-v42 .gpid-suite-plan-cards,
    .gpid-suite-v42 .gpid-suite-store-cards{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    .gpid-suite-v42 .gpid-suite-plan-card,
    .gpid-suite-v42 .gpid-suite-store-body,
    .gpid-suite-v42 .gpid-suite-synced-plan-features,
    .gpid-suite-v42 .gpid-suite-user-card,
    .gpid-suite-v42 .gpid-suite-pet-body{
        padding:22px!important;
    }

    .gpid-suite-v42 .gpid-suite-plan-button,
    .gpid-suite-v42 .gpid-suite-synced-actions a,
    .gpid-suite-v42 .gpid-suite-current-plan-actions a,
    .gpid-suite-v42 .gpid-suite-form button,
    .gpid-suite-v42 .gpid-suite-settings button,
    .gpid-suite-v42 .gpid-suite-inline button,
    .gpid-suite-v42 .gpid-suite-actions button,
    .gpid-suite-v42 .gpid-suite-show-all{
        width:100%;
        text-align:center;
    }

    .gpid-suite-v42 .gpid-suite-synced-head{
        display:block;
    }

    .gpid-suite-v42 .gpid-suite-synced-head a{
        width:100%;
        margin-top:14px;
    }

    .gpid-suite-v42 .gpid-suite-synced-actions,
    .gpid-suite-v42 .gpid-suite-current-plan-actions{
        display:grid;
        grid-template-columns:1fr;
    }
}


/* v4.3 Core Engine admin polish */
.gpid-suite-admin-wrap .gpid-suite-table-wrap table td{
    vertical-align:top;
}

/* v4.3.1 account plan button polish */
.gpid-suite-synced-actions .gpid-suite-plan-button.alt + .gpid-suite-plan-button.alt{
    display:none!important;
}

/* v4.4 Diagnostics */
.gpid-diag-score{background:linear-gradient(135deg,#1E73E8,#00BDA5);color:#fff;border-radius:28px;padding:28px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gpid-diag-score span{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.gpid-diag-score strong{display:block;font-size:56px;line-height:1}
.gpid-diag-score p{font-size:18px;font-weight:900;margin:0}
.gpid-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin:18px 0}
.gpid-diag-card{background:#fff;border:1px solid #E2E8F0;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(13,27,42,.07)}
.gpid-diag-card h2{margin-top:0;color:#0D1B2A}
.gpid-diag-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gpid-diag-list li{border-radius:12px;padding:10px 12px;font-weight:800}
.gpid-diag-list li.ok{background:#DCFCE7;color:#166534}
.gpid-diag-list li.bad{background:#FEE2E2;color:#991B1B}
.gpid-diag-pill{display:inline-block;border-radius:999px;padding:7px 12px;font-weight:900}
.gpid-diag-pill.ok{background:#DCFCE7;color:#166534}
.gpid-diag-pill.bad{background:#FEE2E2;color:#991B1B}
.gpid-diag-repairs{display:flex;gap:12px;flex-wrap:wrap}
.gpid-diag-repairs form{margin:0}
@media(prefers-color-scheme:dark){.gpid-diag-card{background:#102A43;border-color:#335B7E;color:#fff}.gpid-diag-card h2{color:#fff!important}}
@media(max-width:760px){.gpid-diag-score{display:block}.gpid-diag-score strong{font-size:44px}.gpid-diag-repairs{display:grid;grid-template-columns:1fr}.gpid-diag-repairs button{width:100%}}
