/*
Theme Name: Potensia ASN
Theme URI: https://potensia.ac/
Author: Potensia
Author URI: https://potensia.ac/
Description: Sprint S5-C6 Participant Weekly Leaderboard theme. Adds privacy-safe weekly leaderboard presentation, eligibility progress, rank/percentile table states, and participant navigation on the accepted tryout/result experience.
Version: 0.15.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: potensia-asn
License: Proprietary
*/
:root{--navy:#0b2545;--navy2:#133a63;--teal:#087f8c;--canvas:#f5f7fa;--surface:#fff;--border:#dbe3eb;--text:#1f2937;--muted:#667085;--ok:#067647;--warn:#b54708;--danger:#b42318;--radius:14px;--shadow:0 12px 34px rgba(11,37,69,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}a{color:var(--teal)}.ptasn-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.ptasn-site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.ptasn-header-row{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.ptasn-brand{color:var(--navy);font-size:1.18rem;font-weight:850;text-decoration:none;letter-spacing:-.02em}.ptasn-nav{display:flex;align-items:center;gap:8px}.ptasn-nav a{padding:9px 12px;color:var(--navy);text-decoration:none;font-size:.94rem;font-weight:650;border-radius:8px}.ptasn-nav a:hover{background:#eef5f7}.ptasn-main{min-height:72vh;padding:52px 0 72px}.ptasn-shell-card,.ptasn-page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ptasn-shell-card{padding:56px}.ptasn-page-card{padding:40px;max-width:860px;margin:0 auto}.ptasn-eyebrow{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ptasn-hero h1,.ptasn-page-card h1{margin:0 0 16px;color:var(--navy);font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.04em}.ptasn-page-card h1{font-size:clamp(1.8rem,4vw,2.7rem)}.ptasn-lead{max-width:760px;font-size:1.16rem;color:#475467}.ptasn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ptasn-btn,input[type=submit].ptasn-btn,.login-submit input{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--navy);border-radius:9px;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:750;cursor:pointer}.ptasn-btn-secondary{background:#fff;color:var(--navy)!important}.ptasn-status{display:inline-block;margin-top:24px;padding:8px 12px;background:#e7f5f3;color:var(--teal);font-weight:750;border-radius:7px}.ptasn-form,.login form{display:grid;gap:16px}.ptasn-form label{display:grid;gap:6px;font-weight:650;color:var(--navy)}.ptasn-form input[type=text],.ptasn-form input[type=email],.ptasn-form input[type=password],#loginform input[type=text],#loginform input[type=password]{width:100%;padding:12px 13px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font-size:1rem}.ptasn-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;color:var(--text)!important;font-weight:500!important}.ptasn-notice{padding:12px 14px;margin:0 0 18px;border-radius:8px;border:1px solid var(--border);background:#f8fafc}.ptasn-notice-success{border-color:#abefc6;background:#ecfdf3;color:var(--ok)}.ptasn-notice-warning{border-color:#fedf89;background:#fffaeb;color:var(--warn)}.ptasn-notice-error{border-color:#fecdca;background:#fef3f2;color:var(--danger)}.ptasn-muted{color:var(--muted);font-size:.94rem}.ptasn-grid,.ptasn-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.ptasn-grid article,.ptasn-metrics>div{padding:18px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.ptasn-grid span,.ptasn-metrics span{display:block;color:var(--muted);font-size:.84rem}.ptasn-grid strong,.ptasn-metrics strong{display:block;margin-top:5px;color:var(--navy);font-size:1.15rem}.ptasn-site-footer{background:#fff;border-top:1px solid var(--border)}.ptasn-site-footer p{margin:0;padding:24px 0;color:var(--muted);font-size:.9rem}.ptasn-activation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.ptasn-activation-steps div{padding:20px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.ptasn-activation-steps strong{display:block;color:var(--navy);margin-bottom:6px}@media(max-width:760px){.ptasn-container{width:min(100% - 24px,1160px)}.ptasn-header-row{min-height:64px}.ptasn-nav a:not(.ptasn-nav-primary){display:none}.ptasn-main{padding:28px 0 48px}.ptasn-shell-card,.ptasn-page-card{padding:24px}.ptasn-grid,.ptasn-metrics,.ptasn-activation-steps{grid-template-columns:1fr}.ptasn-actions{flex-direction:column}.ptasn-actions a{width:100%}}

/* Sprint S2-B Practice UI */
.ptasn-practice-select,.ptasn-practice-session{max-width:900px;margin:0 auto}.ptasn-practice-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:#475569;font-size:.9rem}.ptasn-question-card{background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.ptasn-options{display:grid;gap:12px;margin:24px 0}.ptasn-option{width:100%;min-height:48px;text-align:left;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font:inherit}.ptasn-option:not(:disabled):hover{border-color:#0f766e}.ptasn-option:focus{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}@media(max-width:600px){.ptasn-question-card{padding:20px;border-radius:14px}.ptasn-practice-top{position:sticky;top:0;background:#f8fafc;padding:10px 0;z-index:5}.ptasn-option{min-height:52px}}


/* Sprint S2-C activation continuity, recovery, and accessibility */
.ptasn-flow-head{display:flex;gap:14px;align-items:center;margin:0 0 24px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfcfe}.ptasn-flow-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.ptasn-flow-head small{display:block;color:var(--muted)}
.ptasn-state-card,.ptasn-result-card{max-width:820px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.ptasn-session{max-width:900px;margin:0 auto}.ptasn-session-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--muted);font-size:.9rem}.ptasn-progress{height:8px;background:#e7edf3;border-radius:999px;overflow:hidden;margin-bottom:18px}.ptasn-progress i{display:block;height:100%;background:var(--teal);border-radius:inherit;transition:width .2s ease}.ptasn-integrity{padding:12px 14px;background:#f8fafc;border-left:3px solid var(--teal);color:#475467;font-size:.9rem}.ptasn-explanation{margin:20px 0;padding:18px;border:1px solid #cfe4e6;border-radius:12px;background:#f3fbfb}.ptasn-priority-list{display:grid;gap:10px;padding:0;list-style:none}.ptasn-priority-list li{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px}.ptasn-priority-list span{color:var(--muted)}
.ptasn-mobile-nav{display:none}.ptasn-disabled-link{opacity:.45;cursor:not-allowed;pointer-events:none}.ptasn-option{cursor:pointer}.ptasn-option:disabled{cursor:not-allowed;opacity:.7}.ptasn-btn:focus,.ptasn-nav a:focus,.ptasn-option:focus,input:focus{outline:3px solid rgba(8,127,140,.25);outline-offset:3px}
@media(max-width:760px){body{padding-bottom:68px}.ptasn-site-header{top:0}.ptasn-session-top{font-size:.82rem}.ptasn-question-card{padding:18px}.ptasn-option{min-height:52px}.ptasn-mobile-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(11,37,69,.08)}.ptasn-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:60px;text-decoration:none;color:var(--navy);font-size:.78rem;font-weight:700}.ptasn-priority-list li{flex-direction:column;gap:4px}}

