.ppro-pricing {
    font-family: 'Poppins', sans-serif;
    color: #0f172a;
    line-height: 1.5;
    background: #fff;
    --c-emerald: #059669;
    --c-sky: #0ea5e9;
    --c-slate: #334155;
    --c-slate-light: #64748b;
    --c-bg-slate: #f8fafc;
}

/* --- Layout --- */
.ppro-pricing__container {
    max-width: 1152px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
}
.ppro-pricing__section {
    padding: 56px 0;
    scroll-margin-top: 100px;
}
@media(min-width: 768px) {
    .ppro-pricing {margin-top: 70px;}
    .ppro-pricing__section { padding: 80px 0; }
}

/* --- Hero --- */
.ppro-pricing__hero {
    position: relative;
    padding: 60px 0 80px;
    overflow: hidden;
}
.ppro-pricing__hero-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, 0.08), transparent 60%),
                radial-gradient(circle at 10% 20%, rgba(14, 165, 233, 0.05), transparent 40%);
    background-size: 20px 20px;
    background-image: radial-gradient(rgba(148, 163, 184, 0.15) 1px, transparent 1px);
    z-index: 0;
}
@media(min-width: 1024px) {
    .ppro-pricing__hero .ppro-pricing__container {
        display: grid;
        grid-template-columns: 7fr 5fr;
        gap: 40px;
        align-items: start;
    }
}

/* Hero Content */
.ppro-pricing__hero-content {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: flex-start;
}
.ppro-pricing__guide-badge {
    display: inline-block;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(4px);
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--c-slate);
    margin-bottom: 20px;
}

/* Toggle Nudge */
@keyframes profilioNudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}
.ppro-pricing__audience-toggle-wrapper {
    margin-bottom: 24px;
}
.ppro-pricing__audience-toggle {
    display: inline-flex;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}
.ppro-pricing__audience-toggle.is-nudging {
    animation: profilioNudge 900ms ease-in-out infinite;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.15);
    border-color: #7dd3fc;
}
.ppro-pricing__at-btn {
    border: 0; background: transparent;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 15px; font-weight: 600;
    color: var(--c-slate-light);
    cursor: pointer;
    transition: all 0.2s;
}
.ppro-pricing__at-btn.is-active[data-audience="personal"] {
    background: #ecfdf5; color: #065f46;
}
.ppro-pricing__at-btn.is-active[data-audience="org"] {
    background: #f0f9ff; color: #0c4a6e;
}

.ppro-pricing__h1 {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 16px 0;
    letter-spacing: -0.02em;
}
@media(min-width: 768px) { .ppro-pricing__h1 { font-size: 52px; } }

.ppro-pricing__lead {
    font-size: 18px; color: var(--c-slate); margin-bottom: 32px; max-width: 65ch;
}

.ppro-pricing__cta-row {
    display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px;
}
.ppro-pricing__btn-primary {
    display: inline-flex; align-items: center; gap: 12px;
    height: 64px;
    padding: 0 24px;
    background: linear-gradient(135deg,#1ea7e6 0%,#19b9c8 33%,#33c58f 66%,#8fd15a 100%);
    color: #fff;
    border-radius: 24px;
    font-weight: 600; font-size: 16px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(15,23,42,0.1);
    transition: transform 0.1s;
}
.ppro-pricing__btn-primary:hover { transform: translateY(-1px); }
.ppro-pricing__btn-icon-circle {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.9);
    display: flex; align-items: center; justify-content: center;
    color: var(--c-emerald);
}
/* ZMIANA: Klasy ikon dla Font Awesome */
.ppro-pricing__icon { font-size: 18px; color: inherit; }
.ppro-pricing__icon-small { font-size: 16px; color: inherit; }

.ppro-pricing__btn-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    height: 64px; padding: 0 24px;
    background: #fff; border: 1px solid #e2e8f0;
    border-radius: 24px;
    font-weight: 600; color: #0f172a;
    text-decoration: none;
}
.ppro-pricing__btn-secondary:hover { background: #f8fafc; }

.ppro-pricing__trust-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ppro-pricing__pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 999px;
    border: 1px solid #e2e8f0; font-size: 13px; font-weight: 600; color: var(--c-slate);
    background: #fff;
}
.ppro-pricing__icon-micro { font-size: 14px; color: var(--c-emerald); }

