/* MAXX-IA-RADIO V6.19.2 — couche visuelle partagée; aucun comportement applicatif modifié */
:root{--ui-bg:#080d19;--ui-panel:#121d32;--ui-border:#30405f;--ui-text:#f2f5ff;--ui-muted:#b0bfd9;--ui-radius:12px;--ui-speed:160ms}
html{scroll-behavior:smooth}body{overflow-x:hidden}
:where(button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}
:where(button,input[type=submit],input[type=button],.btn,a.btn,.play){transition:background-color var(--ui-speed) ease,border-color var(--ui-speed) ease,box-shadow var(--ui-speed) ease,transform var(--ui-speed) ease,opacity var(--ui-speed) ease;}
:where(button,input[type=submit],input[type=button],.btn,a.btn):not(:disabled){cursor:pointer}
:where(button,input[type=submit],input[type=button],.btn,a.btn):not(:disabled):hover{filter:brightness(1.09);transform:translateY(-1px)}
:where(button,input[type=submit],input[type=button],.btn,a.btn):not(:disabled):active{transform:translateY(0);filter:brightness(.98)}
:where(button,input[type=submit],input[type=button]):disabled{opacity:.52;cursor:not-allowed}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #83c9ff;outline-offset:3px;box-shadow:0 0 0 4px #4779ed28}
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;min-width:0;transition:border-color var(--ui-speed),box-shadow var(--ui-speed);}
:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:#8a82ff;outline:2px solid transparent;box-shadow:0 0 0 3px #866fff24}
:where(.card,.panel,.box,.flash,details){transition:border-color var(--ui-speed) ease,box-shadow var(--ui-speed) ease}
:where(details) summary{cursor:pointer}
:where(.navlinks,.top,.tabs,.chat-room-tabs){scrollbar-width:thin}
:where(.navlinks a,.top a,.tabs button,.chat-room-tabs button){white-space:nowrap}
:where(table){width:100%;border-collapse:separate;border-spacing:0}
:where(td,th){overflow-wrap:anywhere}
:where(.actions,.shortcuts,.tools){row-gap:10px}
@media(max-width:760px){:where(.shell,.wrap,.chat){max-width:100%}:where(.top,.tabs,.chat-room-tabs){overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}:where(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(*, *::before, *::after){animation-duration:.01ms!important;transition-duration:.01ms!important}}