/* Sprint S3-A closed-loop learning */
.ptasn-remedial{max-width:900px;margin:0 auto}.ptasn-remedial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ptasn-remedial .ptasn-state-card{margin:0;max-width:none}.ptasn-remedial .ptasn-state-card h3{margin:6px 0 8px;color:var(--navy)}@media(max-width:760px){.ptasn-remedial-list{grid-template-columns:1fr}}


/* Sprint S3-B weekly habit and report */
.ptasn-weekly-mission,.ptasn-weekly-report{max-width:900px;margin:0 auto}.ptasn-weekly-mission{padding:20px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe;margin-top:18px}.ptasn-weekly-mission h3{margin:4px 0 8px;color:var(--navy)}.ptasn-weekly-report .ptasn-report-section{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-weekly-report .ptasn-report-section h3{margin:0 0 8px;color:var(--navy)}@media(max-width:760px){.ptasn-weekly-mission,.ptasn-weekly-report{width:100%}.ptasn-weekly-report .ptasn-grid{grid-template-columns:1fr}}
\n\n/* Sprint S3-C closed-loop UX hardening */\n.ptasn-history{max-width:900px;margin:0 auto}.ptasn-history-list{display:grid;gap:10px;margin-top:20px}.ptasn-history-list article{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-history-list article strong{color:var(--navy)}.ptasn-history-list article span{color:var(--muted);font-size:.86rem}.ptasn-history-list article small{grid-column:1/-1;color:var(--muted)}\n.ptasn-state-card[data-state],.ptasn-weekly-mission[data-state]{scroll-margin-top:96px}.ptasn-state-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#eef5f7;color:var(--teal);font-size:.78rem;font-weight:800}.ptasn-recovery{margin-top:14px;padding:14px;border:1px dashed #b9c8d8;border-radius:10px;background:#fbfcfe}.ptasn-recovery strong{color:var(--navy)}\n@media(max-width:760px){.ptasn-history-list article{grid-template-columns:1fr}.ptasn-history-list article span,.ptasn-history-list article small{grid-column:1}.ptasn-btn,.ptasn-option,.ptasn-mobile-nav a{min-height:44px}.ptasn-weekly-report .ptasn-report-section,.ptasn-weekly-mission,.ptasn-state-card{border-radius:12px}.ptasn-page-card{overflow-wrap:anywhere}}\n@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}\n
/* S4-A commerce status */
.ptasn-payment-state{border:1px solid #d7dee8;border-radius:14px;padding:18px;background:#fff}.ptasn-payment-state strong{display:block;margin-bottom:6px}.ptasn-payment-state--pending{border-left:4px solid #b45309}.ptasn-payment-state--verified{border-left:4px solid #15803d}.ptasn-payment-state--failed,.ptasn-payment-state--expired{border-left:4px solid #b91c1c}.ptasn-payment-state--delayed{border-left:4px solid #7c3aed}@media(max-width:390px){.ptasn-payment-state{padding:16px;border-radius:12px}}


/* Sprint S4-B entitlement and quota status */
.ptasn-plan-status,.ptasn-quota-status{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.ptasn-plan-status__row,.ptasn-quota-status__row{display:flex;align-items:center;justify-content:space-between;gap:18px}.ptasn-plan-status__row span,.ptasn-quota-status__row span{color:var(--muted);font-size:.9rem}.ptasn-plan-status__row strong,.ptasn-quota-status__row strong{color:var(--navy)}.ptasn-commercial-note{padding:12px 14px;border-left:4px solid var(--teal);background:#f3fbfb;border-radius:8px;color:#475467}@media(max-width:600px){.ptasn-plan-status__row,.ptasn-quota-status__row{align-items:flex-start;flex-direction:column;gap:2px}}


/* Sprint S4-C commerce UX */
.ptasn-pricing,.ptasn-account-commercial,.ptasn-payment-page{max-width:1040px;margin:0 auto}.ptasn-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0}.ptasn-plan-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-plan-card.is-primary{border-color:var(--teal);box-shadow:0 10px 30px rgba(8,127,140,.10)}.ptasn-plan-card.is-current{outline:2px solid rgba(8,127,140,.18)}.ptasn-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--navy);font-weight:850}.ptasn-plan-card__head em{font-size:.68rem;font-style:normal;padding:4px 7px;border-radius:999px;background:#e7f5f3;color:var(--teal);white-space:nowrap}.ptasn-plan-price{font-size:1.25rem;color:var(--navy)}.ptasn-plan-card ul{margin:0;padding-left:18px;flex:1}.ptasn-plan-card li{margin:6px 0;font-size:.9rem}.ptasn-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.ptasn-quota-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-quota-card span,.ptasn-quota-card small{display:block;color:var(--muted)}.ptasn-quota-card strong{display:block;margin:4px 0;color:var(--navy);font-size:1.4rem}.ptasn-quota-card[data-state="low"]{border-left:4px solid var(--warn)}.ptasn-quota-card[data-state="exhausted"]{border-left:4px solid var(--danger)}.ptasn-payment-history{margin-top:28px}.ptasn-paywall{max-width:760px;padding:24px;border:1px solid #cfe4e6;border-radius:12px;background:#f7fcfc}.ptasn-paywall h3{margin:2px 0 10px;color:var(--navy)}
@media(max-width:1040px){.ptasn-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ptasn-plan-grid,.ptasn-quota-grid{grid-template-columns:1fr}.ptasn-plan-card{padding:18px}.ptasn-account-commercial .ptasn-actions,.ptasn-payment-page .ptasn-actions{display:grid;grid-template-columns:1fr}.ptasn-account-commercial .ptasn-btn,.ptasn-payment-page .ptasn-btn{width:100%}}


/* Sprint S5-A Weekly Tryout foundation */
.ptasn-tryout-list{max-width:980px;margin:0 auto}.ptasn-tryout-set-list{display:grid;gap:14px;margin:22px 0}.ptasn-tryout-set-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-tryout-set-card h3{margin:8px 0 4px;color:var(--navy)}.ptasn-tryout-set-card p,.ptasn-tryout-set-card small{margin:0;color:var(--muted)}.ptasn-tryout-set-card[data-state="locked"]{background:#fbfcfe}.ptasn-tryout-lock{color:var(--warn);font-size:.9rem}.ptasn-tryout-set-card .ptasn-btn:disabled{opacity:.7;cursor:not-allowed}
@media(max-width:760px){.ptasn-tryout-set-card{align-items:flex-start;flex-direction:column}.ptasn-tryout-set-card>div:last-child,.ptasn-tryout-set-card .ptasn-btn{width:100%}}

/* Sprint S5-B Participant Tryout Runtime */
.ptasn-tryout-runtime{
    max-width:1120px;
    margin:0 auto;
}

.ptasn-tryout-runtime__loading{
    padding:42px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    box-shadow:var(--shadow);
}

.ptasn-tryout-runtime__loading h1{
    margin:4px 0 10px;
    color:var(--navy);
}

.ptasn-tryout-runtime__top{
    position:sticky;
    top:73px;
    z-index:12;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
    padding:14px 18px;
    background:rgba(255,255,255,.97);
    border:1px solid var(--border);
    border-radius:12px;
    box-shadow:0 8px 24px rgba(11,37,69,.06);
}

.ptasn-tryout-runtime__top .ptasn-eyebrow{
    margin-bottom:3px;
}

.ptasn-tryout-runtime__meta{
    display:flex;
    align-items:center;
    gap:18px;
}

.ptasn-tryout-runtime__meta span{
    color:var(--muted);
    font-size:.86rem;
}

#ptasn-runtime-timer{
    min-width:94px;
    color:var(--navy);
    font-size:1.3rem;
    text-align:right;
    font-variant-numeric:tabular-nums;
}

.ptasn-tryout-runtime__layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:20px;
    align-items:start;
}

.ptasn-tryout-question{
    min-width:0;
}

.ptasn-tryout-question__progress{
    display:flex;
    justify-content:flex-end;
    margin-bottom:8px;
    color:var(--muted);
    font-size:.86rem;
}

.ptasn-tryout-question h2{
    margin:6px 0 20px;
    color:var(--navy);
    font-size:1.22rem;
    line-height:1.55;
}

.ptasn-tryout-options{
    display:grid;
    gap:11px;
    margin-top:22px;
}

.ptasn-tryout-option{
    display:grid;
    grid-template-columns:38px 1fr;
    gap:12px;
    align-items:flex-start;
    width:100%;
    padding:14px;
    border:1px solid #ccd7e3;
    border-radius:11px;
    background:#fff;
    color:var(--text);
    font:inherit;
    text-align:left;
    cursor:pointer;
}

.ptasn-tryout-option strong{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:8px;
    background:#f1f5f9;
    color:var(--navy);
}

.ptasn-tryout-option span{
    padding-top:4px;
}

.ptasn-tryout-option:hover{
    border-color:var(--teal);
    background:#fbfefe;
}

.ptasn-tryout-option.is-selected{
    border-color:var(--teal);
    background:#f1fbfb;
    box-shadow:0 0 0 2px rgba(8,127,140,.08);
}

.ptasn-tryout-option.is-selected strong{
    background:var(--teal);
    color:#fff;
}

.ptasn-tryout-question__actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:26px;
}

.ptasn-tryout-question__actions button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.ptasn-tryout-navigator{
    position:sticky;
    top:158px;
    padding:18px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#fff;
    box-shadow:var(--shadow);
}

.ptasn-tryout-navigator>strong{
    color:var(--navy);
}

.ptasn-tryout-navigator__grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:7px;
    margin:16px 0 20px;
}

