:root {
    color-scheme:dark;
    --ps-ads-bg:#090d12;
    --ps-ads-panel:#11161e;
    --ps-ads-panel-2:#151b24;
    --ps-ads-border:#2a3340;
    --ps-ads-text:#f4f7fb;
    --ps-ads-muted:#9da8b7;
    --ps-ads-accent:#ef2f4c;
    --ps-ads-accent-hover:#ff4963
}

* {
    box-sizing:border-box
}

html,body {
    margin:0;
    min-height:100%;
    background:var(--ps-ads-bg);
    color:var(--ps-ads-text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.ps-ads-app-body {
    min-height:100vh
}

.ps-ads-app-shell {
    min-height:100vh
}

.ps-ads-topbar {
    position:sticky;
    top:0;
    z-index:20;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:12px 28px;
    border-bottom:1px solid var(--ps-ads-border);
    background:rgba(9,13,18,.96)
}

.ps-ads-brand {
    display:flex;
    align-items:center;
    gap:11px;
    color:var(--ps-ads-text);
    text-decoration:none
}

.ps-ads-brand-logo {
    display:block;
    width:56px;
    height:40px;
    max-width:56px;
    max-height:40px;
    object-fit:contain;
    flex:0 0 56px
}

.ps-ads-brand>span:last-child {
    display:grid;
    gap:1px
}

.ps-ads-brand strong {
    font-size:1.02rem
}

.ps-ads-brand small {
    font-size:.72rem;
    color:var(--ps-ads-muted);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase
}

.ps-ads-topbar-actions {
    display:flex;
    align-items:center;
    gap:14px;
    font-size:.9rem
}

.ps-ads-topbar-actions a {
    color:#dce5f0;
    text-decoration:none
}

.ps-ads-topbar-actions a:hover {
    color:#fff;
    text-decoration:underline
}

.ps-ads-user {
    padding:7px 10px;
    border:1px solid var(--ps-ads-border);
    border-radius:999px;
    color:#fff
}

.ps-ads-layout {
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    min-height:calc(100vh - 70px)
}

.ps-ads-sidebar {
    padding:28px 18px;
    border-right:1px solid var(--ps-ads-border);
    background:#0d1218
}

.ps-ads-sidebar-label,.ps-account-kicker {
    display:block;
    margin:0 0 10px;
    color:var(--ps-ads-muted);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase
}

.ps-ads-sidebar nav {
    display:grid;
    gap:6px
}

.ps-ads-sidebar nav a,.ps-ads-sidebar nav span {
    display:block;
    padding:10px 12px;
    border-radius:9px;
    color:#c8d2df;
    text-decoration:none
}

.ps-ads-sidebar nav .is-active {
    background:var(--ps-ads-panel-2);
    color:#fff;
    font-weight:750
}

.ps-ads-sidebar nav [aria-disabled=true] {
    opacity:.42
}

.ps-ads-main {
    width:100%;
    max-width:1280px;
    padding:42px clamp(22px,4vw,64px);
    margin:0 auto
}

.ps-ads-page-heading {
    margin-bottom:24px
}

.ps-ads-page-heading h1,.ps-ads-error-card h1 {
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.05;
    margin:0 0 12px
}

.ps-ads-page-heading p,.ps-ads-error-card p {
    max-width:780px;
    color:#c3ccd8;
    line-height:1.65
}

.ps-advertising-state-card,.ps-advertising-summary-card,.ps-advertising-foundation-grid article,.ps-advertising-guardrails,.ps-ads-error-card {
    border:1px solid var(--ps-ads-border);
    border-radius:15px;
    background:var(--ps-ads-panel);
    padding:20px
}

.ps-advertising-state-card {
    display:grid;
    gap:8px;
    margin:0 0 18px
}

.ps-advertising-state-card>strong {
    font-size:1.3rem
}

.ps-advertising-status-label,.ps-advertising-summary-card>span {
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:var(--ps-ads-muted)
}

.ps-advertising-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px
}

.ps-ads-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 15px;
    border-radius:9px;
    background:var(--ps-ads-accent);
    color:#fff;
    text-decoration:none;
    font-weight:800
}

.ps-ads-button:hover {
    background:var(--ps-ads-accent-hover)
}

.ps-ads-button-secondary {
    background:transparent;
    border:1px solid var(--ps-ads-border)
}

.ps-advertising-foundation-grid,.ps-advertising-summary-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:18px 0
}

.ps-advertising-foundation-grid article p,.ps-advertising-summary-card small {
    display:block;
    margin:.5rem 0 0;
    color:var(--ps-ads-muted);
    line-height:1.55
}

.ps-advertising-summary-card {
    display:grid;
    gap:7px
}

.ps-advertising-summary-card>strong {
    font-size:1.1rem
}

.ps-advertising-stage-note {
    padding:11px 13px;
    border-radius:10px;
    background:rgba(255,255,255,.05);
    color:#d8e0ea
}

.ps-advertising-guardrails {
    margin-top:18px
}

.ps-advertising-guardrails h2 {
    margin:0 0 12px;
    font-size:1.15rem
}

.ps-advertising-guardrails ul {
    margin:0;
    padding-left:20px;
    color:#c5ceda;
    line-height:1.65
}

.ps-ads-error-card {
    max-width:820px;
    margin:8vh auto 0
}

.ps-advertising-dashboard {
    max-width:1120px
}

