.app.svelte-1uha8ag{background:var(--bg);flex-direction:column;max-width:600px;min-height:100dvh;margin:0 auto;display:flex}header.svelte-1uha8ag{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:oklch(99.9% .0015 264/.92);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand.svelte-1uha8ag{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-mark.svelte-1uha8ag{background:var(--accent);width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.title.svelte-1uha8ag{font-size:var(--text-md);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.2}header.svelte-1uha8ag nav:where(.svelte-1uha8ag){align-items:center;gap:.5rem;display:flex}.admin-badge.svelte-1uha8ag{background:var(--accent-bg);color:var(--accent-hover);border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.01em;padding:.2rem .5rem;font-weight:700}main.svelte-1uha8ag{flex:1;padding:1.25rem 1rem;overflow-y:auto}.players-section.svelte-1uha8ag{flex-direction:column;gap:.85rem;display:flex}.actions.svelte-1uha8ag{align-items:center;gap:.5rem;display:flex}.clear-btn.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-muted);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-sm);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:.4rem .85rem;font-weight:600}.clear-btn.svelte-1uha8ag:hover{color:var(--ink);border-color:var(--ink-faint)}.count.svelte-1uha8ag{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.legend.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.35rem 0 .15rem;font-weight:500;display:flex}.legend-dot.svelte-1uha8ag{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.selected.svelte-1uha8ag{background:var(--accent)}.legend-dot.goalkeeper.svelte-1uha8ag{background:var(--keeper);margin-left:.55rem}.players-grid.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;display:flex}.player.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-base);box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:.5rem .85rem;font-weight:600}.player.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent-hover)}.player.svelte-1uha8ag:active{transform:scale(.96)}.player.selected.svelte-1uha8ag{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.player.selected.svelte-1uha8ag:hover{background:var(--accent-hover);color:var(--accent-ink)}.player.goalkeeper.svelte-1uha8ag{background:var(--keeper-bg);border-color:var(--keeper-border);color:var(--keeper-ink)}.player.goalkeeper.svelte-1uha8ag:hover{border-color:var(--keeper);color:var(--keeper-ink)}.show-more.svelte-1uha8ag{border:1px dashed var(--border-strong);color:var(--ink-muted);border-radius:var(--r-md);cursor:pointer;font-size:var(--text-sm);width:100%;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;padding:.65rem;font-weight:600}.show-more.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.constraints.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-md);width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:.75rem .9rem;font-family:inherit;font-size:1rem}.constraints.svelte-1uha8ag::placeholder{color:var(--ink-faint)}.constraints.svelte-1uha8ag:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.chat.svelte-1uha8ag{flex-direction:column;gap:.85rem;display:flex}.message.svelte-1uha8ag{align-items:flex-start;gap:.4rem;display:flex}.message.user.svelte-1uha8ag{justify-content:flex-end}.copy-btn.svelte-1uha8ag{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;margin-top:.4rem;padding:.25rem}.copy-btn.svelte-1uha8ag:hover{color:var(--accent);background:var(--accent-bg)}.copy-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:17px;height:17px;display:block}.bubble.svelte-1uha8ag{border-radius:var(--r-lg);max-width:85%;font-size:var(--text-base);white-space:pre-wrap;padding:.8rem 1rem;line-height:1.6}.user.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:var(--r-sm);font-weight:500}.assistant.svelte-1uha8ag .bubble:where(.svelte-1uha8ag){background:var(--surface);color:var(--ink);border:1px solid var(--border);border-bottom-left-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.bubble.propositions.svelte-1uha8ag{white-space:normal;width:100%;max-width:100%}.proposition.svelte-1uha8ag+.proposition:where(.svelte-1uha8ag){border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.proposition-titre.svelte-1uha8ag{font-size:var(--text-sm);color:var(--ink-muted);margin:0 0 .4rem;font-weight:700}.equipe.svelte-1uha8ag{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:flex}.separateur.svelte-1uha8ag{color:var(--ink-faint)}.versus.svelte-1uha8ag{font-size:var(--text-base);margin:.35rem 0}.avertissement.svelte-1uha8ag{border-radius:var(--r-sm);background:var(--keeper-bg);border:1px solid var(--keeper-border);color:var(--keeper-ink);font-size:var(--text-sm);margin:0 0 .5rem;padding:.5rem .65rem;line-height:1.45}.typing.svelte-1uha8ag{color:var(--ink-faint);letter-spacing:.15em;animation:svelte-1uha8ag-pulse 1.1s var(--ease) infinite}@keyframes svelte-1uha8ag-pulse{50%{opacity:.4}}footer.svelte-1uha8ag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);background:oklch(99.9% .0015 264/.92);padding:.85rem 1rem 1rem;position:sticky;bottom:0}.input-row.svelte-1uha8ag{align-items:flex-end;gap:.5rem;display:flex}.preview.svelte-1uha8ag{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink-muted);word-break:break-word;flex:1;max-height:90px;padding:.7rem .85rem;line-height:1.5;overflow-y:auto}.send.svelte-1uha8ag{background:var(--accent);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send.svelte-1uha8ag:hover:not(:disabled){background:var(--accent-hover)}.send.svelte-1uha8ag:active:not(:disabled){transform:scale(.94)}.send.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.send.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:19px;height:19px;color:var(--accent-ink)}.follow-up.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1;padding:.75rem .9rem;font-family:inherit;font-size:1rem}.follow-up.svelte-1uha8ag::placeholder{color:var(--ink-faint)}.follow-up.svelte-1uha8ag:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.reset.svelte-1uha8ag{width:100%;color:var(--ink-faint);border-radius:var(--r-md);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;margin-top:.5rem;padding:.6rem;font-weight:600}.reset.svelte-1uha8ag:hover{color:var(--accent);background:var(--accent-bg)}.error-box.svelte-1uha8ag{text-align:center;color:var(--ink-muted);padding:2.5rem 1rem}.error-box.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-base);margin:0 0 1rem}.error-box.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--accent);color:var(--accent-ink);border-radius:var(--r-md);cursor:pointer;font-size:var(--text-sm);border:none;padding:.6rem 1.35rem;font-weight:600}.error-box.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--accent-hover)}@media (width<=420px){.title.svelte-1uha8ag{font-size:var(--text-base)}}
