/* Linkelia 4.8.3 — source commune : navigation, commandes et tableaux. */
:root{--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-ink:#24334b;--ui-muted:#66758b;--ui-accent:#3856d9;--ui-surface:#fff;--ui-soft:#f5f7fb;--ui-border:#dfe5ef;--ui-hover:#f0f4ff;--ui-radius:10px;--ui-table-text:12.5px;--ui-table-head:12px;--ui-cell-y:9px;--ui-cell-x:12px;--ui-row-height:42px;--ui-on-accent:#fff}
html.app-theme-dark-v221{--ui-ink:#e5eaf4;--ui-muted:#a9b7cc;--ui-accent:#a8bcff;--ui-surface:#172133;--ui-soft:#202d42;--ui-border:#36465f;--ui-hover:#263855;--ui-on-accent:#0f1830}
[hidden]:not([hidden="until-found"]){display:none!important}
body[data-ui-shell]{--sidebar-width:var(--sidebar-expanded-width,288px);--sidebar-collapsed-width:64px;--app-topbar-height-v2015:56px;color:var(--ui-ink);font-family:var(--ui-font)}
/* Profile footer: one neutral identity row, a quiet clock and secondary actions. */
/* V458 : le rendu des tableaux est centralisé dans css/modules/tables.css. */
/* Common page controls: primary action stays visible; detailed display tools live in a menu. */
body .main-content :is(.button-primary,.contacts-primary-button-v230){background:var(--ui-accent);border:1px solid var(--ui-accent);color:var(--ui-on-accent)}
summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
body .main-content .content-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;min-height:0;border:0;background:transparent;box-shadow:none}
body .main-content .content-header h1{font:650 21px/1.25 var(--ui-font);margin:0}
body .main-content .content-header p{margin:4px 0 0;font-size:12px;color:var(--ui-muted)}
.lk-page-title{font:650 17px/1.3 var(--ui-font);margin:0;flex:0 0 auto;white-space:nowrap}
body .contacts-sticky-suite-v230{position:relative!important;top:auto!important;padding:0!important;margin:0 0 12px!important;background:none!important;box-shadow:none!important;border:0!important;z-index:30!important}
body .contacts-toolbar-v242{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;margin:0!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-surface)!important;box-shadow:none!important;min-height:54px!important}
body .contacts-filterbar-v230{width:auto!important;order:0!important;display:flex!important;align-items:center!important;flex:1 1 240px!important;gap:6px!important;padding:0!important;margin:0!important;min-width:180px!important}
body .contacts-search-v230{width:auto!important;flex:1!important;min-width:120px!important;max-width:360px!important;height:34px!important;min-height:34px!important;border:1px solid var(--ui-border)!important;border-radius:7px!important;background:var(--ui-soft)!important}
body .contacts-search-v230 input{font-size:12px!important;font-weight:400!important;padding:6px!important;min-height:30px!important;line-height:1.4!important}
body .contacts-toolbar-actions-v242{width:auto!important;order:0!important;display:flex!important;align-items:center;flex:0 1 auto;gap:6px!important;flex-wrap:wrap!important;padding:0!important}
body .contacts-reset-link-v230{width:auto!important;flex:0 0 auto!important;font:11px var(--ui-font);color:var(--ui-muted);padding:5px;text-decoration:none}
.lk-menu{position:relative;display:inline-block;max-width:100%;flex:0 0 auto}
.lk-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer;min-height:32px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface);color:var(--ui-ink);font:500 12px/1.4 var(--ui-font);box-sizing:border-box;white-space:nowrap}
.lk-menu>summary:after{content:"⌄";color:var(--ui-muted)}.lk-menu>summary::-webkit-details-marker{display:none}
.lk-menu-panel{position:absolute;z-index:150;right:0;top:calc(100% + 6px);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;margin:0;padding:12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 10px 36px #172b4d22;text-align:left;display:grid;gap:9px}
.lk-menu-panel[popover]{position:fixed;inset:auto}.lk-menu-panel[popover]:not(:popover-open){display:none}
.lk-menu:not([open])>.lk-menu-panel{display:none}
.lk-menu-panel label{display:grid;gap:4px;font:500 11px/1.4 var(--ui-font);color:var(--ui-muted)}
.lk-menu-panel :is(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:32px;padding:6px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-ink);font:12px var(--ui-font)}
.lk-menu-panel>button,.lk-menu-panel>a{display:flex;width:100%;text-align:left;justify-content:flex-start}
.lk-toolbar-merged{margin-left:auto}
body .contacts-table-card-v230{box-shadow:none!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important}
body .contacts-data-footer-v245{min-height:36px!important;padding:8px 12px!important;font:11px/1.3 var(--ui-font)!important;text-transform:none!important;letter-spacing:normal!important;background:var(--ui-surface)!important;box-shadow:none!important}
body .contacts-data-footer-v245 *{text-transform:none!important;letter-spacing:normal!important;font-size:11px!important}
body .acct-commandbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);margin-bottom:10px;box-shadow:none}
body .acct-context-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}
body .acct-context-switcher select{max-width:260px;min-height:32px;font-size:12px}
body .acct-mainnav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0;margin:0;background:none;box-shadow:none;border:0}
body .acct-mainnav>a,body .acct-nav-menu>summary{padding:7px 10px;font-size:12px;font-weight:500;border-radius:7px}
body .acct-mainnav>a.active,body .acct-nav-menu.active>summary{background:var(--ui-hover);color:var(--ui-accent)}

