/* ============================================================
   CEEBLE — Sidebar & shared layout
   sidebar.css — inclus dans toutes les pages partenaire
   Source de vérité unique : ne jamais dupliquer inline.
============================================================ */

/* Variables */
:root {
  --sb-w: 280px;
  --sb-w-sm: 88px;
  --sb-panel-w: 256px;
  --sb-panel-w-sm: 64px;
  --sb-inset-x: 14px;
  --sb-inset-y: 36px;
  --sb-tr: 250ms ease;
  --partner-header-h: 74px;
}

/* Background partagé espace partenaire */
body.app-page,
body.dashboard-page {
  min-height: 100vh;
  background:
    radial-gradient(900px 520px at 10% 10%, rgba(242,134,34,.14), transparent 50%),
    radial-gradient(900px 520px at 90% 20%, rgba(242,134,34,.09), transparent 48%),
    linear-gradient(180deg, #F6EBD6 0%, #FBF5EA 58%, #FFFDF9 100%);
  color: #3A3324;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  display: flex;
  margin: 0;
  overflow-x: hidden;
  padding-top: var(--partner-header-h);
  box-sizing: border-box;
}

/* En-tête global de l'espace partenaire */
.partner-global-header {
  position: fixed;
  z-index: 260;
  inset: 0 0 auto;
  height: var(--partner-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 30px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(69,62,45,.10);
  background: rgba(255,255,255,.96);
  box-shadow: 0 5px 22px rgba(69,62,45,.045);
  backdrop-filter: blur(16px);
}
.partner-header-brand { display:flex;align-items:center;gap:10px;height:48px;color:#28231C;text-decoration:none; }
.partner-header-brand img { display:block;object-fit:contain;object-position:center; }
.partner-header-symbol { width:40px;height:40px; }
.partner-header-wordmark { width:102px;height:32px;transform:translateY(-2px); }
.partner-header-actions { display:flex;align-items:center;gap:18px; }
.partner-notification-button { position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;background:transparent;color:#51493E;cursor:pointer; }
.partner-notification-button:hover { background:#FFF4E8;color:#C96D10; }
.partner-notification-menu { position:relative; }
.partner-notification-count { position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#F28622;color:#fff;font-size:9px;font-weight:800;line-height:1; }
.partner-notification-count[hidden] { display:none!important; }
.partner-notification-panel { position:absolute;top:calc(100% + 12px);right:-10px;width:min(390px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 100px));overflow:hidden;border:1px solid rgba(69,62,45,.11);border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(48,38,20,.18); }
.partner-notification-panel[hidden] { display:none!important; }
.partner-notification-head { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid rgba(69,62,45,.08);background:#fffaf5; }
.partner-notification-head strong,.partner-notification-head span { display:block; }
.partner-notification-head strong { color:#30291f;font-size:14px; }
.partner-notification-head span { margin-top:3px;color:#877b6c;font-size:10px; }
.partner-notification-head button { padding:6px 8px;border:0;background:transparent;color:#c96d10;font:700 10px Inter,system-ui,sans-serif;cursor:pointer; }
.partner-notification-list { min-height:0;flex:1;overflow:auto;padding:7px;overscroll-behavior:contain; }
.partner-notification-item { position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 30px 11px 10px;border-radius:12px;color:#30291f;text-decoration:none;cursor:pointer; }
.partner-notification-item:hover { background:#fff6ed; }
.partner-notification-item:focus-visible { outline:2px solid #F28622;outline-offset:-2px; }
.partner-notification-item:not(.is-read) { background:#fffaf5; }
.partner-notification-item + .partner-notification-item { border-top:1px solid rgba(69,62,45,.065); }
.partner-notification-dismiss { position:absolute;top:8px;right:6px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:transparent;color:#9a8e7e;cursor:pointer; }
.partner-notification-dismiss:hover,.partner-notification-dismiss:focus-visible { background:#fff0e1;color:#c96d10; }
.partner-notification-dismiss:focus-visible { outline:2px solid #F28622;outline-offset:1px; }
.partner-notification-dismiss:disabled { opacity:.5;cursor:default; }
.partner-notification-type { display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff0e1;color:#d86b0c;font-size:16px;font-weight:800; }
.partner-notification-type-document_review { background:#eaf7ef;color:#218653; }
.partner-notification-type-dossier_message { background:#eef4ff;color:#3569ad; }
.partner-notification-type-dossier_action { background:#fff0ed;color:#d92d20; }
.partner-notification-content { display:block;min-width:0; }
.partner-notification-content strong,.partner-notification-content span,.partner-notification-content small { display:block; }
.partner-notification-content strong { overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap; }
.partner-notification-content span { display:-webkit-box;overflow:hidden;margin-top:3px;color:#685f53;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.partner-notification-content small { margin-top:5px;color:#9a8e7e;font-size:9px; }
.partner-notification-item.is-read { opacity:.68; }
.partner-notification-empty { margin:0;padding:28px 16px;text-align:center;color:#877b6c;font-size:12px; }
.partner-account-menu { position:relative; }
.partner-account-trigger { display:grid;grid-template-columns:auto 44px 16px;gap:12px;align-items:center;padding:6px 8px 6px 14px;border:0;border-left:1px solid rgba(69,62,45,.10);background:transparent;color:#3A3324;cursor:pointer;text-align:right; }
.partner-account-copy strong,.partner-account-copy span { display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.partner-account-copy { width:180px; }
.partner-account-copy strong { font-size:12px;font-weight:800; }
.partner-account-copy span { margin-top:4px;color:#7A7060;font-size:11px; }
.partner-account-avatar { display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(242,134,34,.15);border-radius:50%;background:#FFF0DF;color:#C96D10;font-size:12px;font-weight:800; }
.partner-account-avatar img { width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;background:#fff; }
.partner-account-chevron { transition:transform .18s ease; }
.partner-account-menu.is-open .partner-account-chevron { transform:rotate(180deg); }
.partner-account-dropdown { position:absolute;top:calc(100% + 10px);right:0;width:210px;padding:8px;border:1px solid rgba(69,62,45,.11);border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(48,38,20,.15); }
.partner-account-dropdown[hidden] { display:none!important; }
.partner-account-dropdown a,.partner-account-dropdown button { display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#453E2D;font:700 12px/1 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box; }
.partner-account-dropdown a:hover,.partner-account-dropdown button:hover { background:#FFF4E8;color:#C96D10; }
.partner-account-dropdown button { color:#B42318; }
.partner-dropdown-icon { display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px; }
.partner-dropdown-icon svg { display:block;width:25px;height:25px; }
.partner-dropdown-account-icon { color:#211d18; }
.partner-dropdown-logout-icon { color:#d92d20; }
.partner-account-dropdown button:hover .partner-dropdown-logout-icon { color:#b42318; }
.partner-header-burger { display:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(69,62,45,.12);border-radius:10px;background:#fff;color:#51493E; }

/* Géométrie immuable du header sur toutes les pages partenaire. */
body.has-partner-global-header .partner-global-header { height:var(--partner-header-h)!important;padding:0 30px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:16px!important;line-height:1.2!important; }
body.has-partner-global-header .partner-header-brand { width:152px!important;height:48px!important;gap:10px!important; }
body.has-partner-global-header .partner-header-symbol { width:40px!important;height:40px!important;flex:0 0 40px!important; }
body.has-partner-global-header .partner-header-wordmark { width:102px!important;height:32px!important;flex:0 0 102px!important; }
body.has-partner-global-header .partner-header-actions { height:100%!important;gap:18px!important;align-items:center!important; }
body.has-partner-global-header .partner-account-trigger { min-width:276px!important;height:58px!important;grid-template-columns:180px 44px 16px!important;gap:12px!important;padding:6px 8px 6px 14px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important; }
body.has-partner-global-header .partner-account-copy { width:180px!important; }
body.has-partner-global-header .partner-account-copy strong { font-size:12px!important;line-height:14px!important; }
body.has-partner-global-header .partner-account-copy span { font-size:11px!important;line-height:13px!important; }
body.has-partner-global-header .partner-account-avatar { width:42px!important;height:42px!important;flex:0 0 42px!important; }

/* ============================================================
   SIDEBAR
============================================================ */
.app-sidebar {
  position: fixed;
  top: calc(var(--partner-header-h) + var(--sb-inset-y)); left: var(--sb-inset-x);
  width: var(--sb-panel-w);
  height: auto;
  max-height: calc(100vh - var(--partner-header-h) - var(--sb-inset-y) - 20px);
  z-index: 200;
  display: flex;
  flex-direction: column;
  isolation:isolate;
  background:transparent;
  border:0;
  border-radius: 22px;
  box-shadow:none;
  transition: width var(--sb-tr);
  overflow: visible;
}
.app-sidebar::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 -44px;
  border-radius:22px 22px 26px 26px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.98) calc(100% - 56px),rgba(255,255,255,.72) calc(100% - 32px),rgba(255,255,255,0) 100%);
  box-shadow:0 18px 34px -22px rgba(69,62,45,.18),0 6px 20px rgba(69,62,45,.045);
  pointer-events:none;
}
.app-sidebar .sb-brand,.app-sidebar .sb-footer { display:none!important; }
.app-sidebar .sb-nav { padding-top:22px;visibility:hidden!important; }
body.has-partner-global-header .app-sidebar .sb-nav { visibility:visible!important; }
body.sb-collapsed .app-sidebar { width: var(--sb-panel-w-sm); }

/* Toggle */
.sb-toggle {
  position: absolute;
  top: 8px; right: -14px;
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(69,62,45,.14);
  background: #fff;
  box-shadow: 0 2px 8px rgba(69,62,45,.12);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #7A7060;
  z-index: 10;
  transition: background .2s, color .2s, transform var(--sb-tr);
}
.sb-toggle:hover { background: #FFF0E0; color: #C96D10; }
body.sb-collapsed .sb-toggle { transform: rotate(180deg); }

/* Brand */
.sb-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 22px 18px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  flex-shrink: 0;
}
.sb-brand img { width: 36px; height: 36px; object-fit: contain; flex-shrink: 0; }
.sb-brand-text {
  font-size: 18px; font-weight: 800;
  color: #3A3324; letter-spacing: -.4px;
  opacity: 1;
  transition: opacity var(--sb-tr);
}
body.sb-collapsed .sb-brand-text { opacity: 0; pointer-events: none; }

/* Nav */
.sb-nav {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 6px 12px;
  overflow-y: auto;
  overflow-x: hidden;
}
.sb-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 7px 12px;
  border-radius: 16px;
  text-decoration: none;
  color: #5C5445;
  font-size: 14px; font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  transition: background .2s, color .2s;
  position: relative;
}
.sb-link:hover { background: rgba(242,134,34,.06); color: #C96D10; }
.sb-link.active { background: linear-gradient(90deg,#fff7ef 0%,#fdf0e7 100%);color:#de6809;font-weight:600; }
body.sb-collapsed .sb-link.active { background:linear-gradient(90deg,#fff7ef 0%,#fdf0e7 100%); }

.sb-link-icon {
  width: 42px; height: 42px;
  border-radius: 0;
  display: flex; align-items: center; justify-content: center;
  background: transparent;
  flex-shrink: 0;
  transition: background .2s;
}
.sb-link:hover .sb-link-icon,
.sb-link.active .sb-link-icon { background: transparent; }

.sb-link-copy { display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;padding-left:11px;border-left:1px solid #eadfd4;opacity:1;transition:opacity var(--sb-tr); }
.sb-link-title { overflow:hidden;color:#17130f;font-size:14px;font-weight:500;line-height:1.15;text-overflow:ellipsis; }
.sb-link-subtitle { overflow:hidden;color:#7c7064;font-size:7.5px;font-weight:600;line-height:1.15;letter-spacing:.21em;text-transform:uppercase;text-overflow:ellipsis; }
.sb-link-resources .sb-link-label { overflow:hidden;color:#17130f;font-size:14px;font-weight:600;line-height:1.15;text-overflow:ellipsis; }
.sb-link-resources .sb-link-copy small { overflow:hidden;color:#7c7064;font-size:8px;font-weight:650;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis; }
.sb-link-chevron { width:7px;height:15px;flex:0 0 auto;color:#8f887e; }
.sb-link.active .sb-link-chevron { color:#ef6f12; }
body.sb-collapsed .sb-link-copy,body.sb-collapsed .sb-link-chevron { opacity:0;pointer-events:none; }
.sb-icon-accent { stroke:#f28622!important; }
.sb-icon-accent-fill { fill:#f28622!important;stroke:#f28622!important; }
.sb-icon-dot { fill:#17130f!important;stroke:none!important; }
.sb-icon-check-bg { fill:#fff0e2!important;stroke:none!important; }
.sb-icon-check { stroke:#f28622!important;stroke-width:2.8!important; }
.sb-icon-bar-muted { stroke:#ddd3c8!important;stroke-width:6!important; }
.sb-icon-bar-soft { stroke:#efb479!important;stroke-width:6!important; }
.sb-icon-bar-accent { stroke:#f28622!important;stroke-width:6!important; }

/* Tooltips (collapsed) */
body.sb-collapsed .sb-link::after {
  content: attr(data-tip);
  position: fixed;
  left: calc(var(--sb-w-sm) + 10px);
  background: #3A3324;
  color: #fff;
  font-size: 12px; font-weight: 600;
  padding: 6px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 300;
  transition: opacity .15s;
}
body.sb-collapsed .sb-link:hover::after { opacity: 1; }

/* Footer */
.sb-footer {
  padding: 12px;
  border-top: 1px solid rgba(69,62,45,.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}

.sb-help {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 10px;
  border-radius: 14px;
  background: rgba(242,134,34,.07);
  border: 1px solid rgba(242,134,34,.14);
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.sb-help:hover { background: rgba(242,134,34,.12); border-color: rgba(242,134,34,.25); }
body.sb-collapsed .sb-help { justify-content: center; background: transparent; border-color: transparent; }
body.sb-collapsed .sb-help:hover { background: transparent; border-color: transparent; }

.sb-help-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(242,134,34,.14);
  color: #C96D10;
  flex-shrink: 0;
  transition: background .2s;
}
body.sb-collapsed .sb-help:hover .sb-help-icon { background: rgba(242,134,34,.25); }

.sb-help-text {
  display: flex; flex-direction: column; gap: 1px;
  opacity: 1;
  transition: opacity var(--sb-tr);
  overflow: hidden;
}
body.sb-collapsed .sb-help-text { opacity: 0; pointer-events: none; }
.sb-help-text strong { font-size: 13px; color: #3A3324; }
.sb-help-text span   { font-size: 11px; color: #7A7060; }

.sb-logout {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 10px;
  border-radius: 14px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: #7A7060;
  font: 500 14px/1.2 'Inter', system-ui, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  transition: background .2s, color .2s;
  width: 100%; text-align: left;
}
.sb-logout:hover { background: rgba(220,38,38,.08); color: #dc2626; }
body.sb-collapsed .sb-logout { justify-content: center; }

.sb-logout-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(69,62,45,.06);
  flex-shrink: 0;
  transition: background .2s;
}
.sb-logout:hover .sb-logout-icon { background: rgba(220,38,38,.12); }
.sb-logout-label { opacity: 1; transition: opacity var(--sb-tr); }
body.sb-collapsed .sb-logout-label { opacity: 0; pointer-events: none; max-width: 0; overflow: hidden; }

/* Tooltips footer (collapsed) */
body.sb-collapsed .sb-help::after,
body.sb-collapsed .sb-logout::after {
  content: attr(data-tip);
  position: fixed;
  left: calc(var(--sb-w-sm) + 10px);
  background: #3A3324;
  color: #fff;
  font-size: 12px; font-weight: 600;
  padding: 6px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 300;
  transition: opacity .15s;
}
body.sb-collapsed .sb-help:hover::after,
body.sb-collapsed .sb-logout:hover::after { opacity: 1; }

/* ============================================================
   OVERLAY + MOBILE TOPBAR
============================================================ */
.sb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.40);
  z-index: 199;
}
.sb-overlay.visible { display: block; }

.mobile-topbar {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 24px;
}
.mobile-burger {
  width: 40px; height: 40px;
  border: 1px solid rgba(69,62,45,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #5C5445;
}
.mobile-new-sim {
  padding: 9px 14px;
  border-radius: 12px;
  background: #F28622;
  color: #fff;
  font: 600 13px 'Inter', system-ui, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

/* ============================================================
   PARTNER SHELL INVARIANTS
   Les pages historiques embarquent encore des variantes locales de la
   sidebar. Ces règles, volontairement plus spécifiques, garantissent que
   l'en-tête et la navigation partagée gardent exactement la même géométrie.
============================================================ */
body.has-partner-global-header {
  box-sizing: border-box;
  padding-top: var(--partner-header-h) !important;
}

body.has-partner-global-header .app-sidebar {
  top: calc(var(--partner-header-h) + var(--sb-inset-y)) !important;
  left: var(--sb-inset-x) !important;
  bottom: auto !important;
  width: var(--sb-panel-w) !important;
  height:auto!important;
  max-height:calc(100vh - var(--partner-header-h) - var(--sb-inset-y) - 20px)!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.has-partner-global-header .app-sidebar .sb-toggle { top:8px!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar { width:var(--sb-panel-w-sm)!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-nav { padding-right:5px!important;padding-left:5px!important; }

body.has-partner-global-header .app-sidebar .sb-nav {
  box-sizing: border-box;
  flex:0 1 auto!important;
  gap: 8px !important;
  padding:48px 12px 24px!important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.has-partner-global-header .app-sidebar .sb-link {
  gap: 12px !important;
  min-height: 68px !important;
  padding: 7px 12px !important;
}

body.has-partner-global-header .app-sidebar .sb-link-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.has-partner-global-header .app-sidebar .sb-link-icon svg {
  display: block !important;
  width: 35px !important;
  height: 35px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.has-partner-global-header .app-sidebar .sb-icon-accent { stroke:#f28622!important; }
body.has-partner-global-header .app-sidebar .sb-icon-accent-fill { fill:#f28622!important;stroke:#f28622!important; }
body.has-partner-global-header .app-sidebar .sb-icon-dot { fill:#17130f!important;stroke:none!important; }
body.has-partner-global-header .app-sidebar .sb-icon-check-bg { fill:#fff0e2!important;stroke:none!important; }
body.has-partner-global-header .app-sidebar .sb-icon-check { stroke:#f28622!important;stroke-width:2.8!important; }
body.has-partner-global-header .app-sidebar .sb-icon-bar-muted { stroke:#ddd3c8!important;stroke-width:6!important; }
body.has-partner-global-header .app-sidebar .sb-icon-bar-soft { stroke:#efb479!important;stroke-width:6!important; }
body.has-partner-global-header .app-sidebar .sb-icon-bar-accent { stroke:#f28622!important;stroke-width:6!important; }
body.has-partner-global-header .app-sidebar .sb-link:hover .sb-link-icon,
body.has-partner-global-header .app-sidebar .sb-link.active .sb-link-icon,
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-icon { background:transparent!important;box-shadow:none!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link { justify-content:center;gap:0!important;padding:7px 5px!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-icon { width:38px!important;height:38px!important;flex-basis:38px!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-icon svg { width:30px!important;height:30px!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link.active { background:linear-gradient(90deg,#fff7ef 0%,#fdf0e7 100%)!important;color:#de6809!important; }
body.has-partner-global-header .app-sidebar .sb-link.active::before { content:none!important;display:none!important; }
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-copy,
body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-chevron { display:none; }

/* ============================================================
   MOBILE — sidebar en drawer
============================================================ */
@media (max-width: 768px) {
  :root { --partner-header-h: 66px; }
  .partner-global-header { padding:0 14px; }
  .partner-header-burger { display:grid; }
  .partner-header-wordmark { width:88px;height:28px; }
  body.has-partner-global-header .partner-header-actions { gap:5px!important; }
  .partner-account-copy { display:none; }
  .partner-account-trigger { grid-template-columns:40px 14px;padding-left:8px; }
  .partner-account-avatar { width:38px;height:38px; }
  body.has-partner-global-header .partner-global-header { padding:0 14px!important; }
  .partner-global-header { gap:8px; }
  body.has-partner-global-header .partner-header-brand { width:138px!important; }
  body.has-partner-global-header .partner-header-symbol { width:36px!important;height:36px!important;flex-basis:36px!important; }
  body.has-partner-global-header .partner-header-wordmark { width:88px!important;height:28px!important;flex-basis:88px!important; }
  body.has-partner-global-header .partner-account-copy { display:none!important; }
  body.has-partner-global-header .partner-account-trigger { min-width:70px!important;grid-template-columns:40px 14px!important;gap:6px!important;padding:6px 4px 6px 8px!important; }
  body.has-partner-global-header .partner-account-avatar { width:38px!important;height:38px!important;flex-basis:38px!important; }
  .app-sidebar {
    transform: translateX(-100%);
    transition: transform var(--sb-tr), width var(--sb-tr);
    width: var(--sb-w) !important;
  }
  body.sb-mobile-open .app-sidebar { transform: translateX(0); }
  .sb-toggle { display: none; }
  .mobile-topbar { display: flex; }
  body.has-partner-global-header .mobile-topbar { display:none!important; }
}

/* The main gutter follows the same breakpoint as the drawer. */
@media (min-width:769px) {
  body.has-partner-global-header > .partner-main { margin-left:var(--sb-w)!important; }
  body.has-partner-global-header.sb-collapsed > .partner-main { margin-left:var(--sb-w-sm)!important; }
}
@media (max-width:768px) {
  body.has-partner-global-header > .partner-main,
  body.has-partner-global-header.sb-collapsed > .partner-main { margin-left:0!important;width:100%!important;min-width:0; }
  .app-sidebar { left:0;max-height:calc(100dvh - var(--partner-header-h) - 20px); }
  body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link-copy { display:block; }
  body.has-partner-global-header.sb-collapsed .app-sidebar .sb-link { justify-content:flex-start;gap:12px!important; }
  body.has-partner-global-header .partner-header-brand { width:98px!important;gap:0!important; }
  body.has-partner-global-header .partner-header-symbol { display:none; }
  body.has-partner-global-header .partner-header-wordmark { width:98px!important;flex-basis:98px!important; }
  .partner-header-burger { width:44px;height:44px;flex-shrink:0; }
}
.partner-notification-panel {
  position:fixed;top:calc(var(--partner-header-h) + 8px);right:14px;
  width:min(390px,calc(100% - 28px));
  display:flex;flex-direction:column;max-height:min(560px,calc(100dvh - var(--partner-header-h) - 24px));
}
.partner-notification-head { flex-shrink:0;flex-wrap:wrap; }
.partner-notification-head button { min-height:44px;font-size:12px; }
.partner-notification-content strong { white-space:normal;overflow-wrap:anywhere; }
.partner-notification-content span { display:block; }
.partner-global-header button:focus-visible,.sb-link:focus-visible { outline:3px solid #C96D10;outline-offset:3px; }
.sb-toggle { min-width:44px;min-height:44px; }
@media (prefers-reduced-motion:reduce) {
  .app-sidebar,.partner-account-chevron { transition:none; }
}
