/* Composants partagés de la génération 2. Chaque variante les habille avec ses variables. */
.k-count{display:inline-flex;align-items:center;gap:.5em;line-height:1}
.k-count b{font-size:var(--k-count-size,48px);font-weight:800;color:var(--k-count-color,currentColor);font-variant-numeric:tabular-nums}
.k-count span{font-size:13px;line-height:1.2;text-align:left;opacity:.85}

.k-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;line-height:1;padding:5px 10px;border-radius:var(--k-badge-radius,999px);white-space:nowrap;vertical-align:middle}
.k-badge.is-taken{background:var(--k-taken-bg,#1F9D63);color:var(--k-taken-fg,#fff)}
.k-badge.is-some{background:var(--k-some-bg,#F2C14E);color:var(--k-some-fg,#1c1c1c)}
.k-badge.is-free{background:var(--k-free-bg,#FDECEC);color:var(--k-free-fg,#E0393E)}

.k-tag{--h:var(--k-tag-string,18px);position:relative;display:inline-block;margin-top:var(--h);transform:rotate(var(--k-tag-rot,-4deg));transform-origin:50% calc(-1 * var(--h))}
.k-tag::before{content:"";position:absolute;left:50%;bottom:100%;width:1.5px;height:var(--h);background:var(--k-string,#B5322E)}
.k-tag > span{display:block;padding:9px 12px 6px 14px;background:var(--k-tag-bg,#D8B48A);color:var(--k-tag-fg,#2B2118);font:400 var(--k-tag-size,15px)/1 "Special Elite",ui-monospace,monospace;white-space:nowrap;
  clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);box-shadow:inset 0 0 0 1px #0000001a}
.k-tag > span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--k-tag-hole,#fff);margin:0 8px 2px -6px;vertical-align:middle}
.k-tag.is-strike > span{text-decoration:line-through;opacity:.7}

/* Modèles cités dans le .docx (figurines, poupons). Habillables via variables. */
.k-choices{margin:18px 0}
.k-choices h4{font:inherit;font-weight:800;margin:0 0 10px}
.k-choices ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.k-choice{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:var(--k-choice-radius,14px);background:var(--k-choice-bg,#ffffffcc);color:var(--k-choice-fg,#1c1c1c);border:var(--k-choice-border,1px solid #0000001a)}
.k-choice img{width:64px;height:64px;object-fit:contain;border-radius:calc(var(--k-choice-radius,14px) - 4px);background:#fff}
.k-choice-txt{display:grid;line-height:1.25;min-width:0}
.k-choice-txt b{font-weight:800}
.k-choice-txt small{font-size:13px;opacity:.75}
.k-choice-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.k-choice-act a{font-size:13px;color:inherit;white-space:nowrap}
.k-choice-act button{font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;padding:6px 12px;border-radius:var(--k-choice-radius,999px);border:0;background:var(--k-pick-bg,#1c1c1c);color:var(--k-pick-fg,#fff)}
.k-choice-act button:hover{filter:brightness(1.15)}
.k-choice-act em{font-style:normal;font-size:13px;font-weight:800;color:var(--k-choice-taken,#1B8A55)}
.k-choice.is-taken img{opacity:.55}
.k-choice.is-taken .k-choice-txt b{text-decoration:line-through}
@media (max-width:520px){.k-choice{grid-template-columns:56px 1fr}.k-choice img{width:56px;height:56px}.k-choice-act{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}
