:root{
    --v10-green:#6be5b9;
    --v10-gold:#efc76d;
    --v10-danger:#ff9d9d;
}

.v10-narrow-page{
    width:min(900px,100%);
    margin-inline:auto;
}

.v10-consultant-lock{
    margin-bottom:20px;
    padding:18px;
    border:1px solid rgba(107,229,185,.24);
    border-radius:17px;
    background:linear-gradient(135deg,rgba(107,229,185,.08),rgba(255,255,255,.025));
}

.v10-consultant-lock h2{
    margin:6px 0;
}

.v10-process-hero{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
    gap:15px;
    margin-bottom:17px;
}

.v10-process-hero > article{
    padding:22px;
    border:1px solid var(--mp-line);
    border-radius:20px;
    background:
        radial-gradient(circle at 100% 0,rgba(126,97,255,.15),transparent 18rem),
        rgba(12,25,60,.88);
}

.v10-priority-section{
    border-color:rgba(239,199,109,.28)!important;
    box-shadow:0 18px 65px rgba(0,0,0,.17);
}

.v10-instrument-card.is-ready{
    border-color:rgba(107,229,185,.34);
}

.v10-session-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    gap:15px;
    margin-top:17px;
}

.v10-live-session{
    display:grid;
    gap:8px;
    margin:14px 0 18px;
    padding:17px;
    border:1px solid rgba(107,229,185,.28);
    border-radius:16px;
    background:rgba(107,229,185,.055);
}

.v10-live-session a{
    color:var(--v10-green);
    font-weight:850;
}

.v10-session-form{
    margin-top:18px;
}

.v10-inline-actions,
.v10-stage-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}

.v10-inline-actions form,
.v10-stage-actions form{
    margin:0;
}

.v10-danger{
    color:var(--v10-danger)!important;
    border-color:rgba(255,157,157,.3)!important;
}

.v10-session-history{
    display:grid;
    gap:9px;
}

.v10-session-history article{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:10px;
    padding:13px;
    align-items:center;
    border:1px solid rgba(154,173,224,.15);
    border-radius:14px;
    background:rgba(255,255,255,.025);
}

.v10-review-download{
    display:flex;
    margin:16px 0;
    padding:20px;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid rgba(239,199,109,.3);
    border-radius:20px;
    background:
        radial-gradient(circle at 100% 0,rgba(239,199,109,.12),transparent 17rem),
        rgba(14,25,58,.9);
}

.v10-review-download h2{
    margin:5px 0;
}

.v10-test-zone{
    margin-top:18px;
    border:1px solid rgba(255,157,157,.25);
    border-radius:18px;
    background:rgba(255,157,157,.045);
}

.v10-test-zone summary{
    padding:17px 19px;
    color:#ffc3c3;
    font-weight:900;
    cursor:pointer;
}

.v10-test-zone__body{
    padding:0 19px 19px;
}

.v10-pending-list{
    display:grid;
    gap:8px;
}

.v10-pending-card{
    display:flex;
    padding:13px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid rgba(239,199,109,.22);
    border-radius:14px;
    background:rgba(239,199,109,.045);
}

@media(max-width:980px){
    .v10-process-hero,
    .v10-session-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:680px){
    .v10-review-download,
    .v10-pending-card{
        align-items:flex-start;
        flex-direction:column;
    }

    .v10-session-history article{
        grid-template-columns:1fr;
    }
}

.v10-account-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.v10-account-card{
    display:flex;
    flex-direction:column;
    min-height:320px;
}

.v10-account-card .v9-card-actions{
    margin-top:auto;
}

@media(max-width:1180px){
    .v10-account-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    .v10-account-grid{
        grid-template-columns:1fr;
    }
}
