/* ================= Création de jeu : éditeur en onglets, assistant, boosters, decks préfaits ================= */
.ed-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;border-radius:14px;background:var(--glass);border:1px solid var(--line);margin-bottom:18px;position:sticky;top:70px;z-index:12;backdrop-filter:blur(12px)}
.ed-tabs a{padding:9px 14px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}
.ed-tabs a:hover{color:var(--ink);background:var(--glass2)}
.ed-tabs a.on{background:var(--accent);color:var(--accent-ink)}
.ed-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}
.ed-split{display:grid;grid-template-columns:260px 1fr 300px;gap:18px;align-items:start}
.cards-bar{gap:10px}

/* Grille de cartes + modification en lot */
.ed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.eg-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:6px;border-radius:12px;border:2px solid transparent;transition:.12s;user-select:none}
.eg-card:hover{background:var(--glass2)}
.eg-card.sel{border-color:var(--accent);background:rgba(var(--glow),.1)}
.eg-check{position:absolute;top:2px;left:2px;z-index:6;width:24px;height:24px;border-radius:7px;border:2px solid var(--line2);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent-ink)}
.eg-card.sel .eg-check{background:var(--accent);border-color:var(--accent)}
.eg-warn{position:absolute;top:2px;right:6px;z-index:6;font-size:18px}
.bulk{position:sticky;top:132px;z-index:11;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px;border-color:var(--accent);background:rgba(20,10,40,.92)}
:root[data-theme="clair"] .bulk{background:rgba(255,255,255,.95)}

/* Assistant */
.wizard{max-width:1100px;margin:0 auto}
/* Indicateur d'étapes : pastilles numérotées reliées par une barre de progression */
.wz-steps{--p:0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 22px;padding:16px 14px 14px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}
.wz-steps::before,.wz-steps::after{content:"";position:absolute;top:37px;left:12.5%;height:3px;border-radius:3px;pointer-events:none}
.wz-steps::before{right:12.5%;background:var(--line2)}
.wz-steps::after{width:calc(75% * var(--p));background:linear-gradient(90deg,var(--accent),rgba(var(--glow),.6));box-shadow:0 0 12px rgba(var(--glow),.6);transition:width .4s}
.wz-steps li{position:relative;z-index:1;min-width:0}
.wz-steps button{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:2px 4px;border-radius:12px;cursor:default}
.wz-steps button:not(:disabled){cursor:pointer}.wz-steps button:not(:disabled):hover i{transform:scale(1.08)}
.wz-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wz-steps i{font-style:normal;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:15px;color:var(--muted);background:var(--panel-solid,#160d2a);border:2px solid var(--line2);transition:.2s}
.wz-steps span{min-width:0;max-width:100%}
.wz-steps b{display:block;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-steps small{display:block;font-size:11.5px;color:var(--muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-steps li.done i{background:#2a1a4a;border-color:var(--accent);color:var(--accent)}
.wz-steps li.done b{color:var(--ink)}
.wz-steps li.on i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px rgba(var(--glow),.18),0 0 22px rgba(var(--glow),.55)}
.wz-steps li.on b{color:var(--ink)}.wz-steps li.on small{color:var(--accent);opacity:1}
@media (max-width:640px){.wz-steps{padding:12px 6px}.wz-steps small{display:none}.wz-steps b{font-size:12px}.wz-steps i{width:36px;height:36px}.wz-steps::before,.wz-steps::after{top:31px}}
.wz-body{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}
.wz-prev{display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:90px}
.wz-nav{display:flex;justify-content:space-between;margin-top:20px}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.choice-grid.col{grid-template-columns:1fr}
.choice{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--line2);cursor:pointer;transition:.12s}
.choice:hover{border-color:var(--accent)}
.choice.on{border-color:var(--accent);background:rgba(var(--glow),.1)}
.choice input{display:none}
.mini-assets{display:flex;gap:8px;flex-wrap:wrap}
.mini-assets img{width:54px;aspect-ratio:63/88;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;opacity:.75;transition:.12s}
.mini-assets img:hover{opacity:1}.mini-assets img.on{border-color:var(--accent);opacity:1;transform:translateY(-3px)}

/* Boosters */
.slots-t{width:100%;border-collapse:collapse;margin-bottom:8px}
.slots-t th{font-family:var(--f-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;text-align:left;padding:4px}
.slots-t td{padding:3px}.slots-t .input{padding:6px 8px;font-size:13.5px}
.sim-cards{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.sim-stats{margin-top:12px}
.hbars,.sim-stats{display:flex;flex-direction:column;gap:6px}
.hbars>div,.sim-stats>div{display:grid;grid-template-columns:110px 1fr 50px;gap:8px;align-items:center;font-size:13px}
.ed-split .stage .pack{width:150px;height:205px}

/* Decks préfaits et bienvenue */
.welcome-row{gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.welcome-row .sw{width:12px;height:18px;border-radius:3px}
.welcome-prev{text-align:center}
.prefabs{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.prefabs.col{flex-direction:column}
.prefab-tile{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid var(--line2);border-radius:12px;background:var(--glass2);text-align:left}
.prefab-tile>div:last-child{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.prefab-cover{position:relative;width:130px;height:150px;flex:none}
.prefab-cover>.card:first-child{position:absolute;left:0;top:0;z-index:2;transform:rotate(-6deg)}
.prefab-cover>.card:last-child{position:absolute;right:0;top:12px;transform:rotate(7deg)}
.pack-tile.wide{width:auto;flex-direction:row;align-items:flex-start;text-align:left;gap:16px;flex:1 1 320px}
.pack-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.odds.small{font-size:12.5px;line-height:1.6;margin:0;padding-left:16px}

/* Statistiques et publication */
.curve.days{height:120px}.curve.days>div{min-width:8px}.curve.days i{font-size:9px}
.hot{color:#ff8f5c;font-weight:800}.cold{color:#7cc4ff;font-weight:800}
.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.checklist li{padding:8px 12px;border-radius:10px;background:rgba(255,179,71,.08);border:1px solid rgba(255,179,71,.25)}
.checklist li.ok{background:rgba(87,217,138,.07);border-color:rgba(87,217,138,.25)}
.pub-state{display:flex;gap:14px;align-items:center;margin-bottom:12px}.pub-state .big{font-size:38px}
.rules-help{font-size:14px;line-height:1.6;color:var(--muted)}.rules-help b{color:var(--ink)}.rules-help ul{margin:4px 0 10px;padding-left:18px}

@media (max-width:1100px){.ed-split{grid-template-columns:1fr}.wz-body{grid-template-columns:1fr}.wz-prev{position:static;flex-direction:row;justify-content:center}}
@media (max-width:720px){.ed-tabs{top:auto;position:static}.bulk{position:static}.prefab-tile{flex-direction:column;align-items:center}}
