body.pvg-doctor-pilot .pvg-doctor-mobile-sticky { display: none; }
body.pvg-doctor-pilot .pvg-doctor-mobile-sticky,
body.pvg-doctor-pilot .pvg-doctor-mobile-sticky * { box-sizing: border-box; }

@media (max-width: 767px) {
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky:not([hidden]) {
    position: fixed; z-index: 1000; inset: auto 0 0; display: grid;
    grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 6px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #dbe7ec; background: #fff;
    box-shadow: 0 -5px 20px rgb(0 73 142 / 4%); font-family: Arial, sans-serif;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person {
    display: grid; grid-template-columns: 46px minmax(0, 1fr); align-items: center;
    gap: 10px; min-width: 0;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person > img {
    width: 46px; height: 46px; border: 1px solid #58bd9c; border-radius: 50%;
    object-fit: cover; object-position: center 18%;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person > div {
    display: flex; min-width: 0; flex-direction: column; justify-content: center; line-height: 1.25;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person span { color: #506779; font-size: .75rem; }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person strong {
    color: #00498e; font-size: .95rem; font-weight: 700; white-space: nowrap;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__actions {
    display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: stretch;
    gap: 8px; min-width: 0;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__email {
    display: inline-flex; width: 48px; min-width: 48px; min-height: 48px;
    align-items: center; justify-content: center; border: 1px solid #00498e;
    border-radius: 12px; background: #fff; color: #00498e; text-decoration: none;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__email:hover { background: #f3f7fb; }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__email svg {
    width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8;
    stroke-linecap: round; stroke-linejoin: round;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__button {
    display: inline-flex; width: 100%; min-width: 0; min-height: 48px;
    align-items: center; justify-content: center; padding: 8px 12px;
    border: 1px solid #58bd9c; border-radius: 12px; background: #58bd9c;
    color: #113b31; font-size: .9rem; font-weight: 700; line-height: 1.25;
    text-align: center; text-decoration: none; white-space: normal;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__button:hover,
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__button:active {
    border-color: #003b73; background: #003b73; color: #fff;
  }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky a:focus-visible {
    outline: 3px solid #ffbf47; outline-offset: 2px;
  }
}

@media (max-width: 359px) {
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person { grid-template-columns: 42px minmax(0, 1fr); }
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky__person > img { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky,
  body.pvg-doctor-pilot .pvg-doctor-mobile-sticky * {
    scroll-behavior: auto !important; transition-duration: .01ms !important;
  }
}
