  body.observatoire-ipp-no-theme-layout {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.observatoire-ipp-no-theme-layout > main.observatoire-ipp-standalone {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(#ipp-detail-app) .entry-title,
  body:has(#ipp-detail-app) .page-title {
    display: none !important;
  }

  body:has(#ipp-detail-app) .site-content,
  body:has(#ipp-detail-app) .content-area,
  body:has(#ipp-detail-app) .site-main,
  body:has(#ipp-detail-app) .entry-content,
  body:has(#ipp-detail-app) .ast-container,
  body:has(#ipp-detail-app) .ast-page-builder-template .site-content > .ast-container,
  body:has(#ipp-detail-app) .elementor-section,
  body:has(#ipp-detail-app) .elementor-container,
  body:has(#ipp-detail-app) .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
  }

  body:has(#ipp-detail-app) .entry-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  #ipp-detail-app,
  #ipp-detail-app * {
    box-sizing: border-box !important;
  }

  body:has(#ipp-detail-app) #content,
  body:has(#ipp-detail-app) .site-content,
  body:has(#ipp-detail-app) .ast-container,
  body:has(#ipp-detail-app) .content-area,
  body:has(#ipp-detail-app) .site-main,
  body:has(#ipp-detail-app) article,
  body:has(#ipp-detail-app) .entry-content,
  body:has(#ipp-detail-app) .wp-block-post-content,
  body:has(#ipp-detail-app) .elementor,
  body:has(#ipp-detail-app) .elementor-section,
  body:has(#ipp-detail-app) .elementor-container,
  body:has(#ipp-detail-app) .elementor-column,
  body:has(#ipp-detail-app) .elementor-widget-wrap,
  body:has(#ipp-detail-app) .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:has(#ipp-detail-app) .ast-container {
    display: block !important;
  }

  body:has(#ipp-detail-app) .entry-content > * {
    max-width: none !important;
  }

  :root {
    --ipp-bg: #f4fbf9;
    --ipp-surface: rgba(255, 255, 255, 0.92);
    --ipp-border: rgba(15, 118, 110, 0.12);
    --ipp-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.05);
    --ipp-text: #17324d;
    --ipp-text-soft: #56708a;
    --ipp-title: #0d2340;
    --ipp-primary: #0f8f83;
    --ipp-primary-strong: #08756b;
    --ipp-hero-grad:
      radial-gradient(circle at 84% 8%, rgba(34, 184, 162, 0.16), transparent 17%),
      radial-gradient(circle at 96% 23%, rgba(34, 184, 162, 0.10), transparent 13%),
      linear-gradient(135deg, #fbfffe 0%, #f6fcfb 48%, #edf8f6 100%);
  }

  #ipp-detail-app {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 26px clamp(18px, 3vw, 52px) 54px !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    color: var(--ipp-text) !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(34, 184, 162, 0.08), transparent 20%),
      linear-gradient(180deg, #f8fcfb 0%, #f7fbfa 30%, #f4f9f8 100%) !important;
    min-height: 100vh !important;
  }

  #ipp-detail-app .ipp-detail-loader,
  #ipp-detail-app .ipp-detail-empty {
    width: 100% !important;
    margin: 24px auto !important;
    padding: 28px !important;
    border: 1px solid var(--ipp-border) !important;
    border-radius: 26px !important;
    background: rgba(255,255,255,0.92) !important;
    box-shadow: var(--ipp-shadow-soft) !important;
    color: var(--ipp-text-soft) !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-detail-shell {
    width: 100% !important;
    margin: 0 auto !important;
  }

  #ipp-detail-app .ipp-detail-top-card {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    border: 1px solid rgba(15, 118, 110, 0.14) !important;
    border-radius: 34px !important;
    background: var(--ipp-hero-grad) !important;
    padding: 34px 34px 28px !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.07) !important;
    margin-bottom: 28px !important;
  }

  #ipp-detail-app .ipp-detail-top-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%) !important;
    pointer-events: none !important;
  }

  #ipp-detail-app .ipp-detail-header-row {
    position: relative !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 24px !important;
    margin-bottom: 30px !important;
  }

  #ipp-detail-app .ipp-detail-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-detail-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--ipp-primary) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-detail-kicker::before {
    content: "¢Ë" !important;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(15, 118, 110, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.62) !important;
    font-size: 14px !important;
  }

  #ipp-detail-app .ipp-detail-page-title {
    margin: 0 !important;
    color: var(--ipp-title) !important;
    font-size: clamp(28px, 3.6vw, 48px) !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
    max-width: 18ch !important;
    overflow-wrap: anywhere !important;
    font-family: Georgia, "Times New Roman", serif !important;
  }

  #ipp-detail-app .ipp-detail-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-detail-title-qr {
    position: relative !important;
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 118, 110, 0.16) !important;
    background: rgba(255,255,255,0.94) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.08) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-code {
    position: relative !important;
    z-index: 1 !important;
    width: 84px !important;
    height: 84px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-code canvas,
  #ipp-detail-app .ipp-qr-code img {
    width: 84px !important;
    height: 84px !important;
    display: block !important;
    margin: 0 auto !important;
    background: #fff !important;
  }

  #ipp-detail-app .ipp-qr-logo {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 31px !important;
    height: 31px !important;
    border-radius: 9px !important;
    background: #fff !important;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0 1px rgba(15,118,110,0.18), 0 2px 8px rgba(15,23,42,0.12) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-qr-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  #ipp-detail-app .ipp-detail-actions {
    position: relative !important;
    z-index: 100 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: auto !important;
    align-self: start !important;
    padding-top: 56px !important;
  }

  #ipp-detail-app .ipp-detail-btn,
  #ipp-detail-app .ipp-lang-current {
    min-height: 54px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(23,50,77,0.10) !important;
    background: rgba(255,255,255,0.84) !important;
    color: var(--ipp-title) !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 24px rgba(15,23,42,0.05) !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
  }

  #ipp-detail-app .ipp-detail-btn:hover,
  #ipp-detail-app .ipp-lang-current:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 14px 28px rgba(15,23,42,0.08) !important;
    border-color: rgba(34,184,162,0.34) !important;
  }

  #ipp-detail-app .ipp-detail-btn-green {
    background: linear-gradient(135deg, #e7fbf5, #d7f8ef) !important;
    color: var(--ipp-primary-strong) !important;
    border-color: rgba(34,184,162,0.28) !important;
  }

  #ipp-detail-app .ipp-lang-picker {
    position: relative !important;
    z-index: 1000 !important;
    min-width: 280px !important;
  }

  #ipp-detail-app .ipp-lang-current {
    width: 100% !important;
    justify-content: space-between !important;
  }

  #ipp-detail-app .ipp-lang-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-lang-flag {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #f9fffd !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    font-size: 18px !important;
  }

  #ipp-detail-app .ipp-lang-label {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  #ipp-detail-app .ipp-lang-code {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    background: #eef7ff !important;
    color: #35559b !important;
    font-size: 11px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-lang-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 2147483000 !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-height: 360px !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
    padding: 10px !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,0.995) !important;
    box-shadow: 0 26px 58px rgba(15,23,42,0.20) !important;
    backdrop-filter: blur(14px) !important;
  }

  #ipp-detail-app .ipp-lang-menu[hidden] {
    display: none !important;
  }

  #ipp-detail-app .ipp-lang-option {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--ipp-title) !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 34px 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    text-align: left !important;
  }

  #ipp-detail-app .ipp-lang-option:hover,
  #ipp-detail-app .ipp-lang-option.is-active {
    background: #edfdf8 !important;
    border-color: rgba(34,184,162,0.22) !important;
  }

  #ipp-detail-app .ipp-lang-name {
    font-size: 13px !important;
    font-weight: 900 !important;
  }

  #ipp-detail-app .ipp-lang-native {
    margin-top: 2px !important;
    display: block !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  #ipp-detail-app .ipp-lang-check {
    color: #059669 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-detail-meta-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(180px,1fr)) !important;
    gap: 0 !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.58) !important;
  }

  #ipp-detail-app .ipp-detail-meta-box {
    position: relative !important;
    padding: 28px 26px !important;
    min-height: 134px !important;
  }

  #ipp-detail-app .ipp-detail-meta-box:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 18% !important;
    right: 0 !important;
    width: 1px !important;
    height: 64% !important;
    background: rgba(15,118,110,0.12) !important;
  }

  #ipp-detail-app .ipp-detail-meta-label {
    margin: 0 0 12px !important;
    color: var(--ipp-primary) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-detail-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  #ipp-detail-app .ipp-detail-chip {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.72) !important;
    color: var(--ipp-text) !important;
    padding: 9px 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-detail-links {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  #ipp-detail-app .ipp-detail-link {
    min-height: 48px !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #fff !important;
    background: linear-gradient(135deg,#0e9c8d,#0b8074) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(14,156,141,0.22) !important;
  }

  #ipp-detail-app .ipp-detail-link-ansm {
    background: linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  }

  #ipp-detail-app .ipp-detail-link-orange {
    background: linear-gradient(135deg,#d97a19,#c66708) !important;
  }

  #ipp-detail-app .ipp-detail-main {
    display: grid !important;
    grid-template-columns: 310px minmax(0,1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  #ipp-detail-app .ipp-detail-summary {
    position: sticky !important;
    top: 96px !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,0.84) !important;
    box-shadow: var(--ipp-shadow-soft) !important;
    padding: 20px 16px !important;
  }

  #ipp-detail-app .ipp-detail-summary-title {
    margin: 0 0 14px !important;
    color: var(--ipp-title) !important;
    font-size: 20px !important;
    font-weight: 950 !important;
  }

  #ipp-detail-app .ipp-detail-summary-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  #ipp-detail-app .ipp-detail-summary-btn {
    width: 100% !important;
    min-height: 64px !important;
    border: 1px solid rgba(23,50,77,0.08) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.92) !important;
    color: var(--ipp-text) !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    text-align: left !important;
    box-shadow: 0 4px 12px rgba(15,23,42,0.03) !important;
    transition: all .18s ease !important;
  }

  #ipp-detail-app .ipp-detail-summary-btn:hover,
  #ipp-detail-app .ipp-detail-summary-btn.is-active {
    background: linear-gradient(135deg,#eefcf8,#f7fffd) !important;
    border-color: rgba(34,184,162,0.28) !important;
    color: var(--ipp-primary-strong) !important;
    transform: translateY(-1px) !important;
  }

  #ipp-detail-app .ipp-detail-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-width: 0 !important;
  }

  #ipp-detail-app .ipp-section {
    position: relative !important;
    border: 1px solid rgba(15,118,110,0.10) !important;
    border-left-width: 0 !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,0.88) !important;
    overflow: hidden !important;
    box-shadow: var(--ipp-shadow-soft) !important;
  }

  #ipp-detail-app .ipp-section::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 6px !important;
    background: var(--ipp-primary) !important;
  }

  #ipp-detail-app .ipp-section-blue::before { background: #2b77d7 !important; }
  #ipp-detail-app .ipp-section-green::before { background: #13a77f !important; }
  #ipp-detail-app .ipp-section-orange::before { background: #f59e0b !important; }
  #ipp-detail-app .ipp-section-violet::before { background: #8360e8 !important; }
  #ipp-detail-app .ipp-section-rose::before { background: #e4547a !important; }
  #ipp-detail-app .ipp-section-cyan::before { background: #11b8c8 !important; }
  #ipp-detail-app .ipp-section-red::before { background: #e34b59 !important; }
  #ipp-detail-app .ipp-section-indigo::before { background: #4e64e7 !important; }
  #ipp-detail-app .ipp-section-teal::before { background: #0fa99b !important; }
  #ipp-detail-app .ipp-section-slate::before { background: #56708a !important; }

  #ipp-detail-app .ipp-section-header {
    min-height: 94px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 24px 28px 18px 34px !important;
    background: linear-gradient(180deg,rgba(255,255,255,0.84),rgba(245,252,250,0.72)) !important;
    border-bottom: 1px solid rgba(23,50,77,0.08) !important;
  }

  #ipp-detail-app .ipp-section-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(15,118,110,0.12) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#f3fffb,#e8fbf6) !important;
    font-size: 18px !important;
  }

  #ipp-detail-app .ipp-section-title-wrap {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-section-title {
    margin: 0 !important;
    color: var(--ipp-title) !important;
    font-size: clamp(24px,2vw,38px) !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
    letter-spacing: -.03em !important;
    font-family: Georgia,"Times New Roman",serif !important;
  }

  #ipp-detail-app .ipp-section-title-icons {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  #ipp-detail-app .ipp-section-title-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(15,118,110,0.16) !important;
    background: rgba(255,255,255,0.86) !important;
    overflow: hidden !important;
  }

  #ipp-detail-app .ipp-section-title-icon img {
    width: 47px !important;
    height: 47px !important;
    object-fit: contain !important;
  }

  #ipp-detail-app .ipp-section-body {
    position: relative !important;
    padding: 24px 32px 32px 36px !important;
    color: var(--ipp-text-soft) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    text-align: left !important;
    hyphens: auto !important;
  }

  #ipp-detail-app .ipp-section-text {
    white-space: normal !important;
    margin: 0 !important;
    color: var(--ipp-text-soft) !important;
    font-size: 17px !important;
    line-height: 1.9 !important;
    font-weight: 500 !important;
  }

  #ipp-detail-app .ipp-info-line {
    display: block !important;
  }

  #ipp-detail-app .ipp-info-arrow {
    margin-top: 14px !important;
    border-bottom: 1px dotted rgba(23,50,77,0.10) !important;
    padding: 0 0 9px 4px !important;
  }

  #ipp-detail-app .ipp-indications-text,
  #ipp-detail-app .ipp-indication-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  #ipp-detail-app .ipp-indication-group + .ipp-indication-group {
    margin-top: 8px !important;
    padding-top: 18px !important;
    border-top: 1px dashed rgba(23,50,77,0.12) !important;
  }

  #ipp-detail-app .ipp-indication-group-title {
    width: fit-content !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-indication-group-title-amm {
    background: #f5f8fb !important;
    color: #51657b !important;
  }

  #ipp-detail-app .ipp-indication-group-title-special {
    background: #eafcf7 !important;
    color: #0a7d71 !important;
  }

  #ipp-detail-app .ipp-indication-entry.is-special-status {
    border-left: 4px solid #19af8f !important;
    background: linear-gradient(135deg,#f7fffd,#fbfffe) !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
  }

  #ipp-detail-app .ipp-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 6px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    padding: 5px 9px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
  }

  /* Informations administratives : dosage principal + sous-colonnes CIP */
  #ipp-detail-app #ipp-section-informations_administratives .ipp-section-body {
    padding: 20px 24px 26px 28px !important;
  }

  #ipp-detail-app .ipp-admin-context {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 14px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(79,70,229,0.13) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,rgba(238,242,255,0.94),rgba(240,253,250,0.94)) !important;
    color: #53657c !important;
    box-shadow: 0 6px 18px rgba(30,41,59,0.045) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-admin-context-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #4f46e5 !important;
    box-shadow: inset 0 0 0 1px rgba(79,70,229,0.10) !important;
    font-size: 13px !important;
  }

  #ipp-detail-app .ipp-admin-laboratory-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: min(440px, 60vw) !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(79,70,229,0.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.94) !important;
    color: #4145a9 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-table-shell {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(99,102,241,0.13) !important;
    border-radius: 19px !important;
    background:
      radial-gradient(circle at 94% 0%, rgba(14,165,233,0.07), transparent 24%),
      linear-gradient(145deg,#ffffff 0%,#fcfdff 100%) !important;
    box-shadow: 0 12px 30px rgba(30,41,59,0.065) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(99,102,241,0.30) rgba(241,245,249,0.88) !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar {
    height: 8px !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar-track {
    background: rgba(241,245,249,0.88) !important;
    border-radius: 999px !important;
  }

  #ipp-detail-app .ipp-admin-table-shell::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg,#818cf8,#22b8a2) !important;
    border: 2px solid rgba(241,245,249,0.88) !important;
    border-radius: 999px !important;
  }

  #ipp-detail-app .ipp-admin-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    color: #263b59 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #ipp-detail-app .ipp-admin-table th,
  #ipp-detail-app .ipp-admin-table td {
    border-right: 1px solid rgba(100,116,139,0.11) !important;
    border-bottom: 1px solid rgba(100,116,139,0.11) !important;
  }

  #ipp-detail-app .ipp-admin-table tr > *:last-child {
    border-right: 0 !important;
  }

  #ipp-detail-app .ipp-admin-table tbody tr:last-child > * {
    border-bottom: 0 !important;
  }

  #ipp-detail-app .ipp-admin-element-head {
    width: 178px !important;
    min-width: 178px !important;
    padding: 14px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg,#293b68,#415b95) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .065em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-dose-head {
    position: relative !important;
    min-width: 158px !important;
    padding: 12px 10px !important;
    color: #4338ca !important;
    background: linear-gradient(180deg,#f3f0ff 0%,#ede9fe 100%) !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-2 {
    color: #087f8c !important;
    background: linear-gradient(180deg,#effcfd 0%,#e1f7f9 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-3 {
    color: #277c32 !important;
    background: linear-gradient(180deg,#f3fbef 0%,#e8f7e4 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.ipp-admin-tone-4 {
    color: #4f46c8 !important;
    background: linear-gradient(180deg,#f4f2ff 0%,#ebe8ff 100%) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.is-selected {
    color: #c66b00 !important;
    background: linear-gradient(180deg,#fff7e8 0%,#ffedcf 100%) !important;
    box-shadow: inset 0 -3px 0 rgba(245,158,11,0.44) !important;
  }

  #ipp-detail-app .ipp-admin-dose-head.is-selected::after {
    content: "Dosage affiché" !important;
    display: block !important;
    width: fit-content !important;
    margin: 6px auto 0 !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(245,158,11,0.42) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.72) !important;
    color: #c66b00 !important;
    font-size: 7px !important;
    font-weight: 950 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-admin-dose-label {
    display: block !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-dose-form {
    display: block !important;
    margin-top: 4px !important;
    color: currentColor !important;
    opacity: .73 !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head {
    min-width: 158px !important;
    padding: 8px 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
    background: #fafbff !important;
    color: #43516a !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-2 {
    background: #f3fcfd !important;
    color: #087f8c !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-3 {
    background: #f6fcf3 !important;
    color: #277c32 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.ipp-admin-tone-4 {
    background: #faf9ff !important;
    color: #4f46c8 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-head.is-selected {
    background: #fff9ef !important;
    color: #c66b00 !important;
  }

  #ipp-detail-app .ipp-admin-presentation-label {
    display: block !important;
    font-size: 8px !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
  }

  #ipp-detail-app .ipp-admin-presentation-code {
    display: block !important;
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-row-label {
    width: 178px !important;
    min-width: 178px !important;
    padding: 10px 11px !important;
    color: #334155 !important;
    background: linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 100%) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 950 !important;
    letter-spacing: .025em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-row-icon {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 7px !important;
    border-radius: 8px !important;
    background: #eef4ff !important;
    color: #4169a9 !important;
    box-shadow: inset 0 0 0 1px rgba(65,105,169,0.08) !important;
    font-size: 12px !important;
    vertical-align: middle !important;
  }

  #ipp-detail-app .ipp-admin-cell {
    min-width: 158px !important;
    padding: 9px 9px !important;
    background: rgba(255,255,255,0.97) !important;
    vertical-align: middle !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-1 {
    background: linear-gradient(180deg,rgba(248,247,255,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-2 {
    background: linear-gradient(180deg,rgba(241,252,253,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-3 {
    background: linear-gradient(180deg,rgba(246,252,243,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-4 {
    background: linear-gradient(180deg,rgba(248,247,255,0.86),rgba(255,255,255,0.97)) !important;
  }

  #ipp-detail-app .ipp-admin-cell.is-selected {
    background: linear-gradient(180deg,rgba(255,248,235,0.96),rgba(255,253,248,0.98)) !important;
  }

  #ipp-detail-app .ipp-admin-cell-values {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
  }

  #ipp-detail-app .ipp-admin-pill {
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #ddd9ff !important;
    border-radius: 999px !important;
    background: #f7f5ff !important;
    color: #4f46c8 !important;
    padding: 4px 8px !important;
    box-shadow: 0 2px 7px rgba(15,23,42,0.035) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-2 .ipp-admin-pill {
    border-color: #c8edf0 !important;
    background: #f0fbfc !important;
    color: #087f8c !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-3 .ipp-admin-pill {
    border-color: #d2ebcc !important;
    background: #f3fbef !important;
    color: #277c32 !important;
  }

  #ipp-detail-app .ipp-admin-cell.ipp-admin-tone-4 .ipp-admin-pill {
    border-color: #ddd9ff !important;
    background: #f7f5ff !important;
    color: #4f46c8 !important;
  }

  #ipp-detail-app .ipp-admin-cell.is-selected .ipp-admin-pill {
    border-color: #f8d49c !important;
    background: #fff9ee !important;
    color: #c66b00 !important;
  }

  #ipp-detail-app .ipp-admin-table-row-indications .ipp-admin-pill {
    width: 100% !important;
    border-radius: 11px !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #ipp-detail-app .ipp-admin-table-row-conditionnement .ipp-admin-pill {
    width: 100% !important;
    border-radius: 12px !important;
    padding: 6px 9px !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }

  #ipp-detail-app .ipp-admin-empty-cell {
    display: block !important;
    min-height: 18px !important;
  }

  #ipp-detail-app .ipp-admin-note {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 12px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(59,130,246,0.10) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg,rgba(239,246,255,0.94),rgba(248,250,252,0.94)) !important;
    color: #4f6f95 !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  #ipp-detail-app .ipp-detail-search {
    max-width: 860px !important;
    margin: 18px auto 0 !important;
    display: flex !important;
    gap: 12px !important;
  }

  #ipp-detail-app .ipp-detail-search input {
    flex: 1 1 auto !important;
    height: 54px !important;
    border: 1px solid rgba(15,118,110,0.14) !important;
    border-radius: 999px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
  }

  #ipp-detail-app .ipp-detail-search button {
    height: 54px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    background: linear-gradient(135deg,#0e9c8d,#0b8074) !important;
    color: #fff !important;
    font-weight: 950 !important;
    cursor: pointer !important;
  }

  @media (max-width: 1200px) {
    #ipp-detail-app .ipp-detail-meta-grid {
      grid-template-columns: repeat(2,minmax(220px,1fr)) !important;
    }
  }

  @media (max-width: 1024px) {
    #ipp-detail-app .ipp-detail-main {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app .ipp-detail-summary {
      position: static !important;
    }

    #ipp-detail-app .ipp-detail-summary-list {
      display: grid !important;
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    #ipp-detail-app .ipp-detail-header-row {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app .ipp-detail-actions {
      justify-content: flex-start !important;
      padding-top: 0 !important;
    }
  }

  @media (max-width: 700px) {
    #ipp-detail-app {
      padding: 18px 12px 36px !important;
    }

    #ipp-detail-app .ipp-detail-top-card {
      padding: 24px 18px 18px !important;
      border-radius: 24px !important;
    }

    #ipp-detail-app .ipp-detail-page-title {
      font-size: 30px !important;
      max-width: none !important;
    }

    #ipp-detail-app .ipp-detail-title-qr {
      width: 92px !important;
      height: 92px !important;
      min-width: 92px !important;
    }

    #ipp-detail-app .ipp-qr-code {
      width: 74px !important;
      height: 74px !important;
    }

    #ipp-detail-app .ipp-qr-code canvas,
    #ipp-detail-app .ipp-qr-code img {
      width: 74px !important;
      height: 74px !important;
    }

    #ipp-detail-app .ipp-detail-actions,
    #ipp-detail-app .ipp-lang-picker,
    #ipp-detail-app .ipp-detail-btn {
      width: 100% !important;
    }

    #ipp-detail-app .ipp-lang-menu {
      right: auto !important;
      left: 0 !important;
      width: calc(100vw - 48px) !important;
      max-width: calc(100vw - 48px) !important;
    }

    #ipp-detail-app .ipp-detail-meta-grid,
    #ipp-detail-app .ipp-detail-summary-list {
      grid-template-columns: 1fr !important;
    }

    #ipp-detail-app #ipp-section-informations_administratives .ipp-section-body {
      padding: 14px 12px 18px 16px !important;
    }

    #ipp-detail-app .ipp-admin-context {
      width: 100% !important;
      border-radius: 14px !important;
      flex-wrap: wrap !important;
    }

    #ipp-detail-app .ipp-admin-laboratory-badge {
      max-width: 100% !important;
    }

    #ipp-detail-app .ipp-admin-element-head,
    #ipp-detail-app .ipp-admin-row-label {
      width: 145px !important;
      min-width: 145px !important;
    }

    #ipp-detail-app .ipp-admin-dose-head,
    #ipp-detail-app .ipp-admin-presentation-head,
    #ipp-detail-app .ipp-admin-cell {
      min-width: 150px !important;
    }

    #ipp-detail-app .ipp-admin-table th,
    #ipp-detail-app .ipp-admin-table td {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }

    #ipp-detail-app .ipp-detail-search {
      flex-direction: column !important;
    }

    #ipp-detail-app .ipp-detail-search input,
    #ipp-detail-app .ipp-detail-search button {
      width: 100% !important;
    }

    #ipp-detail-app .ipp-section-header {
      padding: 18px 18px 14px 24px !important;
    }

    #ipp-detail-app .ipp-section-body {
      padding: 18px 18px 22px 24px !important;
      font-size: 16px !important;
    }

    #ipp-detail-app .ipp-section-text {
      font-size: 16px !important;
      line-height: 1.75 !important;
    }
  }

  @media print {
    @page { size: A4 portrait; margin: 7mm; }

    html, body {
      background: #fff !important;
      color: #000 !important;
      print-color-adjust: exact !important;
      -webkit-print-color-adjust: exact !important;
    }

    #wpadminbar,
    header,
    footer,
    nav,
    aside,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer,
    .goog-te-banner-frame,
    .goog-te-menu-frame,
    .skiptranslate,
    iframe.skiptranslate,
    #goog-gt-tt,
    #ipp-detail-app .ipp-detail-actions,
    #ipp-detail-app .ipp-detail-summary,
    #ipp-detail-app .ipp-detail-links {
      display: none !important;
    }

    #ipp-detail-app {
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      background: #fff !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-detail-top-card {
      overflow: hidden !important;
      box-shadow: none !important;
      border: .25mm solid #d1d5db !important;
      border-radius: 3mm !important;
      padding: 2.4mm !important;
      margin: 0 0 2.2mm !important;
      background: #fff !important;
    }

    #ipp-detail-app .ipp-detail-main {
      display: block !important;
    }

    #ipp-detail-app .ipp-detail-header-row {
      display: flex !important;
      margin: 0 0 2mm !important;
    }

    #ipp-detail-app .ipp-detail-page-title {
      font-size: 15pt !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-detail-kicker {
      color: #000 !important;
      font-size: 8pt !important;
    }

    #ipp-detail-app .ipp-detail-meta-grid {
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
      border-radius: 0 !important;
    }

    #ipp-detail-app .ipp-detail-meta-box {
      min-height: 0 !important;
      padding: 1.4mm !important;
      border: .2mm solid #d1d5db !important;
    }

    #ipp-detail-app .ipp-detail-meta-label {
      font-size: 6pt !important;
      color: #047857 !important;
    }

    #ipp-detail-app .ipp-detail-chip {
      color: #000 !important;
      font-size: 7pt !important;
      padding: .4mm .8mm !important;
    }

    #ipp-detail-app .ipp-section {
      box-shadow: none !important;
      border: 1px solid #d1d5db !important;
      border-left-width: 4px !important;
      border-radius: 8px !important;
      margin: 0 0 7px !important;
      background: #fff !important;
      break-inside: auto !important;
    }

    #ipp-detail-app .ipp-section::before {
      display: none !important;
    }

    #ipp-detail-app .ipp-section-header {
      min-height: 0 !important;
      padding: 5px 6px !important;
      background: #f8fafc !important;
    }

    #ipp-detail-app .ipp-section-icon {
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
      font-size: 9pt !important;
    }

    #ipp-detail-app .ipp-section-title {
      font-size: 10pt !important;
      color: #000 !important;
      font-family: Arial,sans-serif !important;
    }

    #ipp-detail-app .ipp-section-body,
    #ipp-detail-app .ipp-section-text,
    #ipp-detail-app .ipp-info-line {
      color: #000 !important;
      font-size: 9pt !important;
      line-height: 1.25 !important;
    }

    #ipp-detail-app .ipp-section-body {
      padding: 5px 6px !important;
    }

    #ipp-detail-app .ipp-admin-context,
    #ipp-detail-app .ipp-admin-note {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-table-shell {
      overflow: visible !important;
      border: .22mm solid #d1d5db !important;
      border-radius: 2mm !important;
      box-shadow: none !important;
      background: #ffffff !important;
      break-inside: avoid !important;
      page-break-inside: avoid !important;
    }

    #ipp-detail-app .ipp-admin-table {
      width: 100% !important;
      min-width: 0 !important;
      table-layout: fixed !important;
      font-size: 6.5pt !important;
      line-height: 1.15 !important;
    }

    #ipp-detail-app .ipp-admin-table th,
    #ipp-detail-app .ipp-admin-table td {
      min-width: 0 !important;
      width: auto !important;
      padding: 1.1mm !important;
      color: #000000 !important;
      background: #ffffff !important;
      border-color: #d1d5db !important;
      box-shadow: none !important;
    }

    #ipp-detail-app .ipp-admin-element-head,
    #ipp-detail-app .ipp-admin-row-label {
      width: 27mm !important;
      min-width: 27mm !important;
      color: #000000 !important;
      background: #f8fafc !important;
      font-size: 6pt !important;
    }

    #ipp-detail-app .ipp-admin-dose-label {
      color: #000000 !important;
      font-size: 7pt !important;
    }

    #ipp-detail-app .ipp-admin-dose-form,
    #ipp-detail-app .ipp-admin-dose-head.is-selected::after {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-presentation-label {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-presentation-code {
      color: #000000 !important;
      font-size: 5.7pt !important;
    }

    #ipp-detail-app .ipp-admin-row-icon {
      display: none !important;
    }

    #ipp-detail-app .ipp-admin-pill {
      display: inline !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #000000 !important;
      padding: 0 !important;
      box-shadow: none !important;
      font-size: 6.2pt !important;
      line-height: 1.15 !important;
    }
  }
