:root{--labs-top-h:70px;--labs-nav-h:52px;--labs-total-h:122px}
html,body{min-height:100%}
body.labs-app{padding-top:var(--labs-total-h)!important;background:#f8f7f3}
body.labs-app .site-header,
body.labs-app .site-footer,
body.labs-app footer.site-footer,
body.labs-app .bs-ana-launcher,
body.labs-app [data-companion-launcher],
body.labs-app [data-community],
body.labs-app .reader-community,
body.labs-app .context-community{display:none!important}
#labsAppBar{position:fixed;z-index:10020;inset:0 0 auto 0;height:var(--labs-total-h);background:rgba(248,247,243,.98);border-bottom:1px solid #d8d0c3;backdrop-filter:blur(14px);box-sizing:border-box;box-shadow:0 2px 8px rgba(44,39,31,.05)}
#labsAppBar .labs-top{height:var(--labs-top-h);display:flex;align-items:center;gap:12px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));box-sizing:border-box}
#labsAppBar .labs-brand{display:flex;align-items:center;justify-content:center;margin-right:auto;text-decoration:none;background:none;color:#20242a}
#labsAppBar .labs-logo-lockup{width:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#20242a;line-height:1}
#labsAppBar .labs-logo-mark{font-family:Literata,Georgia,serif;font-size:37px;font-weight:600;line-height:.92;letter-spacing:-.045em;white-space:nowrap}
#labsAppBar .labs-logo-name{font-family:Literata,Georgia,serif;font-size:11.8px;font-weight:500;line-height:1;letter-spacing:.07em;white-space:nowrap}
#labsAppBar .labs-actions{display:flex;align-items:center;gap:5px}
#labsAppBar button{min-height:36px;padding:0 11px;border:1px solid #d7cdbb;border-radius:999px;background:#fff;color:#403a31;font:650 .82rem/1 system-ui,sans-serif;cursor:pointer}
#labsAppBar button:hover{background:#f0ebe2}
#labsAppBar button.active{background:#20242a;color:#fff;border-color:#20242a}
#labsAppBar .labs-short-label{display:none}
#labsAppBar .labs-reader-nav{height:var(--labs-nav-h);border-top:1px solid #e7e1d7;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;box-sizing:border-box;background:#fbfaf7}
#labsAppBar .labs-select-wrap{display:flex;align-items:center;gap:6px;color:#6e665b;font:600 .72rem/1 system-ui,sans-serif}
#labsAppBar .labs-select-wrap select{height:36px;max-width:260px;border:1px solid #d7cdbb;border-radius:9px;background:#fff;color:#302b24;padding:0 30px 0 10px;font:600 .88rem/1 system-ui,sans-serif}
#labsAppBar [data-labs-book]{min-width:210px}
#labsAppBar [data-labs-chapter]{min-width:125px}
#labsAppBar .labs-chapter-arrow{display:grid;place-items:center;width:38px;height:36px;border:1px solid #d7cdbb;border-radius:9px;background:#fff;color:#302b24;text-decoration:none;font:700 1.45rem/1 system-ui,sans-serif}
#labsAppBar .labs-chapter-arrow:hover{background:#f0ebe2}
#labsAppBar .labs-chapter-arrow.disabled{opacity:.35;pointer-events:none}
body.labs-app .app-shell{min-height:calc(100vh - var(--labs-total-h))}
body.labs-app .reader-shell,body.labs-app main{scroll-margin-top:calc(var(--labs-total-h) + 8px)}
body.labs-app .breadcrumbs,body.labs-app .page-breadcrumbs{display:none!important}

@media(max-width:920px){
 #labsAppBar .labs-wide-label{display:none}
 #labsAppBar .labs-short-label{display:inline}
}
@media(max-width:720px){
 :root{--labs-top-h:62px;--labs-nav-h:52px;--labs-total-h:114px}
 #labsAppBar .labs-top{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));gap:6px}
 #labsAppBar .labs-brand{justify-content:flex-start}
 #labsAppBar .labs-logo-lockup{width:115px;align-items:flex-start;gap:3px}
 #labsAppBar .labs-logo-mark{font-size:29px}
 #labsAppBar .labs-logo-name{font-size:9.5px;letter-spacing:.04em}
 #labsAppBar .labs-actions{gap:3px}
 #labsAppBar button{padding:0 8px;font-size:.73rem;min-height:34px}
 #labsAppBar button[data-labs-action="notes"],#labsAppBar button[data-labs-action="appearance"]{display:none}
 #labsAppBar .labs-reader-nav{gap:5px;padding:7px 7px}
 #labsAppBar .labs-select-wrap{display:block}
 #labsAppBar .labs-select-wrap span{display:none}
 #labsAppBar .labs-select-wrap select{height:36px;padding-left:7px;padding-right:24px;font-size:.78rem}
 #labsAppBar [data-labs-book]{min-width:0;width:43vw;max-width:170px}
 #labsAppBar [data-labs-chapter]{min-width:0;width:30vw;max-width:118px}
 #labsAppBar .labs-chapter-arrow{width:34px;height:36px}
}
@media(max-width:430px){
 #labsAppBar .labs-logo-lockup{width:102px}
 #labsAppBar .labs-logo-mark{font-size:27px}
 #labsAppBar .labs-logo-name{font-size:8.8px}
 #labsAppBar button{padding:0 6px}
 #labsAppBar button[data-labs-action="compare"]{display:inline-flex}
 #labsAppBar button[data-labs-action="search"]{font-size:0}
 #labsAppBar button[data-labs-action="search"]::after{content:"⌕";font-size:18px}
}

/* LaBS: le statut éditorial détaillé appartient au portail savoy.fr, pas au sélecteur de lecture. */
body.labs-app .bs-action-links[data-translation-state-link]{display:none!important}

/* Fermeture explicite du panneau Livres & corpus dans l'application LaBS. */
body.labs-app #library .labs-library-closebar{
 position:sticky;
 top:0;
 z-index:12;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 margin:-2px -2px 14px;
 padding:10px 12px;
 background:rgba(248,247,243,.98);
 border-bottom:1px solid #ded8cb;
 backdrop-filter:blur(10px);
}
body.labs-app #library .labs-library-closebar strong{
 font:700 .9rem/1.2 system-ui,sans-serif;
 color:#302b24;
}
body.labs-app #library .labs-library-closebar button{
 display:inline-flex;
 align-items:center;
 gap:5px;
 min-height:34px;
 padding:0 10px;
 border:1px solid #d7cdbb;
 border-radius:999px;
 background:#fff;
 color:#403a31;
 font:650 .78rem/1 system-ui,sans-serif;
 cursor:pointer;
}
body.labs-app #library .labs-library-closebar button:hover{background:#f0ebe2}
body.labs-app #library .labs-library-closebar button span{font-size:1.15rem;line-height:1}