.ptasn-tryout-nav-number{
    display:grid;
    place-items:center;
    min-width:0;
    height:38px;
    padding:0;
    border:1px solid var(--border);
    border-radius:8px;
    background:#fff;
    color:var(--navy);
    font-weight:750;
    cursor:pointer;
}

.ptasn-tryout-nav-number.is-answered{
    border-color:#9ddbd4;
    background:#edfafa;
    color:var(--teal);
}

.ptasn-tryout-nav-number.is-current{
    border-color:var(--navy);
    background:var(--navy);
    color:#fff;
}

.ptasn-tryout-submit{
    width:100%;
}

.ptasn-runtime-error{
    max-width:1120px;
    margin:0 auto 14px;
}

@media(max-width:900px){
    .ptasn-tryout-runtime__layout{
        grid-template-columns:1fr;
    }

    .ptasn-tryout-navigator{
        position:static;
    }

    .ptasn-tryout-navigator__grid{
        grid-template-columns:repeat(8,1fr);
    }
}

@media(max-width:760px){
    .ptasn-tryout-runtime-page{
        padding-top:18px;
    }

    .ptasn-tryout-runtime__top{
        top:64px;
        align-items:flex-start;
        padding:12px 14px;
    }

    .ptasn-tryout-runtime__meta{
        display:grid;
        gap:2px;
        text-align:right;
    }

    #ptasn-runtime-timer{
        font-size:1.15rem;
    }

    .ptasn-tryout-question .ptasn-question-card{
        padding:18px;
    }

    .ptasn-tryout-question h2{
        font-size:1.08rem;
    }

    .ptasn-tryout-option{
        grid-template-columns:34px 1fr;
        padding:12px;
    }

    .ptasn-tryout-option strong{
        width:30px;
        height:30px;
    }

    .ptasn-tryout-navigator__grid{
        grid-template-columns:repeat(5,1fr);
    }

    .ptasn-tryout-question__actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .ptasn-tryout-question__actions .ptasn-btn{
        width:100%;
    }
}

