/* Focused interaction polish, preserving all existing controls and view models. */
.composer-card{position:relative;border:1px solid #9896ad55!important;border-radius:22px!important;transition:border-color .22s,box-shadow .22s!important;box-shadow:0 3px 18px #35246b08!important}
.composer-card:focus-within,.composer-card.is-focused{border-color:#8d80e6!important;box-shadow:0 0 0 3px #8575ef12,0 8px 28px #7865dc12!important}.composer-card:focus-within::after{content:'';position:absolute;bottom:-1px;left:23%;right:23%;height:2px;pointer-events:none;border-radius:3px;background:linear-gradient(90deg,transparent,#9d88f3,#56cbbb,transparent);animation:composerGlow55 2.4s ease-in-out infinite}.composer-card textarea{background:transparent!important}.message-new-v177 .message-body{animation:messageEnter55 .25s cubic-bezier(.2,.8,.2,1) both}.message-user.message-new-v177 .message-body{transform-origin:bottom right}.message-assistant.message-new-v177 .message-body{transform-origin:bottom left}
#collapseSidebarButton,#openSidebarButton,#mobileSidebarButton{border:1px solid #9693a533!important;border-radius:12px!important;min-height:38px;background:transparent!important;box-shadow:none!important;transition:background .18s,color .18s,transform .18s!important}#collapseSidebarButton:hover,#openSidebarButton:hover,#mobileSidebarButton:hover{background:#8876de12!important;color:#7561cf!important}#collapseSidebarButton:active,#openSidebarButton:active,#mobileSidebarButton:active{transform:scale(.95)}.sidebar .sidebar-nav{border-radius:13px!important;transition:background .18s,color .18s!important}.sidebar .sidebar-nav:hover{background:#8876de0d!important}.sidebar .nav-icon{background:transparent!important;box-shadow:none!important}.sidebar .nav-icon svg{stroke-width:1.7!important}.sidebar .nav-label-v230 small{font-size:10px!important;letter-spacing:.015em}
.settings-shell .settings-panel-heading{padding-bottom:18px!important;border-bottom:1px solid #9693a524;margin-bottom:22px!important}.settings-panel-heading h2{letter-spacing:-.035em!important;font-size:27px!important}.settings-panel-heading p{max-width:630px;line-height:1.65}.settings-shell .setting-row{border-radius:14px!important;margin-bottom:8px!important;padding:16px!important;border:1px solid #9693a526!important}.settings-shell .setting-row>div{min-width:0}.settings-shell .setting-row>div>span{line-height:1.6!important}.settings-shell .settings-nav{border-radius:11px!important;transition:background .15s,color .15s!important}.settings-shell .settings-nav.active{box-shadow:inset 3px 0 0 #8a79db!important}.settings-shell input:focus-visible,.settings-shell button:focus-visible{outline:2px solid #9582df!important;outline-offset:2px}
#footballModalV249 .football-head{background:linear-gradient(100deg,#101f31,#143532)!important;border-bottom:1px solid #95dfc326!important;padding:14px 18px!important}.football-brand strong{font-size:18px!important;letter-spacing:-.035em!important}.football-score{border-radius:12px!important;background:#06192288!important;border:1px solid #96d7c32b;padding:8px 14px!important}.football-buttons button{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(155deg,#274a54,#172e3b)!important;color:#ecfff8!important;border:1px solid #9cc9c746!important;border-radius:18px!important;box-shadow:0 4px 0 #071c2599,0 8px 20px #06152155!important;transition:transform .10s,background .10s,box-shadow .10s!important}.football-buttons button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.football-buttons button:active,.football-buttons button.held{transform:translateY(3px)!important;box-shadow:0 1px 0 #071c2599!important;background:#356969!important}.football-buttons #footballShootV249{background:linear-gradient(150deg,#438b74,#286153)!important;border-color:#9fe5c566!important}.football-buttons button span,.football-buttons button small{font-size:9px!important;letter-spacing:.04em!important}.football-settings{gap:15px!important}.football-settings label{border-radius:12px;padding:10px;background:#8bbfc209;border:1px solid #99cfca1a}.football-menu{border:1px solid #aacdc526;border-radius:22px;background:linear-gradient(150deg,#142d38,#11222d)!important;box-shadow:0 22px 65px #00131c99}.football-menu .football-primary{background:linear-gradient(110deg,#73e0b8,#8be6c6)!important;color:#092c27!important;border-radius:13px!important}.football-stick{background:radial-gradient(circle at 40% 35%,#2b576b80,#0c263877)!important;border-color:#b7e1eb44!important}.football-stick i{background:radial-gradient(circle at 36% 30%,#f1fff7,#8ac6ca)!important;box-shadow:0 4px 18px #011d3a88!important}
@keyframes composerGlow55{50%{opacity:.35}}@keyframes messageEnter55{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){#footballModalV249 .football-head{padding:8px 10px!important}.football-brand strong{font-size:14px!important}.football-score{padding:6px 9px!important}.football-buttons button{border-radius:15px!important;gap:2px}.football-buttons button svg{width:17px;height:17px}.settings-panel-heading h2{font-size:24px!important}.settings-shell .setting-row{padding:13px!important}.composer-card{border-radius:19px!important}}
@media(max-height:500px){.football-buttons button svg{width:15px;height:15px}.football-buttons button{gap:0}.football-buttons button small{display:none!important}}
@media(prefers-reduced-motion:reduce){.composer-card:focus-within::after,.message-new-v177 .message-body{animation:none!important}.composer-card,#collapseSidebarButton,#openSidebarButton,#mobileSidebarButton,.football-buttons button,.sidebar .sidebar-nav,.settings-shell .settings-nav{transition:none!important}}

.football-buttons button span,.football-buttons button strong,.football-buttons button small{color:inherit!important}

#footballModalV249 .football-buttons #footballShootV249{color:#ecfff8!important}
