:root{--brand-primary: #3b82f6;--brand-primary-hover: #2563eb}.bg-brand-primary{background-color:var(--brand-primary)!important}.text-brand-primary{color:var(--brand-primary)!important}.border-brand-primary{border-color:var(--brand-primary)!important}.ring-brand-primary{--tw-ring-color: var(--brand-primary) !important}.focus\:ring-brand-primary:focus{--tw-ring-color: var(--brand-primary) !important}.focus\:border-brand-primary:focus{border-color:var(--brand-primary)!important}.bg-red-500{background-color:#ef4444!important}.bg-red-600,.hover\:bg-red-500:hover{background-color:#dc2626!important}.hover\:bg-red-600:hover,.hover\:bg-red-700:hover{background-color:#b91c1c!important}.bg-brand-primary\/5{background-color:color-mix(in srgb,var(--brand-primary) 5%,transparent)!important}.bg-brand-primary\/10{background-color:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important}.bg-brand-primary\/20{background-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}.border-brand-primary\/20{border-color:color-mix(in srgb,var(--brand-primary) 20%,transparent)!important}.border-brand-primary\/30{border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)!important}.ring-brand-primary\/20{--tw-ring-color: color-mix(in srgb, var(--brand-primary) 20%, transparent) !important}.hover\:text-brand-primary:hover{color:var(--brand-primary)!important}.hover\:shadow-brand-primary\/20:hover{--tw-shadow-color: color-mix(in srgb, var(--brand-primary) 20%, transparent) !important}.bg-brand-secondary{background-color:var(--brand-primary)!important}.hover\:bg-green-600:hover,.hover\:bg-green-500:hover{background-color:var(--brand-primary-hover)!important}.text-brand-secondary{color:var(--brand-primary)!important}.border-brand-secondary{border-color:var(--brand-primary)!important}.border-brand-secondary\/30{border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)!important}button[class*=bg-blue-],button[class*=bg-gray-400],button[class*=bg-gray-600],button[class*=bg-gray-500],a[class*=bg-blue-],a[class*=bg-gray-400],a[class*=bg-gray-600],a[class*=bg-gray-500]{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}button[class*="hover:bg-blue-"]:hover,button[class*="hover:bg-gray-400"]:hover,button[class*="hover:bg-gray-600"]:hover,button[class*="hover:bg-gray-500"]:hover,a[class*="hover:bg-blue-"]:hover,a[class*="hover:bg-gray-400"]:hover,a[class*="hover:bg-gray-600"]:hover,a[class*="hover:bg-gray-500"]:hover{background-color:var(--brand-primary-hover)!important}.file\:bg-brand-primary::file-selector-button{background-color:var(--brand-primary)!important}.hover\:file\:bg-red-600:hover::file-selector-button,.hover\:file\:bg-red-700:hover::file-selector-button{background-color:var(--brand-primary-hover)!important}.league-assistant{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.league-assistant-panel{position:absolute;right:0;bottom:4.5rem;display:flex;width:min(390px,calc(100vw - 2rem));height:min(620px,calc(100vh - 7rem));min-height:420px;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.1rem;background:#111827;box-shadow:0 24px 70px #0000007a,0 8px 24px #00000040;animation:league-assistant-enter .18s ease-out}.league-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(135deg,#1e293b,#172033);padding:.9rem 1rem}.league-assistant-avatar{display:grid;height:2.35rem;width:2.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 65%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--brand-primary) 20%,#0f172a);color:var(--brand-primary)}.league-assistant-icon-button{display:grid;height:2rem;width:2rem;place-items:center;border-radius:.55rem;color:#94a3b8;transition:background-color .14s ease,color .14s ease}.league-assistant-icon-button:hover,.league-assistant-icon-button:focus-visible{background:#94a3b821;color:#fff;outline:none}.league-assistant-messages{flex:1 1 auto;overflow-y:auto;padding:1rem;scrollbar-color:rgba(148,163,184,.35) transparent}.league-assistant-message-row{display:flex;justify-content:flex-start;margin-bottom:.75rem}.league-assistant-message-row.is-user{justify-content:flex-end}.league-assistant-message{max-width:88%;border:1px solid rgba(148,163,184,.14);border-radius:.85rem .85rem .85rem .25rem;background:#1f2937;padding:.72rem .85rem;color:#dbe4ef}.league-assistant-message.is-user{border-color:color-mix(in srgb,var(--brand-primary) 46%,transparent);border-radius:.85rem .85rem .25rem;background:color-mix(in srgb,var(--brand-primary) 25%,#172033);color:#f8fafc}.league-assistant-suggestions{display:grid;gap:.45rem;margin-top:.35rem}.league-assistant-suggestions button{border:1px solid rgba(148,163,184,.2);border-radius:.65rem;background:#0f172ab8;padding:.55rem .7rem;text-align:left;font-size:.75rem;line-height:1.15rem;color:#cbd5e1;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.league-assistant-suggestions button:hover,.league-assistant-suggestions button:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,#0f172a);color:#fff;outline:none}.league-assistant-typing{display:flex;align-items:center;gap:.28rem;padding:.95rem 1rem}.league-assistant-typing span{height:.36rem;width:.36rem;border-radius:999px;background:var(--brand-primary);animation:league-assistant-bounce .9s infinite ease-in-out}.league-assistant-typing span:nth-child(2){animation-delay:.12s}.league-assistant-typing span:nth-child(3){animation-delay:.24s}.league-assistant-composer{border-top:1px solid rgba(148,163,184,.14);background:#0f172a;padding:.8rem .9rem .75rem}.league-assistant-input-row{display:flex;align-items:flex-end;gap:.5rem;border:1px solid rgba(148,163,184,.22);border-radius:.8rem;background:#111827;padding:.4rem;transition:border-color .14s ease,box-shadow .14s ease}.league-assistant-input-row:focus-within{border-color:color-mix(in srgb,var(--brand-primary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.league-assistant-input-row textarea{min-height:2.35rem;max-height:7rem;flex:1 1 auto;resize:none;border:0;background:transparent;padding:.45rem .5rem;font-size:.8rem;line-height:1.35rem;color:#fff;outline:none}.league-assistant-input-row textarea::placeholder{color:#64748b}.league-assistant-send{display:grid;height:2.35rem;width:2.35rem;flex:0 0 auto;place-items:center;border-radius:.65rem;background:var(--brand-primary);color:#fff;transition:background-color .14s ease,opacity .14s ease,transform .14s ease}.league-assistant-send:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.league-assistant-send:disabled{cursor:not-allowed;opacity:.35}.league-assistant-launcher{position:relative;display:inline-flex;height:3rem;align-items:center;gap:.55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 80%,white 10%);border-radius:999px;background:var(--brand-primary);padding:0 1rem;font-size:.8rem;font-weight:800;letter-spacing:.01em;color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 5px 16px #0000004d;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.league-assistant-launcher:hover,.league-assistant-launcher:focus-visible{background:var(--brand-primary-hover);box-shadow:0 15px 34px color-mix(in srgb,var(--brand-primary) 34%,transparent),0 6px 18px #00000059;outline:none;transform:translateY(-2px)}.league-assistant-launcher.is-open{background:#334155;border-color:#94a3b861}.league-assistant-launcher-glow{position:absolute;inset:0 auto 0 -2rem;width:3rem;transform:skew(-18deg);background:#ffffff29;animation:league-assistant-shimmer 4s infinite}@keyframes league-assistant-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes league-assistant-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@keyframes league-assistant-shimmer{0%,55%{left:-2rem}75%,to{left:115%}}@media(max-width:640px){.league-assistant{right:.75rem;bottom:.75rem}.league-assistant-panel{right:-.75rem;bottom:4rem;width:calc(100vw - 1.5rem);height:min(680px,calc(100dvh - 5.25rem));min-height:390px;border-radius:1rem 1rem .3rem}.league-assistant-launcher{height:2.85rem;padding:0 .9rem}}@media(prefers-reduced-motion:reduce){.league-assistant-panel,.league-assistant-typing span,.league-assistant-launcher-glow{animation:none}.league-assistant-launcher,.league-assistant-send{transition:none}}