@media(max-width:820px) {
    .ps-ads-topbar {
        padding:10px 16px
    }

    .ps-ads-topbar-actions>a:first-child {
        display:none
    }

    .ps-ads-layout {
        grid-template-columns:1fr
    }

    .ps-ads-sidebar {
        border-right:0;
        border-bottom:1px solid var(--ps-ads-border);
        padding:12px 16px;
        overflow:auto
    }

    .ps-ads-sidebar-label {
        display:none
    }

    .ps-ads-sidebar nav {
        display:flex;
        min-width:max-content
    }

    .ps-ads-sidebar nav a,.ps-ads-sidebar nav span {
        padding:8px 10px
    }

    .ps-ads-main {
        padding:28px 16px
    }

    .ps-advertising-foundation-grid,.ps-advertising-summary-grid {
        grid-template-columns:1fr
    }

    .ps-advertising-state-card,.ps-advertising-summary-card,.ps-advertising-foundation-grid article,.ps-advertising-guardrails,.ps-ads-error-card {
        padding:16px
    }

}

@media(max-width:520px) {
    .ps-ads-brand-logo {
        width:48px;
        height:34px;
        max-width:48px;
        max-height:34px;
        flex-basis:48px
    }

    .ps-ads-user {
        display:none
    }

    .ps-ads-brand strong {
        font-size:.94rem
    }

    .ps-ads-topbar-actions {
        gap:8px;
        font-size:.8rem
    }

    .ps-ads-page-heading h1,.ps-ads-error-card h1 {
        font-size:2rem
    }

}

/* R27-2 — advertiser application / approval workflow */
.ps-ads-sidebar{display:flex;flex-direction:column}
.ps-ads-sidebar-footer{margin-top:auto;padding:24px 12px 4px;border-top:1px solid var(--ps-ads-border)}
.ps-ads-sidebar-footer a{color:var(--ps-ads-muted);text-decoration:none;font-size:.86rem}
.ps-ads-sidebar-footer a:hover{color:var(--ps-ads-text);text-decoration:underline}
.ps-ads-public-hero{max-width:1080px;padding:20px 0}
.ps-ads-public-hero h1{max-width:900px;margin:0 0 14px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.01;letter-spacing:-.035em}
.ps-ads-public-hero>p{max-width:790px;margin:0;color:#c3ccd8;font-size:1.05rem;line-height:1.7}
.ps-ads-notice{margin:0 0 20px;padding:14px 16px;border:1px solid var(--ps-ads-border);border-radius:12px;background:var(--ps-ads-panel)}
.ps-ads-notice strong{display:block;margin-bottom:4px}
.ps-ads-notice p{margin:0;color:#d3dbe5;line-height:1.55}
.ps-ads-notice-error{border-color:#8d3442;background:#251016}
.ps-ads-notice-success{border-color:#286849;background:#0e2119}
.ps-ads-notice-warning{border-color:#846a2d;background:#231d0e}
.ps-ads-application-form{display:grid;gap:18px;max-width:1100px}
.ps-ads-form-card{padding:22px;border:1px solid var(--ps-ads-border);border-radius:15px;background:var(--ps-ads-panel)}
.ps-ads-form-card h2{margin:0 0 7px;font-size:1.22rem}
.ps-ads-form-card>p{margin:0 0 18px;color:var(--ps-ads-muted);line-height:1.6}
.ps-ads-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ps-ads-field-grid label{display:grid;align-content:start;gap:7px;color:#e6edf6;font-weight:700;font-size:.9rem}
.ps-ads-field-grid label>span{display:block}
.ps-ads-field-grid input[type=text],.ps-ads-field-grid input[type=email],.ps-ads-field-grid input[type=url],.ps-ads-field-grid select,.ps-ads-field-grid textarea{width:100%;min-width:0;border:1px solid #394554;border-radius:9px;background:#0b1016;color:var(--ps-ads-text);padding:11px 12px;font:inherit;line-height:1.4}
.ps-ads-field-grid input[readonly]{opacity:.75;background:#10151d}
.ps-ads-field-grid input[type=file]{width:100%;border:1px dashed #465466;border-radius:9px;background:#0b1016;color:#cbd5e1;padding:12px}
.ps-ads-field-grid input:focus,.ps-ads-field-grid select:focus,.ps-ads-field-grid textarea:focus{outline:2px solid #ff5c73;outline-offset:2px;border-color:transparent}
.ps-ads-field-grid textarea{resize:vertical;min-height:100px}
.ps-ads-field-grid small{color:var(--ps-ads-muted);font-weight:500;line-height:1.45}
.ps-ads-field-span{grid-column:1/-1}
.ps-ads-proof-on-file{margin:0 0 15px;padding:11px 13px;border:1px solid #2d654d;border-radius:9px;background:#10251b;color:#d7f7e7}
.ps-ads-privacy-note{margin:16px 0 0!important;padding:12px 14px;border-radius:9px;background:#0b1016;color:#aeb9c8!important;font-size:.9rem}
.ps-ads-check{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#dbe4ee;line-height:1.55}
.ps-ads-check input{margin-top:.24rem;flex:0 0 auto}
.ps-ads-form-actions{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px;background:linear-gradient(to bottom,rgba(9,13,18,0),var(--ps-ads-bg) 28%)}
.ps-ads-back-main{font-weight:750}
@media(max-width:820px){.ps-ads-sidebar-footer{display:none}.ps-ads-field-grid{grid-template-columns:1fr}.ps-ads-field-span{grid-column:auto}.ps-ads-form-card{padding:16px}.ps-ads-form-actions{justify-content:stretch}.ps-ads-form-actions .ps-ads-button{flex:1}.ps-ads-public-hero h1{font-size:2.55rem}}
@media(max-width:520px){.ps-ads-form-actions{flex-direction:column}.ps-ads-public-hero h1{font-size:2.2rem}}
