/* Deux groupes sans étirement : CCO seul à gauche, Nous écrire + Annuaire + roue à droite. */
.unpnc-app a.unpnc-brand,
.unpnc-app a.unpnc-brand:hover,
.unpnc-app a.unpnc-brand:focus {
  text-decoration:none!important;
}
.unpnc-app .unpnc-home-controls {
  display:flex;
  align-items:center;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.unpnc-app .unpnc-home-controls-group {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  min-width:0;
}
.unpnc-app .unpnc-home-controls-group--right {
  margin-left:auto!important;
}
.unpnc-app .unpnc-home-controls .unpnc-home-directory-toggle {
  margin-left:0!important;
}
.unpnc-app .unpnc-home-controls .unpnc-home-widget-manager {
  margin-left:0!important;
}
.unpnc-app .unpnc-home-controls .unpnc-home-widget-toggle {
  flex:0 0 auto;
  white-space:nowrap;
}
/* L'accueil garde sa barre originale et son panneau de réglage ; les autres vues
   utilisent la barre commune, jamais une deuxième barre simultanée. */
.unpnc-app:not([data-current-view]) .unpnc-global-controls,
.unpnc-app[data-current-view="home"] .unpnc-global-controls {
  display:none!important;
}
.unpnc-app .unpnc-global-controls {
  margin:0 0 18px;
}
.unpnc-app .unpnc-global-widget-gear {
  display:grid;
  place-items:center;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0!important;
  border-radius:12px;
}
.unpnc-app .unpnc-global-controls .unpnc-home-widget-toggle-icon svg {
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:430px) {
  .unpnc-app .unpnc-home-controls {
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .unpnc-app .unpnc-home-controls-group {
    gap:5px;
  }
  .unpnc-app .unpnc-home-controls .unpnc-home-cco-toggle,
  .unpnc-app .unpnc-home-controls .unpnc-home-mail-toggle,
  .unpnc-app .unpnc-home-controls .unpnc-home-directory-toggle {
    min-height:44px;
    padding:7px 8px!important;
    gap:5px!important;
    font-size:12px!important;
    white-space:nowrap;
  }
}
@media(max-width:360px) {
  .unpnc-app .unpnc-home-controls-group {
    gap:4px;
  }
  .unpnc-app .unpnc-home-controls .unpnc-home-cco-toggle,
  .unpnc-app .unpnc-home-controls .unpnc-home-mail-toggle,
  .unpnc-app .unpnc-home-controls .unpnc-home-directory-toggle {
    padding:6px 7px!important;
    gap:4px!important;
    font-size:12px!important;
  }
  .unpnc-app .unpnc-home-controls .unpnc-home-cco-toggle .unpnc-home-widget-toggle-icon svg,
  .unpnc-app .unpnc-home-controls .unpnc-home-mail-toggle .unpnc-home-widget-toggle-icon svg,
  .unpnc-app .unpnc-home-controls .unpnc-home-directory-toggle .unpnc-home-widget-toggle-icon svg {
    width:16px;
    height:16px;
  }
}
@media print {
  .unpnc-app .unpnc-global-controls {display:none!important}
}
