/* Maxx-IA-Radio V6.22.9 — Couche visuelle partagée (pas de changement de logique). */
:root{--pro-radius:11px;--pro-purple:#794ac7;--pro-focus:#93b7ff;--pro-speed:160ms}
:where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
:where(button,input[type="submit"],input[type="button"],a.btn,.btn,a.button,a.action,.menu a,.top a,.creator-nav a,.navlinks a){box-sizing:border-box;transition:background-color var(--pro-speed) ease,border-color var(--pro-speed) ease,box-shadow var(--pro-speed) ease,opacity var(--pro-speed) ease,transform var(--pro-speed) ease}
:where(button,input[type="submit"],input[type="button"],a.btn,.btn,a.button,a.action){border-radius:var(--pro-radius);min-height:40px;font-family:inherit;font-weight:650;line-height:1.3}
:where(.actions,.creator-action-row,.top,.creator-nav,.navlinks){row-gap:9px}
:where(button,input[type="submit"],input[type="button"],a.btn,.btn,a.button,a.action):not(:disabled):hover{filter:brightness(1.09);transform:translateY(-1px)}
:where(button,input[type="submit"],input[type="button"],a.btn,.btn,a.button,a.action):not(:disabled):active{transform:translateY(0)}
:where(button,input[type="submit"],input[type="button"]):disabled{opacity:.5;cursor:not-allowed}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pro-focus);outline-offset:3px}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select){max-width:100%;min-width:0;border-radius:9px;font-family:inherit}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select):focus{border-color:#9b8cf2;box-shadow:0 0 0 3px #8771e333}
:where(.panel,.card,details){transition:border-color var(--pro-speed) ease,box-shadow var(--pro-speed) ease}
:where(details>summary){cursor:pointer}
/* Les menus ont des hauteurs et des rythmes homogènes, sans étirer les boutons de suppression. */
:where(.navlinks a,.creator-nav a,.top a,.menu a){text-decoration:none;align-items:center}
@media(max-width:760px){:where(.actions,.creator-action-row){flex-wrap:wrap}:where(.navlinks,.creator-nav,.top){overflow-wrap:anywhere}:where(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){:where(*, *::before, *::after){animation-duration:.01ms!important;transition-duration:.01ms!important}}
