/* Barre commune compacte, navigation native et focus visible. */
.navigation-applications{--suite-accent:#2454d8;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-bottom:1px solid #d8dee7;color:#16263e;font:14px/1.3 system-ui,sans-serif;flex-shrink:0}
.navigation-applications a{box-sizing:border-box;display:flex;align-items:center;gap:6px;min-height:40px;padding:6px 8px;color:inherit;text-decoration:none;border-radius:6px;min-width:0}
.navigation-applications a:hover{background:#eef2fb}
.navigation-applications a[aria-current=page]{color:var(--suite-accent);background:#edf2ff;font-weight:650;box-shadow:inset 0 -3px var(--suite-accent)}
.navigation-applications a:focus-visible,.suite-commandes :is(a,button,input,select):focus-visible,.suite-saut:focus-visible{outline:3px solid #2454d8;outline-offset:2px}
.navigation-applications img{width:24px;height:24px;flex:none}
.navigation-applications span{min-width:0;overflow-wrap:anywhere}
.suite-saut{position:fixed;inset:8px auto auto 8px;z-index:100000;padding:10px 14px;color:#fff;background:#183c9b;transform:translateY(-180%);border-radius:6px}
.suite-saut:focus{transform:none}
body.suite-schemas{box-sizing:border-box;margin:0;display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;font-family:system-ui,sans-serif;background:#f5f7fb}
.suite-commandes{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-wrap:wrap;min-width:0;background:#fff;border-bottom:1px solid #d8dee7}
.suite-commandes :is(button,input,select){box-sizing:border-box;font:inherit;min-height:40px;max-width:100%;border:1px solid #abb8ca;border-radius:5px;padding:6px 8px;background:#fff;color:#16263e}
.suite-commandes label{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 220px}
.suite-commandes label :is(input,select){min-width:0;flex:1 1 auto;width:0}
.suite-commandes .suite-info-copie{flex-basis:100%;font-size:12px;color:#4a5668;line-height:1.35}
.suite-schemas #statut{flex-shrink:0;padding:6px 12px;font-size:13px}
.suite-schemas #statut:empty{padding:0}
.suite-schemas #cadre{display:block;flex:1 1 auto;min-height:0;border:0;width:100%;box-sizing:border-box;background:#fff}
body.suite-design{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;margin:0;min-width:0}
.suite-design #app{min-height:0;min-width:0;height:100%;position:relative}
@media(max-width:600px){
 .navigation-applications{flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:4px 6px;scrollbar-width:thin}
 .navigation-applications a{flex:0 0 auto;gap:6px;padding:6px 8px;font-size:12px;min-height:44px;white-space:nowrap}
 .navigation-applications img{width:24px;height:24px}
 .suite-commandes{padding:6px;gap:6px}
 .suite-commandes label{flex-basis:100%}
 .suite-commandes .suite-info-copie{margin:0}
}
@media(forced-colors:active){.navigation-applications a[aria-current=page]{outline:1px solid CanvasText}.navigation-applications a:focus-visible{outline-color:Highlight}}