/* S5-B v0.12.1 Desktop Application Shell */
@media(min-width:1100px){
    .ptasn-container{
        width:min(1360px,calc(100% - 64px));
    }

    .ptasn-page-card{
        max-width:1180px;
        padding:44px 48px;
    }

    .ptasn-practice-select,
    .ptasn-practice-session,
    .ptasn-session,
    .ptasn-remedial,
    .ptasn-weekly-mission,
    .ptasn-weekly-report{
        max-width:1180px;
    }

    .ptasn-pricing,
    .ptasn-account-commercial,
    .ptasn-payment-page{
        max-width:1240px;
    }

    .ptasn-tryout-list{
        max-width:1240px;
    }

    .ptasn-tryout-runtime{
        max-width:1280px;
    }

    .ptasn-tryout-runtime__layout{
        grid-template-columns:minmax(0,1fr) 290px;
        gap:24px;
    }
}



/* Sprint S5-C3 Result Reveal */
.ptasn-tryout-result{max-width:980px;margin:0 auto}.ptasn-result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.ptasn-result-hero h1{margin:0 0 8px;color:var(--navy);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.ptasn-total-score{min-width:170px;padding:18px;border:1px solid #cfe4e6;border-radius:12px;background:#f3fbfb;text-align:center}.ptasn-total-score span,.ptasn-total-score small{display:block;color:var(--muted);font-size:.82rem}.ptasn-total-score strong{display:block;color:var(--navy);font-size:2.6rem;line-height:1.1;margin:5px 0}.ptasn-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.ptasn-score-card{padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px}.ptasn-score-card span,.ptasn-score-card small{display:block;color:var(--muted)}.ptasn-score-card strong{display:block;margin:4px 0;color:var(--navy);font-size:1.25rem}.ptasn-result-meta-card{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ptasn-result-meta-card>div{padding:16px;border-right:1px solid var(--border)}.ptasn-result-meta-card>div:last-child{border-right:0}.ptasn-result-meta-card span{display:block;color:var(--muted);font-size:.8rem}.ptasn-result-meta-card strong{display:block;margin-top:4px;color:var(--navy)}.ptasn-result-review-shell{margin-top:22px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:14px}.ptasn-result-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ptasn-result-review-heading h2{margin:0;color:var(--navy)}.ptasn-review-item{padding:20px 0;border-top:1px solid var(--border)}.ptasn-review-item:first-of-type{margin-top:18px}.ptasn-review-item__head{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:.88rem}.ptasn-review-item__head strong{color:var(--navy)}.ptasn-review-item h3{color:var(--navy);font-size:1.05rem}.ptasn-state-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fffaeb;color:var(--warn);font-size:.78rem;font-weight:800}
@media(max-width:760px){.ptasn-result-hero{flex-direction:column;padding:20px}.ptasn-total-score{width:100%}.ptasn-score-grid{grid-template-columns:repeat(2,1fr)}.ptasn-result-meta-card{grid-template-columns:repeat(2,1fr)}.ptasn-result-meta-card>div:nth-child(2){border-right:0}.ptasn-result-meta-card>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.ptasn-result-review-heading{align-items:flex-start;flex-direction:column}.ptasn-result-review-heading .ptasn-btn{width:100%}.ptasn-review-item__head{align-items:flex-start;flex-direction:column}}

/* S5-C3 v0.13.1 candidate marker: result summary/review enabled; leaderboard remains blocked until S5-C4. */


/* Sprint S5-C6 Participant Weekly Leaderboard */
.ptasn-leaderboard-page{max-width:1080px;margin:0 auto}.ptasn-leaderboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.ptasn-leaderboard-hero h1{margin:4px 0 8px;color:var(--navy);font-size:clamp(1.8rem,4vw,2.7rem)}.ptasn-leaderboard-tabs{display:flex;gap:8px;margin:18px 0 22px}.ptasn-leaderboard-tab{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-weight:750}.ptasn-leaderboard-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.ptasn-leaderboard-tab[aria-disabled="true"]{opacity:.55}.ptasn-leaderboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ptasn-leaderboard-summary article{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.ptasn-leaderboard-summary span,.ptasn-leaderboard-summary small{display:block;color:var(--muted);font-size:.84rem}.ptasn-leaderboard-summary strong{display:block;margin:4px 0;color:var(--navy);font-size:1.35rem}.ptasn-eligibility-card{padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}.ptasn-eligibility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ptasn-eligibility-progress{height:10px;margin:16px 0 8px;background:#e7edf3;border-radius:999px;overflow:hidden}.ptasn-eligibility-progress i{display:block;height:100%;background:var(--teal);border-radius:inherit}.ptasn-leaderboard-table-wrap{margin-top:22px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff}.ptasn-leaderboard-table{width:100%;border-collapse:collapse;min-width:680px}.ptasn-leaderboard-table th,.ptasn-leaderboard-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left}.ptasn-leaderboard-table th{background:#f8fafc;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ptasn-leaderboard-table td{font-size:.94rem}.ptasn-leaderboard-table tr:last-child td{border-bottom:0}.ptasn-leaderboard-table tr.is-me{background:#f3fbfb}.ptasn-leaderboard-rank{font-weight:850;color:var(--navy)}.ptasn-leaderboard-name{font-weight:750;color:var(--navy)}.ptasn-leaderboard-rules{margin-top:22px;padding:20px;border:1px solid var(--border);border-radius:14px;background:#fbfcfe}.ptasn-leaderboard-rules h3{margin:0 0 8px;color:var(--navy)}.ptasn-leaderboard-rules ul{margin:8px 0 0;padding-left:20px}.ptasn-leaderboard-rules li{margin:6px 0}.ptasn-leaderboard-empty{padding:28px;border:1px solid var(--border);border-radius:14px;background:#fff}.ptasn-result-rank-link{color:var(--teal);font-weight:800;text-decoration:none}
@media(max-width:760px){.ptasn-leaderboard-hero{align-items:flex-start;flex-direction:column}.ptasn-leaderboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ptasn-eligibility-head{flex-direction:column}.ptasn-leaderboard-table-wrap{margin-left:-2px;margin-right:-2px}.ptasn-leaderboard-tabs{overflow-x:auto}.ptasn-leaderboard-tab{white-space:nowrap}}
@media(max-width:420px){.ptasn-leaderboard-summary{grid-template-columns:1fr}}

/* PTASN A4D4B3-B2 TRYOUT FIGURE PRESENTATION START */
.ptasn-tryout-stem-figure{
    width:100%;
    max-width:100%;
    margin:18px 0 22px;
    overflow-x:auto;
}

.ptasn-tryout-stem-figure .ptasn-figure{
    max-width:100%;
    margin:0;
}

.ptasn-tryout-option-wrap{
    display:grid;
    gap:8px;
    width:100%;
}

.ptasn-tryout-option-wrap .ptasn-tryout-option{
    width:100%;
}

.ptasn-tryout-option-figure{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:0 0 10px 52px;
    overflow-x:auto;
}

.ptasn-tryout-option-figure .ptasn-figure{
    max-width:100%;
    margin:0;
}

.ptasn-tryout-stem-figure .ptasn-figure__canvas,
.ptasn-tryout-option-figure .ptasn-figure__canvas{
    max-width:100%;
}

.ptasn-tryout-stem-figure svg,
.ptasn-tryout-option-figure svg{
    max-width:100%;
    height:auto;
}

@media (max-width:640px){
    .ptasn-tryout-option-figure{
        padding-left:0;
    }
}
/* PTASN A4D4B3-B2 TRYOUT FIGURE PRESENTATION END */


/* ==================================================================
   P3-C3 — Participant Navigation / Responsive / Accessibility
   ================================================================== */

.ptasn-header-row{
    gap:18px;
}

.ptasn-nav-shell{
    display:flex;
    flex:1;
    min-width:0;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
}

.ptasn-nav-main,
.ptasn-nav-account{
    display:flex;
    min-width:0;
    align-items:center;
    gap:4px;
}

.ptasn-nav-account{
    padding-left:14px;
    border-left:1px solid var(--border);
}

.ptasn-nav-link{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:9px 11px;
    border-radius:8px;
    color:var(--navy);
    text-decoration:none;
    font-size:.92rem;
    font-weight:650;
    line-height:1.2;
    white-space:nowrap;
}

.ptasn-nav-link:hover{
    background:#eef5f7;
}

.ptasn-nav-link.is-active{
    background:#eef5f7;
    color:var(--navy);
    font-weight:800;
}

.ptasn-nav-link.is-disabled{
    opacity:.45;
    cursor:not-allowed;
    user-select:none;
}

.ptasn-nav-account .ptasn-nav-link{
    font-size:.88rem;
}

.ptasn-nav-logout{
    color:var(--muted);
}

.ptasn-brand:focus-visible,
.ptasn-nav-link:focus-visible,
.ptasn-nav a:focus-visible,
.ptasn-mobile-nav a:focus-visible,
.ptasn-btn:focus-visible,
.ptasn-option:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
    outline:3px solid rgba(8,127,140,.25);
    outline-offset:3px;
}

.ptasn-btn,
.ptasn-option,
button,
input[type="submit"]{
    min-height:44px;
}

.ptasn-main,
.ptasn-page-card,
.ptasn-shell-card,
.ptasn-question-card,
.ptasn-state-card,
.ptasn-result-card,
.ptasn-weekly-report,
.ptasn-remedial,
.ptasn-dashboard{
    min-width:0;
}

.ptasn-page-card,
.ptasn-question-card,
.ptasn-state-card,
.ptasn-result-card,
.ptasn-weekly-report,
.ptasn-remedial,
.ptasn-dashboard{
    overflow-wrap:anywhere;
}

img,
svg,
video,
canvas{
    max-width:100%;
    height:auto;
}

.ptasn-mobile-nav a,
.ptasn-mobile-nav span{
    min-width:0;
}

.ptasn-mobile-nav a.is-active{
    background:#eef5f7;
    color:var(--navy);
}

.ptasn-mobile-nav span.is-disabled{
    display:flex;
    min-height:60px;
    align-items:center;
    justify-content:center;
    color:var(--muted);
    font-size:.78rem;
    font-weight:700;
    opacity:.45;
}

@media (max-width:1040px){

    .ptasn-nav-shell{
        gap:8px;
    }

    .ptasn-nav-link{
        padding-left:8px;
        padding-right:8px;
        font-size:.86rem;
    }

    .ptasn-nav-account{
        padding-left:8px;
    }
}

@media (max-width:860px){

    body{
        padding-bottom:calc(
            72px + env(safe-area-inset-bottom)
        );
    }

    .ptasn-nav-shell{
        display:none;
    }

    .ptasn-mobile-nav{
        position:fixed;
        z-index:30;
        left:0;
        right:0;
        bottom:0;
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        padding-bottom:env(safe-area-inset-bottom);
        background:#fff;
        border-top:1px solid var(--border);
        box-shadow:0 -8px 24px rgba(11,37,69,.08);
    }

    .ptasn-mobile-nav a,
    .ptasn-mobile-nav span.is-disabled{
        min-height:60px;
        padding:8px 4px;
        text-decoration:none;
        color:var(--navy);
        font-size:.78rem;
        font-weight:700;
        line-height:1.15;
        text-align:center;
    }
}

@media (max-width:600px){

    .ptasn-header-row{
        min-height:64px;
    }

    .ptasn-main{
        padding-top:28px;
        padding-bottom:48px;
    }

    .ptasn-shell-card,
    .ptasn-page-card{
        padding:22px;
    }
}

@media (max-width:390px){

    .ptasn-container{
        width:min(
            100% - 20px,
            1160px
        );
    }

    .ptasn-shell-card,
    .ptasn-page-card,
    .ptasn-question-card,
    .ptasn-state-card,
    .ptasn-result-card{
        padding-left:18px;
        padding-right:18px;
    }

    .ptasn-mobile-nav a,
    .ptasn-mobile-nav span.is-disabled{
        padding-left:2px;
        padding-right:2px;
        font-size:.74rem;
    }

    .ptasn-actions,
    .ptasn-actions a,
    .ptasn-actions button{
        width:100%;
    }
}

@media (min-width:783px){

    body.admin-bar .ptasn-site-header{
        top:32px;
    }
}

@media (max-width:782px){

    body.admin-bar .ptasn-site-header{
        top:46px;
    }
}

@media (prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}
