/* NEXT v85-clean extracted from v84.2. Keep CSS link order in preview_v85_clean.html. */
/* v39: rest view stays inside the same 16:9 video frame as films */
    .video-wrap .rest-stage{
      height:100%;
      min-height:0 !important;
      width:100%;
    }
    .video-wrap .rest-card{
      height:100%;
      min-height:0 !important;
      padding:clamp(18px,3vw,46px);
    }
    .video-wrap .rest-inner{
      width:min(720px,88%);
      gap:clamp(8px,1.5vw,16px);
    }
    .video-wrap .rest-compact .rest-title{
      font-size:clamp(24px,3.6vw,48px);
    }
    .video-wrap .rest-compact .rest-display{
      font-size:clamp(62px,11vw,150px);
    }
    .video-wrap .rest-equipment{
      font-size:clamp(13px,1.5vw,18px);
      padding:10px 14px;
      max-width:min(620px,92%);
    }
    @media(max-width:900px){
      .video-wrap .rest-card{padding:16px 10px}
      .video-wrap .rest-inner{width:94%;gap:8px}
      .video-wrap .rest-compact .rest-title{font-size:clamp(22px,7vw,32px)}
      .video-wrap .rest-compact .rest-display{font-size:clamp(56px,18vw,112px)}
      .video-wrap .rest-next{font-size:14px}
      .video-wrap .rest-equipment{font-size:12px;padding:8px 10px;max-width:92%}
      .video-wrap .rest-progress{height:7px;width:78%}
    }

  
    .day-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:14px}
    .day-actions button{border-radius:15px;padding:11px 12px;font-weight:900;cursor:pointer}
    .day-start{border:0;background:linear-gradient(180deg,var(--accent),#bce100);color:#fff;box-shadow:0 10px 26px rgba(214,255,0,.20)}
    .day-overview{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text)}
    @media(max-width:900px){.day-actions{grid-template-columns:1fr 1fr}.day-actions button{padding:10px 8px;font-size:14px}}

  
    .day-card p b{color:#fff;font-weight:950}

  
    #stageButtons .seg-btn{min-width:190px;text-align:left}
    @media(max-width:900px){#stageButtons .seg-btn{min-width:0;width:100%;text-align:center}}

  
    .profile-row{display:flex;gap:10px;flex-wrap:wrap}
    .profile-btn{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:16px;padding:12px 16px;cursor:pointer;font-weight:900}
    .profile-btn.active{background:linear-gradient(180deg,var(--accent),#bce100);border-color:rgba(255,255,255,.16);box-shadow:0 12px 28px rgba(214,255,0,.20)}
    .start-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
    .start-tools button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:16px;padding:11px 14px;cursor:pointer;font-weight:900}
    .pass-extra{margin-top:8px;color:#aeb9c6;font-size:14px;line-height:1.35}
    .done-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid rgba(82,210,115,.35);background:rgba(82,210,115,.12);color:#cffff0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}
    .overview-equipment{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#dfe8ef}
    .overview-equipment b{color:#fff}
    .coach-cues{display:grid;gap:7px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
    .coach-cues small{display:block;color:#9ddfaf;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
    .coach-cues ul{margin:0;padding-left:18px;color:#d7e2ec;line-height:1.35}
    .coach-cues li{margin:2px 0}
    .qa-grid{display:grid;gap:8px;margin-top:14px}
    .qa-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:10px 12px}
    .qa-status{font-weight:950;border-radius:999px;padding:6px 10px;text-align:center}
    .qa-ok{background:rgba(82,210,115,.12);color:#cffff0;border:1px solid rgba(82,210,115,.28)}
    .qa-warn{background:rgba(255,209,102,.12);color:#ffe2a3;border:1px solid rgba(255,209,102,.28)}
    .qa-bad{background:rgba(255,88,88,.12);color:#ffd0d0;border:1px solid rgba(255,88,88,.28)}
    .test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
    .test-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:14px}
    .test-card label{display:block;color:#aeb9c6;font-size:13px;font-weight:850;margin-bottom:8px}
    .test-card input{width:100%;border:1px solid var(--line);background:#0c1118;color:#fff;border-radius:14px;padding:12px;font-size:18px;font-weight:900}
    .test-note{margin-top:12px;color:#aeb9c6}
    @media(max-width:900px){
      .profile-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
      .profile-btn{padding:10px 8px;font-size:14px}
      .qa-row{grid-template-columns:1fr;gap:6px}
      .qa-status{text-align:left;width:max-content}
      .test-grid{grid-template-columns:1fr}
    }

  
    .library-detail{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;align-items:stretch;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:14px}
    .library-video{aspect-ratio:16/9;background:#05070a;border-radius:18px;overflow:hidden;display:grid;place-items:center}
    .library-video iframe{width:100%;height:100%;border:0}
    .library-copy{display:grid;align-content:start;gap:12px}
    .library-copy h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.05}
    .library-copy p{margin:0;color:#c3ced9;line-height:1.45}
    .qa-row{cursor:pointer}
    .qa-row:hover{border-color:rgba(214,255,0,.45);background:rgba(214,255,0,.07)}
    @media(max-width:900px){.library-detail{grid-template-columns:1fr}.library-copy h2{font-size:26px}}

  .qa-row.active{border-color:rgba(214,255,0,.7);background:rgba(214,255,0,.12)}
