/* ==========================================================================
   P07 : ENVOI DOCUMENTS A L'OFFICINE (mobile)
   Préfixe : pdoc-
   ========================================================================== */

/* ---------- RECAP PHARMACIE ---------- */

.pdoc-pharmacy-recap {
  background: var(--color-primary-soft);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(74, 144, 226, 0.2);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  opacity: 0;
  animation: pat-fade-in 380ms var(--ease-out) 80ms forwards;
}

.pdoc-pharmacy-recap__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}

.pdoc-pharmacy-recap__info {
  flex: 1;
}

.pdoc-pharmacy-recap__name {
  font-family: var(--font-heading);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-primary-dark);
}

.pdoc-pharmacy-recap__address {
  font-size: var(--fs-xs);
  color: var(--color-primary);
  opacity: 0.8;
  margin-top: 2px;
}

.pdoc-pharmacy-recap__check {
  color: var(--color-primary);
}

/* ---------- SECTION DOCS ---------- */

.pdoc-section-title {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-gray);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: var(--space-3);
}

.pdoc-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.pdoc-item {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-border);
  padding: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  opacity: 0;
  animation: pat-slide-up 350ms var(--ease-out) forwards;
}

.pdoc-item__icon {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pdoc-item__icon--presc {
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

.pdoc-item__icon--vitale {
  background: var(--color-success-soft);
  color: var(--color-success);
}

.pdoc-item__icon--mutuelle {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.pdoc-item__info {
  flex: 1;
}

.pdoc-item__name {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-dark);
  margin-bottom: 2px;
}

.pdoc-item__meta {
  font-size: var(--fs-xs);
  color: var(--color-gray);
}

.pdoc-item__status {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-full);
  background: var(--color-success-soft);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ---------- INFO SÉCURITÉ ---------- */

.pdoc-security-note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--color-bg);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-5);
  opacity: 0;
  animation: pat-fade-in 350ms var(--ease-out) 500ms forwards;
}

.pdoc-security-note__icon {
  color: var(--color-gray-light);
  flex-shrink: 0;
  margin-top: 1px;
}

.pdoc-security-note__text {
  font-size: var(--fs-xs);
  color: var(--color-gray);
  line-height: 1.5;
}

/* ---------- FOOTER CTA ---------- */

.pdoc-footer {
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface);
  border-top: 1px solid var(--color-gray-border);
  flex-shrink: 0;
}
