.combo-workshop{border:1px solid var(--b-line);border-radius:20px;padding:clamp(18px,4vw,36px);background:var(--b-panel);margin:36px 0}.combo-workshop h2{margin-top:0}.combo-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.combo-workshop label{display:block;font-weight:700;margin:16px 0 6px}.combo-workshop input{box-sizing:border-box;width:100%;background:var(--b-field);color:var(--b-text);border:1px solid var(--b-line);border-radius:8px;padding:12px;font-size:16px}.combo-help{color:var(--b-muted);font-size:14px;margin:6px 0 16px}.combo-examples{display:flex;flex-wrap:wrap;gap:8px}.combo-examples button{min-height:44px;padding:8px 12px;border:1px solid var(--b-line);border-radius:8px;background:var(--b-raised);color:var(--b-text);cursor:pointer}.combo-examples button:hover{border-color:var(--b-gold);background:var(--b-soft)}.combo-workshop button{touch-action:manipulation}.combo-workshop output{display:block;min-width:0;background:var(--b-raised);padding:18px;border-radius:12px;overflow-wrap:anywhere}.combo-workshop output:empty::before{content:'Choisis un exemple ou saisis tes cartes, puis lance le calcul.';color:var(--b-muted)}.combo-workshop .combo-total{font-size:26px;font-weight:800;color:var(--b-text);line-height:1.3;margin:0}.combo-workshop table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.combo-workshop th,.combo-workshop td{text-align:left;border-bottom:1px solid var(--b-line);padding:10px 6px;overflow-wrap:anywhere}.combo-workshop caption{text-align:left;font-weight:700;margin:16px 0 4px}.combo-workshop summary{cursor:pointer;min-height:44px;padding-top:12px}.combo-list{max-height:240px;overflow-y:auto;line-height:1.9}.combo-error{font-weight:700;color:var(--bad,#ef9696)}.combo-workshop [aria-invalid=true]{border:2px solid var(--bad,#ef9696)}.combo-workshop h2{scroll-margin-top:100px}@media(max-width:760px){.combo-layout{grid-template-columns:1fr}.combo-workshop th,.combo-workshop td{padding:8px 3px;font-size:13px}.combo-workshop .combo-total{font-size:23px}}@media(prefers-reduced-motion:reduce){.combo-workshop *{transition:none!important}}
