/* Victoria — interface bureau V3 Pro (mission 90). Appliquée UNIQUEMENT à partir de 1100 px (media sur la balise <link>). Police Inter hébergée ; aucun appel externe. */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/inter-latin.woff2) format('woff2'); }
@media all {
  :root { --b-ink: #1D2939; --b-soft: #6B7280; --b-line: #E4E7EC; --b-side: #F8F9FB; --b-blue: #3451D1; --b-blue-bg: #EEF1FD; --b-ok: #067647; --b-ok-bg: #ECFDF3; --b-warn: #B54708; --b-warn-bg: #FFFAEB; --b-bad: #B42318; --b-bad-bg: #FEF3F2; --b-side-w: 236px; --b-top-h: 52px; }
  body.b-on { background: #fff; }
  #tabbar { display: none !important; }
  /* Remise à zéro des héritages du CSS mobile à la racine du bureau */
  #bureau, #bureau * { box-sizing: border-box; line-height: 1.4; letter-spacing: 0; }
  #bureau { font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 13px; font-weight: 400; color: var(--b-ink); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
  #bureau button { font-family: inherit; font-size: 13px; color: inherit; cursor: pointer; }
  #bureau h1, #bureau h2, #bureau h3, #bureau p { margin: 0; font-family: inherit; font-weight: 600; }
  /* Les écrans historiques (Agenda, Rappels, Téléphone, Mails, Pubs, Super Conseil, Réglages) vivent dans la zone de contenu */
  body.b-on #app { margin-left: var(--b-side-w); padding-top: var(--b-top-h); }
  body.b-on #agenda-page, body.b-on #rappels-page, body.b-on #appels-page, body.b-on #leads-page { left: var(--b-side-w); top: var(--b-top-h); inset-inline-start: var(--b-side-w); }
  body.b-on #v-home.b-mails > :not(#mails-home) { display: none !important; }
  #b-side { position: fixed; z-index: 70; left: 0; top: 0; bottom: 0; width: var(--b-side-w); background: var(--b-side); border-right: 1px solid var(--b-line); display: flex; flex-direction: column; padding: 14px 10px; overflow-y: auto; }
  #b-brand { display: flex; align-items: center; gap: 10px; padding: 2px 8px 12px; }
  #b-brand .lg { width: 28px; height: 28px; border-radius: 7px; background: var(--b-ink); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 13px; }
  #b-brand b { display: block; font-weight: 600; font-size: 13px; } #b-brand span { display: block; color: var(--b-soft); font-size: 11.5px; }
  #b-search { white-space: nowrap; display: flex; align-items: center; gap: 8px; width: 100%; height: 34px; padding: 0 10px; margin-bottom: 10px; border: 1px solid var(--b-line); border-radius: 8px; background: #fff; color: var(--b-soft); text-align: left; }
  #b-search kbd, .b-kbd { margin-left: auto; font: 500 11px/1 'Inter', sans-serif; color: var(--b-soft); border: 1px solid var(--b-line); border-radius: 4px; padding: 3px 5px; background: #fff; }
  .b-grp { margin: 14px 8px 4px; font-size: 11.5px; font-weight: 500; color: var(--b-soft); }
  .b-nav { display: flex; align-items: center; gap: 10px; width: 100%; height: 32px; padding: 0 8px; border: 0; border-radius: 7px; background: none; text-align: left; color: var(--b-ink); }
  .b-nav:hover { background: #EDEFF3; } .b-nav[aria-current="page"] { background: #E9EBF0; font-weight: 500; }
  .b-nav svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; color: #667085; }
  .b-nav .n { margin-left: auto; color: var(--b-soft); font-size: 12px; } .b-nav .sq { width: 8px; height: 8px; border-radius: 2px; margin: 0 4px; flex: none; }
  #b-foot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--b-line); }
  #b-foot .me { display: flex; align-items: center; gap: 9px; padding: 6px 8px 8px; } #b-foot img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; } #b-foot b { display: block; font-weight: 500; } #b-foot small { color: var(--b-ok); font-size: 11.5px; white-space: nowrap; }
  #b-top { position: fixed; z-index: 70; left: var(--b-side-w); right: 0; top: 0; height: var(--b-top-h); background: #fff; border-bottom: 1px solid var(--b-line); display: flex; align-items: center; gap: 8px; padding: 0 20px; }
  #b-crumb { color: var(--b-soft); } #b-crumb b { color: var(--b-ink); font-weight: 600; margin-left: 4px; } #b-crumb i { font-style: normal; margin: 0 6px; color: #C0C5CF; }
  #b-top .sp { flex: 1; }
  .b-btn { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border: 1px solid var(--b-line); border-radius: 7px; background: #fff; font-weight: 500; white-space: nowrap; }
  .b-btn:hover { background: #F8F9FB; } .b-btn.pri, #bureau .b-btn.pri, #bureau a.b-btn.pri, #b-modal .b-btn.pri { background: var(--b-blue); border-color: var(--b-blue); color: #FFFFFF; } /* mission 92 : « #bureau button { color: inherit } » l'emportait (texte noir sur bleu) */ .b-btn.pri .b-kbd { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.35); color: #fff; } .b-btn.pri:hover { background: #2C45B8; }
  .b-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  #b-pages { position: fixed; z-index: 50; left: var(--b-side-w); right: 0; top: var(--b-top-h); bottom: 0; background: #fff; overflow: auto; }
  #b-pages > section[hidden] { display: none; } #b-pages [hidden] { display: none !important; }
  .b-pad { padding: 24px 28px 40px; width: 100%; max-width: none; margin: 0; } /* mission 91 : toute la largeur disponible */
  @media (min-width: 1921px) { .b-pad { max-width: 1740px; margin: 0 auto; } }
  .b-h1 { font-size: 22px; letter-spacing: -.01em !important; } .b-sub { color: var(--b-soft); margin-top: 4px; font-size: 13px; }
  .b-alert { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid #FEDF89; background: var(--b-warn-bg); color: var(--b-warn); border-radius: 8px; font-size: 13px; }
  .b-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
  .b-kpis { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--b-line); border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
  .b-kpi { padding: 16px 20px; border-left: 1px solid var(--b-line); } .b-kpi:first-child { border-left: 0; }
  .b-kpi .l { color: var(--b-soft); font-size: 12.5px; } .b-kpi .v { font-size: 28px; font-weight: 600; margin: 8px 0 6px; letter-spacing: -.02em !important; } .b-kpi .v small { font-size: 13px; font-weight: 500; margin-left: 6px; padding: 2px 6px; border-radius: 5px; vertical-align: middle; } .b-kpi .v small.up { background: var(--b-ok-bg); color: var(--b-ok); } .b-kpi .v small.dn { background: var(--b-bad-bg); color: var(--b-bad); } .b-kpi .s { color: var(--b-soft); font-size: 12.5px; }
  .b-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 18px; align-items: start; }
  .b-card { border: 1px solid var(--b-line); border-radius: 10px; background: #fff; margin-bottom: 18px; overflow: hidden; }
  .b-card > header { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-bottom: 1px solid var(--b-line); } .b-card > header h2 { font-size: 13.5px; } .b-card > header span, .b-card > header a { color: var(--b-soft); font-size: 12.5px; text-decoration: none; background: none; border: 0; } .b-card > header a, .b-card > header button.lk { color: var(--b-blue); font-weight: 500; cursor: pointer; background: none; border: 0; }
  .b-empty { padding: 22px 18px; color: var(--b-soft); } .b-body { padding: 0; }
  .b-row { display: flex; align-items: baseline; gap: 14px; padding: 9px 18px; } .b-row .t { color: var(--b-soft); width: 46px; flex: none; } .b-row.done .x { color: var(--b-soft); text-decoration: line-through; } .b-row .x { flex: 1; min-width: 0; }
  table.b-tab { width: 100%; border-collapse: collapse; } .b-tab th { text-align: left; font-weight: 500; color: var(--b-soft); font-size: 12.5px; padding: 9px 12px; border-bottom: 1px solid var(--b-line); background: #fff; position: sticky; top: 0; } .b-tab td { padding: 11px 12px; border-bottom: 1px solid var(--b-line); } .b-tab th:first-child, .b-tab td:first-child { padding-left: 18px; } .b-tab tr.rw { cursor: pointer; } .b-tab tr.rw:hover td { background: #F9FAFB; } .b-tab tr.sel td { background: var(--b-blue-bg); } .b-tab tr.sel td:first-child { box-shadow: inset 2px 0 0 var(--b-blue); } .b-tab td.n { font-weight: 600; } .b-tab td.r, .b-tab th.r { text-align: right; }
  .b-chip { display: inline-flex; align-items: center; gap: 5px; padding: 1px 8px; border-radius: 5px; font-size: 12px; font-weight: 500; border: 1px solid #D5D9EB; background: var(--b-blue-bg); color: var(--b-blue); white-space: nowrap; } .b-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .b-chip.ok { background: var(--b-ok-bg); color: var(--b-ok); border-color: #ABEFC6; } .b-chip.warn { background: var(--b-warn-bg); color: var(--b-warn); border-color: #FEDF89; } .b-chip.grey { background: #F2F4F7; color: #475467; border-color: var(--b-line); } .b-chip.bad { background: var(--b-bad-bg); color: var(--b-bad); border-color: #FECDCA; }
  .b-svg { display: block; width: 100%; height: 210px; } .b-leg { display: flex; gap: 14px; color: var(--b-soft); font-size: 12.5px; } .b-leg i { display: inline-block; width: 12px; height: 2px; background: var(--b-blue); margin-right: 5px; vertical-align: middle; }
  .b-tabs { display: flex; align-items: center; gap: 4px; padding: 12px 28px; border-bottom: 1px solid var(--b-line); } .b-tabs button { height: 30px; padding: 0 10px; border: 0; background: none; border-radius: 6px; color: #475467; font-weight: 500; } .b-tabs button[aria-selected="true"] { background: #F2F4F7; color: var(--b-ink); } .b-tabs button em { font-style: normal; color: var(--b-soft); margin-left: 4px; font-weight: 400; } .b-tabs button[aria-selected="true"] em { color: var(--b-blue); } .b-tabs .sp { flex: 1; }
  .b-split { display: grid; grid-template-columns: minmax(0, 1fr) 420px; height: 100%; } .b-split.nofiche { grid-template-columns: minmax(0, 1fr); }
  .b-list { overflow: auto; height: calc(100vh - var(--b-top-h) - 56px - 38px); } .b-fiche { border-left: 1px solid var(--b-line); overflow: auto; height: calc(100vh - var(--b-top-h)); background: #fff; }
  .b-fiche .hd { white-space: nowrap; flex-wrap: nowrap; display: flex; align-items: center; gap: 8px; padding: 14px 20px; border-bottom: 1px solid var(--b-line); } .b-fiche .hd .sp { flex: 1; }
  .b-fiche .tt { padding: 16px 20px; border-bottom: 1px solid var(--b-line); } .b-fiche .tt h2 { font-size: 17px; margin-bottom: 4px; } .b-fiche .tt p { color: var(--b-soft); font-weight: 400; }
  .b-kv { padding: 12px 20px; border-bottom: 1px solid var(--b-line); } .b-kv div { display: flex; gap: 16px; padding: 5px 0; } .b-kv dt, .b-kv .k { width: 90px; color: var(--b-soft); flex: none; } .b-kv .v { flex: 1; min-width: 0; overflow-wrap: anywhere; }
  .b-act { padding: 14px 20px; } .b-act h3 { font-size: 12.5px; color: var(--b-soft); font-weight: 500; margin-bottom: 8px; } .b-act li { list-style: none; display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; } .b-act ul { margin: 0; padding: 0; }
  .b-keys { position: fixed; z-index: 60; left: var(--b-side-w); right: 0; bottom: 0; height: 38px; border-top: 1px solid var(--b-line); background: #fff; display: flex; align-items: center; gap: 18px; padding: 0 28px; color: var(--b-soft); font-size: 12px; } .b-keys .b-kbd { margin: 0 5px 0 0; }
  .b-stats { display: flex; gap: 40px; padding: 14px 28px; border-bottom: 1px solid var(--b-line); } .b-stats .l { color: var(--b-soft); font-size: 12.5px; } .b-stats .v { font-size: 20px; font-weight: 600; margin-top: 2px; }
  .b-cols { display: flex; gap: 14px; padding: 18px 28px; overflow-x: auto; align-items: flex-start; height: calc(100vh - var(--b-top-h) - 110px); } .b-col { flex: 0 0 240px; background: #F8F9FB; border: 1px solid var(--b-line); border-radius: 10px; padding: 10px; } .b-col h3 { font-size: 13px; display: flex; gap: 8px; align-items: center; padding: 2px 4px 10px; } .b-col h3 span { color: var(--b-soft); font-weight: 400; } .b-col .none { color: var(--b-soft); padding: 6px 4px; }
  .b-cardk { background: #fff; border: 1px solid var(--b-line); border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; } .b-cardk b { display: block; font-weight: 600; margin-bottom: 4px; } .b-cardk p { color: var(--b-soft); font-weight: 400; font-size: 12.5px; } .b-cardk .ft { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--b-line); color: var(--b-soft); font-size: 12.5px; } .b-cardk .ft a { color: var(--b-blue); font-weight: 500; text-decoration: none; }
  .b-soon { margin: 60px auto; max-width: 420px; text-align: center; color: var(--b-soft); } .b-soon b { display: block; color: var(--b-ink); font-size: 15px; margin-bottom: 6px; }
  .b-seg { display: inline-flex; background: #F2F4F7; border-radius: 8px; padding: 2px; } .b-seg button { height: 28px; padding: 0 12px; border: 0; background: none; border-radius: 6px; font-weight: 500; color: #475467; } .b-seg button[aria-selected="true"] { background: #fff; color: var(--b-ink); box-shadow: 0 0 0 1px var(--b-line); }
  #b-palette { position: fixed; inset: 0; z-index: 90; background: rgba(16,24,40,.35); display: flex; justify-content: center; padding-top: 14vh; } #b-palette[hidden] { display: none; } #b-palette .box { width: 560px; max-width: 90vw; background: #fff; border-radius: 12px; padding: 16px; box-shadow: 0 12px 40px rgba(16,24,40,.25); align-self: flex-start; } #b-palette .box h2 { font-size: 13px; margin-bottom: 10px; } #b-palette .ag-ask { margin: 0; max-width: none; }
  /* Mission 91 : lecteur du brief entièrement visible (centré, hauteur limitée à l'écran, défilement interne) ; mini-lecteur visible dans la zone de contenu */
  #player { z-index: 95; align-items: center; padding: 16px; }
  #player .pl { max-width: 560px; height: min(820px, calc(100dvh - 32px)); max-height: calc(100dvh - 32px); border-radius: 22px; overflow-x: hidden; overflow-y: auto; box-shadow: 0 12px 40px rgba(16, 24, 40, .25); }
  #miniplayer { z-index: 80; left: calc(var(--b-side-w) + 16px); right: auto; bottom: 16px; margin: 0; width: 420px; max-width: calc(100vw - var(--b-side-w) - 32px); }
  .b-j { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  /* Mission 91 : fenêtre (nouvelle facture, récapitulatif) */
  #b-modal { position: fixed; inset: 0; z-index: 92; background: rgba(16, 24, 40, .4); display: flex; align-items: center; justify-content: center; padding: 16px; } #b-modal[hidden] { display: none; }
  #b-modal .box { width: 600px; max-width: 100%; max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; border-radius: 12px; padding: 22px 24px; box-shadow: 0 12px 40px rgba(16, 24, 40, .25); font-family: 'Inter', system-ui, sans-serif; font-size: 13px; color: var(--b-ink); font-variant-numeric: tabular-nums; }
  #b-modal .box h2 { font-size: 17px; margin: 0 0 4px; } #b-modal .box * { box-sizing: border-box; line-height: 1.4; letter-spacing: 0; }
  .bm-k { display: block; font-weight: 500; color: var(--b-soft); margin: 14px 0 5px; } .bm-i { width: 100%; height: 34px; padding: 0 10px; border: 1px solid var(--b-line); border-radius: 7px; font: inherit; background: #fff; color: var(--b-ink); }
  .bm-g { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; } .bm-l { display: grid; grid-template-columns: 1fr 64px 110px 34px; gap: 6px; margin-bottom: 6px; } .bm-l input { height: 34px; padding: 0 10px; border: 1px solid var(--b-line); border-radius: 7px; font: inherit; min-width: 0; } .bm-l .b-btn { padding: 0; justify-content: center; }
  .bm-tot { margin-top: 14px; padding: 10px 12px; background: #F8F9FB; border-radius: 8px; } .bm-act { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
}

/* Mission 92 : en-tête de la fiche lead — SMS, Facture, Appeler et ✕ tiennent dans 420 px (le ✕ sortait de l'écran) */
@media all {
  .b-fiche .hd { gap: 4px; padding: 14px 12px; }
  .b-fiche .hd .b-btn { padding: 0 8px; gap: 5px; }
  .b-fiche .hd .b-chip { padding: 1px 6px; }
  .b-fiche .hd #bf-close { padding: 0; width: 28px; justify-content: center; flex: none; }
}

/* Mission 92B : Agenda, Rappels, Téléphone, Mails, Pubs, Réglages (mise en page bureau). Même seuil : rien sous 1100 px sur l'hôte victoria. */
@media all {
  #b-pages > section[data-bureau] { height: 100%; }
  .b-tr { cursor: pointer; } .b-tr:hover td, .b-tr.sel td { background: #F8F9FB; } .b-tab td { padding: 10px 12px; border-bottom: 1px solid var(--b-line); } .bx-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
  /* Agenda */
  .ax-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; height: 100%; } .ax-main { overflow: auto; min-width: 0; }
  .ax-side { border-left: 1px solid var(--b-line); padding: 20px; overflow: auto; } .ax-side h2 { font-size: 16px; margin-bottom: 2px; }
  .ax-head, .ax-allday, .ax-grid { display: grid; grid-template-columns: 52px repeat(7, minmax(0, 1fr)); } .ax-head, .ax-allday { border-bottom: 1px solid var(--b-line); }
  .ax-head { position: sticky; top: 0; background: #fff; z-index: 2; } .ax-hh { color: var(--b-soft); font-size: 11.5px; padding: 8px 6px; }
  .ax-dh { border: 0; background: none; padding: 10px 6px; font-weight: 500; color: var(--b-ink); border-left: 1px solid var(--b-line); } .ax-dh.today { color: var(--b-blue); } .ax-dh.sel { background: var(--b-blue-bg); }
  .ax-allday > div { border-left: 1px solid var(--b-line); padding: 3px 4px; min-height: 8px; } .ax-all { display: block; background: var(--b-blue-bg); color: var(--b-blue); border-radius: 4px; padding: 1px 6px; margin: 2px 0; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ax-hours .ax-h { color: var(--b-soft); font-size: 11.5px; padding: 2px 6px; box-sizing: border-box; border-top: 1px solid #F2F4F7; }
  .ax-col { position: relative; border-left: 1px solid var(--b-line); background-image: linear-gradient(#F2F4F7 1px, transparent 1px); background-size: 100% 44px; } .ax-col.today { background-color: #FBFCFF; }
  .ax-ev { position: absolute; left: 2px; right: 2px; border: 0; border-left: 3px solid var(--b-blue); border-radius: 4px; background: var(--b-blue-bg); color: var(--b-ink); font-size: 12px; text-align: left; padding: 2px 6px; overflow: hidden; }
  .ax-li { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--b-line); } .ax-li i { width: 4px; border-radius: 2px; flex: none; } .ax-li b { display: block; font-weight: 500; } .ax-li span { color: var(--b-soft); }
  /* Mails */
  .mx { display: grid; grid-template-columns: 420px minmax(0, 1fr); height: 100%; } .mx-list { border-right: 1px solid var(--b-line); overflow: auto; } .mx-top { padding: 20px 20px 10px; } .mx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; } .mx-chips .b-chip { cursor: pointer; }
  .mx-row { display: flex; gap: 10px; width: 100%; padding: 11px 20px; border: 0; border-top: 1px solid var(--b-line); background: #fff; text-align: left; } .mx-row:hover, .mx-row.sel { background: #F8F9FB; }
  .mx-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; margin-top: 6px; background: transparent; } .mx-row.unread .mx-dot { background: var(--b-blue); } .mx-row.unread b { font-weight: 600; }
  .mx-tx { flex: 1; min-width: 0; } .mx-1 { display: flex; justify-content: space-between; gap: 10px; } .mx-1 b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mx-1 time { color: var(--b-soft); flex: none; } .mx-2 { display: block; color: var(--b-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mx-read { overflow: auto; padding: 24px 32px; min-width: 0; } .mx-rh h2 { font-size: 18px; margin-bottom: 4px; } .mx-body { margin: 22px 0; white-space: pre-wrap; line-height: 1.6; font-size: 14px; max-width: 720px; } .mx-act a { text-decoration: none; }
  /* Pubs */
  .pb-kpis { grid-template-columns: repeat(5, 1fr); }
  /* Réglages */
  .rg { display: grid; grid-template-columns: 240px minmax(0, 1fr); height: 100%; } .rg-nav { border-right: 1px solid var(--b-line); padding: 24px 12px; overflow: auto; background: var(--b-side); } .rg-main { overflow: auto; padding: 24px 32px 48px; }
  .rg-it { display: block; width: 100%; text-align: left; border: 0; background: none; border-radius: 7px; padding: 8px 10px; font-weight: 400; color: var(--b-ink); } .rg-it:hover { background: #EDEFF3; } .rg-it[aria-current="true"] { background: #E9EBF0; font-weight: 500; }
  .rg-main #settings { max-width: 760px; }
}

/* Mission 92B : Super Conseil (resté en mise en page iPhone) repris aux couleurs, polices et espacements du bureau ; tableaux Rappels / Téléphone alignés sur le titre */
@media all {
  #bp-rappels .b-tab th:first-child, #bp-rappels .b-tab td:first-child, #bp-telephone .b-tab th:first-child, #bp-telephone .b-tab td:first-child { padding-left: 28px; }
  #v-conseil[data-bureau="1"] { font-family: 'Inter', system-ui, sans-serif; color: var(--b-ink); font-size: 13px; padding: 24px 28px 40px; max-width: none; }
  #v-conseil[data-bureau="1"] .page-title { font: 600 22px/1.3 'Inter', sans-serif; letter-spacing: -.01em; margin: 0; color: var(--b-ink); }
  #v-conseil[data-bureau="1"] .eyebrow { font: 400 13px/1.4 'Inter', sans-serif; color: var(--b-soft); text-transform: none; letter-spacing: 0; margin: 4px 0 20px; }
  #v-conseil[data-bureau="1"] .cs-cols { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 24px; align-items: start; }
  #v-conseil[data-bureau="1"] .card, #v-conseil[data-bureau="1"] .cs-list > *, #v-conseil[data-bureau="1"] .cs-fiche { box-shadow: none; border: 1px solid var(--b-line); border-radius: 10px; background: #fff; font-family: 'Inter', sans-serif; }
  #v-conseil[data-bureau="1"] .btn { font: 500 13px 'Inter', sans-serif; height: 32px; border-radius: 7px; }
  #v-conseil[data-bureau="1"] .btn.primary { background: var(--b-blue); border-color: var(--b-blue); color: #FFFFFF; }
  #v-conseil[data-bureau="1"] .cs-back { display: none; }
}

/* Mission 92B (correctif) : hôte bureau. sous 1100 px — barre latérale réduite aux icônes (64 px), tuiles sur 2 colonnes, panneaux de détail en volet, aucun mot coupé. Sans effet sur victoria. (la feuille n'y est chargée qu'à partir de 1100 px). */
@media (max-width: 1099px) {
  :root { --b-side-w: 64px; }
  #b-side { padding: 12px 8px; align-items: stretch; }
  #b-brand { justify-content: center; padding: 2px 0 12px; } #b-brand > div:last-child, #b-search span, #b-search kbd, .b-nav > span, .b-grp, #b-foot .me > div, .b-kbd { display: none !important; }
  #b-search { justify-content: center; padding: 0; } .b-nav { justify-content: center; padding: 0; gap: 0; } .b-nav .sq { margin: 0; width: 10px; height: 10px; }
  #b-foot .me { justify-content: center; padding: 6px 0 8px; }
  #b-top { padding: 0 12px; } #b-top .b-btn span { white-space: nowrap; }
  .b-pad { padding: 20px 20px 32px; } .b-tabs, .b-stats { padding-left: 20px; padding-right: 20px; } .b-stats { flex-wrap: wrap; gap: 14px 28px; } .b-cols { padding: 16px 20px; }
  .b-head { flex-wrap: wrap; gap: 12px; }
  /* Tuiles : 2 colonnes, jamais de mot coupé */
  .b-kpis, .pb-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-kpi { border-left: 0; border-top: 1px solid var(--b-line); } .b-kpi:nth-child(-n+2) { border-top: 0; } .b-kpi:nth-child(even) { border-left: 1px solid var(--b-line); }
  .b-kpi .l, .b-kpi .v, .b-kpi .b-sub, .b-chip, .b-tab th, .b-tab td, .b-btn, .b-card > header h2 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .b-kpi .v { white-space: nowrap; }
  .b-card > header { flex-wrap: wrap; gap: 4px 12px; } .b-card > header h2 { white-space: nowrap; }
  .b-grid { grid-template-columns: minmax(0, 1fr); }
  .b-seg button, .b-tabs button { white-space: nowrap; } .b-tabs { flex-wrap: wrap; row-gap: 6px; }
  /* Tableaux : défilement horizontal plutôt que des mots coupés */
  .b-tab th, .b-tab td { white-space: nowrap; } .b-card, .b-list, .b-split > div:first-child { overflow-x: auto; }
  /* Détail (lead, rappel, appel) : volet à droite par-dessus la liste */
  .b-split, .b-split.nofiche { grid-template-columns: minmax(0, 1fr); }
  .b-fiche { position: fixed; right: 0; top: var(--b-top-h); bottom: 0; width: min(420px, 92vw); height: auto; z-index: 65; box-shadow: -8px 0 30px rgba(16, 24, 40, .18); }
  /* Écrans de la mission 92B */
  .ax-wrap { grid-template-columns: minmax(0, 1fr); height: auto; } .ax-main { overflow-x: auto; } .ax-head, .ax-allday, .ax-grid { min-width: 640px; }
  .ax-side { border-left: 0; border-top: 1px solid var(--b-line); }
  .mx { grid-template-columns: 300px minmax(0, 1fr); } .mx-read { padding: 20px; }
  .rg { grid-template-columns: 176px minmax(0, 1fr); } .rg-main { padding: 20px 16px 40px; } .rg-nav { padding: 20px 8px; }
  #v-conseil[data-bureau="1"] { padding: 20px; } #v-conseil[data-bureau="1"] .cs-cols { grid-template-columns: minmax(0, 1fr); }
  #miniplayer { width: min(420px, calc(100vw - var(--b-side-w) - 32px)); }
}
