.pv-loops .fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pv-loops .fc-grid>*{min-width:0}@media (max-width:920px){.pv-loops .fc-grid{grid-template-columns:1fr}}.pv-loops .fcard{background:var(--ba-garnet-2,#212327);border:1px solid var(--ba-garnet-3,#2c2d32);border-radius:16px;overflow:hidden;box-shadow:var(--elevation-3,inset 0 1px 0 0 rgb(255 255 255/.06),0 8px 24px -4px rgb(0 0 0/.6));display:flex;flex-direction:column}.pv-loops .fcard .f-body{padding:18px 20px 22px}.pv-loops .fcard h5{font-family:var(--pv-fd);font-size:16px;font-weight:700;margin-bottom:6px;color:var(--ba-white,#fffbff)}.pv-loops .fcard p{font-size:12.5px;color:color-mix(in srgb,var(--ba-white,#fffbff) 62%,transparent);margin:0}.pv-loops .fcard .f-media{aspect-ratio:16/10;background:var(--pv-bg);position:relative;overflow:hidden;border-bottom:1px solid var(--ba-garnet-3,#2c2d32)}.pv-loops .task-steps{position:absolute;left:10px;top:10px;display:flex;gap:6px;z-index:20}.pv-loops .tstep{font-family:var(--pv-fm);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgb(255 255 255/.85);color:var(--pv-ink-2);border:1px solid var(--pv-line);transition:all .3s;white-space:nowrap}.pv-loops .tstep.on{background:var(--pv-blue);color:#fff;border-color:var(--pv-blue)}.pv-loops .task-scene{position:absolute;inset:0;padding:34px 14px 12px;opacity:0;transition:opacity .45s}.pv-loops .task-scene.on{opacity:1}.pv-loops .pv-loop-card{background:var(--pv-card);border:1px solid var(--pv-line);border-radius:10px;padding:12px;min-width:0}.pv-loops .ev{display:flex;gap:8px;align-items:center;font-size:9.5px;color:var(--pv-ink);padding:5px 9px;border:1px solid var(--pv-line);border-radius:8px;margin-top:6px;transition:border-color .3s}.pv-loops .ev i{width:13px;height:13px;border-radius:50%;border:1px solid var(--pv-line);display:grid;place-items:center;font-size:8px;color:#fff;font-style:normal;flex:none;transition:all .3s}.pv-loops .ev.done i{background:var(--pv-green);border-color:var(--pv-green)}.pv-loops .ev.done{border-color:color-mix(in srgb,var(--pv-green) 45%,transparent)}.pv-loops .ev.done.tone-warn i{background:var(--pv-amber);border-color:var(--pv-amber)}.pv-loops .ev.done.tone-warn{border-color:color-mix(in srgb,var(--pv-amber) 50%,transparent)}.pv-loops .ev.done.tone-flag i{background:var(--pv-red);border-color:var(--pv-red)}.pv-loops .ev.done.tone-flag{border-color:color-mix(in srgb,var(--pv-red) 45%,transparent)}.pv-loops .compact .ev{padding:3px 8px;margin-top:4px;font-size:9px}.pv-loops .compact .ev i{width:12px;height:12px}.pv-loops tr.rowhot td{background:color-mix(in srgb,var(--pv-purple) 10%,white)}.pv-loops .ready-chip{opacity:0;transform:translateY(3px);transition:all .35s;display:inline-block}.pv-loops .ready-chip.show{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pv-loops .ev,.pv-loops .ev i,.pv-loops .ready-chip,.pv-loops .task-scene,.pv-loops .tstep{transition:none}}