/* Extrait de rs-brand dist/components.css : tuiles et sélecteur uniquement (aucun style global). */
.rs-tile { display: inline-block; width: var(--rs-size-tile); height: var(--rs-size-tile); min-width: var(--rs-size-tile-minimum); flex: none; vertical-align: middle; border-radius: var(--rs-radius-tile); }
.rs-tile--header { width: var(--rs-size-tile-header); height: var(--rs-size-tile-header); }
.rs-tile--switcher { width: var(--rs-size-tile-switcher); height: var(--rs-size-tile-switcher); }
.rs-tile--small { width: var(--rs-size-tile-minimum); height: var(--rs-size-tile-minimum); }
.rs-switcher { position: relative; flex: none; }
.rs-switcher > summary { display: flex; align-items: center; justify-content: center; width: var(--rs-size-control); height: var(--rs-size-control); border-radius: var(--rs-radius-control); cursor: pointer; list-style: none; color: var(--rs-text); }
.rs-switcher > summary::-webkit-details-marker { display: none; }
.rs-switcher > summary svg { width: var(--rs-size-grid); height: var(--rs-size-grid); fill: currentColor; }
.rs-switcher > summary:hover, .rs-switcher[open] > summary { background: var(--rs-selected); color: var(--rs-on-selected); }
.rs-switcher__panel { position: absolute; z-index: 10; top: calc(100% + var(--rs-space-2)); left: 0; width: min(var(--rs-size-switcher), calc(100vw - var(--rs-space-8))); max-height: calc(100dvh - var(--rs-size-header) - var(--rs-space-4)); overflow-y: auto; padding: var(--rs-space-3); background: var(--rs-surface); color: var(--rs-text); border: var(--rs-border-width) solid var(--rs-border); border-radius: var(--rs-radius-menu); box-shadow: var(--rs-shadow-menu); }
.rs-switcher__title { margin: 0 0 var(--rs-space-2); font-family: var(--rs-font-mono); font-size: var(--rs-font-size-small); color: var(--rs-surface-secondary); text-transform: uppercase; }
.rs-switcher__list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--rs-space-1); }
.rs-switcher .rs-switcher__app { display: flex; align-items: center; gap: var(--rs-space-3); padding: var(--rs-space-2); border-radius: var(--rs-radius-control); color: var(--rs-text); text-decoration: none; }
.rs-switcher__app:hover, .rs-switcher__app[aria-current="page"] { background: var(--rs-selected); }
.rs-switcher__app strong { display: block; font-weight: var(--rs-font-weight-semibold); }
.rs-switcher__app small { display: block; font-size: var(--rs-font-size-small); color: var(--rs-muted); }
.rs-switcher__current { display: none; font-family: var(--rs-font-mono); font-size: var(--rs-font-size-small); color: var(--rs-on-selected); }
[aria-current="page"] .rs-switcher__current { display: block; }
@media (forced-colors: active) {
  .rs-switcher__app[aria-current="page"], .rs-switcher[open] > summary { outline: 1px solid CanvasText; }
}
