[data-tool="equipes-aleatoires"]{--rt-action: var(--outil-action);--rt-action-hover: var(--outil-action-hover);--rt-action-text: var(--outil-action-texte);--rt-border: var(--outil-bord);--rt-surface: var(--outil-surface);--rt-text: var(--outil-texte);--rt-strong: var(--outil-fonce);--rt-shadow: 0 10px 28px rgb(var(--outil-ombre-rgb) / 0.08);display: grid;gap: 1rem}.random-teams-intro,.random-teams-status{margin: 0;color: var(--rt-text);line-height: 1.55}.random-teams-layout{display: grid;grid-template-columns: minmax(300px,1fr) minmax(280px,0.72fr);gap: 1rem;align-items: stretch}.random-teams-card{border: 1px solid var(--rt-border);border-radius: 14px;background: #fff;box-shadow: var(--rt-shadow);padding: 1rem}.random-teams-card-head{text-align: center}.random-teams-card h2{margin: 0;color: var(--rt-strong);font-size: 1.08rem;font-weight: 900;line-height: 1.2}.random-teams-field-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 0.75rem;margin-top: 0.85rem}.random-teams-label{display: block;margin: 0;color: var(--rt-strong);font-weight: 900;line-height: 1.25}.random-teams-counter{margin: 0;color: var(--rt-text);font-size: 0.92rem;font-weight: 800;line-height: 1.25;text-align: right}.random-teams-textarea{display: block;width: 100%;min-height: 14rem;margin-top: 0.45rem;border: 1px solid var(--rt-border);border-radius: 10px;background: #fff;color: var(--rt-strong);font: inherit;line-height: 1.5;padding: 0.85rem 1rem;resize: vertical;outline: 0;box-sizing: border-box;transition: border-color 0.16s ease,box-shadow 0.16s ease}.random-teams-textarea:focus,.random-teams-count-input:focus{border-color: var(--rt-action-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--rt-action) 16%,transparent)}.random-teams-input-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem;margin-top: 0.8rem}.random-teams-settings-card{display: grid;align-content: start;gap: 0.85rem}.random-teams-settings-card>.random-teams-label{margin-top: 0.85rem}.random-teams-stepper{display: grid;grid-template-columns: 2.85rem minmax(4rem,1fr) 2.85rem;gap: 0.45rem;align-items: stretch}.random-teams-stepper-button,.random-teams-count-input{min-height: 44px;border: 1px solid var(--rt-border);border-radius: 10px;background: #fff;color: var(--rt-strong);font: inherit}.random-teams-stepper-button{display: inline-flex;align-items: center;justify-content: center;color: var(--rt-action);cursor: pointer;font-size: 1.3rem;font-weight: 1000;transition: transform 0.12s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.random-teams-stepper-button:not(:disabled):hover,.random-teams-stepper-button:not(:disabled):focus-visible{border-color: var(--rt-action-hover);color: var(--rt-action-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--rt-action) 16%,transparent);outline: 0}.random-teams-stepper-button:not(:disabled):active{transform: translateY(1px)}.random-teams-count-input{min-width: 0;padding: 0.55rem 0.7rem;text-align: center;appearance: textfield;outline: 0}.random-teams-count-input::-webkit-outer-spin-button,.random-teams-count-input::-webkit-inner-spin-button{margin: 0;appearance: none}.random-teams-action{display: inline-flex;align-items: center;justify-content: center;min-width: 0;min-height: 42px;border: 1px solid var(--rt-border);border-radius: 10px;background: #fff;color: var(--rt-strong);cursor: pointer;font: inherit;font-weight: 900;line-height: 1.15;padding: 0.62rem 0.9rem;text-align: center;transition: transform 0.12s ease,border-color 0.16s ease,background-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.random-teams-action:not(:disabled):hover,.random-teams-action:not(:disabled):focus-visible{border-color: var(--rt-action-hover);color: var(--rt-action-hover);box-shadow: 0 0 0 3px color-mix(in srgb,var(--rt-action) 16%,transparent)}.random-teams-action:focus-visible{outline: 3px solid color-mix(in srgb,var(--outil-focus) 30%,transparent);outline-offset: 2px}.random-teams-action:not(:disabled):active{transform: translateY(1px)}.random-teams-action-primary{width: 100%;border-color: var(--rt-action);background: var(--rt-action);color: var(--rt-action-text)}.random-teams-action-primary:not(:disabled):hover,.random-teams-action-primary:not(:disabled):focus-visible{background: var(--rt-action-hover);color: var(--rt-action-text)}.random-teams-action:disabled,.random-teams-stepper-button:disabled{cursor: not-allowed;opacity: 0.58;transform: none;box-shadow: none}.random-teams-status.is-error{color: #b91c1c;font-weight: 900}.random-teams-generate-actions{display: flex;justify-content: center}.random-teams-result-card{display: grid;gap: 0.85rem}.random-teams-result-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 0.75rem}.random-teams-result-actions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.65rem}.random-teams-result{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 0.85rem;min-height: 8rem}.random-teams-result>.is-empty{grid-column: 1 / -1;margin: 0;color: var(--rt-text)}.random-teams-team{overflow: hidden;border: 1px solid var(--rt-border);border-radius: 10px;background: var(--rt-surface);animation: randomTeamsIn 0.28s ease both}.random-teams-team h3{display: flex;justify-content: space-between;gap: 0.75rem;margin: 0;padding: 0.75rem 0.85rem;background: color-mix(in srgb,var(--rt-action) 14%,#fff);color: var(--rt-strong);font-size: 0.98rem;font-weight: 900}.random-teams-team h3 span:last-child{color: var(--rt-text);font-weight: 800}.random-teams-team ul{margin: 0;padding: 0.75rem 0.85rem 0.85rem 1.65rem}.random-teams-team li + li{margin-top: 0.35rem}@keyframes randomTeamsIn{from{opacity: 0;transform: translateY(0.35rem)}to{opacity: 1;transform: translateY(0)}}@media (max-width: 900px){.random-teams-layout{grid-template-columns: 1fr}}@media (max-width: 640px){.random-teams-result-head{display: grid;grid-template-columns: 1fr}}@media (max-width: 560px){.random-teams-card{padding: 0.85rem}.random-teams-field-head,.random-teams-input-actions,.random-teams-result-actions{display: grid;grid-template-columns: 1fr}.random-teams-counter{text-align: left}.random-teams-action,.random-teams-action-primary{width: 100%}}@media (prefers-reduced-motion: reduce){[data-tool="equipes-aleatoires"] *,[data-tool="equipes-aleatoires"] *::before,[data-tool="equipes-aleatoires"] *::after{animation-duration: 0.01ms;transition-duration: 0.01ms}}