@media(max-width:1150px){body .contacts-toolbar-actions-v242{margin-left:auto}.lk-page-title{font-size:15px}}
@media(max-width:980px){body .contacts-filterbar-v230{min-width:160px!important}body .contacts-toolbar-v242{padding:9px!important}}
@media(max-width:650px){body .main-content .content-header h1{font-size:19px}.lk-page-title{font-size:17px}.lk-toolbar-merged{margin-left:0}body .contacts-filterbar-v230{flex-basis:100%!important}body .contacts-toolbar-actions-v242{flex:1!important}body .contacts-reset-link-v230{font-size:10px}body .lk-menu-panel{width:min(300px,calc(100vw - 24px))}body .acct-context-switcher{width:100%}body .acct-context-switcher label{flex:1;min-width:110px}body .acct-context-switcher select{max-width:100%;width:100%}body .acct-commandbar{padding:10px}body .acct-mainnav{gap:3px}body .acct-mainnav>a,body .acct-nav-menu>summary{padding:7px 8px;font-size:11px}}
@media print{.lk-menu,
.contacts-toolbar-v242{display:none!important}}

/* Accessible labels and compact utility menus, shared by every module. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body .contacts-filterbar-v230 .contacts-apply-v242{width:auto!important;flex:0 0 auto!important;min-width:32px!important}
body .contacts-filterbar-v230 .contacts-search-v230{width:auto!important;flex:1 1 100px!important}


body.body-mode-app[data-ui-shell] .app-global-search-topbar-v2015.app-global-search-v1621{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 0!important;margin:0!important}body.body-mode-app[data-ui-shell] .app-global-search-topbar-v2015 input{width:100%!important;min-width:0!important}
body .access3523-commandbar{padding:10px 12px!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;gap:10px!important}
body .access3518-toolbar-primary{min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
body .access3518-filter-grid.lk-access-search,body .access3519-filter-grid.lk-access-search{min-width:0!important;display:flex!important;align-items:flex-end!important;flex:1!important;flex-wrap:wrap!important;gap:8px!important}
body .lk-access-search>.access3518-field,body .lk-access-search>.access3519-field{flex:1 1 160px!important;max-width:360px!important;min-width:0!important}
body .access328-page .lk-menu-panel .access3518-field{display:grid!important;min-width:0!important;width:100%!important}
body .access328-page .lk-menu-panel .access3518-field select{min-width:0!important;width:100%!important;max-width:100%!important}
body .access3610-table-toolbar-slot{min-width:0!important;display:flex!important}
@media(max-width:650px){body .access3523-commandbar-context{width:100%!important;display:flex!important;flex-wrap:wrap!important}body .access3523-context-field{min-width:0!important;flex:1 1 130px!important}body .access3523-context-field select{width:100%!important;min-width:0!important}body .access3523-commandbar-actions{flex-wrap:wrap!important}body .contacts-toolbar-actions-v242{justify-content:flex-end!important}.lk-page-title{width:auto}body .contacts-filterbar-v230{order:1!important}body .contacts-toolbar-actions-v242{order:2!important}body .contacts-filterbar-v230 .contacts-reset-link-v230{font-size:0!important}body .contacts-filterbar-v230 .contacts-reset-link-v230:after{content:"↺";font-size:19px}}

body .ss-view-popover.lk-menu-panel{width:min(500px,calc(100vw - 24px));display:block}body .ss-filter-popover.lk-menu-panel{width:min(320px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 1fr}body .ss-page .lk-menu-panel[popover]:not(:popover-open){display:none}body .ss-page .lk-menu:not([open])>.lk-menu-panel{display:none}

body .acct-command-brand{display:flex;align-items:center;gap:6px}body .acct-command-brand strong{font:600 14px var(--ui-font)}body .acct-command-brand span,body .acct-context-switcher label>span{font:11px var(--ui-font);color:var(--ui-muted)}body .acct-context-switcher label{display:flex;align-items:center;gap:6px}body .acct-new-entry{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:7px;background:var(--ui-accent);color:#fff;font:500 12px var(--ui-font)}body .acct-nav-menu .lk-menu-panel>a{font:12px var(--ui-font);padding:8px;border-radius:6px;color:var(--ui-ink)}body .acct-nav-menu .lk-menu-panel>a.active,body .acct-nav-menu .lk-menu-panel>a:hover{background:var(--ui-hover);color:var(--ui-accent)}

/* 6.5.0 — le composant de présence ne recouvre plus le contenu.
   Constat mesuré dans le navigateur : fixé en bas à droite (52 × 70 px), il passait au-dessus de textes,
   de champs et de liens d'action à toutes les largeurs ; la marge de 64 px prévue par shell.css était
   annulée par le « padding … !important » de .main-content ci-dessus.
   - jusqu'à 980 px (téléphone, tablette, zoom 200 %) : le composant quitte la couche flottante et devient
     un bandeau ouvrable en fin de page ; rien ne peut plus passer dessous, clavier virtuel compris ;
   - au-delà : il reste flottant, dans une gouttière réservée que le contenu n'occupe jamais. */
@media(max-width:980px){
  
  
  
  
  
  
  
}


