
/* RacePix DEV production-like AI review */
.rdg-ai-prod-card{border:1px solid rgba(151,63,255,.38);background:linear-gradient(145deg,rgba(119,44,255,.09),rgba(255,255,255,.025));}
.rdg-ai-prod-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.7rem;margin:1rem 0}.rdg-ai-stat{padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.18)}.rdg-ai-stat strong{display:block;font-size:1.35rem;color:#fff}.rdg-ai-stat span{font-size:.78rem;color:#9ea7b8}.rdg-ai-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.rdg-ai-progress>span{display:block;height:100%;background:linear-gradient(90deg,#275dff,#a52cff);transition:width .25s ease}.rdg-ai-prod-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:.9rem}.rdg-ai-live{font-size:.82rem;color:#aab3c2}.rdg-ai-live.is-working{color:#b88cff}.rdg-ai-live.is-ok{color:#56d987}.rdg-ai-live.is-error{color:#ff6b77}
.fast-review-page{max-width:1500px;margin:0 auto}.fast-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.fast-review-head h1{margin:.15rem 0}.fast-review-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.fast-review-metric{min-width:95px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);text-align:center}.fast-review-metric strong{display:block;font-size:1.15rem}.fast-review-metric span{font-size:.72rem;color:#9fa8b8}.fast-review-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.75fr);gap:1rem;align-items:start}.fast-review-photo{position:relative;display:grid;place-items:center;min-height:66vh;background:#050507;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden}.fast-review-photo img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain}.fast-review-pos{position:absolute;top:.8rem;left:.8rem;padding:.45rem .65rem;border-radius:999px;background:rgba(0,0,0,.72);font-weight:800;font-size:.82rem}.fast-review-panel{position:sticky;top:84px;padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(14,15,19,.96);box-shadow:0 18px 50px rgba(0,0,0,.3)}.fast-review-panel h2{margin:.1rem 0 .2rem}.fast-review-filename{color:#9fa8b8;font-size:.82rem;word-break:break-all}.fast-review-suggestion{margin:1rem 0;padding:.8rem;border:1px solid rgba(151,63,255,.32);border-radius:13px;background:rgba(119,44,255,.08)}.fast-review-suggestion small{display:block;color:#a8b0bf;margin-bottom:.3rem}.fast-review-suggestion strong{font-size:1.7rem}.fast-review-candidates{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.fast-review-chip{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.4rem .65rem;font-weight:800;cursor:pointer}.fast-review-chip:hover{border-color:#9b4cff}.fast-review-input{width:100%;box-sizing:border-box;font-size:2rem!important;font-weight:900!important;text-align:center;min-height:66px!important;border:2px solid rgba(151,63,255,.72)!important;background:#0a0a0d!important}.fast-review-primary{width:100%;min-height:50px;margin-top:.65rem}.fast-review-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.fast-review-help{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08);font-size:.77rem;color:#a4adbc;line-height:1.7}.fast-review-help kbd{display:inline-block;min-width:28px;padding:.15rem .35rem;margin-right:.3rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#20232a;color:#fff;text-align:center;font:700 .72rem/1.4 Arial}.fast-review-status{min-height:1.4em;margin-top:.55rem;font-size:.8rem;color:#a8b0bf}.fast-review-status.ok{color:#55d889}.fast-review-status.err{color:#ff6d78}.fast-review-thumbs{display:flex;gap:.45rem;overflow-x:auto;padding:.65rem 0;margin-top:.75rem}.fast-review-thumb{flex:0 0 92px;height:64px;border-radius:9px;overflow:hidden;border:2px solid transparent;opacity:.72}.fast-review-thumb.current{border-color:#9741ff;opacity:1}.fast-review-thumb img{width:100%;height:100%;object-fit:cover}.fast-review-ai-working{display:inline-flex;align-items:center;gap:.4rem;color:#b88cff}.fast-review-ai-working:before{content:'';width:8px;height:8px;border-radius:50%;background:#9b4cff;box-shadow:0 0 0 4px rgba(155,76,255,.14)}
@media(max-width:900px){.rdg-ai-prod-grid{grid-template-columns:repeat(2,1fr)}.fast-review-shell{grid-template-columns:1fr}.fast-review-panel{position:static}.fast-review-photo{min-height:48vh}.fast-review-photo img{max-height:58vh}.fast-review-head{align-items:flex-start;flex-direction:column}}


/* Fast Review v2 */
.fast-review-v2 .fast-review-shell{grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.fast-review-v2 .fast-review-stage{min-width:0}
.fast-review-v2 .fast-review-image-wrap{display:flex;align-items:center;justify-content:center;min-height:520px;max-height:74vh;background:#050607;overflow:hidden}
.fast-review-v2 .fast-review-image-wrap img{width:100%;height:100%;max-height:74vh;object-fit:contain;display:block}
.fast-review-v2 .fast-review-panel{position:sticky;top:18px}
.fast-review-v2 .fast-review-candidates-wrap{margin:.9rem 0}
.fast-review-v2 .fast-review-mini-label{display:block;font-size:.76rem;font-weight:700;color:#aeb6c4;margin-bottom:.45rem}
.fast-review-v2 .fast-review-chip{cursor:pointer;transition:.15s ease}
.fast-review-v2 .fast-review-chip.selected{background:linear-gradient(135deg,#315cff,#a62cff);border-color:transparent;color:#fff}
.fast-review-v2 .fast-review-no-candidates{display:inline-flex;padding:.4rem .65rem;border-radius:999px;border:1px dashed rgba(255,255,255,.16);color:#8992a0;font-size:.78rem}
.fast-review-v2 .fast-review-thumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}
.fast-review-v2 button.fast-review-thumb{position:relative;flex:0 0 76px;width:76px;height:54px;padding:0;border:1px solid rgba(255,255,255,.12);background:#0a0b0d;border-radius:7px;overflow:hidden;cursor:pointer}
.fast-review-v2 button.fast-review-thumb.current{border-color:#a72dff;box-shadow:0 0 0 1px rgba(167,45,255,.45)}
.fast-review-v2 button.fast-review-thumb.reviewed:not(.current){border-color:rgba(69,200,113,.45)}
.fast-review-v2 .fast-review-thumb img{width:100%;height:100%;object-fit:cover}
.fast-review-v2 .fast-review-thumb-check{position:absolute;right:3px;bottom:3px;width:17px;height:17px;border-radius:999px;background:#39b968;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}
.fast-review-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.fast-review-live-stats>div{background:rgba(255,255,255,.035);padding:.55rem;border-radius:10px;min-width:0}
.fast-review-live-stats strong{display:block;font-size:.95rem;color:#fff}
.fast-review-live-stats span{display:block;font-size:.63rem;color:#929baa;line-height:1.2;margin-top:.15rem}
.fast-review-accuracy strong{color:#72df95}
.rdg-ai-prod-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr))}
.rdg-ai-accuracy strong{color:#72df95}
.rdg-ai-accuracy small{display:block;color:#778294;font-size:.65rem;margin-top:.2rem}
.rdg-ai-stat-note{font-size:.72rem;color:#778294;margin:.75rem 0 0}
@media(max-width:1100px){
 .fast-review-v2 .fast-review-shell{grid-template-columns:1fr}
 .fast-review-v2 .fast-review-panel{position:static}
 .fast-review-v2 .fast-review-image-wrap{min-height:360px}
 .rdg-ai-prod-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .fast-review-v2 .fast-review-image-wrap{min-height:280px}
 .fast-review-live-stats{grid-template-columns:1fr 1fr 1fr}
 .rdg-ai-prod-grid-v2{grid-template-columns:1fr 1fr}
}


/* Fast Review v2.1 Performance + Creator UI */
.rdg-ai-prod-card{
  background:linear-gradient(180deg,rgba(20,17,27,.96),rgba(13,14,18,.97));
  border:1px solid rgba(155,71,255,.28);
  box-shadow:0 14px 40px rgba(0,0,0,.14);
}
.rdg-ai-prod-card .section-title{margin-bottom:.2rem}
.rdg-ai-prod-card .section-title h2{font-size:1.1rem;letter-spacing:-.02em}
.rdg-ai-prod-card .badge{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);color:#cbd1db}
.rdg-ai-prod-card>p.muted{max-width:720px;font-size:.86rem;line-height:1.45;color:#929ba8}
.rdg-ai-prod-grid-v2{gap:7px;margin-top:.9rem}
.rdg-ai-prod-grid-v2 .rdg-ai-stat{
  background:rgba(255,255,255,.03);
  border:0;
  border-radius:11px;
  padding:.72rem .8rem;
}
.rdg-ai-prod-grid-v2 .rdg-ai-stat strong{font-size:1.12rem}
.rdg-ai-prod-grid-v2 .rdg-ai-stat span{font-size:.67rem;color:#7f8997}
.rdg-ai-prod-grid-v2 .rdg-ai-accuracy{background:rgba(67,195,108,.055)}
.rdg-ai-prod-grid-v2 .rdg-ai-accuracy strong{color:#68d88a}
.rdg-ai-progress{height:4px;margin:.8rem 0;background:rgba(255,255,255,.05)}
.rdg-ai-prod-actions{gap:.65rem}
.rdg-ai-prod-actions .button{min-height:40px;padding:.65rem 1rem;border-radius:11px}
.rdg-ai-prod-actions .rdg-ai-live{font-size:.77rem;color:#87919e}
.rdg-ai-stat-note{font-size:.68rem;color:#717b88;margin-top:.6rem}

/* Cleaner review workspace */
.fast-review-v2{max-width:1320px;margin:0 auto}
.fast-review-v2 .fast-review-head{margin-bottom:12px}
.fast-review-v2 .fast-review-head h1{font-size:clamp(1.5rem,2.2vw,1.95rem);letter-spacing:-.035em;margin:.05rem 0 .2rem}
.fast-review-v2 .fast-review-head p.muted{font-size:.84rem;color:#89929f}
.fast-review-v2 .fast-review-metrics{gap:6px}
.fast-review-v2 .fast-review-metric{
  min-width:82px;padding:.58rem .68rem;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.065)
}
.fast-review-v2 .fast-review-metric strong{font-size:.96rem}
.fast-review-v2 .fast-review-metric span{font-size:.59rem;color:#7e8793}
.fast-review-v2 .fast-review-shell{grid-template-columns:minmax(0,1fr) 292px;gap:11px}
.fast-review-v2 .fast-review-photo{
  border-radius:13px;overflow:hidden;background:#050607;border:1px solid rgba(255,255,255,.065)
}
.fast-review-v2 .fast-review-image-wrap{min-height:500px;max-height:76vh;background:#050607}
.fast-review-v2 .fast-review-image-wrap img{max-height:76vh}
.fast-review-v2 .fast-review-panel{
  border-radius:13px;padding:13px;background:#101216;border:1px solid rgba(255,255,255,.075);
  box-shadow:0 14px 35px rgba(0,0,0,.16)
}
.fast-review-v2 .fast-review-panel h2{font-size:1.08rem;margin:0 0 .12rem}
.fast-review-v2 .fast-review-filename{font-size:.68rem;color:#727b88;margin-bottom:.7rem}
.fast-review-v2 .fast-review-suggestion{
  padding:.7rem .8rem;border-radius:11px;background:rgba(119,48,235,.075);border:1px solid rgba(153,63,255,.32)
}
.fast-review-v2 .fast-review-suggestion small{font-size:.65rem;color:#929aa6}
.fast-review-v2 .fast-review-suggestion strong{font-size:1.55rem;margin-top:.12rem}
.fast-review-v2 .fast-review-ai-state{font-size:.58rem;color:#737c89;margin-top:.15rem}
.fast-review-v2 .fast-review-candidates-wrap{margin:.65rem 0 .75rem}
.fast-review-v2 .fast-review-mini-label{font-size:.65rem;color:#858e9b}
.fast-review-v2 .fast-review-chip{padding:.38rem .56rem;font-size:.74rem;border-radius:999px;background:rgba(255,255,255,.055)}
.fast-review-v2 label{font-size:.71rem;color:#9da5b0}
.fast-review-v2 .fast-review-input{
  min-height:54px;margin-top:.3rem;border-radius:11px;font-size:1.4rem;font-weight:800
}
.fast-review-v2 .fast-review-primary{min-height:46px;margin-top:.6rem;border-radius:11px;font-size:.84rem}
.fast-review-v2 .fast-review-secondary-row{gap:6px;margin-top:6px}
.fast-review-v2 .fast-review-secondary-row .button{min-height:38px;border-radius:10px;font-size:.74rem}
.fast-review-v2 .fast-review-live-stats{margin-top:.72rem;padding-top:.72rem;gap:5px}
.fast-review-v2 .fast-review-live-stats>div{padding:.4rem .45rem;background:rgba(255,255,255,.022)}
.fast-review-v2 .fast-review-live-stats strong{font-size:.82rem}
.fast-review-v2 .fast-review-live-stats span{font-size:.55rem}
.fast-review-v2 .fast-review-help{margin-top:.7rem;padding-top:.7rem;color:#7e8793;font-size:.62rem}
.fast-review-v2 .fast-review-ai-working{color:#6bd38a}
.fast-review-v2 .fast-review-thumbs{gap:5px;padding-top:6px}
.fast-review-v2 button.fast-review-thumb{flex-basis:68px;width:68px;height:48px;border-radius:6px}
@media(max-width:1100px){
  .rdg-ai-prod-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fast-review-v2 .fast-review-shell{grid-template-columns:1fr}
  .fast-review-v2 .fast-review-panel{position:static}
}
@media(max-width:680px){
  .rdg-ai-prod-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fast-review-v2 .fast-review-metrics{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .fast-review-v2 .fast-review-image-wrap{min-height:300px}
}


/* Fast Review v2.1.2 – compact Creator gallery control */
.rdg-review-compact{
 display:flex;align-items:center;justify-content:space-between;gap:1rem;
 margin:0 0 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.075);
 border-radius:12px;background:rgba(255,255,255,.025)
}
.rdg-review-compact-copy{display:flex;align-items:baseline;gap:.65rem;min-width:0}
.rdg-review-compact-copy strong{font-size:.9rem;letter-spacing:-.01em;white-space:nowrap}
.rdg-review-compact-copy span{color:#858e9b;font-size:.72rem;white-space:nowrap}
.rdg-review-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}
.rdg-review-compact-actions .button{min-height:36px;padding:.55rem .9rem;border-radius:10px;font-size:.76rem;white-space:nowrap}
.rdg-review-ai-status{color:#7f8996;font-size:.68rem;white-space:nowrap}
@media(max-width:650px){
 .rdg-review-compact{align-items:flex-start;flex-direction:column}
 .rdg-review-compact-copy{flex-wrap:wrap;gap:.25rem .55rem}
 .rdg-review-compact-actions{width:100%;justify-content:space-between}
}


/* Fast Review v2.2 – Production UX */
.fast-review-v2{max-width:1280px;margin:0 auto}
.fast-review-backlink{display:inline-flex;margin:0 0 12px;color:#8c95a2;font-size:.74rem;text-decoration:none}
.fast-review-backlink:hover{color:#fff}
.fast-review-v2 .fast-review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.fast-review-v2 .fast-review-head h1{margin:0;font-size:1.7rem;line-height:1.05;letter-spacing:-.035em}
.fast-review-v2 .fast-review-head .eyebrow{margin-bottom:.28rem}
.fast-review-v2 .fast-review-head p.muted{margin:.35rem 0 0;font-size:.8rem;color:#858e9a}
.fast-review-simple-progress{display:flex;align-items:baseline;gap:.35rem;padding:.5rem .7rem;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);white-space:nowrap}
.fast-review-simple-progress strong{font-size:1rem}.fast-review-simple-progress span{font-size:.62rem;color:#7e8794}
.fast-review-v2 .fast-review-shell{grid-template-columns:minmax(0,1fr) 280px;gap:10px}
.fast-review-v2 .fast-review-photo{border-radius:12px;background:#050607;border:1px solid rgba(255,255,255,.055);box-shadow:none}
.fast-review-v2 .fast-review-image-wrap{min-height:520px;max-height:78vh}.fast-review-v2 .fast-review-image-wrap img{max-height:78vh}
.fast-review-v2 .fast-review-pos{background:rgba(0,0,0,.55);border:0;color:#fff;font-size:.7rem;padding:.35rem .5rem}
.fast-review-v2 .fast-review-panel{padding:12px;border-radius:12px;background:#0e1014;border:1px solid rgba(255,255,255,.065);box-shadow:none}
.fast-review-v2 .fast-review-panel h2{margin:0 0 .15rem;font-size:1rem;letter-spacing:-.02em}
.fast-review-v2 .fast-review-filename{margin-bottom:.65rem;font-size:.64rem;color:#6f7885}
.fast-review-v2 .fast-review-suggestion{padding:.65rem .72rem;border-radius:10px;background:rgba(122,55,255,.055);border:1px solid rgba(151,68,255,.22)}
.fast-review-v2 .fast-review-suggestion.is-empty{display:none}
.fast-review-v2 .fast-review-suggestion small{font-size:.62rem;color:#8f97a3}
.fast-review-v2 .fast-review-suggestion strong{margin-top:.1rem;font-size:1.45rem}
.fast-review-v2 .fast-review-ai-state{display:none!important}
.fast-review-v2 .fast-review-candidates-wrap{margin:.6rem 0 .7rem}
.fast-review-v2 .fast-review-mini-label{margin-bottom:.35rem;font-size:.62rem;color:#8a929f}
.fast-review-v2 .fast-review-candidates{gap:5px}
.fast-review-v2 .fast-review-chip{padding:.34rem .52rem;border-radius:999px;font-size:.72rem}
.fast-review-v2 label{font-size:.66rem;color:#9da5af}
.fast-review-v2 .fast-review-input{margin-top:.28rem;min-height:58px;font-size:1.55rem;border-radius:10px;text-align:center}
.fast-review-v2 .fast-review-primary{width:100%;min-height:47px;margin-top:.55rem;border-radius:10px;font-size:.82rem}
.fast-review-v2 .fast-review-secondary-row{margin-top:6px;gap:6px}
.fast-review-v2 .fast-review-secondary-row .button{min-height:37px;border-radius:9px;font-size:.7rem}
.fast-review-v2 .fast-review-status{min-height:18px;margin:.35rem 0 0;font-size:.67rem}
.fast-review-shortcuts{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.055);color:#717a87;font-size:.61rem;text-align:center}
.fast-review-v2 .fast-review-thumbs{gap:5px;padding:6px 0 0}
.fast-review-v2 button.fast-review-thumb{width:66px;flex-basis:66px;height:46px;border-radius:6px}
.fast-review-v2 .fast-review-thumb-check{width:15px;height:15px;font-size:9px;right:2px;bottom:2px}
@media(max-width:900px){.fast-review-v2 .fast-review-shell{grid-template-columns:1fr}.fast-review-v2 .fast-review-panel{position:static}.fast-review-v2 .fast-review-head{align-items:flex-start}}
@media(max-width:620px){.fast-review-v2 .fast-review-head{flex-direction:column}.fast-review-v2 .fast-review-image-wrap{min-height:300px}}

/* Fast Review v2.4 – AI-forward production UX */
.fast-review-v2{max-width:1480px;margin:0 auto}
.fast-review-head-v24{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 0 18px}
.fast-review-head-left{display:flex;align-items:center;gap:16px}
.fast-review-backlink-inline{width:36px;height:36px;margin:0;display:grid;place-items:center;border-radius:999px;color:#fff;font-size:1.35rem;line-height:1;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.fast-review-backlink-inline:hover{background:rgba(255,255,255,.06)}
.fast-review-head-v24 .eyebrow{margin:0 0 .2rem;font-size:.62rem;opacity:.75}
.fast-review-head-v24 h1{margin:0;font-size:1.85rem;letter-spacing:-.04em}
.fast-review-head-v24 p.muted{margin:.35rem 0 0;font-size:.82rem;color:#858e9a}
.fast-review-simple-progress-v24{position:relative;display:grid;grid-template-columns:auto auto;column-gap:.35rem;row-gap:.45rem;min-width:150px;padding:.65rem .75rem .55rem;border:0;background:transparent}
.fast-review-simple-progress-v24 strong{font-size:1.35rem;line-height:1}
.fast-review-simple-progress-v24 span{align-self:end;font-size:.72rem;color:#747d8a}
.fast-review-simple-progress-v24 i{grid-column:1/-1;display:block;width:100%;height:4px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.fast-review-simple-progress-v24 i span{display:block;height:100%;background:linear-gradient(90deg,#6d32ff,#a82cff);border-radius:999px}

.fast-review-v2 .fast-review-shell{grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.fast-review-v2 .fast-review-photo{border-radius:18px;border:1px solid rgba(255,255,255,.055);overflow:hidden;background:#050607}
.fast-review-v2 .fast-review-image-wrap{min-height:620px;max-height:78vh}
.fast-review-v2 .fast-review-image-wrap img{max-height:78vh}
.fast-review-v2 .fast-review-pos{top:18px;left:18px;padding:.5rem .72rem;font-size:.82rem;border-radius:999px;background:rgba(5,7,10,.78);backdrop-filter:blur(8px)}
.fast-review-v2 .fast-review-thumbs{margin-top:10px;padding:8px 4px 2px;gap:8px}
.fast-review-v2 button.fast-review-thumb{width:78px;flex-basis:78px;height:58px;border-radius:9px}
.fast-review-v2 button.fast-review-thumb.current{border-color:#7a2cff;box-shadow:0 0 0 2px rgba(122,44,255,.45)}
.fast-review-v2 .fast-review-thumb-check{width:18px;height:18px;font-size:10px}

.fast-review-panel-v24{position:sticky;top:18px;padding:22px!important;border-radius:20px!important;background:linear-gradient(180deg,#111319,#0e1014)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.fast-review-ai-brand{margin-bottom:18px}
.fast-review-ai-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .72rem;border-radius:10px;background:linear-gradient(135deg,#6d32ff,#8f2cff);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.025em}
.fast-review-ai-brand p{margin:.8rem 0 0;color:#8d96a2;font-size:.78rem;line-height:1.45}
.fast-review-suggestion-v24{display:flex;align-items:center;justify-content:center;min-height:105px;margin-bottom:18px;padding:1rem!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(125,57,255,.11),rgba(255,255,255,.025))!important;border:1px solid rgba(146,71,255,.23)!important}
.fast-review-suggestion-v24 strong{margin:0!important;font-size:2.65rem!important;letter-spacing:-.045em!important;background:linear-gradient(90deg,#a472ff,#6e83ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.fast-review-suggestion-v24.is-empty{display:none!important}

.fast-review-panel-v24 .fast-review-candidates-wrap{margin:0 0 18px}
.fast-review-candidate-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}
.fast-review-panel-v24 .fast-review-mini-label{margin:0;font-size:.78rem;color:#e2e6ed;font-weight:800}
.fast-review-panel-v24 .fast-review-candidates{display:flex;flex-wrap:wrap;gap:9px}
.fast-review-panel-v24 .fast-review-chip{min-width:58px;min-height:48px;padding:.55rem .8rem;border-radius:12px;font-size:1rem;font-weight:800;background:#1a1d23;border:1px solid rgba(255,255,255,.055)}
.fast-review-panel-v24 .fast-review-chip.selected{background:linear-gradient(135deg,#6d32ff,#8f2cff);border-color:transparent}

.fast-review-number-label{display:block;margin-top:0;color:#eef1f6!important;font-size:.8rem!important;font-weight:800}
.fast-review-input-v24{min-height:78px!important;margin-top:.55rem!important;border-radius:14px!important;font-size:2.1rem!important;font-weight:900!important;letter-spacing:-.025em!important;border:1px solid rgba(255,255,255,.7)!important;background:#08090c!important}
.fast-review-primary-v24{min-height:62px!important;margin-top:14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;font-size:1rem!important}
.fast-review-primary-v24 span{font-size:1.4rem}
.fast-review-secondary-row-v24{margin-top:10px!important;gap:10px!important}
.fast-review-secondary-row-v24 .button{min-height:48px!important;border-radius:13px!important;font-size:.82rem!important;background:#1a1d23!important}
.fast-review-status{min-height:14px!important;margin:.35rem 0 0!important}
.fast-review-shortcuts-v24{display:grid!important;gap:.45rem!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:#727b87!important;font-size:.68rem!important;text-align:left!important}
.fast-review-shortcuts-v24 span{display:flex;align-items:center;gap:.5rem}
.fast-review-shortcuts-v24 kbd{min-width:42px;text-align:center;padding:.25rem .4rem;border-radius:6px;background:#12151a;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.65rem}

@media(max-width:1150px){.fast-review-v2 .fast-review-shell{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.fast-review-v2 .fast-review-shell{grid-template-columns:1fr}.fast-review-panel-v24{position:static}.fast-review-v2 .fast-review-image-wrap{min-height:420px}}
@media(max-width:640px){.fast-review-head-v24{align-items:flex-start}.fast-review-simple-progress-v24{min-width:110px}.fast-review-v2 .fast-review-image-wrap{min-height:300px}}


/* RacePix v2.5 – AI gallery status card */
.rdg-ai-gallery-card{
  margin:1rem 0 1.2rem!important;
  padding:1.35rem 1.45rem!important;
  border-radius:22px!important;
  border:1px solid rgba(38,195,119,.34)!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(31,196,119,.055),transparent 38%),
    linear-gradient(145deg,rgba(10,18,16,.96),rgba(11,13,16,.98))!important;
  box-shadow:none!important;
}
.rdg-ai-gallery-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.rdg-ai-gallery-kicker{
  display:inline-flex;
  align-items:center;
  color:#31c886;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.04em;
}
.rdg-ai-review-button{
  min-height:38px!important;
  padding:.55rem .9rem!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#fff!important;
  font-size:.72rem!important;
}
.rdg-ai-review-button:hover{background:rgba(255,255,255,.09)!important}
.rdg-ai-gallery-status{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.8rem;
  margin-top:1.1rem;
}
.rdg-ai-status-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:rgba(49,200,134,.15);
  color:#32d18b;
  font-size:1.15rem;
  font-weight:900;
}
.rdg-ai-gallery-card.is-complete .rdg-ai-status-icon{
  background:#32c987;
  color:#06110c;
}
.rdg-ai-gallery-status strong{
  font-size:1.08rem;
  letter-spacing:-.02em;
  color:#fff;
}
.rdg-ai-gallery-status b{
  color:#34cd8b;
  font-size:1rem;
}
.rdg-ai-gallery-progress{
  height:7px;
  margin:.95rem 0 1.15rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.rdg-ai-gallery-progress span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2bc984,#3ad193);
  transition:width .25s ease;
}
.rdg-ai-gallery-card.is-working .rdg-ai-gallery-progress span{
  background:linear-gradient(90deg,#315dff,#a52cff);
}
.rdg-ai-gallery-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.055);
  padding-top:1.05rem;
}
.rdg-ai-gallery-stat{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.25rem 1.15rem;
  min-width:0;
  border-right:1px solid rgba(255,255,255,.07);
}
.rdg-ai-gallery-stat:first-child{padding-left:0}
.rdg-ai-gallery-stat:last-child{border-right:0}
.rdg-ai-gallery-stat i{
  width:34px;
  flex:0 0 34px;
  color:#7b4dff;
  font-style:normal;
  font-size:1.55rem;
  font-weight:700;
  text-align:center;
}
.rdg-ai-gallery-stat strong{
  display:block;
  color:#fff;
  font-size:1.35rem;
  line-height:1;
}
.rdg-ai-gallery-stat span{
  display:block;
  margin-top:.25rem;
  color:#8e98a5;
  font-size:.68rem;
  line-height:1.25;
}

/* Better back control in Fast Review */
.fast-review-back-v25{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px;
  background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.fast-review-back-v25 svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fast-review-back-v25:hover{
  background:rgba(125,59,255,.10)!important;
  border-color:rgba(125,59,255,.65)!important;
  transform:translateX(-2px);
}

@media(max-width:850px){
  .rdg-ai-gallery-stats{grid-template-columns:1fr 1fr;gap:.8rem}
  .rdg-ai-gallery-stat{border-right:0;padding:.3rem 0}
}
@media(max-width:560px){
  .rdg-ai-gallery-title{align-items:flex-start;flex-direction:column}
  .rdg-ai-review-button{width:100%}
  .rdg-ai-gallery-stats{grid-template-columns:1fr}
  .rdg-ai-gallery-status{grid-template-columns:auto 1fr}
  .rdg-ai-gallery-status b{grid-column:2}
}


/* RacePix v2.6 */
.rdg-ai-gallery-stat .rdg-ai-stat-camera{
  display:grid;
  place-items:center;
}
.rdg-ai-gallery-stat .rdg-ai-stat-camera svg{
  width:30px;
  height:30px;
  display:block;
}


/* RacePix v2.7 – cleaner action hierarchy */
.rdg-ai-gallery-review-row{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:18px 0 4px;
}
.rdg-ai-gallery-review-row .rdg-ai-review-button{
  width:auto;
  min-width:230px;
  text-align:center;
  justify-content:center;
}

/* Center the main Fast Review confirmation action */
.fast-review-primary-v24{
  display:flex !important;
  width:min(100%, 290px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  align-items:center !important;
}


/* RacePix v2.8 */
.fast-review-primary-v24{
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:.65rem 0 0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.fast-review-secondary-row[hidden],
.rdg-ai-gallery-review-row[hidden]{display:none !important}
.rdg-ai-gallery-review-row{margin:18px 0 8px}


/* RacePix v3.0 – empty AI state + reliable upload */
.rdg-ai-gallery-card.is-empty{
  border-color:rgba(255,255,255,.10)!important;
  background:linear-gradient(145deg,rgba(13,15,18,.97),rgba(11,13,16,.98))!important;
}
.rdg-ai-gallery-card.is-empty .rdg-ai-gallery-kicker{
  color:#8c96a4!important;
}
.rdg-ai-gallery-card.is-empty .rdg-ai-status-icon{
  background:rgba(255,255,255,.055)!important;
  color:#8c96a4!important;
}
.rdg-ai-gallery-card.is-empty .rdg-ai-gallery-status strong,
.rdg-ai-gallery-card.is-empty .rdg-ai-gallery-status b{
  color:#a7afb9!important;
}
.rdg-ai-gallery-card.is-empty .rdg-ai-gallery-progress span{
  width:0!important;
}