/* Side Card */
.ppro-pricing__side-card {
    background: #fff; border: 1px solid #cbd5e1;
    border-radius: 24px; padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    margin-top: 24px;
}
@media(min-width: 1024px) { .ppro-pricing__side-card { margin-top: 0; } }

.ppro-pricing__side-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.ppro-pricing__side-title { font-weight: 700; font-size: 18px; }
.ppro-pricing__discount-badge {
    background: #ecfdf5; color: #047857;
    font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 8px;
    text-align: right; line-height: 1.2;
}
.ppro-pricing__side-desc { font-size: 14px; color: var(--c-slate-light); margin-bottom: 20px; }

.ppro-pricing__mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.ppro-pricing__ms-item { border: 1px solid #e2e8f0; border-radius: 16px; padding: 12px; }
.ppro-pricing__ms-val { display: block; font-size: 18px; font-weight: 700; color: #0f172a; }
.ppro-pricing__ms-label { font-size: 11px; color: var(--c-slate-light); line-height: 1.3; }

.ppro-pricing__side-note {
    display: flex; gap: 10px; background: #f8fafc; padding: 12px; border-radius: 16px; font-size: 13px; color: var(--c-slate);
}
.ppro-pricing__icon-info { font-size: 20px; flex-shrink: 0; color: var(--c-emerald); }

/* --- Section Headers --- */
.ppro-pricing__header-group { margin-bottom: 40px; }
.ppro-pricing__pill-header {
    display: inline-block; padding: 4px 12px; background: #ecfdf5; color: #047857;
    border-radius: 999px; font-size: 13px; font-weight: 600; margin-bottom: 12px;
}
.ppro-pricing__pill-header.ppro-pill-sky { background: #f0f9ff; color: #0369a1; }
.ppro-pricing__h2 { font-size: 28px; font-weight: 600; color: #0f172a; margin: 0 0 12px 0; }
.ppro-pricing__section-lead { font-size: 16px; color: var(--c-slate); max-width: 70ch; }

/* --- Plans --- */
.ppro-pricing__controls {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 40px;
}
.ppro-pricing__currency-seg, .ppro-pricing__billing-seg {
    display: inline-flex; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 4px;
}
.ppro-pricing__seg-btn {
    border: 0; background: transparent; padding: 8px 16px; border-radius: 12px;
    font-size: 14px; font-weight: 600; color: var(--c-slate-light); cursor: pointer;
}
.ppro-pricing__seg-btn.is-active { background: var(--c-emerald); color: #fff; }
.ppro-pricing__discount-label { font-size: 13px; font-weight: 600; color: #16a34a; margin-left: 8px; }

.ppro-pricing__plans-grid { display: grid; gap: 24px; }
@media(min-width: 1024px) { .ppro-pricing__plans-grid { grid-template-columns: repeat(3, 1fr); } }

.ppro-pricing__plan-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03); position: relative;
    display: flex; flex-direction: column;
}
.ppro-pricing__plan-card.is-featured { border-color: var(--c-emerald); box-shadow: 0 4px 16px rgba(5, 150, 105, 0.1); }

.ppro-pricing__featured-badge {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--c-emerald); color: #fff; font-size: 11px; font-weight: 700;
    padding: 4px 12px; border-radius: 999px;
}

.ppro-pricing__plan-top { margin-bottom: 24px; }
.ppro-pricing__plan-icon-box {
    width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.ppro-bg-slate { background: #334155; }
.ppro-bg-emerald { background: var(--c-emerald); }
.ppro-bg-lime { background: #84cc16; }
.ppro-pricing__icon-white { font-size: 24px; color: #fff; }

.ppro-pricing__plan-name { font-size: 18px; font-weight: 700; margin: 0 0 4px 0; }
.ppro-pricing__plan-pill {
    display: inline-block; padding: 4px 10px; background: #f1f5f9; border-radius: 999px;
    font-size: 12px; font-weight: 600; color: var(--c-slate); margin-bottom: 16px;
}
.ppro-pricing__plan-pill.is-small-font { font-size: 11px; }

.ppro-pricing__price-box { margin-top: 8px; }
.ppro-pricing__price-val { font-size: 36px; font-weight: 700; color: #0f172a; line-height: 1; }
.ppro-pricing__price-curr { font-size: 20px; font-weight: 600; }
.ppro-pricing__price-period { font-size: 14px; color: var(--c-slate-light); }
.ppro-pricing__price-save { font-size: 12px; color: #16a34a; font-weight: 600; margin-top: 4px; min-height: 18px;}

.ppro-pricing__feats { list-style: none; padding: 0; margin: 0 0 24px 0; flex-grow: 1; }
.ppro-pricing__feats li { display: flex; gap: 10px; font-size: 14px; margin-bottom: 12px; color: var(--c-slate); }
.ppro-pricing__check { font-size: 18px; color: var(--c-emerald); flex-shrink: 0; }

.ppro-pricing__btn-plan {
    width: 100%; padding: 12px; border-radius: 16px; font-weight: 600; font-size: 14px;
    display: flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; border: 0;
    transition: opacity 0.2s;
}
.ppro-pricing__btn-plan:hover { opacity: 0.9; }
.ppro-pricing__btn-plan--emerald { background: var(--c-emerald); color: #fff; }
.ppro-pricing__btn-plan--gradient { background: linear-gradient(135deg,#33c58f,#19b9c8); color: #fff; }

.ppro-pricing__details-trigger {
    width: 100%; background: transparent; border: 0; color: var(--c-slate-light);
    font-size: 13px; font-weight: 500; margin-top: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 4px;
}
.ppro-pricing__chevron { font-size: 14px; transition: transform 0.2s; }
.ppro-pricing__details-content {
    display: none; background: #f8fafc; padding: 12px; border-radius: 12px; margin-top: 12px; font-size: 13px; color: var(--c-slate);
}
.ppro-pricing__details-content.is-open { display: block; }
.ppro-pricing__details-trigger.is-active .ppro-pricing__chevron { transform: rotate(180deg); }

/* --- Commissions --- */
.ppro-pricing__scenario-seg {
    display: inline-flex; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 4px; margin-bottom: 32px;
}
.ppro-pricing__scen-btn {
    border: 0; background: transparent; padding: 8px 16px; border-radius: 12px;
    font-size: 14px; font-weight: 600; color: var(--c-slate-light); cursor: pointer;
}
.ppro-pricing__scen-btn.is-active { background: #0f172a; color: #fff; }

.ppro-pricing__comm-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px;
}
@media(min-width: 768px) { .ppro-pricing__comm-grid { grid-template-columns: repeat(4, 1fr); } }

.ppro-pricing__comm-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 20px;
}
.ppro-pricing__comm-val { font-size: 32px; font-weight: 700; line-height: 1; margin-bottom: 8px; }
.ppro-text-sky { color: var(--c-sky); }
.ppro-pricing__comm-label { font-weight: 600; font-size: 14px; color: #0f172a; }
.ppro-pricing__comm-sub { font-size: 12px; color: var(--c-slate-light); margin-top: 4px; }

.ppro-pricing__info-box {
    background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 20px; padding: 20px;
    display: flex; gap: 16px; font-size: 14px; color: #0c4a6e;
}
.ppro-pricing__ib-icon { font-size: 24px; color: var(--c-sky); flex-shrink: 0; }
.ppro-pricing__ib-small { display: block; margin-top: 6px; font-size: 12px; opacity: 0.8; }

/* --- Currencies --- */
.ppro-pricing__curr-grid { display: grid; gap: 20px; }
@media(min-width: 768px) { .ppro-pricing__curr-grid { grid-template-columns: repeat(3, 1fr); } }

.ppro-pricing__curr-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 20px;
    display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--c-slate);
}
.ppro-pricing__curr-icon {
    width: 32px; height: 32px; background: #f0f9ff; border-radius: 8px; color: var(--c-sky);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    font-size: 18px; /* Font size dla ikon walut */
}

/* --- Addons --- */
.ppro-pricing__addons-layout { display: grid; gap: 32px; }
@media(min-width: 1024px) { .ppro-pricing__addons-layout { grid-template-columns: 4fr 6fr; } }

.ppro-pricing__limits-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px;
}
.ppro-pricing__limits-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ppro-pricing__pill-small { font-size: 10px; font-weight: 700; text-transform: uppercase; border: 1px solid #e2e8f0; padding: 2px 6px; border-radius: 6px; }
.ppro-pricing__limits-desc { font-size: 13px; color: var(--c-slate-light); margin-bottom: 20px; }

.ppro-pricing__plan-switch { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap;}
.ppro-pricing__ps-btn {
    border: 1px solid #e2e8f0; background: #fff; padding: 6px 12px; border-radius: 8px;
    font-size: 12px; font-weight: 600; cursor: pointer;
}
.ppro-pricing__ps-btn.is-active { background: var(--c-emerald); color: #fff; border-color: var(--c-emerald); }

.ppro-pricing__bar-group { margin-bottom: 16px; }
.ppro-pricing__bar-label { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; margin-bottom: 6px; }
.ppro-pricing__bar-track { height: 10px; background: #f1f5f9; border-radius: 99px; overflow: hidden; }
.ppro-pricing__bar-fill { height: 100%; border-radius: 99px; transition: width 0.5s ease, background 0.3s; }
.ppro-bg-green { background: #22c55e; }
.ppro-bg-amber { background: #f59e0b; }
.ppro-bg-red { background: #ef4444; }

.ppro-pricing__notify-card {
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 16px; font-size: 12px; color: var(--c-slate);
}

.ppro-pricing__tabs { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 1px solid #e2e8f0; padding-bottom: 8px; }
.ppro-pricing__tab-btn {
    border: 0; background: transparent; padding: 8px 16px; font-size: 14px; font-weight: 600; color: var(--c-slate-light); cursor: pointer; position: relative;
}
.ppro-pricing__tab-btn.is-active { color: #0f172a; }
.ppro-pricing__tab-btn.is-active::after {
    content: ''; position: absolute; bottom: -9px; left: 0; right: 0; height: 2px; background: #0f172a;
}

.ppro-pricing__pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.ppro-pricing__pkg-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 20px;
    display: flex; flex-direction: column;
}
.ppro-pricing__pkg-badge { align-self: flex-end; font-size: 10px; background: #f1f5f9; padding: 4px 8px; border-radius: 6px; margin-bottom: 12px; }
.ppro-pricing__pkg-icon { margin-bottom: 12px; color: var(--c-emerald); font-size: 24px; }
.ppro-pricing__pkg-name { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.ppro-pricing__pkg-price { font-size: 24px; font-weight: 700; color: #0f172a; margin-bottom: 4px; }
.ppro-pricing__pkg-desc { font-size: 12px; color: var(--c-slate-light); margin-bottom: 16px; }
.ppro-pricing__btn-buy {
    margin-top: auto; border: 0; width: 100%; padding: 10px; border-radius: 12px;
    background: linear-gradient(135deg, #10b981, #3b82f6); color: #fff; font-weight: 600; font-size: 13px; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* --- Payments & Services (Shared styles) --- */
.ppro-pricing__pay-grid { display: grid; gap: 24px; }
@media(min-width: 768px) { .ppro-pricing__pay-grid { grid-template-columns: 1fr 1fr; } }

.ppro-pricing__pay-card, .ppro-pricing__stripe-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px; height: 100%;
}
.ppro-pricing__card-h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.ppro-pricing__text-sm { font-size: 14px; color: var(--c-slate); margin-bottom: 16px; }
.ppro-pricing__pay-list { list-style: none; padding: 0; margin-bottom: 24px; }
.ppro-pricing__pay-list li { display: flex; gap: 8px; font-size: 13px; margin-bottom: 8px; align-items: center; }
.ppro-pricing__check-circle { font-size: 16px; color: var(--c-emerald); }

.ppro-pricing__mini-fees { display: grid; gap: 8px; }
.ppro-pricing__mf-item {
    border: 1px solid #e2e8f0; border-radius: 12px; padding: 8px 12px; font-size: 13px;
    display: flex; justify-content: space-between;
}

.ppro-pricing__stripe-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.ppro-pricing__icon-card { font-size: 24px; color: var(--c-emerald); }
.ppro-pricing__stripe-fee {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px;
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px;
}
.ppro-pricing__fee-val { font-size: 15px; font-weight: 700; color: #16a34a; }
.ppro-pricing__stripe-note { background: #f8fafc; padding: 12px; border-radius: 12px; font-size: 12px; color: var(--c-slate); }

/* Services Grid */
.ppro-pricing__services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.ppro-pricing__svc-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 20px; display: flex; flex-direction: column;
}
.ppro-pricing__svc-head { display: flex; justify-content: space-between; margin-bottom: 12px; }
.ppro-pricing__svc-icon { width: 32px; height: 32px; border: 1px solid #e2e8f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--c-emerald); }
.ppro-pricing__svc-icon i { font-size: 18px; }
.ppro-pricing__svc-pill { font-size: 10px; background: #f1f5f9; padding: 4px 8px; border-radius: 6px; height: fit-content; }
.ppro-pricing__svc-title { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.ppro-pricing__svc-price { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.ppro-pricing__svc-desc { font-size: 13px; color: var(--c-slate-light); margin-bottom: 16px; flex-grow: 1; }
.ppro-pricing__btn-svc {
    width: 100%; border: 0; padding: 10px; border-radius: 12px;
    background: linear-gradient(135deg, #0ea5e9, #10b981); color: #fff;
    font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* --- FAQ --- */
.ppro-pricing__faq-layout { display: grid; gap: 32px; }
@media(min-width: 1024px) { .ppro-pricing__faq-layout { grid-template-columns: 2fr 1fr; } }

.ppro-pricing__faq-item { border: 1px solid #e2e8f0; border-radius: 16px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.ppro-pricing__faq-trigger {
    width: 100%; padding: 16px; background: transparent; border: 0; text-align: left;
    font-size: 15px; font-weight: 600; color: #0f172a; display: flex; justify-content: space-between; align-items: center; cursor: pointer;
}
.ppro-pricing__faq-content { display: none; padding: 0 16px 16px; font-size: 14px; color: var(--c-slate); }
.ppro-pricing__faq-content.is-open { display: block; }
.ppro-pricing__faq-trigger.is-active .ppro-pricing__chevron { transform: rotate(180deg); }

.ppro-pricing__contact-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 24px;
}
.ppro-pricing__cc-icon { width: 32px; height: 32px; color: var(--c-emerald); margin-bottom: 12px; display:flex; align-items:center; justify-content:center; }
.ppro-pricing__cc-icon i { font-size: 32px; }
.ppro-pricing__btn-green-full {
    width: 100%; margin-top: 16px; padding: 10px; background: linear-gradient(135deg, #10b981, #22c55e);
    color: #fff; border: 0; border-radius: 12px; font-weight: 600; cursor: pointer;
}

/* --- Modal --- */
.ppro-pricing__modal-overlay {
    position: fixed; inset: 0; background: rgba(15,23,42,0.4); backdrop-filter: blur(4px);
    display: none; align-items: center; justify-content: center; z-index: 1000; padding: 16px;
}
.ppro-pricing__modal-overlay.is-visible { display: flex; }
.ppro-pricing__modal {
    background: #fff; width: 100%; max-width: 480px; border-radius: 24px; padding: 24px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); position: relative;
    animation: modalIn 0.3s ease-out;
}
@keyframes modalIn { from {opacity: 0; transform: translateY(10px);} to {opacity: 1; transform: translateY(0);} }

.ppro-pricing__modal-close {
    position: absolute; top: 20px; right: 20px; width: 32px; height: 32px;
    border-radius: 50%; border: 1px solid #e2e8f0; background: #fff; color: #64748b;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.ppro-pricing__modal-head { display: flex; gap: 12px; align-items: center; margin-bottom: 24px; }
.ppro-pricing__modal-icon {
    width: 40px; height: 40px; border-radius: 50%; background: #ecfdf5; color: #047857;
    display: flex; align-items: center; justify-content: center;
}
.ppro-pricing__modal-icon i { font-size: 20px; }
.ppro-pricing__modal-title { font-size: 18px; font-weight: 700; margin: 0; }
.ppro-pricing__modal-desc { font-size: 13px; color: var(--c-slate-light); margin: 0; }
.ppro-pricing__modal-row {
    display: flex; justify-content: space-between; padding: 16px; background: #f8fafc; border-radius: 12px; font-size: 15px; margin-bottom: 24px;
}
.ppro-pricing__modal-actions { display: flex; justify-content: flex-end; gap: 12px; }
.ppro-pricing__btn-sec { padding: 10px 20px; border: 1px solid #e2e8f0; background: #fff; border-radius: 12px; font-weight: 600; cursor: pointer; }
.ppro-pricing__btn-prim { padding: 10px 20px; border: 0; background: linear-gradient(135deg, #10b981, #3b82f6); color: #fff; border-radius: 12px; font-weight: 600; cursor: pointer; }

/* --- Toast --- */
.ppro-pricing__toast {
    position: fixed; top: 20px; right: 20px; background: #0f172a; color: #fff;
    padding: 12px 20px; border-radius: 16px; font-size: 14px; font-weight: 600;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transform: translateY(-20px); opacity: 0; transition: all 0.3s; z-index: 1001;
}
.ppro-pricing__toast.is-visible { transform: translateY(0); opacity: 1; }