/* Immotem V9.6 - account navigation and touch ergonomics.
   Identical site palette: #1F4E3D / #c9a227 / #f5f6f4. */
.im-client-tabbar{display:none}
/* Prevent long client details from expanding the viewport horizontally. */
#tableau-de-bord,#mes-projets,#messagerie,#historique,#documents,#push-settings{scroll-margin-top:20px}
.im-dashboard .im-feature-top>div{min-width:0}
.im-dashboard .im-feature-top h2,.im-dashboard .im-welcome{overflow-wrap:anywhere}
.im-disclosure>summary{min-height:52px}
.im-disclosure>summary span{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
  body.has-client-nav{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .im-client-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:11000;background:#fff;border-top:1px solid #d6dfd8;box-shadow:0 -6px 24px rgba(31,78,61,.09);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
  .im-client-tabbar a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;position:relative;min-height:53px;padding:6px 1px;text-decoration:none;border-radius:9px;color:#40574b;font-weight:700;font-size:12px;line-height:1.1;white-space:nowrap;touch-action:manipulation}
  .im-client-tabbar a[aria-current="page"]{background:#e8f0e9;color:#1F4E3D}
  .im-client-tabbar a[aria-current="page"]::after{content:"";height:3px;width:25px;background:#c9a227;border-radius:4px;position:absolute;bottom:2px}
  .im-client-tabbar a:focus-visible{outline:3px solid #c9a227;outline-offset:0}
  .im-client-tabbar svg{flex-shrink:0}
  body>header{padding-top:calc(15px + env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}
  main{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));margin-bottom:20px}
  body input,body textarea,body select{font-size:16px;max-width:100%}
  body button,body .buttonlink{min-height:46px;touch-action:manipulation}
  body .buttonlink{display:inline-flex;align-items:center}
  body .im-activity-row{min-height:56px}
}
@media(max-width:340px){
  .im-client-tabbar a{font-size:11px}
  .im-feature-top{flex-wrap:wrap}
  .im-feature-percent{margin-top:4px}
  .im-disclosure>summary{gap:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
