/* HIV-PEP-Dokumentationsbogen (/pep-dokumentation) */
.pepd-intro { margin-bottom: 1.5rem; }
.pepd-hinweis { background: var(--hell); border-left: 4px solid var(--lila); border-radius: 8px; padding: .9rem 1.2rem; font-size: .95rem; }
.pepd-hinweis p { margin: .3rem 0; }

.pepd fieldset { border: 1px solid var(--linie); border-radius: var(--radius); padding: 1.1rem 1.4rem 1.3rem; margin: 0 0 1.25rem; background: #fff; }
.pepd legend { font-weight: 700; font-size: 1.15rem; padding: 0 .5rem; color: var(--lila); }
.pepd-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .9rem 1.4rem; }
.pepd [hidden] { display: none !important; }
.pepd-feld { display: flex; flex-direction: column; gap: .3rem; font-size: .95rem; }
.pepd-feld--breit { grid-column: 1 / -1; }
.pepd-feld > span { font-weight: 600; }
.pepd input[type=text], .pepd input[type=date], .pepd input[type=datetime-local], .pepd input[type=number], .pepd select, .pepd textarea {
  font: inherit; padding: .5rem .65rem; border: 1px solid #c9c9d6; border-radius: 8px; width: 100%; background: #fff; }
.pepd textarea { min-height: 4.5rem; resize: vertical; }
.pepd-optionen { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; }
.pepd-optionen label { display: flex; gap: .4rem; align-items: center; font-weight: 400; cursor: pointer; }
[data-feld="regime"] .pepd-optionen { flex-direction: column; align-items: flex-start; }
.pepd-info { font-size: .85rem; color: var(--grau); }

.pepd-aktionen { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center;
  background: rgba(255,255,255,.96); border-top: 1px solid var(--linie); padding: .8rem 0; margin-top: 1rem; }
.pepd-aktionen button { font: inherit; font-weight: 700; padding: .65rem 1.3rem; border-radius: 99px; border: 2px solid var(--blau); background: #fff; color: var(--blau); cursor: pointer; }
.pepd-aktionen button.pepd-primaer { background: var(--rot); border-color: var(--rot); color: #fff; }
.pepd-aktionen button:hover { filter: brightness(.95); }
.pepd-meldung { color: #2e7d32; font-size: .92rem; }

#pepd-druck { display: none; }
@media print {
  body * { visibility: hidden !important; }
  #pepd-druck, #pepd-druck * { visibility: visible !important; }
  #pepd-druck { display: block !important; position: absolute; left: 0; top: 0; width: 100%; color: #000; font: 10pt/1.35 Arial, sans-serif; }
  #pepd-druck h1 { font-size: 15pt; margin: 0 0 2pt; }
  #pepd-druck .pd-sub { font-size: 8.5pt; color: #333; margin-bottom: 6pt; }
  #pepd-druck h2 { font-size: 11pt; margin: 9pt 0 3pt; padding-bottom: 2pt; border-bottom: 1.5px solid #000; break-after: avoid; }
  #pepd-druck table { width: 100%; border-collapse: collapse; }
  #pepd-druck tr { break-inside: avoid; }
  #pepd-druck td { border: 1px solid #aaa; padding: 3pt 5pt; vertical-align: top; }
  #pepd-druck td:first-child { width: 34%; font-weight: bold; background: #f2f2f2; }
  #pepd-druck td.pd-leer { height: 15pt; }
  #pepd-druck .pd-unterschrift { display: flex; gap: 30pt; margin-top: 26pt; }
  #pepd-druck .pd-unterschrift div { flex: 1; border-top: 1px solid #000; padding-top: 2pt; font-size: 8.5pt; }
  #pepd-druck .pd-fuss { margin-top: 12pt; font-size: 7.5pt; color: #444; }
  @page { margin: 14mm; }
}
