/* =========================================================
   Pace Clock — empty workout onboarding v3
   #pace_clock/pc-empty-workout
   ========================================================= */

#paceClockApp:not(.pc-state-ready) .pcEmptyWorkout{visibility:hidden;}

#paceClockApp #setsTable.is-empty-workout .thead,
#paceClockApp #setsTable.is-empty-workout #rows{
    display:none !important;
}

#paceClockApp .pcEmptyWorkout[hidden]{
    display:none !important;
}

#paceClockApp .pcEmptyWorkout,
#paceClockApp .pcEmptyWorkout *{
    font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
    font-style:normal !important;
}

#paceClockApp #setsTable.is-empty-workout{
    height:auto !important;
    max-height:none !important;
}

#paceClockApp .pcEmptyWorkout{
    height:auto;
    min-height:clamp(300px, 38vh, 380px);
    padding:clamp(22px, 4vw, 48px);
    display:grid;
    place-items:center;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.16), transparent 55%),
        rgba(0,70,125,.18);
}

#paceClockApp .pcEmptyWorkout__inner{
    width:min(760px, 100%);
    display:grid;
    justify-items:center;
    gap:12px;
}

#paceClockApp .pcEmptyWorkout__plus{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(180deg, #35b9ff, #078fdf);
    border:1px solid rgba(255,255,255,.42);
    box-shadow:0 12px 30px rgba(0,66,120,.28);
    font-size:40px;
    font-weight:500;
    line-height:1;
}

#paceClockApp .pcEmptyWorkout__eyebrow{
    margin:0;
    color:#bceaff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

#paceClockApp .pcEmptyWorkout__title{
    margin:0;
    color:#fff;
    font-size:clamp(24px, 3vw, 36px);
    font-weight:850;
    line-height:1.1;
}

#paceClockApp .pcEmptyWorkout__text{
    max-width:580px;
    margin:0 0 6px;
    color:rgba(255,255,255,.86);
    font-size:clamp(15px, 1.8vw, 18px);
    line-height:1.45;
}

#paceClockApp .pcEmptyWorkout__actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);
    gap:12px;
    margin-top:8px;
}

#paceClockApp .pcEmptyWorkout__actions .btn{
    width:100%;
    min-height:58px;
    padding:14px 20px;
    border-radius:15px;
    font-size:17px;
    font-weight:800;
}

#paceClockApp .pcEmptyWorkout__create{
    background:linear-gradient(180deg, #41c45a, #2da240) !important;
    border-color:rgba(255,255,255,.32) !important;
    box-shadow:0 12px 28px rgba(20,120,48,.28) !important;
}

#paceClockApp .pcEmptyWorkout__create:hover{
    background:linear-gradient(180deg, #4bd165, #32aa47) !important;
}

#paceClockApp .pcEmptyWorkout__load{
    background:rgba(255,255,255,.14) !important;
}

#paceClockApp .pcEmptyWorkout__hint{
    margin:2px 0 0;
    color:rgba(255,255,255,.68);
    font-size:13px;
}

@media (max-width:640px){
    #paceClockApp .pcEmptyWorkout{
        height:auto;
        min-height:300px;
        padding:24px 16px;
    }

    #paceClockApp .pcEmptyWorkout__actions{grid-template-columns:1fr;}

    #paceClockApp .pcEmptyWorkout__actions .btn{
        min-height:60px;
        font-size:16px;
    }
}

@media (prefers-reduced-motion:reduce){
    #paceClockApp .pcEmptyWorkout__actions .btn{transition:none;}
}
