/*
 * HYDPOLL ERP unified UI layer.
 * Charged last on purpose: this file is the common visual contract for the
 * shell, modules, navigation and sub-tabs. Print/PDF document surfaces are
 * excluded so legal outputs keep their exact dimensions.
 */
:root{
 --hyd-ui-font-base:12.5px;
 --hyd-ui-font-sm:11.25px;
 --hyd-ui-font-xs:10.25px;
 --hyd-ui-title:#0b2140;
 --hyd-ui-muted:#6f7c91;
 --hyd-ui-soft:#f5f8fc;
 --hyd-ui-soft-2:#edf3f9;
 --hyd-ui-line:#dbe4f0;
 --hyd-ui-line-soft:#edf2f7;
 --hyd-ui-blue:#1d70b7;
 --hyd-ui-blue-dark:#0b2140;
 --hyd-ui-blue-soft:#eaf3fc;
 --hyd-ui-green:#55e639;
 --hyd-ui-red:#b84a3d;
 --hyd-ui-card-radius:14px;
 --hyd-ui-control-radius:10px;
 --hyd-ui-shadow:0 14px 36px rgba(11,33,64,.08);
 --hyd-ui-shadow-sm:0 8px 20px rgba(11,33,64,.06);
 --hyd-ui-focus:0 0 0 3px rgba(29,112,183,.16);
 --hyd-ui-topbar-bg:linear-gradient(135deg,#142a52,#315f96);
}

@media screen{
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body){
  font-size:var(--hyd-ui-font-base) !important;
  color:var(--hyd-ui-title) !important;
  background:#eef3f8 !important;
  letter-spacing:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) #app,
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) #main,
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) .main{
  min-width:0 !important;
  overflow-x:hidden !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.app-shell,.erp-app-shell,.shell,.layout-shell){
  min-width:0 !important;
  color:var(--hyd-ui-title) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .header,.topbar,#topbar,.t2-topbar,.topbar-v2,.header-nav-pack,.topbar-quickstats
 ){
  color:#fff !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.header,.topbar,#topbar,.t2-topbar,.topbar-v2){
  background:var(--hyd-ui-topbar-bg) !important;
  border-bottom:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 14px 34px rgba(11,33,64,.16) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .header-nav-pack,.header,.topbar,#topbar,.t2-topbar,.topbar-v2
 ) :where(
  .header-nav-btn,.help-toggle-btn,.icon-btn,.cmdk-launch-btn,.user-pill,.date-pill,.online-pill
 ){
  min-height:32px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 18px rgba(11,33,64,.12) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  h1,h2,h3,h4,h5,h6,
  .page-title,.module-title,.section-title,.panel-title,.card-title,
  .mod-title,.mod-hero-title,.hp-title,.aff-title,.aff2-title,
  .biz2-title,.cli2-title,.devis-title,.devis2-title,.fact2-title,
  .portal-private-title,.portal-lux-section-title,.htk-erp-card-title
 ){
  color:var(--hyd-ui-title) !important;
  text-shadow:none !important;
  letter-spacing:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(h1,.page-title,.module-title,.mod-title){
  font-size:clamp(24px,2.2vw,42px) !important;
  line-height:1.06 !important;
  font-weight:950 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(h2,.section-title,.panel-title){
  font-size:clamp(17px,1.2vw,22px) !important;
  line-height:1.18 !important;
  font-weight:900 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(h3,h4,.card-title,.widget-title){
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
 }

 /* Main ERP navigation */
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  padding:10px 8px !important;
  width:100% !important;
  min-width:0 !important;
  border-right:1px solid rgba(219,228,240,.72) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.72) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab{
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:9px 11px !important;
  border:1px solid rgba(219,228,240,.76) !important;
  border-radius:var(--hyd-ui-control-radius) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,254,.9)) !important;
  color:var(--hyd-ui-muted) !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  box-shadow:0 6px 16px rgba(11,33,64,.035) !important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease !important;
  overflow:hidden !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab:hover{
  transform:translateY(-1px) !important;
  border-color:#bfd2e9 !important;
  color:var(--hyd-ui-title) !important;
  box-shadow:0 10px 24px rgba(11,33,64,.075) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab.on,
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab[aria-current="page"]{
  background:linear-gradient(135deg,#10264a,#2f5f98) !important;
  border-color:#2f5f98 !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(16,38,74,.24) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab-icon{
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 24px !important;
  font-size:16px !important;
  line-height:1 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab-lbl{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .tab-sep{
  color:var(--hyd-ui-muted) !important;
  font-size:10px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.11em !important;
  padding:10px 9px 2px !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body):not(.topbar-v2-sidebar) #tabs-bar .back-tab{
  color:var(--hyd-ui-title) !important;
 }

 /* Sub-tabs and local module navigation */
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tabs,.sales-sub-tabs,.profile-sub-tabs,.planning-tabs,
  .tabs,.aff-tabs,.module-tabs,.fact2-tabs,.biz2-tabs,.devis-tabs,
  .portal-tabs-lux,.coupes-tabs,.htk-tabs,.nv2-tabs,[role="tablist"]
 ){
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex-wrap:wrap !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 0 12px !important;
  padding:7px !important;
  border:1px solid rgba(219,228,240,.82) !important;
  border-radius:var(--hyd-ui-card-radius) !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:var(--hyd-ui-shadow-sm) !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tab,.sub-tabs button,.sales-sub-tabs button,.profile-sub-tabs button,
  .planning-tabs button,.tabs button,.aff-tabs button,.module-tabs button,
  .fact2-tabs button,.biz2-tab,.biz2-tabs button,.devis-tabs button,
  .portal-tab-lux,.portal-tabs-lux button,.coupes-tabs button,.htk-tabs button,.nv2-tab,
  .sub-tabs [data-tab],.tabs [data-tab],.module-tabs [data-tab],
  .biz2-tabs [data-tab],.portal-tabs-lux [data-tab],[role="tab"]
 ){
  min-height:32px !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  padding:7px 12px !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  background:transparent !important;
  color:var(--hyd-ui-muted) !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tab,.sub-tabs button,.sales-sub-tabs button,.profile-sub-tabs button,
  .planning-tabs button,.tabs button,.aff-tabs button,.module-tabs button,
  .fact2-tabs button,.biz2-tab,.biz2-tabs button,.devis-tabs button,
  .portal-tab-lux,.portal-tabs-lux button,.coupes-tabs button,.htk-tabs button,.nv2-tab,
  .sub-tabs [data-tab],.tabs [data-tab],.module-tabs [data-tab],
  .biz2-tabs [data-tab],.portal-tabs-lux [data-tab],[role="tab"]
 ):hover{
  background:var(--hyd-ui-blue-soft) !important;
  border-color:#d3e3f6 !important;
  color:var(--hyd-ui-title) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tab.on,.sub-tab.active,.sub-tabs button.on,.sub-tabs button.active,
  .sales-sub-tabs button.on,.sales-sub-tabs button.active,
  .profile-sub-tabs button.on,.profile-sub-tabs button.active,
  .planning-tabs button.on,.planning-tabs button.active,
  .tabs button.on,.tabs button.active,
  .aff-tabs button.on,.aff-tabs button.active,
  .module-tabs button.on,.module-tabs button.active,
  .fact2-tabs button.on,.fact2-tabs button.active,
  .biz2-tab.on,.biz2-tab.active,.biz2-tabs button.on,.biz2-tabs button.active,
  .devis-tabs button.on,.devis-tabs button.active,
  .portal-tab-lux.on,.portal-tab-lux.active,.portal-tabs-lux button.on,.portal-tabs-lux button.active,
  .coupes-tabs button.on,.coupes-tabs button.active,
  .htk-tabs button.on,.htk-tabs button.active,.nv2-tab.is-active,.nv2-tab.on,.nv2-tab.active,
  .sub-tabs [data-tab].on,.sub-tabs [data-tab].active,
  .tabs [data-tab].on,.tabs [data-tab].active,
  .module-tabs [data-tab].on,.module-tabs [data-tab].active,
  .biz2-tabs [data-tab].on,.biz2-tabs [data-tab].active,
  .portal-tabs-lux [data-tab].on,.portal-tabs-lux [data-tab].active,
  [role="tab"][aria-selected="true"]
 ){
  background:linear-gradient(135deg,var(--hyd-ui-blue-dark),#315f96) !important;
  border-color:#315f96 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(11,33,64,.16) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.sub-tabs,.biz2-tabs,.portal-tabs-lux,.nv2-tabs,[role="tablist"])::-webkit-scrollbar{
  height:5px !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.sub-tabs,.biz2-tabs,.portal-tabs-lux,.nv2-tabs,[role="tablist"])::-webkit-scrollbar-thumb{
  background:#c9d8ea !important;
  border-radius:999px !important;
 }

 /* Cards, panels and dense module surfaces */
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .card,.panel,.widget,.box,.tile,.module-card,.dash-card,.kpi-card,
  .biz2-card,.cli2-card,.fact2-card,.devis-card,.aff-card,.aff2-card,
  .portal-lux-card,.htk-erp-card,.neo-info-card,.hyd-collapse,.modal-card,.mbox,
  .alov-tile,.nv2-panel,.cmdk-panel,.htk-cmdk
 ){
  border:1px solid rgba(219,228,240,.86) !important;
  border-radius:var(--hyd-ui-card-radius) !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:var(--hyd-ui-shadow) !important;
  color:var(--hyd-ui-title) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.card,.panel,.widget,.box,.module-card,.biz2-card,.cli2-card,.fact2-card,.devis-card,.aff-card,.aff2-card,.portal-lux-card,.htk-erp-card,.alov-tile){
  padding:clamp(12px,1.1vw,18px) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .btn,button.btn,.mod-hero-btn,.biz2-action,.report-word-btn,.devis-action,
  .portal-btn,.fact2-btn,.cmdk-btn,.cmdk-item,.htk-cmdk-item,.alov-tile,.nv2-tab
 ){
  min-height:34px !important;
  border-radius:10px !important;
  font-size:11.75px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  input,select,textarea,.fi,.field-input,.cmdk-input,.cmdk-search__input,.htk-cmdk-input
 ){
  min-height:34px !important;
  border-radius:10px !important;
  border:1px solid #d6e1ee !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--hyd-ui-title) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(input,select,textarea,.fi,.field-input,.cmdk-input,.cmdk-search__input,.htk-cmdk-input):focus{
  border-color:var(--hyd-ui-blue) !important;
  box-shadow:var(--hyd-ui-focus) !important;
  outline:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(label,.fl,.field-label,.form-label){
  color:var(--hyd-ui-muted) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(table,.data-table,.dtlux){
  width:100% !important;
  max-width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  color:var(--hyd-ui-title) !important;
  font-size:12px !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(th,.dtlux th){
  padding:9px 11px !important;
  background:linear-gradient(180deg,var(--hyd-ui-soft),var(--hyd-ui-soft-2)) !important;
  color:var(--hyd-ui-muted) !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  border-bottom:1px solid var(--hyd-ui-line) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(td,.dtlux td){
  padding:9px 11px !important;
  color:var(--hyd-ui-title) !important;
  font-size:12px !important;
  border-bottom:1px solid var(--hyd-ui-line-soft) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.badge,.bdg,.pill,.chip,.tag,.status,.status-pill){
  min-height:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  border:1px solid #dce6f2 !important;
  background:#f7faff !important;
  color:var(--hyd-ui-title) !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.help-banner,.mod-help,.module-help,.mod-help-banner){
  border-radius:16px !important;
  border:1px solid rgba(36,71,115,.28) !important;
  background:linear-gradient(135deg,#142a52,#315f96) !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(11,33,64,.16) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.mod-help-banner .mod-help-title,.mod-help-banner .mod-help-text,.mod-help-banner .mod-help-badge){
  color:#fff !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) #mobile-bottom-nav{
  background:rgba(255,255,255,.92) !important;
  border-top:1px solid var(--hyd-ui-line) !important;
  box-shadow:0 -14px 34px rgba(11,33,64,.09) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) #mobile-bottom-nav :where(.mb-nav-btn,[data-tab]){
  color:var(--hyd-ui-title) !important;
  border-radius:12px !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.cmdk-item,.htk-cmdk-item,.alov-tile){
  text-decoration:none !important;
  outline:0 !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.cmdk-item:hover,.cmdk-item.is-active,.cmdk-item.is-selected,.htk-cmdk-item:hover,.htk-cmdk-item.is-active,.alov-tile:hover,.alov-tile.is-active){
  background:linear-gradient(180deg,#fff,#f6faff) !important;
  border-color:#bfd2e9 !important;
  color:var(--hyd-ui-title) !important;
  box-shadow:0 12px 26px rgba(11,33,64,.09) !important;
  transform:translateY(-1px) !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(.leaflet-container,.invoice-preview,.doc-preview,.pdf-page,.report-word-page,.hyd-report-page,[data-pdf-preview]){
  font-size:initial !important;
  color:initial;
 }
}

@media screen and (max-width:900px){
 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tabs,.sales-sub-tabs,.profile-sub-tabs,.planning-tabs,
  .tabs,.aff-tabs,.module-tabs,.fact2-tabs,.biz2-tabs,.devis-tabs,
  .portal-tabs-lux,.coupes-tabs,.htk-tabs,.nv2-tabs,[role="tablist"]
 ){
  flex-wrap:nowrap !important;
  scroll-snap-type:x proximity !important;
 }

 body:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) :where(
  .sub-tab,.sub-tabs button,.sales-sub-tabs button,.profile-sub-tabs button,
  .planning-tabs button,.tabs button,.aff-tabs button,.module-tabs button,
  .fact2-tabs button,.biz2-tab,.biz2-tabs button,.devis-tabs button,
  .portal-tab-lux,.portal-tabs-lux button,.coupes-tabs button,.htk-tabs button,.nv2-tab,
  .sub-tabs [data-tab],.tabs [data-tab],.module-tabs [data-tab],
  .biz2-tabs [data-tab],.portal-tabs-lux [data-tab],[role="tab"]
 ){
  flex:0 0 auto !important;
  scroll-snap-align:start !important;
 }
}

@media screen and (max-width:1024px){
 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] :where(
  button,.btn,button.btn,.btn-sm,.btn-xs,.mod-hero-btn,.biz2-action,
  .report-word-btn,.devis-action,.portal-btn,.fact2-btn,.cmdk-btn,
  .cmdk-item,.htk-cmdk-item,.alov-tile,.nv2-tab,.sub-tab,.biz2-tab,
  .fs2-clear,.st-item__btn,
  [role="button"],[role="tab"]
 ){
  min-height:52px !important;
  min-width:52px !important;
  line-height:1.15 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] :where(
  .btn-xs,.btn-sm,.icon-btn,.mod-help-close,button[aria-label]
 ){
  min-width:52px !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .achk-foot a{
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding-inline:6px !important;
  line-height:1.2 !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] :where(
  input,select,textarea,.fi,.field-input,.cmdk-input,.cmdk-search__input,
  .htk-cmdk-input,.devis2-search__input,.devis2-select,.devis2-status-select
 ){
  min-height:52px !important;
  line-height:1.2 !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .mod-help-close{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .rapport-affaire-grid{
  grid-template-columns:1fr !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .rapport-affaire-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:normal !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .rapport-affaire-card :where(*){
  min-width:0 !important;
  overflow-wrap:anywhere !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .rapport-affaire-card-stats{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] .rapport-affaire-card-action{
  grid-column:1/-1 !important;
  justify-self:start !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] #st-card .st-item{
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  overflow:visible !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] #st-card .st-item__main{
  flex:1 1 100% !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] #st-card :where(.st-item__title,.st-item__sub){
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere !important;
 }

 body.hyd-responsive-modules:not(.hp-doc):not(.hyd-pdf-body):not(.pdf-body) [data-hyd-responsive-root="true"] #st-card .st-item__actions{
  width:100% !important;
  margin-top:8px !important;
  opacity:1 !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
 }
}

@media print{
 body,.hp-doc,.hyd-pdf-body,.pdf-page,.report-word-page,.hyd-report-page,[data-pdf-preview]{
  zoom:1 !important;
 }
}
