/* r15 round 4 (2026-10-14): the ClipMind plugin docked inside Premiere Pro. The plugin's parts are the real
   panel's (CEP/VODAnalyzer: Jump, Follow, Send In/Out, Setup / Timeline / Highlights, Stream overview with the
   Premiere playhead, By Chapter, Stream timeline, Ask ClipMind), shown on the made-up example stream. */
.pp{position:relative;max-width:var(--max);margin:clamp(64px,8vh,92px) auto 0;font-family:var(--ui);color:#dfe1e8}
.pp-call{position:absolute;left:0;top:-44px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t2)}
.pp-call b{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;font-size:13px;font-weight:650;color:#fff}
.pp-call b svg{width:18px;height:auto}
.pp-call i{position:absolute;left:30px;top:34px;width:1px;height:16px;background:linear-gradient(rgba(165,180,252,.8),rgba(165,180,252,.1))}
.pp-win{border-radius:14px;overflow:hidden;background:#1b1b1f;border:1px solid rgba(255,255,255,.1);box-shadow:0 60px 140px -60px rgba(0,0,0,.95)}
.pp-title{display:flex;align-items:center;gap:14px;height:34px;padding:0 14px;background:#232327;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:#a3a7b6}
.pp-title b{padding:3px 9px;border-radius:5px;background:rgba(255,255,255,.08);color:#e9eaf0;font-weight:600}
.pp-body{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:4px;height:640px}
.pp-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:6px;background:#141417;overflow:hidden}
.pp-tabs{display:flex;align-items:stretch;gap:2px;height:30px;padding:0 6px;background:#1f1f23;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px;color:#8b8fa0;flex:none}
.pp-tabs span{display:flex;align-items:center;gap:6px;padding:0 9px;border-bottom:2px solid transparent;white-space:nowrap}
.pp-tabs span.on{color:#e9eaf0;border-bottom-color:#2d8ceb}
.pp-tabs span.on::after{content:"\2261";color:#8b8fa0;font-size:12px}
.pp-dock{grid-row:1 / span 2}
.pp-mon .pp-screen{position:relative;flex:1;display:grid;place-items:center;background:#101115}
.pp-mon .ed-scr{width:min(82%,460px)}
.pp-tl .ed-tl{height:156px}

/* the plugin itself */
.cp{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#0b0c15;font-size:12.5px}
.cp-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.cp-head svg{width:22px;height:auto}
.cp-head > b{margin-right:auto;font-size:14px;font-weight:700;color:#fff}
.cp-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;border:1px solid rgba(255,255,255,.1);font-size:11.5px;font-weight:600;color:#9ba0b3}
.cp-btn i{width:6px;height:6px;border-radius:50%;background:#6d7288}
.cp-btn.on{color:#c7cdfe;border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.14)}
.cp-btn.on i{background:#a5b4fc}
.cp-tabs{display:flex;gap:16px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06)}
.cp-tabs span{padding:9px 0 8px;border-bottom:2px solid transparent;font-size:13px;font-weight:600;color:#8b8fa0;transition:color .25s,border-color .25s}
.cp-tabs span em{font:normal 500 11px/1 var(--mono);color:#6d7288;margin-left:3px}
.cp-tabs span.on{color:#a5b4fc;border-bottom-color:#818cf8}
.cp-page{flex:1;min-height:0;overflow:hidden;padding:12px}
.cp-page[hidden]{display:none}
.cp-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 8px}
.cp-h b{font-size:13px;font-weight:650;color:#fff}
.cp-h span{font:500 10.5px/1 var(--ui);color:#6d7288}
.cp-ov{position:relative;height:84px;border-radius:9px;background:#0e0f1a;border:1px solid rgba(255,255,255,.06);overflow:hidden}
.cp-ov svg{position:absolute;left:0;right:0;bottom:12px;width:100%;height:52px;fill:rgba(99,102,241,.25);stroke:#818cf8;stroke-width:1}
.cp-chs{position:absolute;inset:0 0 12px 0}
.cp-chs i{position:absolute;top:0;bottom:0;border-right:1px solid rgba(255,255,255,.05);transition:background .3s}
.cp-chs i.on{background:rgba(99,102,241,.12)}
.cp-hl{position:absolute;left:0;right:0;bottom:0;height:12px}
.cp-hl i{position:absolute;bottom:3px;width:1.5px;height:7px;background:#a5b4fc;border-radius:1px}
.cp-ph{position:absolute;top:0;bottom:0;left:0;width:1.5px;margin-left:-.75px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.6)}
.cp-leg{display:flex;gap:14px;margin:7px 0 10px;font-size:11px;color:#8b8fa0}
.cp-leg span{display:inline-flex;align-items:center;gap:6px}
.cp-leg i{width:2px;height:9px;border-radius:1px}
.cp-leg i.h{background:#a5b4fc}
.cp-leg i.p{background:#fff}
.cp-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;margin-bottom:12px;border-radius:9px;background:#08090f;border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:600;text-align:center;color:#8b8fa0}
.cp-seg span{padding:6px 0;border-radius:6px;border:1px solid transparent}
.cp-seg span.on{background:#171925;color:#fff;border-color:rgba(255,255,255,.08)}
.cp-page[data-p="timeline"]:not([hidden]){display:flex;flex-direction:column}
.cp-list{list-style:none;margin:0;padding:0 0 44px;display:grid;align-content:start;gap:3px;flex:1;min-height:0;overflow:hidden;scroll-behavior:smooth}
.cp-list > li{border-radius:9px;border:1px solid transparent;transition:background .3s,border-color .3s}
.cp-list > li > p{display:grid;grid-template-columns:12px 50px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 8px}
.cp-list > li > p i{width:9px;height:9px;border-radius:50%;border:1.5px solid #6d7288}
.cp-list > li > p em{font:normal 500 11px/1 var(--mono);color:#6d7288}
.cp-list > li > p b{font-size:12.5px;font-weight:600;color:#c4c8d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-list > li > p small{font:500 10px/1 var(--mono);color:#6d7288;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.04)}
.cp-list > li.on{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.35)}
.cp-list > li.on > p i{border-color:#a5b4fc;background:#6366f1}
.cp-list > li.on > p em{color:#a5b4fc}
.cp-list > li.on > p b{color:#fff}
.cp-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.cp-list > li.on .cp-more{grid-template-rows:1fr}
.cp-more > div{overflow:hidden}
.cp-more p{margin:0;padding:0 10px 8px 28px;font-size:12px;line-height:1.45;color:#9ba0b3}
.cp-more .hl{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:baseline;margin:0 8px 8px 28px;padding:6px 8px;border-radius:7px;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);font-size:11.5px;color:#fff}
.cp-more .hl span:first-child{font:600 10.5px/1 var(--mono);color:#fcd34d}
.cp-more .hl span:nth-child(2){font:500 10.5px/1 var(--mono);color:#9ba0b3}
.cp-card{display:grid;gap:4px;padding:12px;border-radius:10px;background:#0e0f1a;border:1px solid rgba(255,255,255,.06)}
.cp-card b{font-size:14px;font-weight:650;color:#fff}
.cp-card span{font-size:11.5px;color:#9ba0b3}
.cp-card .cp-src{display:inline-flex;align-items:center;gap:7px;color:#c4c8d4}
.cp-card .cp-src i{width:7px;height:7px;border-radius:50%;background:#34d399}
.cp-page[data-p="setup"] .cp-h{margin-top:14px}
.cp-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border-radius:10px;background:#0e0f1a;border:1px solid rgba(255,255,255,.06);margin-bottom:8px}
.cp-step .n{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(99,102,241,.16);border:1px solid rgba(99,102,241,.45);font:700 11px/1 var(--ui);color:#c7cdfe;transition:background .3s,border-color .3s,color .3s}
.cp-step.ok .n{background:rgba(16,185,129,.16);border-color:rgba(52,211,153,.5);color:#6ee7b7}
.cp-step > div > b{display:block;font-size:13px;font-weight:650;color:#fff}
.cp-step > div > span{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:#9ba0b3}
.cp-step > div > span.cp-act{display:inline-flex;align-items:center;height:28px;margin-top:9px;padding:0 11px;border-radius:8px;background:linear-gradient(180deg,#818cf8,#4f46e5);color:#fff;font-size:12px;font-weight:650;transition:transform .12s,filter .12s}
.cp-step > div > span.cp-act.press{transform:scale(.95);filter:brightness(1.2)}
.cp-step > div > span.cp-act.done{background:rgba(16,185,129,.14);color:#6ee7b7;box-shadow:inset 0 0 0 1px rgba(52,211,153,.4)}
.cp-vids{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.cp-vids li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.025);font-size:11.5px;color:#dfe1e8}
.cp-vids li i{width:12px;height:12px;border-radius:3px;background:#6366f1;border:1px solid #a5b4fc}
.cp-vids li b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-vids li small{font:500 10px/1 var(--mono);color:#8b8fa0}
.cp-ask{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:9px;background:linear-gradient(180deg,#818cf8,#4f46e5);font-size:12.5px;font-weight:650;color:#fff;box-shadow:0 10px 24px -10px rgba(79,70,229,.8)}
.cp-ask svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* the three steps under it follow the animation */
.imp-steps.live li{border-top-color:var(--hair2);transition:border-color .4s}
.imp-steps.live li b{color:var(--t2);transition:color .3s}
.imp-steps.live li.on{border-top-color:var(--brand-hi)}
.imp-steps.live li.on b{color:#fff}
.imp-again{display:block;margin:26px auto 0;padding:9px 14px;border-radius:999px;border:1px solid var(--hair2);background:transparent;color:var(--t2);font:550 13px/1 var(--ui);cursor:pointer;opacity:0;transition:opacity .4s,color .15s,border-color .15s}
.imp-again.on{opacity:1}
.imp-again:hover{color:#fff;border-color:var(--hair3)}

@media (max-width:1060px){
  .pp-body{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}
  .pp-dock{grid-row:auto;height:560px}
  .pp-mon .pp-screen{min-height:220px}
  .pp-call{position:static;margin-bottom:12px}
  .pp-call i{display:none}
}