/* LaBS PANEL POLISH 2026-09-20 */
body.labs-app #library{
 width:min(460px,calc(100vw - 16px))!important;
 max-width:460px!important;
 box-sizing:border-box!important;
}
body.labs-app #library .library-mobile-head{display:none!important}
body.labs-app #library .library-navigator{gap:8px!important}
body.labs-app #library .library-scope-tabs{
 margin:0 0 10px!important;
 gap:4px!important;
}
body.labs-app #library .library-scope-tabs button{
 min-height:38px!important;
 padding:0 9px!important;
 font-size:.76rem!important;
}
body.labs-app #library .canon-view-control{
 margin:0 0 10px!important;
 padding:12px!important;
 border-radius:12px!important;
}
body.labs-app #library .canon-view-control label{
 display:block!important;
 margin:0 0 7px!important;
 font:700 .72rem/1 system-ui,sans-serif!important;
 letter-spacing:.06em!important;
 text-transform:uppercase!important;
 color:#6c604f!important;
}
body.labs-app #library #canonViewSelect{
 min-height:40px!important;
 border-radius:9px!important;
 font-size:.86rem!important;
}
body.labs-app #library .canon-view-note{
 margin:8px 0 0!important;
 font-size:.75rem!important;
 line-height:1.45!important;
}
body.labs-app #library .testament-tabs{
 margin:10px 0!important;
 padding:4px!important;
 gap:4px!important;
}
body.labs-app #library .testament-tabs button{
 min-height:34px!important;
 font-size:.75rem!important;
}
body.labs-app #library .book-list{
 padding-bottom:4px!important;
}
body.labs-app #library .book-group-label{
 margin-top:10px!important;
 padding-top:8px!important;
 font-size:.7rem!important;
 letter-spacing:.06em!important;
}
body.labs-app #library .book-button{
 min-height:36px!important;
 padding:7px 10px!important;
 border-radius:8px!important;
 line-height:1.25!important;
}
body.labs-app #library .book-button small{font-size:.68rem!important}
body.labs-app #library .library-note{
 margin:12px 0 2px!important;
 font-size:.72rem!important;
 line-height:1.4!important;
 opacity:.78;
}
body.labs-app #library #librarySearchInput{
 min-height:40px!important;
 border-radius:10px!important;
}
@media(max-width:520px){
 body.labs-app #library{
  width:calc(100vw - 12px)!important;
  max-width:none!important;
 }
 body.labs-app #library .labs-library-closebar{margin:-2px -2px 10px}
}

/* LABS IMMERSIVE 2026-09-20
   Le Mode Lecteur natif prend entièrement la main. */
html.reading-focus #labsAppBar,
body.labs-app.reading-focus #labsAppBar{display:none!important}
body.labs-app.reading-focus{padding-top:0!important}
body.labs-app.reading-focus .app-shell{min-height:100vh!important}
.labs-swipe-hint{
 position:fixed;
 z-index:10040;
 left:50%;
 bottom:max(22px,env(safe-area-inset-bottom));
 transform:translate(-50%,12px);
 max-width:min(360px,calc(100vw - 32px));
 padding:10px 14px;
 border:1px solid rgba(23,60,86,.16);
 border-radius:999px;
 background:rgba(32,36,42,.92);
 color:#fff;
 box-shadow:0 8px 28px rgba(20,35,45,.18);
 font:600 .78rem/1.35 system-ui,sans-serif;
 text-align:center;
 opacity:0;
 pointer-events:none;
 transition:opacity .2s ease,transform .2s ease;
}
.labs-swipe-hint.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){
 #labsAppBar .labs-reader-mode{display:inline-flex!important}
}

/* LaBS : un seul accès visible au Mode Lecteur. */
body.labs-app #readingModeButton{display:none!important}
#labsAppBar .labs-reader-mode{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:5px;
}
#labsAppBar .labs-reader-glyph{
 font-size:1rem;
 line-height:1;
}
