/* R31 — vues catégorielles, sans modifier les contrats métier */
#cabinetView.r31-multipage .dashboard-sticky-nav,#cabinetView.r31-multipage .layout > aside{display:none!important}
#cabinetView.r31-multipage .layout{display:grid;grid-template-columns:minmax(185px,238px) minmax(0,1fr);gap:22px;align-items:start;max-width:1500px;margin:0 auto;padding:22px}
#cabinetView.r31-multipage .layout > main{min-width:0;width:100%;max-width:none}
#cabinetView.r31-multipage .r31-side-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(22,43,70,.05)}
.r31-nav-heading{font-size:.72rem;letter-spacing:.12em;font-weight:750;color:#697b93;padding:9px 12px}
.r31-side-nav a{color:#293d57;padding:11px 12px;border-radius:9px;font-weight:650;text-decoration:none;font-size:.9rem}
.r31-side-nav a:hover,.r31-side-nav a:focus-visible{background:#eef4fc;outline-offset:2px}
.r31-side-nav a.active{background:#e8f0fe;color:#164783;border-left:3px solid #245caf}
#cabinetView.r31-multipage #dashboard > section[data-cabinet-page]{display:none!important}
#cabinetView.r31-multipage #dashboard > section[data-cabinet-page].cabinet-page-visible:not([hidden]){display:block!important}
#cabinetView.r31-multipage #dashboard > section.r31-home-links.cabinet-page-visible{display:block!important}
.r31-section-header{margin:0 0 20px;padding:0 2px}
.r31-section-header h1{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.2;margin:7px 0;font-weight:780}
.r31-section-header p:last-child{color:#62758d;margin:0}
.r31-home-links{margin:18px 0}
.r31-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r31-link-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#193859;background:#fff;padding:18px;border:1px solid #d9e4f0;border-radius:14px;box-shadow:0 4px 14px rgba(27,56,88,.04)}
.r31-link-card:hover,.r31-link-card:focus-visible{border-color:#5380b7;background:#f4f8fe}
.r31-link-card span{font-size:.78rem;color:#536d88}
#cabinetView.r31-multipage #dashboard > section{scroll-margin-top:32px}
@media(max-width:940px){#cabinetView.r31-multipage .layout{grid-template-columns:1fr;padding:12px;gap:12px}#cabinetView.r31-multipage .r31-side-nav{position:relative;top:auto;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;padding:9px;gap:4px;border-radius:12px}#cabinetView.r31-multipage .r31-side-nav a{flex-shrink:0;font-size:.78rem;padding:10px}#cabinetView.r31-multipage .r31-nav-heading{display:none}}
@media(max-width:530px){.r31-link-grid{grid-template-columns:1fr}.r31-link-card{padding:14px}.r31-section-header{margin-bottom:10px}}

/* R31.1 — Four compact shortcuts at the far right of Bureau professionnel virtuel */
#cabinetView.r31-multipage .dashboard-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,.88fr);
  gap:clamp(14px,2vw,28px);
  align-items:center;
  padding:clamp(18px,2.4vw,32px);
  overflow:visible;
}
#cabinetView.r31-multipage .dashboard-hero-copy{min-width:0}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  min-width:0;
  align-self:stretch;
  align-content:center;
}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts a{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:6px;
  min-width:0;
  min-height:120px;
  padding:12px 14px 34px;
  border-radius:14px;
  text-align:left;
  box-shadow:0 4px 16px rgba(24,34,53,.05);
}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts a>span{font-size:9px}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts strong{font-size:clamp(12px,1vw,14px);line-height:1.25}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts small{font-size:10px;line-height:1.3;padding-right:12px}
#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts b{width:24px;height:24px;right:9px;bottom:9px;font-size:14px}
@media(max-width:1100px){
  #cabinetView.r31-multipage .dashboard-hero{grid-template-columns:1fr}
}
@media(max-width:540px){
  #cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts a{min-height:112px;padding:10px 10px 32px;border-radius:12px}
  #cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts strong{font-size:12px}
  #cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts small{font-size:9px}
}

#cabinetView.r31-multipage #dashboard > section.welcome.dashboard-hero.cabinet-page-visible:not([hidden]){display:grid!important}


@media(max-width:540px){#cabinetView.r31-multipage .layout,#cabinetView.r31-multipage #dashboard{min-width:0;max-width:100%;box-sizing:border-box}#cabinetView.r31-multipage #dashboard>.welcome.dashboard-hero{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#cabinetView.r31-multipage .dashboard-hero .r31-hero-shortcuts a{min-width:0;overflow-wrap:anywhere}}

