/* GAUTIER VDO — Scènes animées par statut (78.9.74)
   Règle : le style de base = état final ; les animations partent de l'état initial.
   Ainsi, avec prefers-reduced-motion, chaque scène reste lisible et complète. */
.gvd-sc{pointer-events:none;user-select:none;--sc-ink:#161514;--sc-ink2:#45413B;--sc-muted:#8a847a;--sc-paper:#fff;--sc-bg:#F3F0EA;--sc-line:rgba(22,21,20,.09);--sc-bronze:#8C6A3F;--sc-gold:#D9BB8C;--sc-sage:#3F7A4E;--sc-screen:#121110;--sc-rec:#C8553D;--sc-d:5s;
  position:relative;width:100%;max-width:520px;aspect-ratio:16/9;margin:28px 0 0;border-radius:18px;overflow:hidden;background:var(--sc-bg);border:1px solid var(--sc-line);isolation:isolate;font-family:inherit}
.gvd-sc *,.gvd-sc *:before,.gvd-sc *:after{box-sizing:border-box}
.gvd-sc .a{position:absolute}
.gvd-sc-tag{position:absolute;left:14px;bottom:12px;z-index:5;display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);color:var(--sc-ink);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.gvd-sc-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sc-bronze);animation:gvdsc-pulse 1.6s ease-in-out infinite}
.gvd-sc--dark .gvd-sc-tag{background:rgba(255,255,255,.14);color:#fff}
.gvd-sc--done .gvd-sc-tag:before{background:var(--sc-sage);animation:none}
.gvd-sc .paper{background:var(--sc-paper);border:1px solid var(--sc-line);border-radius:12px;box-shadow:0 18px 40px -22px rgba(22,21,20,.35)}
.gvd-sc .ln{display:block;height:7px;border-radius:7px;background:#E3DCD0}
.gvd-sc .chk{stroke-dasharray:24;stroke-dashoffset:0}
@keyframes gvdsc-pulse{50%{opacity:.35}}
@keyframes gvdsc-blink{0%,49%{opacity:1}50%,100%{opacity:.15}}

/* 1 · DEVIS — un document se remplit, se signe, tampon « Signé » */
.gvd-sc--devis .doc{left:24%;top:9%;width:52%;height:68%;padding:6% 7%}
.gvd-sc--devis .doc small{display:block;font:600 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--sc-muted)}
.gvd-sc--devis .doc .ln{margin-top:9px;transform-origin:left;animation:gvdsc-ln var(--sc-d) ease-out infinite}
.gvd-sc--devis .doc .ln:nth-of-type(2){width:80%;animation-delay:.12s}.gvd-sc--devis .doc .ln:nth-of-type(3){width:64%;animation-delay:.24s}
.gvd-sc--devis .sig{position:absolute;left:8%;bottom:10%;width:48%;stroke-dasharray:420;stroke-dashoffset:0;animation:gvdsc-sig var(--sc-d) ease-in-out infinite}
.gvd-sc--devis .stamp{right:7%;bottom:9%;height:24px;padding:0 10px;border-radius:999px;background:var(--sc-sage);color:#fff;font-size:10px;font-weight:600;line-height:24px;display:flex;align-items:center;gap:5px;animation:gvdsc-pop var(--sc-d) cubic-bezier(.34,1.56,.64,1) infinite}
@keyframes gvdsc-ln{0%,6%{transform:scaleX(0)}22%,92%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@keyframes gvdsc-sig{0%,28%{stroke-dashoffset:420}55%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes gvdsc-pop{0%,58%{transform:scale(0);opacity:0}66%,92%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}

/* 2 · PRÉPARATION — la checklist se coche */
.gvd-sc--preparation .list{left:20%;top:13%;width:60%;height:74%;padding:7% 8%;display:flex;flex-direction:column;justify-content:space-around}
.gvd-sc--preparation .row{display:flex;align-items:center;gap:10px}
.gvd-sc--preparation .box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(22,21,20,.2);display:grid;place-items:center;flex-shrink:0;background:var(--sc-ink);border-color:var(--sc-ink);animation:gvdsc-box var(--sc-d) ease infinite}
.gvd-sc--preparation .box svg{width:13px;height:13px}
.gvd-sc--preparation .chk{animation:gvdsc-chk var(--sc-d) ease infinite}
.gvd-sc--preparation .row:nth-child(2) .box,.gvd-sc--preparation .row:nth-child(2) .chk{animation-delay:.7s}
.gvd-sc--preparation .row:nth-child(3) .box,.gvd-sc--preparation .row:nth-child(3) .chk{animation-delay:1.4s}
.gvd-sc--preparation .row .ln{flex:1}
@keyframes gvdsc-box{0%,10%{background:transparent;border-color:rgba(22,21,20,.2)}16%,100%{background:var(--sc-ink);border-color:var(--sc-ink)}}
@keyframes gvdsc-chk{0%,12%{stroke-dashoffset:24}22%,100%{stroke-dashoffset:0}}

/* 3 · TOURNAGE — viseur caméra, REC, mise au point */
.gvd-sc--tournage{background:var(--sc-screen)}
.gvd-sc--tournage .sky{inset:0;background:linear-gradient(180deg,#2A2622 0%,#5A4A3A 55%,#1A1816 100%);animation:gvdsc-sky 6s ease-in-out infinite alternate}
.gvd-sc--tournage .sweep{inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,220,170,.16) 50%,transparent 70%);background-size:250% 100%;animation:gvdsc-sweep 5s linear infinite}
.gvd-sc--tournage .vf{inset:9%;border:0}
.gvd-sc--tournage .vf i{position:absolute;width:18px;height:18px;border-color:rgba(255,255,255,.85);border-style:solid;border-width:0}
.gvd-sc--tournage .vf i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}.gvd-sc--tournage .vf i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.gvd-sc--tournage .vf i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.gvd-sc--tournage .vf i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}
.gvd-sc--tournage .focus{left:50%;top:48%;width:44px;height:30px;margin:-15px 0 0 -22px;border:1.5px solid var(--sc-gold);border-radius:3px;animation:gvdsc-focus 2.6s ease-in-out infinite}
.gvd-sc--tournage .rec{left:13%;top:14%;display:flex;align-items:center;gap:6px;color:#fff;font:600 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em}
.gvd-sc--tournage .rec b{width:8px;height:8px;border-radius:50%;background:var(--sc-rec);animation:gvdsc-blink 1s steps(1) infinite}
.gvd-sc--tournage .tc{right:13%;top:14%;color:rgba(255,255,255,.85);font:500 10px/1 ui-monospace,Menlo,monospace;display:flex;height:10px;overflow:hidden}
.gvd-sc--tournage .dg{display:block;height:10px;overflow:hidden}.gvd-sc--tournage .dg span{display:block;animation:gvdsc-digits 10s steps(10) infinite}.gvd-sc--tournage .dg.t span{animation:gvdsc-digits6 60s steps(6) infinite}
.gvd-sc--tournage .dg span i{display:block;height:10px;font-style:normal}
@keyframes gvdsc-sky{to{filter:brightness(1.25) saturate(1.2)}}
@keyframes gvdsc-sweep{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes gvdsc-focus{0%{transform:scale(1.5);opacity:0}20%{opacity:1}35%{transform:scale(.92)}45%,80%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes gvdsc-digits{from{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes gvdsc-digits6{from{transform:translateY(0)}to{transform:translateY(-60px)}}

/* 4 · RUSHS SAUVEGARDÉS — transfert carte → double sauvegarde */
.gvd-sc--backup .card{left:12%;top:32%;width:20%;height:36%;border-radius:8px;background:var(--sc-ink);display:grid;place-items:center;color:#fff;font:600 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em}
.gvd-sc--backup .drv{right:10%;width:36%;height:22%;border-radius:10px;padding:0 10%;display:flex;flex-direction:column;justify-content:center;gap:6px}
.gvd-sc--backup .drv.d1{top:18%}.gvd-sc--backup .drv.d2{top:52%}
.gvd-sc--backup .drv .bar{height:5px;border-radius:5px;background:#ECE7DF;overflow:hidden}
.gvd-sc--backup .drv .bar i{display:block;height:100%;background:var(--sc-bronze);transform-origin:left;animation:gvdsc-fill var(--sc-d) ease-in-out infinite}
.gvd-sc--backup .drv.d2 .bar i{animation-delay:.25s}
.gvd-sc--backup .drv small{white-space:nowrap;font:600 8px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:var(--sc-muted);display:flex;justify-content:space-between}
.gvd-sc--backup .drv small em{font-style:normal;color:var(--sc-sage);animation:gvdsc-okfade var(--sc-d) ease infinite}
.gvd-sc--backup .dot{width:7px;height:7px;border-radius:50%;background:var(--sc-bronze);left:33%;opacity:0;animation:gvdsc-flow1 1.4s linear infinite}
.gvd-sc--backup .dot.b{animation-name:gvdsc-flow2;animation-delay:.35s}.gvd-sc--backup .dot.c{animation-delay:.7s}.gvd-sc--backup .dot.d{animation-name:gvdsc-flow2;animation-delay:1.05s}
@keyframes gvdsc-fill{0%,8%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}
@keyframes gvdsc-okfade{0%,68%{opacity:0}76%,100%{opacity:1}}
@keyframes gvdsc-flow1{0%{left:33%;top:50%;opacity:0}15%{opacity:1}100%{left:57%;top:29%;opacity:0}}
@keyframes gvdsc-flow2{0%{left:33%;top:50%;opacity:0}15%{opacity:1}100%{left:57%;top:63%;opacity:0}}

/* 5 · DÉRUSH — la pellicule défile, les meilleurs plans sont retenus */
.gvd-sc--derush{background:var(--sc-screen)}
.gvd-sc--derush .strip{top:22%;left:0;height:56%;display:flex;gap:10px;padding:0 5px;width:max-content;animation:gvdsc-strip 12s linear infinite}
.gvd-sc--derush .fr{position:relative;width:118px;height:100%;border-radius:8px;background:linear-gradient(160deg,#4A3D31,#231E1A);border:2px solid transparent;flex-shrink:0}
.gvd-sc--derush .fr:nth-child(3n+2){background:linear-gradient(160deg,#5B5248,#2B2622)}.gvd-sc--derush .fr:nth-child(3n){background:linear-gradient(160deg,#6E5A45,#2E2620)}
.gvd-sc--derush .fr.keep{border-color:var(--sc-gold)}
.gvd-sc--derush .fr.keep:after{content:"★";position:absolute;right:6px;top:4px;color:var(--sc-gold);font-size:12px}
.gvd-sc--derush .perf{left:0;right:0;height:8%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 8px,transparent 8px 18px)}
.gvd-sc--derush .perf.t{top:10%}.gvd-sc--derush .perf.b{bottom:10%}
@keyframes gvdsc-strip{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* 6 · MONTAGE — les plans s'assemblent sur la timeline */
.gvd-sc--montage .mon{left:6%;right:6%;top:7%;height:42%;border-radius:10px;background:linear-gradient(160deg,#B49A7C,#5A4636 70%,#2A221D);overflow:hidden}
.gvd-sc--montage .mon:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:gvdsc-shine 3s ease-in-out infinite}
.gvd-sc--montage .tracks{left:6%;right:6%;top:55%;height:28%;display:flex;flex-direction:column;justify-content:space-between}
.gvd-sc--montage .tr{position:relative;height:26%}
.gvd-sc--montage .cl{position:absolute;top:0;height:100%;border-radius:4px;animation:gvdsc-clip var(--sc-d) cubic-bezier(.2,.8,.2,1) infinite}
.gvd-sc--montage .ph{top:51%;bottom:14%;width:2px;background:var(--sc-bronze);left:6%;animation:gvdsc-ph var(--sc-d) linear infinite}
.gvd-sc--montage .ph:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:6px;border-radius:2px;background:var(--sc-bronze)}
@keyframes gvdsc-clip{0%{transform:translateX(-30px);opacity:0}14%,90%{transform:none;opacity:1}100%{opacity:0}}
@keyframes gvdsc-ph{0%,15%{left:6%}95%,100%{left:93%}}
@keyframes gvdsc-shine{to{transform:translateX(100%)}}

/* 7 · ÉTALONNAGE — l'image prend ses couleurs, roues chromatiques */
.gvd-sc--color .mon{left:6%;right:6%;top:7%;height:56%;border-radius:10px;background:linear-gradient(160deg,#E2B984 0%,#B9784A 45%,#3B2A22 100%);animation:gvdsc-grade 5s ease-in-out infinite alternate}
.gvd-sc--color .split{top:7%;height:56%;width:2px;background:#fff;left:50%;animation:gvdsc-split 5s ease-in-out infinite alternate}
.gvd-sc--color .wheels{left:0;right:0;bottom:8%;display:flex;justify-content:center;gap:9%}
.gvd-sc--color .wh{position:relative;width:15%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,#d77,#dd7,#7d7,#7dd,#77d,#d7d,#d77);opacity:.9}
.gvd-sc--color .wh:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,#fff 0 30%,rgba(255,255,255,.2) 75%)}
.gvd-sc--color .wh i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--sc-ink);box-shadow:0 0 0 2px #fff;animation:gvdsc-orbit 4s ease-in-out infinite}
.gvd-sc--color .wh:nth-child(2) i{animation-delay:-1.3s}.gvd-sc--color .wh:nth-child(3) i{animation-delay:-2.6s}
@keyframes gvdsc-grade{0%,15%{filter:saturate(.05) brightness(.9) contrast(.85)}85%,100%{filter:none}}
@keyframes gvdsc-split{0%,15%{left:94%}85%,100%{left:6%;opacity:0}}
@keyframes gvdsc-orbit{0%{transform:translate(0,0)}25%{transform:translate(6px,-4px)}50%{transform:translate(-3px,-7px)}75%{transform:translate(-6px,3px)}100%{transform:translate(0,0)}}

/* 8 · EXPORT & CONTRÔLE QUALITÉ — rendu puis validation qualité */
@property --gvdsc-p{syntax:'<integer>';inherits:false;initial-value:100}
.gvd-sc--export .box{left:18%;right:18%;top:22%;padding:6% 7%}
.gvd-sc--export .hd{display:flex;justify-content:space-between;align-items:baseline;font:600 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--sc-muted)}
.gvd-sc--export .pc{font:400 30px/1 Georgia,serif;color:var(--sc-ink);letter-spacing:0;--gvdsc-p:100;counter-reset:p var(--gvdsc-p);animation:gvdsc-count var(--sc-d) ease-in-out infinite}
.gvd-sc--export .pc:before{content:counter(p) "%"}
.gvd-sc--export .bar{margin-top:12px;height:6px;border-radius:6px;background:#ECE7DF;overflow:hidden}
.gvd-sc--export .bar i{display:block;height:100%;background:var(--sc-bronze);transform-origin:left;animation:gvdsc-fill2 var(--sc-d) ease-in-out infinite}
.gvd-sc--export .qc{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}
.gvd-sc--export .qc span{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:rgba(63,122,78,.1);color:var(--sc-sage);font-size:9px;font-weight:600;line-height:1;animation:gvdsc-qc var(--sc-d) ease infinite}
.gvd-sc--export .qc span:nth-child(2){animation-delay:.2s}.gvd-sc--export .qc span:nth-child(3){animation-delay:.4s}
@keyframes gvdsc-count{0%,8%{--gvdsc-p:0}62%,100%{--gvdsc-p:100}}
@keyframes gvdsc-fill2{0%,8%{transform:scaleX(0)}62%,100%{transform:scaleX(1)}}
@keyframes gvdsc-qc{0%,64%{opacity:0;transform:translateY(6px)}72%,100%{opacity:1;transform:none}}

/* 9–11 · LECTEUR (modifications / validation) */
.gvd-sc--dark{background:var(--sc-screen)}
.gvd-sc .pl{inset:0;background:linear-gradient(160deg,#5A4636 0%,#2A221D 60%,#121110 100%)}
.gvd-sc .play{left:50%;top:44%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,255,255,.16);border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center}
.gvd-sc .play:before{content:"";margin-left:4px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.gvd-sc .scrub{left:6%;right:6%;bottom:16%;height:3px;border-radius:3px;background:rgba(255,255,255,.22)}
.gvd-sc .scrub>i{position:absolute;left:0;top:0;bottom:0;width:62%;border-radius:3px;background:var(--sc-gold);transform-origin:left;animation:gvdsc-fill var(--sc-d) linear infinite}
.gvd-sc .mk{top:-9px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--sc-gold);border:2px solid var(--sc-screen);animation:gvdsc-mkpop var(--sc-d) cubic-bezier(.34,1.56,.64,1) infinite}
.gvd-sc .bub{max-width:58%;padding:7px 10px;border-radius:10px 10px 10px 3px;background:#fff;color:var(--sc-ink);font-size:10px;font-weight:500;line-height:1.35;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);animation:gvdsc-bub var(--sc-d) cubic-bezier(.34,1.56,.64,1) infinite}
.gvd-sc .bub b{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:4px;background:var(--sc-bronze);color:#fff;font:600 9px/1.4 ui-monospace,Menlo,monospace}
@keyframes gvdsc-bub{0%,18%{opacity:0;transform:translateY(8px) scale(.9)}26%,88%{opacity:1;transform:none}100%{opacity:0}}
.gvd-sc--changes_requested .mk.m2{animation-delay:1.1s}
.gvd-sc--changes_requested .bub.b2{animation-delay:1.1s}
@keyframes gvdsc-mkpop{0%,16%{transform:scale(0)}24%,100%{transform:scale(1)}}

/* 10 · MODIFICATIONS EN COURS — un plan est coupé et remplacé */
.gvd-sc--changes_in_progress .tl{left:8%;right:8%;top:38%;height:22%;display:flex;gap:4px}
.gvd-sc--changes_in_progress .tl i{position:relative;height:100%;border-radius:5px;background:#CDBDA3}
.gvd-sc--changes_in_progress .tl i:nth-child(2){background:#B9A78B}.gvd-sc--changes_in_progress .tl i.swap{background:var(--sc-bronze);animation:gvdsc-swap var(--sc-d) ease infinite}
.gvd-sc--changes_in_progress .cut{top:28%;height:42%;width:2px;background:var(--sc-ink);left:46%;animation:gvdsc-cut var(--sc-d) ease-in-out infinite}
.gvd-sc--changes_in_progress .cut:before{content:"✂";position:absolute;top:-16px;left:-6px;font-size:13px;color:var(--sc-ink)}
.gvd-sc--changes_in_progress .note{left:8%;top:70%;display:flex;align-items:center;gap:6px;font:600 9px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:var(--sc-sage);animation:gvdsc-qc var(--sc-d) ease infinite}
@keyframes gvdsc-swap{0%,40%{background:#CDBDA3;transform:scaleY(1)}48%{transform:scaleY(.6)}58%,100%{background:var(--sc-bronze);transform:scaleY(1)}}
@keyframes gvdsc-cut{0%,10%{left:20%;opacity:0}20%{opacity:1}40%,100%{left:46%;opacity:1}}

/* 11 · LIVRABLE DISPONIBLE — en attente de validation */
.gvd-sc--awaiting_validation .ver{left:5%;top:8%;height:22px;padding:0 9px;border-radius:999px;background:var(--sc-gold);color:var(--sc-ink);font:600 9px/22px ui-monospace,Menlo,monospace;letter-spacing:.08em}
.gvd-sc--awaiting_validation .play{animation:gvdsc-breath 2.2s ease-in-out infinite}
.gvd-sc--awaiting_validation .play:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid var(--sc-gold);animation:gvdsc-ring 2.2s ease-out infinite}
@keyframes gvdsc-breath{50%{transform:scale(1.08)}}
@keyframes gvdsc-ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.9);opacity:0}}

/* 12 · LIVRÉ — coche + confettis */
.gvd-sc--delivered{background:#F1F5F0}
.gvd-sc--delivered .ok{left:50%;top:46%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:var(--sc-sage);display:grid;place-items:center;animation:gvdsc-okpop 4s cubic-bezier(.34,1.56,.64,1) infinite}
.gvd-sc--delivered .ok svg{width:36px;height:36px}
.gvd-sc--delivered .ok .chk{stroke-dasharray:24;animation:gvdsc-chk2 4s ease infinite}
.gvd-sc--delivered .cf{top:-8%;width:6px;height:10px;border-radius:2px;animation:gvdsc-fall 4s linear infinite}
@keyframes gvdsc-okpop{0%{transform:scale(.4);opacity:0}12%,100%{transform:scale(1);opacity:1}}
@keyframes gvdsc-chk2{0%,10%{stroke-dashoffset:24}26%,100%{stroke-dashoffset:0}}
@keyframes gvdsc-fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(340%) rotate(540deg);opacity:0}}

@media (prefers-reduced-motion:reduce){.gvd-sc *,.gvd-sc *:before,.gvd-sc *:after{animation:none!important}.gvd-sc--delivered .cf,.gvd-sc--backup .dot{display:none}}
@media (max-width:800px){.gvd-sc{max-width:none}}

/* 78.9.74 — Modifications demandées : pellicule + notes, sans lecteur (pour ne pas être confondu avec la vraie vidéo) */
.gvd-sc--changes_requested .strip2{left:7%;right:7%;top:46%;height:30%;display:flex;gap:6px}
.gvd-sc--changes_requested .strip2 .f{flex:1;border-radius:8px;background:linear-gradient(160deg,#D9CBB5,#B9A78B)}
.gvd-sc--changes_requested .strip2 .f1{background:linear-gradient(160deg,#CDBDA3,#9D8A70)}.gvd-sc--changes_requested .strip2 .f3{background:linear-gradient(160deg,#E2D6C2,#C2AE90)}
.gvd-sc--changes_requested .pin{top:42%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--sc-bronze);box-shadow:0 0 0 4px rgba(140,106,63,.18);animation:gvdsc-mkpop var(--sc-d) cubic-bezier(.34,1.56,.64,1) infinite}
.gvd-sc--changes_requested .p1{left:24%}.gvd-sc--changes_requested .p2{left:66%;animation-delay:1.1s}
.gvd-sc--changes_requested .note2{top:14%;padding:7px 10px;border-radius:10px 10px 10px 3px;background:#fff;border:1px solid var(--sc-line);color:var(--sc-ink);font-size:10px;font-weight:500;line-height:1.3;box-shadow:0 10px 24px -14px rgba(22,21,20,.4);animation:gvdsc-bub var(--sc-d) cubic-bezier(.34,1.56,.64,1) infinite;white-space:nowrap}
.gvd-sc--changes_requested .note2 b{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:4px;background:var(--sc-bronze);color:#fff;font:600 9px/1.4 ui-monospace,Menlo,monospace}
.gvd-sc--changes_requested .n1{left:14%}.gvd-sc--changes_requested .n2{left:52%;top:20%;animation-delay:1.1s}

/* 78.9.74 — Livrable disponible : nouvelle version qui se pose, sans bouton lecture */
.gvd-sc--awaiting_validation .ver1,.gvd-sc--awaiting_validation .ver2{width:44%;aspect-ratio:16/10;border-radius:12px;border:1px solid var(--sc-line)}
.gvd-sc--awaiting_validation .ver1{left:20%;top:16%;background:#EAE4DA;transform:rotate(-5deg);display:flex;align-items:flex-start;justify-content:flex-start;padding:8px 10px;font:600 9px/1 ui-monospace,Menlo,monospace;color:var(--sc-muted);letter-spacing:.08em}
.gvd-sc--awaiting_validation .ver2{left:36%;top:20%;background:#fff;box-shadow:0 20px 40px -22px rgba(22,21,20,.45);padding:10px 12px;display:flex;flex-direction:column;gap:7px;animation:gvdsc-land 4.5s cubic-bezier(.2,.8,.2,1) infinite}
.gvd-sc--awaiting_validation .ver2:before{content:"";display:block;height:46%;border-radius:7px;background:linear-gradient(160deg,#D9BB8C,#8C6A3F 70%,#5A4636)}
.gvd-sc--awaiting_validation .ver2 .vb{position:absolute;right:-8px;top:-8px;height:20px;padding:0 8px;border-radius:999px;background:var(--sc-bronze);color:#fff;font:600 9px/20px ui-monospace,Menlo,monospace;letter-spacing:.06em}
.gvd-sc--awaiting_validation .ver2 .ln{height:5px}.gvd-sc--awaiting_validation .ver2 .ln+.ln{width:60%}
.gvd-sc--awaiting_validation .ask{right:6%;bottom:12px;display:flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;background:var(--sc-ink);color:#fff;font-size:10px;font-weight:500}
.gvd-sc--awaiting_validation .ask i{width:6px;height:6px;border-radius:50%;background:var(--sc-gold);animation:gvdsc-pulse 1.4s ease-in-out infinite}
@keyframes gvdsc-land{0%{transform:translate(40px,-14px) rotate(6deg);opacity:0}18%,100%{transform:rotate(2deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.gvd-sc--awaiting_validation .ver2{transform:rotate(2deg)}}
