/* =========================================================
   COBAT V2.4.91 — MOBILE PLANS ISOLATION CACHE-SAFE
   Même métier / mêmes données / interfaces téléphone dédiées.
   La DA reste celle du portail COBAT existant.
   ========================================================= */
:root{
  --c230-blue:#0d4ca3;
  --c230-blue-dark:#073666;
  --c230-blue-soft:#eef5fc;
  --c230-burgundy:#7a1720;
  --c230-red:#c7333f;
  --c230-green:#179662;
  --c230-orange:#d98220;
  --c230-text:#18324d;
  --c230-muted:#6f8192;
  --c230-line:#dfe7ef;
  --c230-bg:#f5f8fb;
  --c230-bottom-nav:72px;
}

/* ---------- Navigation mobile commune ---------- */
#cobatMobileBottomNav,
#cobatMobileMoreBackdrop,
#cobatMobileMoreSheet{display:none}

@media (max-width:767px){
  html{background:#f5f8fb;-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(var(--c230-bottom-nav) + env(safe-area-inset-bottom,0px))!important}
  body.cobat-v230-phone{
    min-height:100dvh!important;height:auto!important;overflow-x:hidden;overflow-y:auto;
    overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;
  }

  #cobatMobileBottomNav{
    position:fixed;z-index:990;left:0;right:0;bottom:0;
    min-height:var(--c230-bottom-nav);padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;
    background:rgba(255,255,255,.97);border-top:1px solid #dce5ee;
    box-shadow:0 -7px 24px rgba(18,51,79,.08);backdrop-filter:blur(14px);
  }
  .c230-bottom-link{
    min-width:0;min-height:54px;border:0;background:transparent;color:#657b91;text-decoration:none;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    font:700 10px/1.1 Arial,Helvetica,sans-serif;border-radius:12px;touch-action:manipulation;
  }
  .c230-bottom-link{position:relative}
  .c230-bottom-link svg,.c230-bottom-link .cobat-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c230-bottom-link.active{color:var(--c230-blue);background:transparent}
  .c230-bottom-link.active::after{content:"";position:absolute;left:50%;bottom:1px;transform:translateX(-50%);width:30px;height:3px;border-radius:999px;background:var(--c230-blue)}
  .c230-bottom-link:active{background:#eef5fc}

  #cobatMobileMoreBackdrop{
    position:fixed;z-index:995;inset:0;background:rgba(8,30,52,.42);backdrop-filter:blur(2px);
  }
  #cobatMobileMoreBackdrop.open{display:block}
  #cobatMobileMoreSheet{
    position:fixed;z-index:996;left:0;right:0;bottom:0;display:block;
    max-height:min(76vh,680px);padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px));
    background:#fff;border-radius:22px 22px 0 0;border:1px solid #dbe4ed;
    transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -18px 55px rgba(9,35,59,.22);
  }
  #cobatMobileMoreSheet.open{transform:translateY(0)}
  .c230-more-handle{width:46px;height:5px;border-radius:999px;background:#cbd5df;margin:2px auto 12px}
  .c230-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .c230-more-title{font:900 14px/1.2 Arial,Helvetica,sans-serif;color:var(--c230-text)}
  .c230-more-close{color:var(--c230-blue)!important}
  .c230-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .c230-more-item{min-height:82px;padding:10px 6px;border:1px solid #e0e7ee;border-radius:14px;background:#fbfdff;text-decoration:none;color:#23445f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font:800 10px/1.2 Arial,Helvetica,sans-serif}
  .c230-more-item svg,.c230-more-item .cobat-icon{width:24px;height:24px;fill:none;stroke:var(--c230-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c230-more-item:active{background:#eef5fc;border-color:#bfd0e2}

  /* ---------- Tous les modules : suppression du tiroir latéral téléphone ---------- */
  body:not(.c230-portal) :is(.sidebar,.side-drawer,.side-tab,.drawerTab,.menuTab,.cobat-menu-tab,.drawer-backdrop,#cobatDrawerBackdrop,.drawerBackdrop){display:none!important}
  body:not(.c230-portal) :is(.app-shell){display:block!important;grid-template-columns:1fr!important;height:auto!important;min-height:100dvh!important}
  body:not(.c230-portal) :is(.workspace,.main,.main-content,.content-area){margin-left:0!important;width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  body:not(.c230-portal):not(.c230-autocontrole-viewer-active) :is(.workspace,.main,.main-content,.content-area){height:auto!important;min-height:0!important;overflow:visible!important}
  body:not(.c230-portal) :is(.topbar,.header){padding-left:12px!important;padding-right:12px!important}
  body:not(.c230-portal) :is(button,.btn,a,[role="button"],select,input[type="button"],input[type="submit"]){min-height:44px}
  body:not(.c230-portal) :is(input,select,textarea){font-size:16px!important}
  body:not(.c230-portal) :is(.topbar){position:sticky!important;top:0!important;z-index:70!important;background:#fff!important;border-bottom:1px solid #e1e8ef!important}
}

/* =========================================================
   PORTAIL / ACCUEIL — téléphone
   ========================================================= */
.c230-mobile-topbar,.c230-home-quick{display:none}
@media (max-width:767px){
  body.c230-portal{background:#f4f7fa!important;overflow-x:hidden!important}
  body.c230-portal .hex-background,
  body.c230-portal #v1200Shell .v12-sidebar,
  body.c230-portal #v1200Shell .v12-header{display:none!important}
  body.c230-portal #v1200Shell{display:block!important;min-height:100vh!important;background:#f4f7fa!important}
  body.c230-portal #v1200Shell .v12-page{margin-left:0!important;width:100%!important;min-width:0!important}
  body.c230-portal #v1200Shell .v12-content{padding:8px 10px 22px!important;margin:0!important;max-width:none!important;overflow:visible!important}

  .c230-mobile-topbar{
    position:sticky;top:0;z-index:90;display:grid;grid-template-columns:96px minmax(0,1fr) 94px;align-items:center;gap:8px;
    min-height:62px;padding:8px 10px;background:rgba(255,255,255,.98);border-bottom:1px solid #e2e9ef;backdrop-filter:blur(12px)
  }
  .c230-mobile-logo{display:flex;align-items:center;min-width:0;height:44px}
  .c230-mobile-logo img{display:block;width:92px;max-height:40px;object-fit:contain;object-position:left center}
  .c230-mobile-project{position:relative;min-width:0}
  .c230-mobile-project select{width:100%;height:44px;padding:0 34px 0 11px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;color:#163b61;font:900 14px/1 Arial,Helvetica,sans-serif;appearance:none;white-space:nowrap;text-overflow:ellipsis}
  .c230-mobile-project::after{content:"⌄";position:absolute;right:12px;top:9px;color:#496c8d;font-size:20px;pointer-events:none}
  .c230-mobile-actions{display:flex;justify-content:flex-end;gap:4px}
  .c230-mobile-icon{position:relative;color:var(--c230-blue)!important}
  .c230-mobile-icon svg,.c230-mobile-icon .cobat-icon{width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
  .c230-mobile-icon .c230-badge{position:absolute;right:1px;top:1px;min-width:16px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--c230-burgundy);color:#fff;display:grid;place-items:center;font:900 8px Arial}
  .c230-mobile-icon .c230-badge:empty{display:none}

  body.c230-portal #v1200Shell .v12-hero-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important}
  body.c230-portal #v1200Shell .v12-hero{
    min-height:184px!important;height:184px!important;border-radius:16px!important;overflow:hidden!important;
    box-shadow:0 4px 14px rgba(25,57,86,.10)!important
  }
  body.c230-portal #v1200Shell .v12-hero-content{padding:14px 15px 12px!important;justify-content:flex-start!important}
  body.c230-portal #v1200Shell .v12-badge{font-size:7px!important;padding:5px 8px!important}
  body.c230-portal #v1200Shell .v12-hero-title-row{margin-top:9px!important;gap:7px!important;align-items:center!important}
  body.c230-portal #v1200Shell .v12-hero-title{font-size:25px!important;line-height:1!important;letter-spacing:.2px!important}
  body.c230-portal #v1200Shell .v12-status{font-size:7px!important;padding:4px 7px!important}
  body.c230-portal #v1200Shell .v12-hero-sub{font-size:8px!important;margin-top:5px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.c230-portal #v1200Shell .v12-hero-meta{margin-top:auto!important;display:grid!important;grid-template-columns:.8fr 1.45fr 1fr!important;gap:0!important}
  body.c230-portal #v1200Shell .v12-hero-meta-item{min-width:0!important;padding-right:7px!important}
  body.c230-portal #v1200Shell .v12-hero-meta-item+ .v12-hero-meta-item{padding-left:9px!important;border-left:1px solid rgba(255,255,255,.35)!important}
  body.c230-portal #v1200Shell .v12-hero-meta-label{font-size:6.5px!important}
  body.c230-portal #v1200Shell .v12-hero-meta-value{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.c230-portal #v1200Shell .v12-hero-edit{display:none!important}

  body.c230-portal #v1200Shell .v12-kpi-grid{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;background:transparent!important
  }
  body.c230-portal #v1200Shell .v12-kpi{
    min-height:104px!important;padding:11px 10px!important;border-radius:14px!important;border:1px solid #dce6ef!important;
    box-shadow:0 2px 8px rgba(30,62,90,.04)!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important
  }
  body.c230-portal #v1200Shell .v12-kpi-icon{width:34px!important;height:34px!important;border-radius:10px!important}
  body.c230-portal #v1200Shell .v12-kpi-icon svg{width:19px!important;height:19px!important}
  body.c230-portal #v1200Shell .v12-kpi-label{font-size:7px!important;line-height:1.15!important}
  body.c230-portal #v1200Shell .v12-kpi-value{font-size:19px!important;line-height:1!important;margin-top:5px!important}
  body.c230-portal #v1200Shell .v12-kpi-note{font-size:6.7px!important;line-height:1.28!important;margin-top:5px!important}
  body.c230-portal #v1200Shell .v12-progress-lot{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important}
  body.c230-portal #v1200Shell .v12-progress-lot span{font-size:6.8px!important}
  body.c230-portal #v1200Shell .v12-progress-lot strong{font-size:11.5px!important}
  body.c230-portal #v1200Shell .v12-kpi-insertion{margin-top:4px!important;padding-top:4px!important;gap:2px!important;flex-direction:column!important;align-items:flex-start!important}
  body.c230-portal #v1200Shell .v12-kpi-insertion span{font-size:6.2px!important}
  body.c230-portal #v1200Shell .v12-kpi-insertion strong{font-size:8.8px!important;line-height:1.1!important}

  .c230-home-quick{display:block;margin:12px 0 10px}
  .c230-home-quick-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px}
  .c230-home-quick-title{font:900 14px/1.2 Arial,Helvetica,sans-serif;color:var(--c230-text)}
  .c230-home-quick-more{border:0;background:transparent;color:var(--c230-blue);font:800 10px Arial;padding:8px 0;min-height:0!important}
  .c230-home-quick-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 1px 3px;scrollbar-width:none}
  .c230-home-quick-scroll::-webkit-scrollbar{display:none}
  .c230-home-quick-item{flex:0 0 70px;scroll-snap-align:start;text-decoration:none;color:#1b3854;display:flex;flex-direction:column;align-items:center;gap:5px;font:800 8.5px/1.15 Arial;text-align:center}
  .c230-home-quick-icon{width:58px;height:54px;border:1px solid #dce5ee;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--c230-blue);box-shadow:0 2px 8px rgba(24,57,86,.035)}
  .c230-home-quick-icon svg,.c230-home-quick-icon .cobat-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c230-home-quick-item.reserve .c230-home-quick-icon{color:#bd2734;background:#fff8f8}

  body.c230-portal #v1200Shell .v12-workspace{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:0!important}
  body.c230-portal #v1200Shell .v12-center-card{display:none!important}
  body.c230-portal #v1200Shell .v12-leftcol{display:block!important;order:1!important}
  body.c230-portal #v1200Shell .v12-rightcol{display:flex!important;flex-direction:column!important;gap:10px!important;order:2!important}
  body.c230-portal #v1200Shell .v12-leftcol .chat-panel,
  body.c230-portal #v1200Shell .v12-section-card,
  body.c230-portal #v1200Shell .v12-library,
  body.c230-portal #v1200Shell .v12-planning-card{border-radius:15px!important;border:1px solid #dce5ee!important;box-shadow:0 2px 10px rgba(30,59,86,.04)!important;overflow:hidden!important}
  body.c230-portal #v1200Shell .v12-leftcol .chat-panel{height:330px!important;min-height:330px!important;max-height:330px!important;position:relative!important}
  body.c230-portal #v1200Shell .side-panel-header{padding:10px 11px!important}
  body.c230-portal #v1200Shell .side-panel-title,
  body.c230-portal #v1200Shell .v12-section-title{font-size:10px!important;color:var(--c230-burgundy)!important}
  body.c230-portal #v1200Shell .chat-tabs{height:36px!important}
  body.c230-portal #v1200Shell .chat-tab{min-height:36px!important;font-size:9px!important}
  body.c230-portal #v1200Shell .chat-messages{padding:9px!important}
  body.c230-portal #v1200Shell .chat-message{margin-bottom:7px!important}
  body.c230-portal #v1200Shell .chat-bubble{font-size:10px!important;line-height:1.35!important;padding:8px 9px!important;border-radius:10px!important}
  body.c230-portal #v1200Shell .chat-composer{padding:8px!important;gap:7px!important}
  body.c230-portal #v1200Shell .chat-composer input{height:42px!important;font-size:16px!important}
  body.c230-portal #v1200Shell .chat-composer button{width:44px!important;height:42px!important}
  body.c230-portal #v1200Shell .v12-section-head{min-height:42px!important;padding:0 11px!important}
  body.c230-portal #v1200Shell .v12-list{padding:0 8px 7px!important}
  body.c230-portal #v1200Shell .v12-row{min-height:48px!important;padding:7px 2px!important}
  body.c230-portal #v1200Shell .v12-row-title{font-size:9px!important}
  body.c230-portal #v1200Shell .v12-row-sub{font-size:7px!important}
  body.c230-portal #v1200Shell .v12-library{min-height:0!important}
  body.c230-portal #v1200Shell .v12-gallery{padding:9px!important}
  body.c230-portal #v1200Shell .v12-carousel-main{min-height:150px!important;height:150px!important}
  body.c230-portal #v1200Shell .v12-carousel-thumbs{height:48px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}

  body.c230-portal #v1200Shell .v12-bottom-v2{margin-top:10px!important;display:block!important}
  body.c230-portal #v1200Shell .v12-planning{padding:0 9px 9px!important;overflow:hidden!important}
  body.c230-portal #v1200Shell .v12-plan-head{display:none!important}
  body.c230-portal #v1200Shell .v12-plan-row{
    min-height:58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;border-bottom:1px solid #edf1f5!important;padding:7px 2px!important
  }
  body.c230-portal #v1200Shell .v12-plan-row .v12-plan-label{grid-column:1!important;align-self:center!important}
  body.c230-portal #v1200Shell .v12-plan-label strong{font-size:9px!important}
  body.c230-portal #v1200Shell .v12-plan-label span{font-size:7px!important}
  body.c230-portal #v1200Shell .v12-plan-cell{display:none!important}
  body.c230-portal #v1200Shell .v12-plan-hours{grid-column:2!important;display:grid!important;place-items:center!important;font-size:9px!important;color:var(--c230-blue)!important}
  body.c230-portal #v1200Shell .v12-footer{display:none!important}
}

/* tablette : accueil hybride, même contenu sans menu latéral plein */
@media (min-width:768px) and (max-width:1199px){
  body.c230-portal #v1200Shell .v12-sidebar{width:74px!important}
  body.c230-portal #v1200Shell .v12-page{margin-left:74px!important}
  body.c230-portal #v1200Shell .v12-side-link span:last-child,
  body.c230-portal #v1200Shell .v12-context-panel,
  body.c230-portal #v1200Shell .v12-side-user-copy,
  body.c230-portal #v1200Shell .v12-brand-copy{display:none!important}
  body.c230-portal #v1200Shell .v12-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important}
  body.c230-portal #v1200Shell .v12-rightcol{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
}

/* =========================================================
   GESTION DE PLANS — téléphone V2.3.2
   Liste opérationnelle + détail indices + historique VISA MOE/BC
   ========================================================= */
.c230-plans-phone,.c231-plans-topbar{display:none}
@media (max-width:767px){
  html[data-cobat-module="plans"] body{background:#f5f8fb!important;overflow-x:hidden!important;overflow-y:auto!important;color:var(--c230-text)!important;-webkit-overflow-scrolling:touch!important}
  /* V2.3.2 : le mobile Plans est un shell autonome. Le DOM desktop continue de vivre pour le métier,
     mais il est physiquement hors écran et ne peut plus apparaître pendant le défilement. */
  html[data-cobat-module="plans"] body.c232-plans-isolated{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding-bottom:0!important;overscroll-behavior:none!important;background:#f4f7fa!important}
  html[data-cobat-module="plans"] body.c232-plans-isolated > .app,
  html[data-cobat-module="plans"] body.c232-plans-isolated > #sideTab,
  html[data-cobat-module="plans"] body.c232-plans-isolated > #cloudUserBar,
  html[data-cobat-module="plans"] body.c232-plans-isolated > .home-utility{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .c232-plans-mobile-shell{position:fixed;z-index:900;left:0;right:0;top:0;bottom:calc(var(--c230-bottom-nav) + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:#f4f7fa!important;isolation:isolate;scrollbar-gutter:stable;overflow-anchor:none}
  .c232-plans-mobile-shell .c231-plans-phone{padding:10px 10px 24px;box-sizing:border-box}
  html[data-cobat-module="plans"] body.c232-plans-isolated>.modal-bg{z-index:1100!important;padding:10px!important}
  html[data-cobat-module="plans"] body.c232-plans-isolated>.modal-bg .modal{max-height:calc(100dvh - 20px)!important;border-radius:16px!important;padding:14px!important}
  html[data-cobat-module="plans"] body.c232-plans-isolated>#toast{z-index:1200!important;right:10px!important;bottom:calc(var(--c230-bottom-nav) + 12px)!important}
  html[data-cobat-module="plans"] .app{margin:0!important;border-radius:0!important;min-height:100dvh!important;height:auto!important;background:#f5f8fb!important;overflow:visible!important}
  html[data-cobat-module="plans"] .header,
  html[data-cobat-module="plans"] .home-utility,
  html[data-cobat-module="plans"] #cloudUserBar{display:none!important}
  html[data-cobat-module="plans"] .main{padding:10px 10px 22px!important;height:auto!important;min-height:0!important;overflow:visible!important}
  html[data-cobat-module="plans"] .view{display:none!important}

  .c231-plans-topbar{
    position:sticky;top:0;z-index:90;display:grid;grid-template-columns:118px minmax(0,1fr) 92px;align-items:center;gap:7px;
    min-height:64px;padding:7px 10px;background:rgba(255,255,255,.98);border-bottom:1px solid #dce5ee;box-shadow:0 4px 16px rgba(18,51,79,.05);backdrop-filter:blur(12px)
  }
  .c231-plans-logo{height:46px;display:flex;align-items:center;overflow:hidden;border-radius:9px;text-decoration:none}
  .c231-plans-logo img{display:block;width:112px;height:auto;max-height:43px;object-fit:contain;object-position:left center}
  .c231-plans-project{min-width:0;display:block;position:relative}
  .c231-plans-project select{width:100%;height:46px!important;min-height:46px!important;border:1px solid #cfdbe7!important;border-radius:12px!important;background:#fff!important;color:#123b69!important;font-weight:900!important;padding:0 30px 0 10px!important;outline:none!important;white-space:nowrap;text-overflow:ellipsis}
  .c231-plans-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .c231-plans-head-actions button{height:44px!important;min-height:44px!important;border:0!important;background:transparent!important;color:var(--c230-blue)!important;border-radius:11px!important;padding:0!important;display:grid!important;place-items:center!important}
  .c231-plans-head-actions svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c231-plans-head-actions button:active{background:#edf5ff!important}

  .c230-plans-phone{display:block}
  .c231-plans-phone{max-width:760px;margin:0 auto;overflow:visible;min-height:0;contain:none;overflow-anchor:none}
  .c231-plans-module-head{display:none!important;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:8px 3px 12px}
  .c231-plans-module-icon{width:46px;height:46px;border:1px solid #cbdced;border-radius:13px;background:#eef5fc;color:var(--c230-blue);display:grid;place-items:center}
  .c231-plans-module-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c231-plans-module-head h1{margin:0;font:950 20px/1.08 Arial,Helvetica,sans-serif;color:#15395f}
  .c231-plans-module-head p{margin:4px 0 0;font:750 9px/1.3 Arial,Helvetica,sans-serif;color:#6c8094}

  .c232-lot-switch{display:flex;align-items:center;gap:5px;margin:2px 2px 8px;padding:5px;border:1px solid #d7e2ec;border-radius:12px;background:#fff;width:max-content;max-width:100%}
  .c232-lot-switch>span{padding:0 5px;font:900 7px Arial;color:#71869a;letter-spacing:.05em}
  .c232-lot-switch button{height:36px!important;min-height:36px!important;min-width:62px!important;border:1px solid transparent!important;border-radius:9px!important;background:#f3f6f9!important;color:#61788e!important;font:900 9px Arial!important;padding:0 12px!important}
  .c232-lot-switch button.active{background:#0d4ca3!important;color:#fff!important;border-color:#0d4ca3!important;box-shadow:0 2px 7px rgba(13,76,163,.18)}

  /* V2.3.5 — Liste Plans : accès direct + KPI essentiels */
  .c233-plans-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:5px 0 9px}
  .c233-plans-kpis article{min-width:0;min-height:108px;border:1px solid #d7e2ec;border-radius:13px;background:#fff;padding:9px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:0 2px 8px rgba(24,54,82,.025)}
  .c233-kpi-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-bottom:8px;background:#eef5fc;color:var(--c230-blue)}
  .c233-kpi-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c233-kpi-icon.moe,.c233-kpi-icon.bc{background:#fff4e7;color:#dc7410}
  .c233-kpi-icon.index{background:#f3efff;color:#6841c7}
  .c233-plans-kpis strong{display:block;color:#0d55ad;font:950 18px/1 Arial,Helvetica,sans-serif}
  .c233-plans-kpis article:nth-child(2) strong,.c233-plans-kpis article:nth-child(3) strong{color:#dc7410}
  .c233-plans-kpis article:nth-child(4) strong{color:#6841c7}
  .c233-plans-kpis b{display:block;margin-top:6px;color:#18324d;font:900 8.2px/1.18 Arial,Helvetica,sans-serif}
  .c233-plans-kpis small{display:block;margin-top:5px;color:#7b8d9d;font:700 6.8px/1.2 Arial,Helvetica,sans-serif}

  .c231-plans-status-tabs{display:none!important;gap:3px;overflow-x:auto;padding:0 1px 5px;margin-bottom:8px;border-bottom:1px solid #dce5ee;scrollbar-width:none}
  .c231-plans-status-tabs::-webkit-scrollbar{display:none}
  .c231-plans-status-tabs button{flex:0 0 auto;height:40px!important;min-height:40px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#64788d!important;font:850 9px Arial!important;padding:0 12px!important;white-space:nowrap}
  .c231-plans-status-tabs button.active{color:var(--c230-blue)!important;border-bottom-color:var(--c230-blue)!important;background:transparent!important}

  .c231-plans-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}
  .c231-plans-filters label{min-width:0;min-height:64px;border:1px solid #d7e1eb;border-radius:12px;background:#fff;padding:7px 8px;display:flex;flex-direction:column;justify-content:center;gap:3px}
  .c231-plans-filters label span{font:700 7px Arial;color:#75889a}
  .c231-plans-filters select{height:30px!important;min-height:30px!important;border:0!important;background:transparent!important;padding:0 18px 0 0!important;color:#193c60!important;font-weight:850!important;outline:none!important;max-width:100%}
  .c231-plans-search{height:48px;border:1px solid #d5e0e9;border-radius:13px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;margin-bottom:9px}
  .c231-plans-search>span{display:grid;place-items:center;color:#627b91}
  .c231-plans-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
  .c231-plans-search input{height:46px!important;min-height:46px!important;border:0!important;background:transparent!important;padding:0 9px 0 0!important;outline:none!important;color:#21435f!important}

  .c231-plan-list{display:grid;gap:7px}
  .c231-plan-row{display:grid;grid-template-columns:44px minmax(0,1.45fr) minmax(86px,.72fr) minmax(82px,.7fr);gap:8px;align-items:center;min-height:92px;border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:9px 9px;box-shadow:0 2px 8px rgba(24,54,82,.035);cursor:pointer}
  .c231-plan-row:active{background:#f6faff;border-color:#b9d0e6}
  .c231-row-doc{width:40px;height:40px;border-radius:10px;background:#eef5fc;color:var(--c230-blue);display:grid;place-items:center}
  .c231-row-doc svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c231-row-main{min-width:0}
  .c231-row-main strong{display:block;font:950 14px/1 Arial;color:#0d55ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .c231-row-main b{display:block;margin-top:5px;font:900 10px/1.22 Arial;color:#192f47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .c231-row-main small{display:block;margin-top:5px;font:720 7.5px/1.2 Arial;color:#78899a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .c231-row-date{min-width:0;border-left:1px solid #e5ebf1;padding-left:8px}
  .c231-row-date span{display:block;font:700 7px Arial;color:#7b8b9b}.c231-row-date b{display:block;margin-top:3px;font:850 8.6px Arial;color:#2b435a}.c231-row-date em{display:inline-flex;margin-top:5px;padding:4px 6px;border:1px solid #bcd3ee;border-radius:7px;background:#edf5ff;color:#0c59b4;font:900 7.5px Arial;font-style:normal}
  .c231-row-state{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:5px;min-width:0}
  .c231-row-more{width:28px;height:28px!important;min-height:28px!important;border:0!important;background:transparent!important;color:#62778c!important;font-size:20px;padding:0!important}
  .c231-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 7px;border-radius:9px;background:#eef3f7;color:#587084;font:850 7.4px/1.15 Arial;text-align:center;white-space:normal}
  .c231-status.ok{background:#eaf8ef;color:#16864d;border:1px solid #c4ead3}.c231-status.wait{background:#fff4e5;color:#b86b15;border:1px solid #f4d8b1}.c231-status.danger{background:#fff0f1;color:#b72835;border:1px solid #f2c4c8}.c231-status.mixed{background:#f4efff;color:#7141bd;border:1px solid #d9c9f7}.c231-status.neutral{background:#f1f4f7;color:#6e7f90;border:1px solid #dde4ea}
  .c231-plan-list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 2px 10px;font:750 7.5px Arial;color:#718397}

  .c231-plan-reminders{display:grid;grid-template-columns:minmax(0,3fr) minmax(92px,1fr);gap:7px;border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:9px;margin-top:7px}
  .c231-reminder-group h2{margin:0 0 7px;font:900 9px Arial;color:#0d55ad}.c231-reminder-group.situation{border-left:1px solid #e4eaf0;padding-left:7px}
  .c231-reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .c231-reminder-grid button,.c231-threeweeks{min-height:70px!important;border:1px solid #d8e2eb!important;border-radius:11px!important;background:#fff!important;color:#193c60!important;padding:6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font:850 8px Arial!important}
  .c231-reminder-icon{width:28px;height:28px;display:grid;place-items:center}.c231-reminder-icon svg,.c231-threeweeks svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.c231-reminder-icon.be{color:#0d55ad}.c231-reminder-icon.moe{color:#0f9da6}.c231-reminder-icon.bc{color:#e07b11}.c231-threeweeks{width:100%!important;color:#6037bb!important}

  .c231-subpage-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:3px 1px 9px}.c231-subpage-title>button{width:42px;height:42px!important;min-height:42px!important;border:0!important;background:transparent!important;color:#163a5f!important;font-size:26px!important;padding:0!important}.c231-subpage-title h1{margin:0;font:950 20px Arial;color:#172e49}.c231-subpage-title p{margin:3px 0 0;font:750 8px Arial;color:#748799}
  .c231-detail-summary,.c231-visa-plan{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(88px,.62fr) auto;gap:8px;align-items:center;border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:10px;margin-bottom:8px}
  .c231-detail-summary>div:nth-child(2),.c231-visa-plan>div:nth-child(2){min-width:0}.c231-detail-summary strong,.c231-visa-plan strong{display:block;color:#0d55ad;font:950 14px Arial}.c231-detail-summary b,.c231-visa-plan b{display:block;margin-top:4px;color:#1a314a;font:900 10px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c231-detail-summary small,.c231-visa-plan small{display:block;margin-top:4px;color:#788a9b;font:720 7.5px Arial}
  .c231-detail-meta{border-left:1px solid #e4ebf1;padding-left:8px;display:grid;grid-template-columns:auto 1fr;gap:3px 5px;align-items:center}.c231-detail-meta span,.c231-visa-plan>div:nth-child(3) span{font:700 7px Arial;color:#7c8d9d}.c231-detail-meta em,.c231-visa-plan>div:nth-child(3) em{display:inline-flex;padding:4px 6px;border-radius:7px;background:#edf5ff;color:#0d55ad;font:900 7.5px Arial;font-style:normal}.c231-detail-meta b{font:850 7.5px Arial;color:#2e455a;margin:0}

  .c231-plan-preview{position:relative;height:min(56vh,520px);min-height:380px;border:1px solid #dce5ee;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:9px;display:grid;place-items:center;cursor:zoom-in}
  .c231-plan-preview{touch-action:pan-y pinch-zoom}
  .c231-plan-preview iframe,.c231-plan-preview img{width:100%;height:100%;border:0;object-fit:contain;background:#fff}
  .c231-plan-preview iframe{pointer-events:none!important}
  .c231-preview-loading{font:800 9px Arial;color:#718599}.c231-preview-empty{padding:25px;text-align:center;color:#708497;display:flex;flex-direction:column;align-items:center;gap:8px;font:750 9px/1.35 Arial}.c231-preview-empty svg{width:40px;height:40px;fill:none;stroke:var(--c230-blue);stroke-width:1.6}.c231-preview-empty strong{font-size:12px;color:#274963}.c231-preview-empty button{border:1px solid #bfd2e5!important;border-radius:10px!important;background:#fff!important;color:var(--c230-blue)!important;padding:0 12px!important}

  .c231-indices,.c231-detail-actions,.c231-communication,.c231-visa-timeline{border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:10px;margin-bottom:9px}.c231-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}.c231-section-head h2,.c231-detail-actions h2,.c231-communication h2,.c231-visa-timeline h2{margin:0;font:900 12px Arial;color:#183a5d}.c231-section-head span{font:700 7px Arial;color:#8392a1}
  .c231-index-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.c231-index-scroll::-webkit-scrollbar{display:none}.c231-index-scroll button{position:relative;flex:0 0 105px;min-height:60px!important;border:1px solid #d8e2eb!important;border-radius:11px!important;background:#fff!important;color:#556d83!important;padding:8px!important}.c231-index-scroll button strong{display:block;font:900 9px Arial}.c231-index-scroll button span{display:block;margin-top:5px;font:750 7px Arial;color:#8292a0}.c231-index-scroll button em{position:absolute;right:5px;top:-8px;padding:3px 6px;border-radius:7px 7px 0 0;background:#0d55ad;color:#fff;font:850 6.5px Arial;font-style:normal}.c231-index-scroll button.active{border-color:#0d55ad!important;background:#edf5ff!important;color:#0d55ad!important;box-shadow:0 0 0 1px #0d55ad inset}
  .c231-detail-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.c231-detail-actions button{min-height:76px!important;border:1px solid #d8e2eb!important;border-radius:11px!important;background:#fff!important;color:#33536e!important;padding:7px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;font:800 7.5px Arial!important}.c231-detail-actions svg{width:25px;height:25px;fill:none;stroke:#0d55ad;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .c231-communication>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.c231-contact-card{position:relative;min-width:0;border:1px solid #e0e7ee;border-radius:11px;padding:8px;background:#fbfdff}.c231-contact-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.c231-contact-head strong{font:950 10px Arial;color:#0d55ad}.c231-contact-card>b{display:block;margin-top:7px;font:850 8px Arial;color:#263f57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c231-contact-card>small{display:block;margin-top:3px;font:700 6.7px Arial;color:#80909e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c231-contact-actions{display:flex;gap:5px;margin-top:7px}.c231-contact-actions a{width:30px;height:30px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;color:#0d55ad;display:grid;place-items:center;text-decoration:none}.c231-contact-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

  .c231-visa-plan{grid-template-columns:44px minmax(0,1fr) 94px}
  .c231-visa-contacts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.c231-visa-contact{border:1px solid #dce5ee;border-radius:13px;background:#fff;padding:10px;min-width:0}.c231-visa-contact h3{margin:0 0 7px;font:950 10px Arial;color:#0d55ad}.c231-visa-contact>b{display:block;margin-top:8px;font:900 9px Arial;color:#243d56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c231-visa-contact>small{display:block;margin-top:3px;font:700 7px Arial;color:#7e8f9e}.c231-visa-contact>div{display:flex;gap:5px;margin-top:8px}.c231-visa-contact a,.c231-visa-contact button{height:34px!important;min-height:34px!important;border:1px solid #d7e2eb!important;border-radius:9px!important;background:#fff!important;color:#0d55ad!important;display:grid!important;place-items:center!important;text-decoration:none!important;padding:0 9px!important;font:850 7px Arial!important}.c231-visa-contact button{margin-left:auto!important}.c231-visa-contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
  .c231-visa-filter{display:grid;grid-template-columns:repeat(3,1fr);max-width:330px;margin-bottom:8px}.c231-visa-filter button{height:40px!important;min-height:40px!important;border:1px solid #cfdbe7!important;background:#fff!important;color:#667b8f!important;font:850 8px Arial!important}.c231-visa-filter button:first-child{border-radius:10px 0 0 10px!important}.c231-visa-filter button:last-child{border-radius:0 10px 10px 0!important}.c231-visa-filter button.active{background:#edf5ff!important;color:#0d55ad!important;border-color:#0d55ad!important}
  .c231-visa-timeline article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 76px;gap:8px;align-items:center;min-height:66px;border-bottom:1px solid #e7edf2}.c231-visa-timeline article:last-child{border-bottom:0}.c231-visa-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;color:#61768a;font:950 12px Arial}.c231-visa-timeline article.ok .c231-visa-dot{background:#eaf8ef;color:#16864d}.c231-visa-timeline article.mixed .c231-visa-dot{background:#f4efff;color:#7141bd}.c231-visa-timeline article.danger .c231-visa-dot{background:#fff0f1;color:#b72835}.c231-visa-timeline article strong{display:block;font:900 9px/1.25 Arial;color:#243d56}.c231-visa-timeline article small{display:block;margin-top:3px;font:700 7px Arial;color:#7b8d9e}.c231-visa-timeline time{text-align:right;font:750 7px Arial;color:#6f8397}.c231-visa-empty{padding:24px 8px;text-align:center;font:750 8px Arial;color:#7b8d9f}
  .c231-visa-primary{width:100%;min-height:54px!important;border:0!important;border-radius:12px!important;background:#0d55ad!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:900 10px Arial!important;margin-bottom:8px!important}.c231-visa-primary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
  .c231-action-overlay{position:fixed;z-index:1005;inset:0;background:rgba(8,29,49,.44);display:flex;align-items:flex-end;opacity:0;transition:opacity .18s ease}.c231-action-overlay.open{opacity:1}.c231-action-overlay>section{width:100%;padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -18px 48px rgba(8,31,52,.2)}.c231-action-overlay h2{margin:5px 0 4px;font:950 14px Arial;color:#173b5e}.c231-action-overlay p{margin:0 0 10px;font:750 8px Arial;color:#738698}.c231-action-overlay button{width:100%;min-height:48px!important;margin-top:7px;border:1px solid #d4e0ea!important;border-radius:11px!important;background:#fff!important;color:#0d55ad!important;font:900 9px Arial!important}.c231-action-overlay button[data-who]{background:#0d55ad!important;color:#fff!important;border-color:#0d55ad!important}
  .c231-mobile-empty{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#708496}.c231-mobile-empty strong{font:900 14px Arial;color:#274963}.c231-mobile-empty button{border:1px solid #bdd1e5!important;border-radius:10px!important;background:#fff!important;color:#0d55ad!important;padding:0 14px!important}

  #cobatMobileBottomNav.c231-plans-nav .c230-bottom-link.active{position:relative;background:transparent!important}
  #cobatMobileBottomNav.c231-plans-nav .c230-bottom-link.active::after{content:"";position:absolute;left:22%;right:22%;bottom:2px;height:3px;border-radius:999px;background:#0d55ad}
  .c231-plans-more-grid .c230-more-item{border:1px solid #dce5ee;background:#fbfdff;color:#21445f}

  @media (max-width:390px){
    .c233-plans-kpis{gap:4px}
    .c233-plans-kpis article{min-height:101px;padding:8px 6px}
    .c233-kpi-icon{width:27px;height:27px;margin-bottom:6px}
    .c233-kpi-icon svg{width:17px;height:17px}
    .c233-plans-kpis strong{font-size:16px}
    .c233-plans-kpis b{font-size:7.4px}
    .c233-plans-kpis small{font-size:6.1px}
  }
}

/* =========================================================
   AUTOCONTRÔLE — téléphone : plan au centre + détail en bottom-sheet
   ========================================================= */
@media (max-width:767px){
  html[data-cobat-module="autocontrole"] body{overflow-x:hidden!important;overflow-y:auto!important;background:#dfe5e9!important;-webkit-overflow-scrolling:touch!important}
  html[data-cobat-module="autocontrole"] .app-shell{height:auto!important;min-height:calc(100dvh - var(--c230-bottom-nav))!important}
  html[data-cobat-module="autocontrole"] .workspace{height:auto!important;min-height:calc(100dvh - var(--c230-bottom-nav))!important;padding:0!important;display:block!important}
  html[data-cobat-module="autocontrole"] body.c230-autocontrole-viewer-active{overflow:hidden!important}
  html[data-cobat-module="autocontrole"] body.c230-autocontrole-viewer-active .app-shell{height:calc(100dvh - var(--c230-bottom-nav))!important;min-height:0!important}
  html[data-cobat-module="autocontrole"] body.c230-autocontrole-viewer-active .workspace{height:calc(100dvh - var(--c230-bottom-nav))!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
  html[data-cobat-module="autocontrole"] .topbar{position:relative!important;top:auto!important;min-height:58px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;gap:8px!important}
  html[data-cobat-module="autocontrole"] .topbar .title-group h1{font-size:15px!important;margin:0!important}
  html[data-cobat-module="autocontrole"] .breadcrumb{font-size:8px!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html[data-cobat-module="autocontrole"] .topbar-library-stats{display:none!important}
  html[data-cobat-module="autocontrole"] .top-actions{gap:5px!important;flex-wrap:nowrap!important}
  html[data-cobat-module="autocontrole"] .top-actions .btn{font-size:0!important;width:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important}
  html[data-cobat-module="autocontrole"] .top-actions .btn svg{margin:0!important;width:19px!important;height:19px!important}
  html[data-cobat-module="autocontrole"] .library-screen,
  html[data-cobat-module="autocontrole"] .autocontrol-screen,
  html[data-cobat-module="autocontrole"] .dimension-screen,
  html[data-cobat-module="autocontrole"] .reserve-screen,
  html[data-cobat-module="autocontrole"] .module-screen,
  html[data-cobat-module="autocontrole"] .settings-screen,
  html[data-cobat-module="autocontrole"] .planning-screen{padding:10px!important}
  html[data-cobat-module="autocontrole"] .library-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  html[data-cobat-module="autocontrole"] .library-controls .search-box{grid-column:1/-1!important}
  html[data-cobat-module="autocontrole"] .library-controls .btn{display:none!important}
  html[data-cobat-module="autocontrole"] .plan-grid{grid-template-columns:1fr!important;gap:8px!important}

  html[data-cobat-module="autocontrole"] .viewer-screen.hidden{display:none!important}
  html[data-cobat-module="autocontrole"] .viewer-screen:not(.hidden){display:block!important;position:relative!important;height:100%!important;min-height:0!important}
  html[data-cobat-module="autocontrole"] .viewer-main{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important}
  html[data-cobat-module="autocontrole"] .viewer-toolbar{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:6px!important;scrollbar-width:none!important;background:#fff!important}
  html[data-cobat-module="autocontrole"] .viewer-toolbar::-webkit-scrollbar{display:none}
  html[data-cobat-module="autocontrole"] .viewer-toolbar .toolbar-group{display:flex!important;flex:0 0 auto!important;gap:5px!important}
  html[data-cobat-module="autocontrole"] .viewer-toolbar .tool-btn{height:40px!important;min-height:40px!important;white-space:nowrap!important;font-size:9px!important;padding:0 9px!important}
  html[data-cobat-module="autocontrole"] .viewer-toolbar .chip{display:none!important}
  html[data-cobat-module="autocontrole"] .filterbar{display:flex!important;align-items:center!important;gap:6px!important;padding:6px!important;overflow-x:auto!important;background:#fff!important;border-top:1px solid #edf1f4!important;scrollbar-width:none!important}
  html[data-cobat-module="autocontrole"] .filterbar::-webkit-scrollbar{display:none}
  html[data-cobat-module="autocontrole"] .filterbar .plan-info-strip{display:flex!important;flex:0 0 auto!important;gap:4px!important}
  html[data-cobat-module="autocontrole"] .filterbar #reserveSearch,
  html[data-cobat-module="autocontrole"] .filterbar select,
  html[data-cobat-module="autocontrole"] .filterbar #visibleReserveCount{display:none!important}
  html[data-cobat-module="autocontrole"] .revision-state-chip{height:36px!important;min-height:36px!important;font-size:8px!important}
  html[data-cobat-module="autocontrole"] .viewer-scroll{height:100%!important;min-height:0!important;padding:8px!important;background:#dfe5e9!important;touch-action:pan-x pan-y pinch-zoom!important}
  html[data-cobat-module="autocontrole"] .plan-surface{box-shadow:0 3px 14px rgba(21,42,56,.12)!important}
  html[data-cobat-module="autocontrole"] .reserve-marker{min-width:34px!important;height:34px!important;font-size:10px!important}

  html[data-cobat-module="autocontrole"] .detail-panel{
    position:fixed!important;z-index:980!important;left:0!important;right:0!important;top:auto!important;bottom:calc(var(--c230-bottom-nav) + env(safe-area-inset-bottom,0px))!important;
    width:100%!important;min-width:0!important;height:min(60vh,590px)!important;max-height:min(60vh,590px)!important;
    border-left:0!important;border-top:1px solid #d8e1e8!important;border-radius:20px 20px 0 0!important;box-shadow:0 -14px 42px rgba(18,39,55,.22)!important;background:#fff!important
  }
  html[data-cobat-module="autocontrole"] .detail-panel::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:999px;background:#cbd5dd}
  html[data-cobat-module="autocontrole"] .detail-head{padding:17px 12px 10px!important}
  html[data-cobat-module="autocontrole"] .detail-title{font-size:15px!important}
  html[data-cobat-module="autocontrole"] .detail-scroll{padding:10px 12px!important;gap:10px!important}
  html[data-cobat-module="autocontrole"] .form-grid{grid-template-columns:1fr!important;gap:8px!important}
  html[data-cobat-module="autocontrole"] .field.full{grid-column:auto!important}
  html[data-cobat-module="autocontrole"] .detail-history-block{display:none!important}
  html[data-cobat-module="autocontrole"] .detail-actions{padding:8px 10px!important;display:grid!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:6px!important}
  html[data-cobat-module="autocontrole"] .detail-actions .btn{min-width:0!important;font-size:9px!important;padding:0 6px!important}
  html[data-cobat-module="autocontrole"] .reserve-export-menu{display:none!important}

  html[data-cobat-module="autocontrole"] .rv-kanban{grid-template-columns:1fr!important;gap:8px!important}
  html[data-cobat-module="autocontrole"] .rv-toolbar,
  html[data-cobat-module="autocontrole"] .ac-dashboard-toolbar,
  html[data-cobat-module="autocontrole"] .dim-dashboard-toolbar{grid-template-columns:1fr!important;gap:7px!important}
}

/* =========================================================
   PLANNING — téléphone : vue terrain liste, Gantt conservé en vue détaillée
   ========================================================= */
.c230-planning-phone{display:none}
@media (max-width:767px){
  html[data-cobat-module="planning"] body{background:#f5f8fb!important;overflow-x:hidden!important}
  html[data-cobat-module="planning"] .app-shell{height:auto!important;min-height:100dvh!important}
  html[data-cobat-module="planning"] .workspace{min-height:100dvh!important;height:auto!important;padding:0!important;background:#f5f8fb!important;overflow:visible!important}
  html[data-cobat-module="planning"] .topbar{min-height:60px!important;padding:8px 10px!important}
  html[data-cobat-module="planning"] .topbar h1{font-size:16px!important}
  html[data-cobat-module="planning"] .breadcrumb{font-size:8px!important;max-width:220px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html[data-cobat-module="planning"] .screen{display:none!important}
  html[data-cobat-module="planning"] body.v230-planning-show-detail .screen:not(.hidden){display:block!important;padding:10px!important}
  html[data-cobat-module="planning"] body.v230-planning-show-detail .c230-planning-phone{display:none!important}
  .c230-planning-phone{display:block;padding:10px 10px 22px}
  .c230-planning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dce5ee;border-radius:13px;background:#edf2f7}
  .c230-planning-tab{min-height:40px!important;border:0;border-radius:10px;background:transparent;color:#61768b;font:850 9px Arial;padding:0 4px}
  .c230-planning-tab.active{background:#fff;color:var(--c230-blue);box-shadow:0 2px 7px rgba(23,54,83,.07)}
  .c230-planning-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}
  .c230-planning-stat{min-height:78px;border:1px solid #dce5ee;border-radius:13px;background:#fff;padding:9px;text-align:center}
  .c230-planning-stat strong{display:block;font:950 22px/1 Arial;color:var(--c230-blue)}
  .c230-planning-stat span{display:block;margin-top:5px;font:800 8px/1.25 Arial;color:#657a8e}
  .c230-planning-stat.late strong{color:#c6323e}.c230-planning-stat.blocked strong{color:#d27b20}
  .c230-planning-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 2px 8px}
  .c230-planning-head strong{font:900 14px Arial;color:#18324d}
  .c230-planning-head button{height:36px!important;min-height:36px!important;border:0;background:transparent;color:var(--c230-blue);font:850 9px Arial}
  .c230-task-list{display:grid;gap:8px}
  .c230-task-card{position:relative;border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:11px 11px 10px 15px;box-shadow:0 2px 9px rgba(25,56,84,.04);overflow:hidden}
  .c230-task-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7d93a7}
  .c230-task-card.progress::before{background:var(--c230-blue)}.c230-task-card.late::before{background:#c6323e}.c230-task-card.blocked::before{background:#d27b20}.c230-task-card.done::before{background:var(--c230-green)}
  .c230-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .c230-task-title{font:900 13px/1.2 Arial;color:#173a5b}
  .c230-task-lot{font:750 8px Arial;color:#7c8d9d;margin-top:3px}
  .c230-task-badge{padding:5px 7px;border-radius:8px;background:#eef3f7;color:#557083;font:850 8px Arial;white-space:nowrap}
  .c230-task-card.late .c230-task-badge{background:#fff0f1;color:#b72835}.c230-task-card.progress .c230-task-badge{background:#edf5ff;color:#0d4ca3}.c230-task-card.done .c230-task-badge{background:#edf8f2;color:#218159}.c230-task-card.blocked .c230-task-badge{background:#fff4e8;color:#a86318}
  .c230-task-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
  .c230-task-meta div{padding:7px 8px;border-radius:9px;background:#f7f9fb}
  .c230-task-meta span{display:block;font:700 7px Arial;color:#8a99a7}.c230-task-meta strong{display:block;margin-top:3px;font:850 9px Arial;color:#344f66}
  .c230-task-note{margin-top:8px;font:750 8px/1.35 Arial;color:#62778a}
  .c230-task-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
  .c230-task-progress{font:900 9px Arial;color:var(--c230-green)}
  .c230-task-open{height:34px!important;min-height:34px!important;border:1px solid #c9d8e6;border-radius:9px;background:#fff;color:var(--c230-blue);font:900 8px Arial;padding:0 10px}
  .c230-planning-empty{padding:26px 14px;border:1px dashed #cbd8e3;border-radius:14px;background:#fff;text-align:center;color:#748697;font:800 10px/1.4 Arial}
  .c230-planning-primary{position:sticky;bottom:calc(var(--c230-bottom-nav) + 8px);z-index:30;width:100%;height:48px!important;border:0;border-radius:14px;background:var(--c230-blue);color:#fff;font:900 11px Arial;box-shadow:0 8px 22px rgba(13,76,163,.20);margin-top:12px}
  html[data-cobat-module="planning"] body.v230-planning-show-detail .gantt-scroll{max-height:calc(100dvh - 230px)!important;overflow:auto!important}
  html[data-cobat-module="planning"] body.v230-planning-show-detail .gantt-canvas{min-width:1040px!important}
}

/* ---------- Modules secondaires : vraie ergonomie téléphone sans toucher au métier ---------- */
@media (max-width:767px){
  html[data-cobat-module="commandes"] :is(.gridStats,.dashboardGrid,.quickActions,.formGrid,.supplierGrid),
  html[data-cobat-module="consultations"] :is(.gridStats,.dashboardGrid,.quickActions,.fieldGrid,.criteriaGrid),
  html[data-cobat-module="pointage"] :is(.gridStats,.dashboardGrid,.quickActions),
  html[data-cobat-module="pte"] :is(.pte-home-grid,.library-grid,.library-toolbar,.report-header),
  html[data-cobat-module="cr-chantier"] :is(.db-toolbar,.history-toolbar){grid-template-columns:1fr!important}
  html[data-cobat-module="commandes"] :is(.workspace,.main),
  html[data-cobat-module="consultations"] :is(.workspace,.main),
  html[data-cobat-module="pointage"] :is(.workspace,.main),
  html[data-cobat-module="pte"] :is(.workspace,.main),
  html[data-cobat-module="registre"] :is(.workspace,.main),
  html[data-cobat-module="cr-chantier"] :is(.workspace,.main){padding:10px!important}
  html[data-cobat-module="commandes"] :is(.panel,.card,.supplierCard,.formSheet),
  html[data-cobat-module="consultations"] :is(.panel,.card,.supplierCard,.formSheet),
  html[data-cobat-module="pointage"] :is(.panel,.stat,.card),
  html[data-cobat-module="pte"] :is(.panel,.pte-card,.library-card),
  html[data-cobat-module="registre"] :is(.panel,.card),
  html[data-cobat-module="cr-chantier"] :is(.panel,.card,.db-shell,.history-shell){border-radius:13px!important}
  html[data-cobat-module="commandes"] table,
  html[data-cobat-module="consultations"] table,
  html[data-cobat-module="pointage"] table,
  html[data-cobat-module="registre"] table,
  html[data-cobat-module="cr-chantier"] table{min-width:760px!important}
  html[data-cobat-module="commandes"] .tableWrap,
  html[data-cobat-module="consultations"] .tableWrap,
  html[data-cobat-module="pointage"] .tableWrap,
  html[data-cobat-module="registre"] .tableWrap,
  html[data-cobat-module="cr-chantier"] .tableWrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}

@media (prefers-reduced-motion:reduce){
  #cobatMobileMoreSheet{transition:none!important}
}


/* V2.3.5 — continuité visuelle avec la navigation PC. */
@media(max-width:767px){
  .c231-subpage-title>button,
  .c231-card-menu,
  .c231-filter-icon,
  .c231-plan-menu{
    border-radius:11px!important;
  }
  .c231-subpage-title>button .cobat-icon,
  .c231-card-menu .cobat-icon,
  .c231-filter-icon .cobat-icon,
  .c231-plan-menu .cobat-icon{width:20px!important;height:20px!important;stroke-width:1.8!important}
  #cobatMobileBottomNav .cobat-icon{pointer-events:none}
}

/* V2.3.6 — familles de plans : lecture chantier immédiate sans changer la DA COBAT. */
@media(max-width:767px){
  .c231-row-doc.c236-plan-kind-coffrage,
  .c231-row-doc.c236-plan-kind-ferraillage,
  .c231-row-doc.c236-plan-kind-ces,
  .c231-row-doc.c236-plan-kind-divers{
    background:#eef5fc;
    color:#0d4ca3;
    border:1px solid #dce9f5;
  }
  .c231-row-doc.c236-plan-kind-coffrage{background:#edf5ff}
  .c231-row-doc.c236-plan-kind-ferraillage{background:#f0f5fb}
  .c231-row-doc.c236-plan-kind-ces{background:#eef7f8}
  .c231-row-doc.c236-plan-kind-divers{background:#f3f6f9}
  .c236-plan-family-icon{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .c236-plan-kind-ferraillage .c236-plan-family-icon{stroke-width:1.55!important}
  .c236-plan-kind-ces .c236-plan-family-icon{stroke-width:1.7!important}
}


  /* V2.3.7 — familles de plans plus métier */
  .c236-plan-family-icon .c236-mesh{opacity:.42;stroke-width:1.05}
  .c236-plan-family-icon .c236-rebar{stroke-width:2.15}
  .c236-plan-kind-coffrage .c236-plan-family-icon{stroke-width:1.55!important}
  .c236-plan-kind-divers .c236-plan-family-icon{stroke-width:1.75!important}

  /* V2.3.7 — aperçu complet et viewer tactile plein écran */
  .c237-preview-expand{position:absolute;right:10px;bottom:10px;z-index:3;min-height:42px;border:1px solid rgba(13,76,163,.24);border-radius:12px;background:rgba(255,255,255,.94);color:#0d4ca3;display:flex;align-items:center;gap:7px;padding:0 12px;font:800 12px/1 Arial,Helvetica,sans-serif;box-shadow:0 5px 18px rgba(7,54,102,.14);backdrop-filter:blur(8px)}
  .c237-preview-expand svg{width:18px;height:18px}
  body.c237-plan-viewer-open{overflow:hidden!important;touch-action:none}
  .c237-plan-fullscreen{position:fixed;inset:0;z-index:2147483000;background:#0b1725;display:grid;grid-template-rows:auto minmax(0,1fr);opacity:0;transform:scale(.995);transition:opacity .16s ease,transform .16s ease;overscroll-behavior:none}
  .c237-plan-fullscreen.open{opacity:1;transform:none}
  .c237-plan-fullscreen>header{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #d8e1ea;color:#073666}
  .c237-plan-fullscreen>header button,.c237-plan-fullscreen>header a{width:44px;height:44px;border:0;border-radius:12px;background:#eef5fc;color:#0d4ca3;display:grid;place-items:center;text-decoration:none}
  .c237-plan-fullscreen>header svg{width:22px;height:22px}
  .c237-plan-fullscreen>header div{min-width:0;text-align:center}
  .c237-plan-fullscreen>header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 14px/1.2 Arial,Helvetica,sans-serif}
  .c237-plan-fullscreen>header span{display:block;margin-top:3px;color:#65798e;font:700 10px/1.2 Arial,Helvetica,sans-serif}
  .c237-viewer-stage{position:relative;min-height:0;width:100%;height:100%;overflow:hidden;background:#e9eef3;overscroll-behavior:none}
  .c237-viewer-stage.pdf{touch-action:auto}
  .c237-viewer-stage.pdf iframe{width:100%;height:100%;border:0;background:#fff;touch-action:auto}
  .c237-viewer-stage.image{display:grid;place-items:center;touch-action:none;cursor:grab}
  .c237-viewer-stage.image:active{cursor:grabbing}
  .c237-viewer-stage.image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;touch-action:none}
  .c237-viewer-unsupported{display:grid;place-items:center;align-content:center;gap:12px;color:#fff;text-align:center;padding:30px}
  .c237-viewer-unsupported svg{width:42px;height:42px}
  .c237-viewer-unsupported a{min-height:44px;padding:0 18px;border-radius:12px;background:#fff;color:#0d4ca3;display:flex;align-items:center;font-weight:800;text-decoration:none}
  @media(max-width:420px){.c231-plan-preview{height:52vh;min-height:340px}.c237-plan-fullscreen>header span{font-size:9px}}


/* =========================================================
   V2.3.9 — Synchronisation Plans isolée et sûre
   - proxy visuel dans le bandeau principal
   - dock global conservé dans son DOM d'origine
   - panneau global repositionné sous le bandeau sur téléphone
   ========================================================= */
@media (max-width:767px){
  html[data-cobat-module="plans"] #c239PlansSyncProxy{position:relative!important}
  html[data-cobat-module="plans"] #c239PlansSyncProxy[data-state="error"]{color:#b52f35!important;background:#fff6f6!important}
  html[data-cobat-module="plans"] #c239PlansSyncProxy[data-state="pending"]{color:#9b5d12!important;background:#fff9ef!important}
  html[data-cobat-module="plans"] #c239PlansSyncProxy[data-state="offline"]{color:#707d86!important;background:#f6f8f9!important}
  html[data-cobat-module="plans"] #c239PlansSyncProxy[data-state="syncing"],
  html[data-cobat-module="plans"] #c239PlansSyncProxy[data-state="remote"]{color:#2d72a1!important;background:#f5f9fc!important}
  html[data-cobat-module="plans"] .c239-sync-badge{
    position:absolute;right:-2px;top:-3px;z-index:3;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;
    border-radius:999px;background:var(--c230-burgundy)!important;color:#fff!important;border:2px solid #fff;
    font:800 8px/13px Arial,Helvetica,sans-serif;text-align:center
  }
  html[data-cobat-module="plans"] .c239-sync-badge[hidden]{display:none!important}
  /* On masque uniquement le bouton flottant d'origine, jamais le dock/panneau ni sa logique. */
  html[data-cobat-module="plans"] #cobatGlobalSyncDock{
    position:fixed!important;left:auto!important;right:10px!important;top:68px!important;bottom:auto!important;
    width:0!important;height:0!important;z-index:1400!important
  }
  html[data-cobat-module="plans"] #cobatGlobalSyncDock > #cobatGlobalSyncButton{display:none!important}
  html[data-cobat-module="plans"] #cobatGlobalSyncPanel{
    position:fixed!important;right:10px!important;left:auto!important;top:68px!important;bottom:auto!important;
    width:min(330px,calc(100vw - 20px))!important;max-height:calc(100dvh - 82px)!important;overflow:auto!important;z-index:1401!important
  }
}

/* V2.3.15 — diagnostic de version discret dans Plus, utile pour vérifier le cache mobile. */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c231-plans-build{padding:10px 14px calc(8px + env(safe-area-inset-bottom,0px));text-align:center;color:#8b9aaa;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.02em}
}

/* COBAT V2.3.51 — Plans mobile : indicateur de sélection centré
   La règle commune utilise translateX(-50%), incompatible avec le mode left/right du menu Plans. */
@media (max-width:767px){
  #cobatMobileBottomNav.c231-plans-nav .c230-bottom-link.active::after{
    left:22%!important;
    right:22%!important;
    width:auto!important;
    transform:none!important;
  }
}

/* =========================================================
   COBAT V2.4.84 — GESTION DE PLANS MOBILE
   DA COBAT simplifiée + VISA synthétique + aperçu PDF fiable
   ========================================================= */
@media (max-width:767px){
  html[data-cobat-module="plans"]{
    --c2484-blue:#0B5CAD;
    --c2484-blue-deep:#073763;
    --c2484-blue-soft:#D8ECFF;
    --c2484-burgundy:#7A1720;
    --c2484-burgundy-soft:#F7C8CF;
    --c2484-bg:#F4F7FA;
    --c2484-line:#D9E2EA;
    --c2484-text:#17324D;
    --c2484-muted:#6E8192;
  }
  html[data-cobat-module="plans"] body{background:var(--c2484-bg)!important}
  .c232-plans-mobile-shell{background:var(--c2484-bg)!important}
  .c232-plans-mobile-shell .c231-plans-phone{padding:8px 9px 20px!important;max-width:680px!important}

  /* Bandeau COBAT plus léger */
  .c231-plans-topbar{min-height:54px!important;grid-template-columns:94px minmax(0,1fr) 76px!important;gap:5px!important;padding:5px 8px!important;border-bottom:2px solid var(--c2484-burgundy)!important;box-shadow:0 3px 12px rgba(7,55,99,.06)!important}
  .c231-plans-logo{height:40px!important}.c231-plans-logo img{width:91px!important;max-height:36px!important}
  .c231-plans-project select{height:40px!important;min-height:40px!important;border-radius:10px!important;border-color:#C8D8E6!important;color:var(--c2484-blue-deep)!important;font-size:12px!important;padding-left:8px!important}
  .c231-plans-head-actions{gap:2px!important}.c231-plans-head-actions button{height:40px!important;min-height:40px!important;color:var(--c2484-blue)!important}.c231-plans-head-actions svg{width:21px!important;height:21px!important}

  /* Résumé compact */
  .c2484-plans-summary{display:grid;grid-template-columns:.72fr 1.25fr 1.18fr;gap:6px;margin:3px 0 8px}
  .c2484-plans-summary article{min-width:0;height:48px;border:1px solid var(--c2484-line);border-radius:11px;background:#fff;padding:6px 8px;display:flex;align-items:center;gap:7px;box-sizing:border-box}
  .c2484-plans-summary strong{font:900 17px/1 Arial,Helvetica,sans-serif;color:var(--c2484-blue)}
  .c2484-plans-summary span{font:800 7.5px/1.1 Arial,Helvetica,sans-serif;color:#435C73}
  .c2484-plans-summary .visa{background:#FFF9FA;border-color:#EBCBD0}.c2484-plans-summary .visa strong{color:var(--c2484-burgundy)}
  .c2484-plans-summary .index{background:#F7FBFF;border-color:#CEE2F5}

  .c232-lot-switch{margin:1px 0 7px!important;padding:4px!important;border-radius:10px!important}.c232-lot-switch>span{font-size:6.5px!important}.c232-lot-switch button{height:31px!important;min-height:31px!important;min-width:55px!important;padding:0 9px!important;font-size:8px!important;border-radius:8px!important}.c232-lot-switch button.active{background:var(--c2484-blue)!important;border-color:var(--c2484-blue)!important}

  /* Recherche + filtres repliés */
  .c2484-plan-tools{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;margin-bottom:8px}
  .c2484-plan-tools .c231-plans-search{margin:0!important;height:42px!important;border-radius:11px!important;grid-template-columns:34px minmax(0,1fr)!important}.c2484-plan-tools .c231-plans-search input{height:40px!important;min-height:40px!important;font-size:12px!important}
  .c2484-filter-toggle{height:42px!important;min-height:42px!important;border:1px solid #C9D8E5!important;border-radius:11px!important;background:#fff!important;color:var(--c2484-blue)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 8px!important;font:800 8px Arial!important}.c2484-filter-toggle svg{width:16px;height:16px}
  .c2484-filter-panel{margin:-2px 0 8px}.c2484-filter-panel[hidden]{display:none!important}
  .c2484-filter-panel .c231-plans-filters{margin:0!important;gap:5px!important}.c2484-filter-panel .c231-plans-filters label{min-height:52px!important;border-radius:10px!important;padding:5px 7px!important}.c2484-filter-panel .c231-plans-filters label span{font-size:6.5px!important}.c2484-filter-panel .c231-plans-filters select{font-size:10px!important}

  /* Cartes plans : seulement l'essentiel */
  .c231-plan-list{gap:6px!important}.c231-plan-row{grid-template-columns:38px minmax(0,1fr) auto 14px!important;gap:8px!important;min-height:70px!important;padding:8px!important;border-radius:12px!important;border-color:#D7E1EA!important;box-shadow:none!important}
  .c231-row-doc{width:36px!important;height:36px!important;border-radius:9px!important}.c231-row-doc svg{width:20px!important;height:20px!important}
  .c231-row-main strong{font-size:12px!important;color:var(--c2484-blue)!important}.c231-row-main b{margin-top:4px!important;font-size:9px!important;line-height:1.18!important}.c231-row-main small{margin-top:4px!important;font-size:7px!important;color:var(--c2484-muted)!important}
  .c2484-row-tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:88px}.c2484-row-tags em{font-style:normal;padding:4px 6px;border-radius:7px;background:var(--c2484-blue-soft);color:var(--c2484-blue-deep);font:900 7px Arial;white-space:nowrap}.c2484-row-tags .c231-status{max-width:86px!important;padding:4px 6px!important;font-size:6.8px!important;line-height:1.05!important}
  .c2484-row-chevron{color:#91A3B4;font:300 22px/1 Arial;align-self:center}
  .c231-plan-list-foot{justify-content:flex-start!important;margin:7px 2px 8px!important;font-size:7px!important}.c231-plan-list-foot span:last-child{display:none!important}
  .c2484-plan-tools-more{border:1px solid var(--c2484-line);border-radius:11px;background:#fff;margin-top:8px;overflow:hidden}.c2484-plan-tools-more summary{height:40px;display:flex;align-items:center;padding:0 11px;color:var(--c2484-blue-deep);font:850 9px Arial;cursor:pointer;list-style:none}.c2484-plan-tools-more summary::-webkit-details-marker{display:none}.c2484-plan-tools-more summary::after{content:'⌄';margin-left:auto;color:#75889A}.c2484-reminder-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:0 8px 8px}.c2484-reminder-row button{height:36px!important;min-height:36px!important;border:1px solid #D7E1EA!important;border-radius:8px!important;background:#F8FBFD!important;color:var(--c2484-blue)!important;font:850 8px Arial!important;padding:0!important}

  /* Détail plan */
  .c231-subpage-title{grid-template-columns:38px minmax(0,1fr)!important;gap:5px!important;padding:1px 0 6px!important}.c231-subpage-title>button{width:36px!important;height:36px!important;min-height:36px!important}.c231-subpage-title h1{font-size:15px!important;color:var(--c2484-blue-deep)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c231-subpage-title p{margin-top:2px!important;font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .c2484-detail-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;padding:7px 8px;border:1px solid var(--c2484-line);border-radius:10px;background:#fff}.c2484-detail-identity>div:first-child{min-width:0}.c2484-detail-identity>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#60768A;font:750 7px Arial}.c2484-detail-badges{display:flex;align-items:center;gap:5px;flex:0 0 auto}.c2484-detail-badges em{font-style:normal;padding:5px 7px;border-radius:8px;background:var(--c2484-blue-soft);color:var(--c2484-blue-deep);font:900 7px Arial}

  .c231-plan-preview{height:min(48vh,430px)!important;min-height:255px!important;margin-bottom:7px!important;border-radius:12px!important;background:#E9EFF4!important;border-color:#CEDAE4!important;cursor:pointer!important}
  .c231-plan-preview>img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
  .c2484-pdf-preview-wrap{position:absolute;inset:0 0 34px;display:grid;place-items:center;overflow:hidden;background:#E9EFF4}.c2484-pdf-preview{display:block;max-width:100%;max-height:100%;width:auto!important;height:auto!important;background:#fff;box-shadow:0 1px 6px rgba(7,55,99,.12)}
  .c2484-preview-caption{position:absolute;left:0;right:0;bottom:0;height:34px;padding:0 6px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid #D7E2EB;color:#536B80;font:800 7px Arial;z-index:4}.c2484-preview-caption .c237-preview-expand{position:static!important;min-height:27px!important;height:27px!important;padding:0 8px!important;border-radius:8px!important;box-shadow:none!important;font-size:7px!important;background:var(--c2484-blue)!important;color:#fff!important;border-color:var(--c2484-blue)!important}.c2484-preview-caption .c237-preview-expand svg{width:13px!important;height:13px!important}.c2484-open-direct{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);height:38px!important;min-height:38px!important;border:0!important;border-radius:9px!important;background:var(--c2484-blue)!important;color:#fff!important;padding:0 14px!important;font:850 8px Arial!important}
  .c231-preview-loading{font-size:8px!important;color:#60778B!important}.c231-preview-empty{font-size:8px!important;gap:6px!important;padding:18px!important}.c231-preview-empty strong{font-size:11px!important}.c231-preview-empty svg{width:32px!important;height:32px!important}

  .c2484-detail-actions{padding:0!important;border:0!important;background:transparent!important;margin:0 0 7px!important}.c2484-detail-actions>div{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin:0!important}.c2484-detail-actions button{min-height:50px!important;border-radius:10px!important;padding:5px 2px!important;gap:4px!important;background:#fff!important;font-size:7px!important}.c2484-detail-actions svg{width:19px!important;height:19px!important;stroke:var(--c2484-blue)!important}
  .c231-indices,.c2484-communication{padding:8px!important;border-radius:11px!important;margin-bottom:7px!important}.c231-section-head{margin-bottom:6px!important}.c231-section-head h2{font-size:10px!important;color:var(--c2484-blue-deep)!important}.c231-section-head span{font-size:6.5px!important}.c231-index-scroll button{flex-basis:86px!important;min-height:48px!important;border-radius:9px!important;padding:6px!important}.c231-index-scroll button strong{font-size:8px!important}.c231-index-scroll button span{margin-top:3px!important;font-size:6.5px!important}.c231-index-scroll button em{font-size:5.8px!important;background:var(--c2484-burgundy)!important}
  .c2484-inline-link{height:28px!important;min-height:28px!important;border:0!important;background:var(--c2484-blue-soft)!important;color:var(--c2484-blue-deep)!important;border-radius:8px!important;padding:0 9px!important;font:850 7px Arial!important}
  .c2484-communication>div:last-child{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin-top:0!important}.c2484-flow-row{min-width:0;min-height:46px;border:1px solid #E0E7ED;border-radius:9px;background:#FAFCFE;padding:6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.c2484-flow-row strong{font:900 8px Arial;color:var(--c2484-blue-deep)}.c2484-flow-row .c231-status{font-size:6.2px!important;padding:3px 5px!important}

  /* VISA mobile = synthèse, historique replié */
  .c2484-visa-summary{display:grid;gap:6px;margin-bottom:8px}.c2484-visa-row{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;gap:7px;align-items:center;min-height:62px;padding:8px;border:1px solid var(--c2484-line);border-radius:11px;background:#fff}.c2484-visa-row>div{min-width:0}.c2484-visa-row strong{display:block;color:var(--c2484-blue-deep);font:900 10px Arial}.c2484-visa-row small{display:block;margin-top:4px;color:#718497;font:700 6.8px/1.2 Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2484-visa-row button{height:34px!important;min-height:34px!important;border:0!important;border-radius:8px!important;background:var(--c2484-blue)!important;color:#fff!important;padding:0 8px!important;font:850 7px Arial!important}
  .c2484-visa-history{border:1px solid var(--c2484-line);border-radius:11px;background:#fff;margin-bottom:8px;overflow:hidden}.c2484-visa-history>summary{height:42px;display:flex;align-items:center;padding:0 10px;list-style:none;color:var(--c2484-blue-deep);font:850 9px Arial;cursor:pointer}.c2484-visa-history>summary::-webkit-details-marker{display:none}.c2484-visa-history>summary span{margin-left:auto;min-width:22px;height:22px;border-radius:999px;background:var(--c2484-blue-soft);display:grid;place-items:center;color:var(--c2484-blue-deep);font:900 7px Arial}.c2484-visa-history>div{padding:0 8px 5px}.c2484-visa-history article{display:grid;grid-template-columns:28px minmax(0,1fr) 62px;gap:7px;align-items:center;min-height:52px;border-top:1px solid #E6EDF2}.c2484-visa-history article strong{display:block;font:850 8px/1.2 Arial;color:#2C465E}.c2484-visa-history article small{display:block;margin-top:2px;font:700 6.5px Arial;color:#7A8C9C}.c2484-visa-history time{text-align:right;font:700 6.5px Arial;color:#73879A}.c2484-visa-history .c231-visa-dot{width:24px;height:24px;font-size:9px}
  .c231-visa-primary{min-height:44px!important;border-radius:10px!important;background:var(--c2484-burgundy)!important;font-size:8px!important;margin-bottom:5px!important}.c231-visa-primary svg{width:18px!important;height:18px!important}

  /* Viewer PDF rendu par PDF.js, plus fiable que l'iframe mobile */
  .c237-plan-fullscreen.c2484-pdf-viewer{grid-template-rows:auto minmax(0,1fr) auto!important}.c2484-pdf-stage{display:grid!important;place-items:center!important;overflow:hidden!important;touch-action:none!important;background:#DDE5EB!important}.c2484-pdf-stage canvas{max-width:none;max-height:none;background:#fff;transform-origin:center center;will-change:transform;touch-action:none;box-shadow:0 2px 14px rgba(0,0,0,.18)}.c2484-pdf-loading{color:#526B80;font:800 10px Arial;text-align:center;padding:20px}
  .c2484-pdf-nav{height:calc(48px + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;background:#fff;border-top:1px solid #D7E1EA}.c2484-pdf-nav button{width:40px;height:36px!important;min-height:36px!important;border:0!important;border-radius:9px!important;background:var(--c2484-blue-soft)!important;color:var(--c2484-blue-deep)!important;font:900 22px/1 Arial!important}.c2484-pdf-nav strong{text-align:center;color:var(--c2484-blue-deep);font:850 9px Arial}

  #cobatMobileBottomNav.c231-plans-nav .c230-bottom-link.active::after{background:var(--c2484-burgundy)!important}
}

@media (max-width:390px){
  .c231-plans-topbar{grid-template-columns:84px minmax(0,1fr) 70px!important}.c231-plans-logo img{width:82px!important}
  .c2484-plans-summary article{padding:5px 6px!important;gap:5px!important}.c2484-plans-summary strong{font-size:15px!important}.c2484-plans-summary span{font-size:6.8px!important}
  .c231-plan-row{grid-template-columns:34px minmax(0,1fr) auto 10px!important;gap:6px!important}.c231-row-doc{width:32px!important;height:32px!important}.c2484-row-tags{max-width:78px!important}.c2484-row-tags .c231-status{max-width:77px!important;font-size:6.2px!important}
  .c231-plan-preview{height:45vh!important;min-height:235px!important}
}


/* =========================================================
   COBAT V2.4.85 — PLANS MOBILE : CLASSEMENT BÂTIMENT > ÉTAGE
   ========================================================= */
@media (max-width:767px){
  .c2485-type-filter{display:block!important}.c2485-type-filter label{width:100%!important}
  .c2485-plan-categories{display:grid;gap:7px;margin-top:1px}
  .c2485-category-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 2px}
  .c2485-category-heading>div{display:grid;gap:2px;min-width:0}.c2485-category-heading strong{font:900 11px/1.1 Arial,Helvetica,sans-serif;color:var(--c2484-blue-deep)}.c2485-category-heading span{font:700 7px/1 Arial,Helvetica,sans-serif;color:#7A8C9D;text-transform:uppercase;letter-spacing:.05em}
  .c2485-category-heading button{min-height:28px!important;height:28px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--c2484-blue)!important;font:800 8px/1 Arial,Helvetica,sans-serif!important}
  .c2485-building-group{border:1px solid #CDDCE9;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(18,51,79,.035)}
  .c2485-building-group>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;gap:8px;align-items:center;min-height:54px;padding:6px 9px;cursor:pointer;background:#fff}
  .c2485-building-group>summary::-webkit-details-marker,.c2485-level-group>summary::-webkit-details-marker{display:none}
  .c2485-building-group[open]>summary{background:#F4F9FE;border-bottom:1px solid #D9E6F1}
  .c2485-building-icon{width:32px;height:32px;border-radius:9px;background:#EAF4FD;color:var(--c2484-blue);display:grid;place-items:center}.c2485-building-icon svg{width:18px;height:18px;stroke:currentColor;fill:none}
  .c2485-building-group>summary>div{display:grid;gap:2px;min-width:0}.c2485-building-group>summary strong{font:900 11px/1.15 Arial,Helvetica,sans-serif;color:#173B5D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2485-building-group>summary small{font:700 7px/1 Arial,Helvetica,sans-serif;color:#7A8C9D}
  .c2485-building-group>summary em{font:850 8px/1 Arial,Helvetica,sans-serif;font-style:normal;color:#5E7488;background:#F1F5F8;border-radius:999px;padding:5px 7px;white-space:nowrap}
  .c2485-building-group>summary>i,.c2485-level-group>summary>i{font-style:normal;color:#7890A6;font-size:13px;transition:transform .16s ease}.c2485-building-group[open]>summary>i,.c2485-level-group[open]>summary>i{transform:rotate(180deg)}
  .c2485-building-content{display:grid;gap:5px;padding:6px;background:#F8FAFC}
  .c2485-level-group{border:1px solid #E0E7EE;border-radius:10px;background:#fff;overflow:hidden}
  .c2485-level-group>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:8px;align-items:center;min-height:40px;padding:5px 9px;cursor:pointer}
  .c2485-level-group[open]>summary{background:#FBFDFF;border-bottom:1px solid #E7EDF3}
  .c2485-level-group>summary>div{display:flex;align-items:center;gap:7px;min-width:0}.c2485-level-group>summary strong{font:900 9px/1 Arial,Helvetica,sans-serif;color:var(--c2484-blue-deep)}.c2485-level-group>summary span{font:800 7px/1 Arial,Helvetica,sans-serif;color:#687E92;background:#EFF4F8;padding:4px 6px;border-radius:999px}
  .c2485-level-plans{display:grid;gap:5px;padding:5px}
  .c2485-level-plans .c231-plan-row{min-height:64px!important;border-radius:9px!important;background:#fff!important}
  .c2485-level-plans .c231-row-main small{display:none!important}
  .c2485-level-plans .c231-row-main strong{font-size:9.5px!important}.c2485-level-plans .c231-row-main b{font-size:8px!important;line-height:1.22!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .c231-plan-list-foot{margin-top:5px!important}
}

/* V2.4.92 — isolation ferme de la vue Plans téléphone. */
@media (max-width:767px){
  body.c232-plans-isolated{overflow:hidden!important;background:#f4f7fa!important}
  body.c232-plans-isolated #c232PlansMobileShell{display:block!important;visibility:visible!important;opacity:1!important;background:#f4f7fa!important;z-index:900!important}
  body.c232-plans-isolated > .app,
  body.c232-plans-isolated > #sideTab,
  body.c232-plans-isolated > #cloudUserBar,
  body.c232-plans-isolated > .home-utility{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}


/* =========================================================
   COBAT V2.4.93 — APERÇU PLAN MOBILE CENTRÉ + GESTES TACTILES
   ========================================================= */
@media (max-width:767px){
  .c231-plan-preview{
    display:block!important;
    position:relative!important;
    background:#e6edf3!important;
    touch-action:none!important;
    cursor:default!important;
  }
  .c2493-touch-preview,
  .c2484-pdf-preview-wrap.c2493-touch-preview{
    position:absolute!important;
    inset:0 0 34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#e6edf3!important;
    touch-action:none!important;
    overscroll-behavior:contain!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
  .c2493-touch-preview.is-zoomed{cursor:grabbing!important}
  .c2493-touch-preview>img,
  .c2493-touch-preview>canvas,
  .c2484-pdf-preview-wrap.c2493-touch-preview>.c2484-pdf-preview{
    position:relative!important;
    display:block;
    flex:0 0 auto!important;
    max-width:calc(100% - 12px)!important;
    max-height:calc(100% - 12px)!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform-origin:center center!important;
    will-change:transform!important;
    touch-action:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    box-shadow:0 2px 10px rgba(7,55,99,.15)!important;
    background:#fff!important;
  }
  .c2493-touch-preview>.c231-preview-loading{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;margin:0!important}
  .c2484-preview-caption{touch-action:manipulation!important}
  .c2484-preview-caption>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .c2484-pdf-stage{display:flex!important;align-items:center!important;justify-content:center!important}
  .c2484-pdf-stage canvas{margin:0!important;position:relative!important}
}

/* V2.4.95 — Actions détail plan : SVG natifs toujours visibles */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c2495-detail-actions>div{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  html[data-cobat-module="plans"] .c2495-detail-actions button{
    min-height:66px!important;
    padding:7px 2px 6px!important;
    border:1px solid #d7e2ec!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#173b5f!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    font:850 7.5px/1 Arial,Helvetica,sans-serif!important;
  }
  html[data-cobat-module="plans"] .c2495-detail-actions .c2495-action-svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
    padding:5px!important;
    box-sizing:border-box!important;
    border-radius:8px!important;
    background:#eaf4ff!important;
    color:#0b5cad!important;
    fill:none!important;
    stroke:#0b5cad!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    visibility:visible!important;
    flex:0 0 28px!important;
  }
  html[data-cobat-module="plans"] .c2495-detail-actions button[data-detail-action="visa"] .c2495-action-svg{
    background:#f7e8eb!important;
    color:#7a1720!important;
    stroke:#7a1720!important;
  }
  html[data-cobat-module="plans"] .c2495-detail-actions button>span{
    display:block!important;
    line-height:1.05!important;
  }
}

/* V2.4.96 — Icônes actions fiables sur Safari/iPhone : ancien fallback */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c2496-detail-actions>div{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  html[data-cobat-module="plans"] .c2496-detail-actions button{
    min-height:72px!important;
    padding:7px 2px 6px!important;
    border:1px solid #d7e2ec!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#173b5f!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font:850 7.5px/1 Arial,Helvetica,sans-serif!important;
    overflow:visible!important;
  }
  html[data-cobat-module="plans"] .c2496-action-icon{
    display:grid!important;
    place-items:center!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    border-radius:9px!important;
    background:#eaf4ff!important;
    border:1px solid #c9def3!important;
    color:#0b5cad!important;
    font:900 21px/1 Arial,Helvetica,sans-serif!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    flex:0 0 31px!important;
  }
  html[data-cobat-module="plans"] .c2496-action-icon>span{
    display:block!important;
    transform:translateY(-1px)!important;
    line-height:1!important;
  }
  html[data-cobat-module="plans"] .c2496-action-share>span{
    font-size:20px!important;
    transform:translateY(-1px) rotate(-8deg)!important;
  }
  html[data-cobat-module="plans"] .c2496-action-indices>span{
    font-size:24px!important;
    transform:translateY(-3px)!important;
  }
  html[data-cobat-module="plans"] .c2496-action-visa{
    background:#f7e8eb!important;
    border-color:#e7c8cd!important;
    color:#7a1720!important;
  }
  html[data-cobat-module="plans"] .c2496-action-visa>span{
    font-size:18px!important;
  }
  html[data-cobat-module="plans"] .c2496-detail-actions button>span:last-child{
    display:block!important;
    line-height:1.05!important;
  }
}


/* V2.4.97 — Actions détail plan : DA COBAT pleine surface */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c2497-detail-actions{
    margin:0 0 8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions>div{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button{
    position:relative!important;
    min-width:0!important;
    min-height:78px!important;
    height:78px!important;
    padding:8px 3px 7px!important;
    border:1px solid #bfd4e8!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#eaf4ff 0%,#f4f9ff 55%,#ffffff 55%,#ffffff 100%)!important;
    color:#0b5cad!important;
    box-shadow:inset 0 3px 0 #0b5cad,0 2px 7px rgba(7,55,99,.07)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    overflow:hidden!important;
    touch-action:manipulation!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button:active{
    transform:translateY(1px)!important;
    background:linear-gradient(180deg,#dceeff 0%,#eef7ff 55%,#fbfdff 55%,#fbfdff 100%)!important;
  }
  html[data-cobat-module="plans"] .c2497-action-visual{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    margin:0!important;
    color:#0b5cad!important;
    background:transparent!important;
    border:0!important;
    flex:0 0 36px!important;
  }
  html[data-cobat-module="plans"] .c2497-action-svg{
    display:block!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button>span:last-child{
    display:block!important;
    max-width:100%!important;
    color:#153d63!important;
    font:850 7.5px/1.05 Arial,Helvetica,sans-serif!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button[data-detail-action="visa"]{
    border-color:#deb9c0!important;
    background:linear-gradient(180deg,#f8e9ec 0%,#fbf2f4 55%,#ffffff 55%,#ffffff 100%)!important;
    color:#7a1720!important;
    box-shadow:inset 0 3px 0 #7a1720,0 2px 7px rgba(122,23,32,.07)!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button[data-detail-action="visa"] .c2497-action-visual,
  html[data-cobat-module="plans"] .c2497-detail-actions button[data-detail-action="visa"] .c2497-action-svg{
    color:#7a1720!important;
  }
  html[data-cobat-module="plans"] .c2497-detail-actions button[data-detail-action="visa"]>span:last-child{
    color:#68151d!important;
  }
}

@media (max-width:767px){
  html[data-cobat-module="plans"] .c2498-detail-actions button{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  html[data-cobat-module="plans"] .c2498-detail-actions .c2498-mini-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    font:900 15px/1 Arial,Helvetica,sans-serif!important;
    color:#0b5cad!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html[data-cobat-module="plans"] .c2498-detail-actions button[data-detail-action="visa"] .c2498-mini-icon{
    color:#7a1720!important;
  }
  html[data-cobat-module="plans"] .c2498-detail-actions button > span:last-child{
    display:block!important;
  }
  html[data-cobat-module="plans"] .c2498-detail-actions .c2497-action-visual{display:none!important}
}

@media (max-width:767px){
  html[data-cobat-module="plans"] .c2499-detail-actions button{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:10px 6px 8px!important;
    min-height:84px!important;
    border:1px solid #d7e2ec!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 1px 0 rgba(11,92,173,.04), inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  html[data-cobat-module="plans"] .c2499-action-icon{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
    border-radius:9px!important;background:#eef5fd!important;color:#0b5cad!important;
  }
  html[data-cobat-module="plans"] .c2499-action-icon.c2499-action-visa{background:#f8ecee!important;color:#7a1720!important}
  html[data-cobat-module="plans"] .c2499-action-svg{
    display:block!important;width:18px!important;height:18px!important;
    stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;
  }
  html[data-cobat-module="plans"] .c2499-action-label{
    display:block!important;font:800 7.8px/1.05 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;
    color:#264866!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;
  }
  html[data-cobat-module="plans"] .c2499-detail-actions button[data-detail-action="visa"] .c2499-action-label{color:#6f1e26!important}
}

@media (max-width:767px){
  html[data-cobat-module="plans"] .c24100-detail-actions > div{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;
  }
  html[data-cobat-module="plans"] .c24100-detail-actions button{
    position:relative!important;min-height:78px!important;padding:9px 4px 7px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    border:1px solid #d7e2ec!important;border-radius:12px!important;background:#fff!important;color:#264866!important;
    box-shadow:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;
  }
  html[data-cobat-module="plans"] .c24100-detail-actions button::before{
    content:""!important;display:block!important;width:22px!important;height:22px!important;flex:0 0 22px!important;
    background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
    pointer-events:none!important;
  }
  html[data-cobat-module="plans"] .c24100-detail-actions button[data-detail-action="download"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5CAD' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v10'/%3E%3Cpath d='m8.5 10.8 3.5 3.5 3.5-3.5'/%3E%3Cpath d='M5 19h14'/%3E%3C/svg%3E")!important}
  html[data-cobat-module="plans"] .c24100-detail-actions button[data-detail-action="share"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5CAD' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='2'/%3E%3Ccircle cx='17.5' cy='17.5' r='2'/%3E%3Cpath d='m7.8 11 7.8-3.6'/%3E%3Cpath d='m7.8 13 7.8 3.6'/%3E%3C/svg%3E")!important}
  html[data-cobat-module="plans"] .c24100-detail-actions button[data-detail-action="compare"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5CAD' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")!important}
  html[data-cobat-module="plans"] .c24100-detail-actions button[data-detail-action="visa"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A1720' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4.5h6v4c0 1.4.6 2.5 1.5 3.4.9.9 1.5 2 1.5 3.1H6c0-1.1.6-2.2 1.5-3.1C8.4 11 9 9.9 9 8.5z'/%3E%3Cpath d='M7 18.5h10M8 15h8'/%3E%3C/svg%3E")!important}
  html[data-cobat-module="plans"] .c24100-detail-actions button > span{
    pointer-events:none!important;display:block!important;font:800 7.6px/1.05 Arial,Helvetica,sans-serif!important;
    color:#264866!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  html[data-cobat-module="plans"] .c24100-detail-actions button[data-detail-action="visa"] > span{color:#7A1720!important}
  html[data-cobat-module="plans"] .c24100-detail-actions button:active{background:#eef5fd!important;transform:none!important}
}

@media (max-width:767px){
  html[data-cobat-module="plans"] .c24101-detail-actions button[disabled]{opacity:.52!important;cursor:wait!important;filter:saturate(.65)!important}
  html[data-cobat-module="plans"] .c24101-detail-actions button[aria-busy="true"]::after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#9db5ca}
  html[data-cobat-module="plans"] .c24101-detail-actions button{position:relative!important}
}

/* COBAT V2.4.102 — actions sans doublon + qualité PDF Retina */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c24102-detail-actions>div{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html[data-cobat-module="plans"] .c24102-detail-actions button{
    min-height:68px!important;
    height:68px!important;
    padding:8px 6px!important;
  }
  html[data-cobat-module="plans"] .c24102-detail-actions button::before{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  html[data-cobat-module="plans"] .c24102-detail-actions button>span{
    font-size:8px!important;
  }
  html[data-cobat-module="plans"] .c2484-pdf-preview{
    image-rendering:auto!important;
    -webkit-font-smoothing:antialiased!important;
  }
}

/* COBAT V2.4.104 — couche Retina locale au-dessus du canvas de navigation */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c2493-touch-preview,
  html[data-cobat-module="plans"] .c2484-pdf-stage{position:relative!important}
  html[data-cobat-module="plans"] .c2484-pdf-preview,
  html[data-cobat-module="plans"] .c2484-pdf-stage > canvas:not(.c24104-pdf-hires-tile){z-index:1!important}
  html[data-cobat-module="plans"] .c24104-pdf-hires-tile{
    position:absolute!important;inset:0!important;z-index:3!important;margin:0!important;
    max-width:none!important;max-height:none!important;transform:none!important;transform-origin:center!important;
    pointer-events:none!important;touch-action:none!important;box-shadow:none!important;background:transparent!important;
    opacity:0!important;visibility:hidden!important;transition:opacity .08s linear!important;
  }
  html[data-cobat-module="plans"] .c24104-pdf-hires-tile.ready{opacity:1!important;visibility:visible!important}
}


/* COBAT V2.4.105 — PDF plein écran bord à bord, commandes flottantes */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    background:#dfe7ed!important;
    overflow:hidden!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > .c2484-pdf-stage{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#dfe7ed!important;
    z-index:1!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > header{
    position:absolute!important;
    z-index:20!important;
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
    left:8px!important;
    right:8px!important;
    height:48px!important;
    padding:0 6px!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    gap:6px!important;
    border:1px solid rgba(215,226,236,.92)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.92)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 5px 18px rgba(7,55,99,.13)!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > header button,
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > header a{
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > header strong{
    font-size:11px!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > header span{
    margin-top:1px!important;
    font-size:7px!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > .c2484-pdf-nav{
    position:absolute!important;
    z-index:20!important;
    left:50%!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:154px!important;
    height:44px!important;
    padding:4px 6px!important;
    display:grid!important;
    grid-template-columns:36px 58px 36px!important;
    gap:5px!important;
    border:1px solid rgba(215,226,236,.92)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.92)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    backdrop-filter:blur(10px)!important;
    box-shadow:0 5px 18px rgba(7,55,99,.13)!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > .c2484-pdf-nav button{
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:9px!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer > .c2484-pdf-nav strong{
    font-size:8px!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer .c2484-pdf-stage > canvas:not(.c24104-pdf-hires-tile){
    margin:0!important;
    max-width:none!important;
    max-height:none!important;
    box-shadow:0 2px 12px rgba(7,55,99,.16)!important;
  }
  html[data-cobat-module="plans"] .c237-plan-fullscreen.c2484-pdf-viewer .c24104-pdf-hires-tile{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:5!important;
    pointer-events:none!important;
  }
  html[data-cobat-module="plans"] body.c237-plan-viewer-open #cobatMobileBottomNav{
    display:none!important;
  }
}

/* COBAT V2.4.106 — couche Retina calée exactement sur le PDF visible */
@media (max-width:767px){
  html[data-cobat-module="plans"] .c2484-pdf-preview-wrap.c2493-touch-preview{
    position:absolute!important;
    inset:0 0 34px 0!important;
    width:auto!important;
    height:auto!important;
    overflow:hidden!important;
  }
  html[data-cobat-module="plans"] .c2484-pdf-preview-wrap.c2493-touch-preview > .c24104-pdf-hires-tile,
  html[data-cobat-module="plans"] .c2484-pdf-stage > .c24104-pdf-hires-tile{
    position:absolute!important;
    left:0!important;top:0!important;right:auto!important;bottom:auto!important;
    margin:0!important;padding:0!important;
    max-width:none!important;max-height:none!important;
    object-fit:fill!important;
    transform:none!important;transform-origin:0 0!important;
    pointer-events:none!important;
  }
}


/* COBAT V2.4.107 — sécurité desktop Gestion de plans.
   Aucun shell/overlay mobile Plans ne peut recouvrir l'interface PC. */
@media (min-width:768px){
  html[data-cobat-module="plans"] #c232PlansMobileShell,
  html[data-cobat-module="plans"] .c237-plan-fullscreen,
  html[data-cobat-module="plans"] .c231-action-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html[data-cobat-module="plans"] body.c232-plans-isolated{
    overflow:auto!important;
    background:initial!important;
  }
  html[data-cobat-module="plans"] body.c232-plans-isolated > .app,
  html[data-cobat-module="plans"] body.c232-plans-isolated > #sideTab,
  html[data-cobat-module="plans"] body.c232-plans-isolated > #cloudUserBar,
  html[data-cobat-module="plans"] body.c232-plans-isolated > .home-utility{
    display:revert!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}
