.sms-ads-portal{display:grid;gap:18px;padding:4px 0 24px}.sms-ads-portal__hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border:1px solid rgba(120,130,160,.18);border-radius:24px;background:var(--sms-surface,#fff);box-shadow:0 12px 32px rgba(15,23,42,.06)}.sms-ads-portal__hero h1,.sms-ads-portal__state h1{margin:5px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.08}.sms-ads-portal__hero p,.sms-ads-portal__state p,.sms-ads-portal__footnote{margin:0;color:var(--sms-text-muted,#667085);line-height:1.6}.sms-ads-portal__kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--sms-accent,#6d4aff)}.sms-ads-portal__account{min-width:170px;padding:12px 14px;border-radius:16px;background:rgba(109,74,255,.08);display:grid;gap:3px}.sms-ads-portal__account small{color:var(--sms-text-muted,#667085)}.sms-ads-portal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sms-ads-portal__summary article{padding:18px;border:1px solid rgba(120,130,160,.16);border-radius:18px;background:var(--sms-surface,#fff);display:grid;gap:8px}.sms-ads-portal__summary span,.sms-ads-portal-card__metrics span,.sms-ads-portal-card__meta span{font-size:12px;color:var(--sms-text-muted,#667085)}.sms-ads-portal__summary strong{font-size:24px}.sms-ads-portal__campaigns{display:grid;gap:14px}.sms-ads-portal-card{padding:20px;border:1px solid rgba(120,130,160,.16);border-radius:22px;background:var(--sms-surface,#fff);display:grid;gap:18px}.sms-ads-portal-card__top{display:flex;justify-content:space-between;gap:16px}.sms-ads-portal-card__top h2{margin:4px 0 0;font-size:20px}.sms-ads-portal-card__top>div>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(109,74,255,.09);font-size:11px;font-weight:700}.sms-ads-portal-card__dates{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.sms-ads-portal-card__dates small{padding:6px 9px;border-radius:10px;background:rgba(120,130,160,.08)}.sms-ads-portal-card__metrics,.sms-ads-portal-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sms-ads-portal-card__metrics>div,.sms-ads-portal-card__meta>div{padding:12px;border-radius:14px;background:rgba(120,130,160,.06);display:grid;gap:4px}.sms-ads-portal-card__metrics strong{font-size:18px}.sms-ads-portal-card__meta strong{font-size:13px;overflow-wrap:anywhere}.sms-ads-portal-card__meta small{color:var(--sms-text-muted,#667085);font-size:11px}.sms-ads-portal__state{padding:28px;border:1px solid rgba(120,130,160,.16);border-radius:24px;background:var(--sms-surface,#fff)}.sms-ads-portal__state.is-compact h2{margin:0 0 7px}.sms-ads-portal__button{display:inline-flex;margin-top:16px;padding:10px 16px;border-radius:12px;background:var(--sms-accent,#6d4aff);color:#fff!important;text-decoration:none;font-weight:700}.sms-ads-portal__footnote{font-size:12px;padding:0 4px}@media(max-width:800px){.sms-ads-portal__hero,.sms-ads-portal-card__top{display:grid}.sms-ads-portal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-ads-portal-card__metrics,.sms-ads-portal-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sms-ads-portal__summary,.sms-ads-portal-card__metrics,.sms-ads-portal-card__meta{grid-template-columns:1fr}}

.sms-ads-portal-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sms-ads-portal-card__actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:10px;border:1px solid currentColor;text-decoration:none;font-weight:700}.sms-ads-portal-card__actions a.is-primary{color:#fff;background:#4f46e5;border-color:#4f46e5}
.sms-ads-portal__notice{padding:12px 14px;border-radius:14px;font-weight:700}.sms-ads-portal__notice.is-success{background:rgba(16,185,129,.10);color:#047857}.sms-ads-portal__notice.is-error{background:rgba(239,68,68,.10);color:#b91c1c}.sms-ads-portal-request,.sms-ads-portal-requests,.sms-ads-portal-campaign-section{padding:20px;border:1px solid rgba(120,130,160,.16);border-radius:22px;background:var(--sms-surface,#fff);display:grid;gap:16px}.sms-ads-portal-request__heading h2,.sms-ads-portal-section-heading h2{margin:4px 0 6px;font-size:21px}.sms-ads-portal-request__heading p{margin:0;color:var(--sms-text-muted,#667085);line-height:1.55}.sms-ads-portal-request__form{display:grid;gap:14px}.sms-ads-portal-request__form label{display:grid;gap:6px}.sms-ads-portal-request__form label>span,.sms-ads-portal-zones legend{font-size:12px;font-weight:800;color:var(--sms-text,#182033)}.sms-ads-portal-request__form input,.sms-ads-portal-request__form select,.sms-ads-portal-request__form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(120,130,160,.26);border-radius:12px;background:var(--sms-surface,#fff);color:inherit;padding:10px 11px;font:inherit}.sms-ads-portal-request__form small{color:var(--sms-text-muted,#667085)}.sms-ads-portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-ads-portal-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-ads-portal-money{display:grid;grid-template-columns:92px 1fr;gap:8px}.sms-ads-portal-zones{border:0;padding:0;margin:0;display:grid;gap:8px}.sms-ads-portal-zones>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sms-ads-portal-zones label{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(120,130,160,.15);border-radius:12px}.sms-ads-portal-zones input{width:auto;margin-top:2px}.sms-ads-portal-request-list{display:grid;gap:10px}.sms-ads-portal-request-card{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px;border:1px solid rgba(120,130,160,.14);border-radius:16px;background:rgba(120,130,160,.035)}.sms-ads-portal-request-card>img{width:96px;height:72px;object-fit:cover;border-radius:11px;background:rgba(120,130,160,.08)}.sms-ads-portal-request-card h3{margin:4px 0;font-size:16px}.sms-ads-portal-request-card>div>span{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(245,158,11,.12);font-size:10px;font-weight:800}.sms-ads-portal-request-card.is-approved>div>span{background:rgba(16,185,129,.12);color:#047857}.sms-ads-portal-request-card.is-rejected>div>span{background:rgba(239,68,68,.10);color:#b91c1c}.sms-ads-portal-request-card small,.sms-ads-portal-request-card p{color:var(--sms-text-muted,#667085)}.sms-ads-portal-request-card p{margin:6px 0 0}.sms-ads-portal-request-card__note{padding:8px 10px;border-radius:10px;background:rgba(120,130,160,.07)}@media(max-width:800px){.sms-ads-portal-form-grid,.sms-ads-portal-form-grid.is-three,.sms-ads-portal-zones>div{grid-template-columns:1fr}}@media(max-width:480px){.sms-ads-portal-request-card{grid-template-columns:1fr}.sms-ads-portal-request-card>img{width:100%;height:auto;aspect-ratio:16/9}}


/* SMSocial 3.0.8 — commercial media-kit section inside Advertiser Portal */
.sms-ads-portal-offer{
    display:grid;
    gap:18px;
    padding:22px;
    border:1px solid rgba(120,130,160,.16);
    border-radius:24px;
    background:var(--sms-surface,#fff);
    box-shadow:0 14px 38px rgba(15,23,42,.055);
}
.sms-ads-portal-offer__hero{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:22px;
    padding:30px;
    border-radius:22px;
    background:linear-gradient(135deg,#071c2c 0%,#102f45 100%);
    color:#fff;
}
.sms-ads-portal-offer__hero::after{
    content:"";
    position:absolute;
    inset:auto -70px -100px auto;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(239,51,64,.24),rgba(239,51,64,0) 68%);
    pointer-events:none;
}
.sms-ads-portal-offer__hero>div{
    position:relative;
    z-index:1;
    max-width:820px;
}
.sms-ads-portal-offer__hero .sms-ads-portal__kicker{
    color:#ff6672;
}
.sms-ads-portal-offer__hero h2{
    margin:7px 0 12px;
    max-width:900px;
    color:#fff;
    font-size:clamp(28px,4vw,42px);
    line-height:1.08;
    letter-spacing:-.035em;
}
.sms-ads-portal-offer__hero p{
    margin:0;
    max-width:830px;
    color:rgba(255,255,255,.84);
    font-size:15px;
    line-height:1.65;
}
.sms-ads-portal-offer__reach{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:#fff;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
    backdrop-filter:blur(10px);
}

.sms-ads-portal-offer__benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.sms-ads-portal-offer__benefits article{
    min-width:0;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:15px;
    border:1px solid rgba(120,130,160,.14);
    border-radius:16px;
    background:rgba(120,130,160,.035);
}
.sms-ads-portal-offer__benefits article>.dashicons{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:rgba(239,51,64,.09);
    color:#ef3340;
    font-size:19px;
    line-height:38px;
}
.sms-ads-portal-offer__benefits article>div{
    min-width:0;
}
.sms-ads-portal-offer__benefits strong{
    display:block;
    margin-bottom:4px;
    color:var(--sms-text,#182033);
    font-size:13px;
}
.sms-ads-portal-offer__benefits p{
    margin:0;
    color:var(--sms-text-muted,#667085);
    font-size:11px;
    line-height:1.5;
}

.sms-ads-portal-offer__heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-top:2px;
}
.sms-ads-portal-offer__heading h3{
    margin:4px 0 0;
    color:var(--sms-text,#182033);
    font-size:22px;
    line-height:1.15;
}
.sms-ads-portal-offer__heading>small{
    max-width:390px;
    color:var(--sms-text-muted,#667085);
    font-size:10px;
    line-height:1.4;
    text-align:right;
}
.sms-ads-portal-offer__heading.is-services{
    margin-top:8px;
}

.sms-ads-portal-packages{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.sms-ads-portal-package{
    position:relative;
    min-width:0;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    gap:12px;
    padding:20px;
    border:1px solid rgba(120,130,160,.16);
    border-radius:19px;
    background:var(--sms-surface,#fff);
    box-shadow:0 7px 20px rgba(15,23,42,.04);
}
.sms-ads-portal-package.is-featured{
    border-color:rgba(239,51,64,.34);
    background:linear-gradient(180deg,rgba(239,51,64,.035),var(--sms-surface,#fff) 32%);
    box-shadow:0 12px 30px rgba(239,51,64,.11);
}
.sms-ads-portal-package__badge{
    width:max-content;
    margin:-8px 0 -2px;
    padding:5px 9px;
    border-radius:999px;
    background:#ef3340;
    color:#fff;
    font-size:9px;
    font-weight:850;
}
.sms-ads-portal-package__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.sms-ads-portal-package__top>div>span{
    color:var(--sms-text-muted,#667085);
    font-size:9px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.sms-ads-portal-package__top h3{
    margin:3px 0 0;
    color:var(--sms-text,#182033);
    font-size:22px;
}
.sms-ads-portal-package__top>strong{
    color:#ef3340;
    font-size:24px;
    line-height:1;
    text-align:right;
    white-space:nowrap;
}
.sms-ads-portal-package__top>strong small{
    display:block;
    margin-top:4px;
    color:var(--sms-text-muted,#667085);
    font-size:8px;
    font-weight:700;
}
.sms-ads-portal-package>p{
    margin:0;
    color:var(--sms-text-muted,#667085);
    font-size:11px;
    line-height:1.5;
}
.sms-ads-portal-package ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    align-content:start;
    gap:0;
}
.sms-ads-portal-package li{
    position:relative;
    padding:8px 0 8px 20px;
    border-bottom:1px solid rgba(120,130,160,.10);
    color:var(--sms-text,#182033);
    font-size:10px;
    line-height:1.35;
}
.sms-ads-portal-package li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:8px;
    width:14px;
    height:14px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(16,185,129,.10);
    color:#059669;
    font-size:8px;
    font-weight:900;
}
.sms-ads-portal-package__button{
    min-height:36px;
    border:0;
    border-radius:10px;
    background:#071c2c;
    color:#fff;
    font:inherit;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
    transition:transform .14s ease,background .14s ease,box-shadow .14s ease;
}
.sms-ads-portal-package.is-featured .sms-ads-portal-package__button{
    background:#ef3340;
}
.sms-ads-portal-package__button:hover,
.sms-ads-portal-package__button:focus-visible{
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(7,28,44,.15);
    outline:none;
}
.sms-ads-portal-package__button.is-selected{
    background:#047857;
}

.sms-ads-portal-services{
    display:grid;
    gap:8px;
}
.sms-ads-portal-services details{
    overflow:hidden;
    border:1px solid rgba(120,130,160,.15);
    border-radius:14px;
    background:var(--sms-surface,#fff);
}
.sms-ads-portal-services summary{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:48px;
    padding:0 14px;
    color:var(--sms-text,#182033);
    cursor:pointer;
    user-select:none;
}
.sms-ads-portal-services summary::-webkit-details-marker{
    display:none;
}
.sms-ads-portal-services summary>span{
    position:relative;
    padding-left:20px;
    font-size:11px;
    font-weight:850;
}
.sms-ads-portal-services summary>span::before{
    content:"+";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-52%);
    color:#ef3340;
    font-size:17px;
    font-weight:700;
}
.sms-ads-portal-services details[open] summary>span::before{
    content:"−";
}
.sms-ads-portal-services summary>b{
    padding:4px 7px;
    border-radius:999px;
    background:rgba(120,130,160,.08);
    color:var(--sms-text-muted,#667085);
    font-size:8px;
    font-weight:800;
}
.sms-ads-portal-services__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:0 10px 10px;
}
.sms-ads-portal-services__list>div{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:10px 11px;
    border-radius:10px;
    background:rgba(120,130,160,.045);
}
.sms-ads-portal-services__list strong{
    min-width:0;
    color:var(--sms-text,#182033);
    font-size:10px;
    line-height:1.35;
}
.sms-ads-portal-services__list span{
    flex:0 0 auto;
    color:#ef3340;
    font-size:10px;
    font-weight:850;
    text-align:right;
}

.sms-ads-portal-offer__note{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-items:start;
    gap:9px;
    padding:12px 13px;
    border-left:4px solid #ef3340;
    border-radius:11px;
    background:rgba(239,51,64,.055);
}
.sms-ads-portal-offer__note>.dashicons{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    color:#ef3340;
    font-size:18px;
    line-height:28px;
}
.sms-ads-portal-offer__note p{
    margin:1px 0 0;
    color:var(--sms-text-muted,#667085);
    font-size:10px;
    line-height:1.5;
}
.sms-ads-portal-offer__note strong{
    color:var(--sms-text,#182033);
}

.sms-ads-portal-offer__cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px;
    border-radius:18px;
    background:#071c2c;
    color:#fff;
}
.sms-ads-portal-offer__cta .sms-ads-portal__kicker{
    color:#ff6672;
}
.sms-ads-portal-offer__cta h3{
    margin:4px 0 6px;
    color:#fff;
    font-size:20px;
}
.sms-ads-portal-offer__cta p{
    margin:0;
    max-width:700px;
    color:rgba(255,255,255,.76);
    font-size:11px;
    line-height:1.5;
}
.sms-ads-portal-offer__cta>a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:#ef3340;
    color:#fff!important;
    text-decoration:none;
    font-size:10px;
    font-weight:850;
    white-space:nowrap;
}

.sms-ads-portal-request__form.is-package-prefilled{
    animation:sms-ads-portal-prefill 1.2s ease;
}
@keyframes sms-ads-portal-prefill{
    0%{box-shadow:0 0 0 0 rgba(109,74,255,.26)}
    50%{box-shadow:0 0 0 5px rgba(109,74,255,.10)}
    100%{box-shadow:0 0 0 0 rgba(109,74,255,0)}
}

@media(max-width:980px){
    .sms-ads-portal-packages{
        grid-template-columns:1fr;
    }
    .sms-ads-portal-package{
        grid-template-rows:auto;
    }
    .sms-ads-portal-offer__benefits{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .sms-ads-portal-offer{
        padding:14px;
        border-radius:18px;
    }
    .sms-ads-portal-offer__hero{
        display:grid;
        padding:22px;
    }
    .sms-ads-portal-offer__reach{
        width:max-content;
    }
    .sms-ads-portal-offer__heading,
    .sms-ads-portal-offer__cta{
        display:grid;
        align-items:start;
    }
    .sms-ads-portal-offer__heading>small{
        text-align:left;
    }
    .sms-ads-portal-services__list{
        grid-template-columns:1fr;
    }
    .sms-ads-portal-offer__cta>a{
        width:max-content;
        max-width:100%;
        white-space:normal;
    }
}
@media(max-width:480px){
    .sms-ads-portal-offer__hero h2{
        font-size:28px;
    }
    .sms-ads-portal-package__top{
        display:grid;
    }
    .sms-ads-portal-package__top>strong{
        text-align:left;
    }
    .sms-ads-portal-services__list>div{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .sms-ads-portal-services__list span{
        text-align:left;
    }
}


/* SMSocial 3.0.9 — package contact CTA when no advertiser account is linked */
.sms-ads-portal-package__contact{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration:none!important;
}
