.amthero-pvpro-app{max-width:980px;margin:20px auto;padding:0 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.amthero-pvpro-hero{background:linear-gradient(135deg,#f7fbff,#ffffff);border:1px solid #e6eef7;border-radius:16px;padding:18px 18px 14px 18px;box-shadow:0 8px 20px rgba(20,60,120,.06)}
.amthero-pvpro-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#3a4a66}
.amthero-pvpro-title{margin:6px 0 6px;font-size:28px;line-height:1.15}
.amthero-pvpro-lead{margin:0 0 12px;color:#24324a}
.amthero-pvpro-disclaimer{border-left:4px solid #c21f3a;background:#fff5f6;padding:10px 12px;border-radius:12px;color:#4b1c24}

.amthero-pvpro-form{margin-top:14px}
.amthero-pvpro-card{border:1px solid #e9edf5;background:#fff;border-radius:16px;padding:16px 16px 10px;margin:12px 0;box-shadow:0 8px 20px rgba(20,60,120,.04)}
.amthero-pvpro-card h2{margin:0 0 10px;font-size:18px}
.amthero-pvpro-muted{color:#4a586f;margin:0 0 10px}

.amthero-pvpro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.amthero-pvpro-full{grid-column:1/-1}
.amthero-pvpro-grid label span{display:block;font-size:13px;color:#2a3550;margin:0 0 6px}
.amthero-pvpro-label{display:block;font-size:13px;color:#2a3550;margin:0 0 6px}
.amthero-pvpro-grid input,.amthero-pvpro-grid textarea{width:100%;border:1px solid #d9e2f0;border-radius:12px;padding:10px 10px;font-size:15px;outline:none}

.amthero-pvpro-block{border:1px dashed #d7e2f2;border-radius:14px;padding:12px;margin:10px 0}
.amthero-pvpro-block h3{margin:0 0 6px;font-size:15px}
.amthero-pvpro-hint{margin:0 0 8px;color:#4a586f}

.amthero-pvpro-options{display:flex;flex-direction:column;gap:8px}
.amthero-pvpro-radio,.amthero-pvpro-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4ebf7;border-radius:14px;padding:10px;background:#fbfdff}
.amthero-pvpro-radio input,.amthero-pvpro-check input{margin-top:3px}
.amthero-pvpro-small{display:block;color:#4a586f;font-size:13px;margin-top:2px}

.amthero-pvpro-check-compact{padding:8px 10px;border-radius:12px}
.amthero-pvpro-check-compact .amthero-pvpro-small{margin-top:1px}

.amthero-pvpro-actions{margin:14px 0 24px}
.amthero-pvpro-actions-hint{margin-top:8px;color:#4a586f;font-size:13px}

.amthero-pvpro-actions{display:flex;flex-direction:column;gap:10px}
.amthero-pvpro-btn{border:0;border-radius:14px;padding:12px 16px;font-size:16px;background:#1f66ff;color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(31,102,255,.25);text-align:center}
.amthero-pvpro-btn-secondary{background:#32415e;box-shadow:0 10px 22px rgba(50,65,94,.18)}
.amthero-pvpro-btn-pay{background:#c21f3a;box-shadow:0 10px 22px rgba(194,31,58,.22)}

@media(max-width:720px){.amthero-pvpro-grid{grid-template-columns:1fr}}

/* =========================
   Actions – Muster (Code / Drucken / Download)
   1:1 übernommen aus ratenzahlungsantrag-master-sync-eur
========================= */
.amthero-pvpro-app{
  --aments-radius:18px;
  --aments-border:rgba(15,23,42,.10);
  --aments-soft:rgba(15,23,42,.06);
  --aments-text:#0f172a;
  --aments-sub:#475569;
  --aments-bg:#ffffff;
  --aments-grad: linear-gradient(135deg, rgba(56,189,248,.82), rgba(99,102,241,.78), rgba(236,72,153,.72));
  --aments-grad-soft: linear-gradient(135deg, rgba(56,189,248,.10), rgba(99,102,241,.08), rgba(236,72,153,.08));
}

.amthero-pvpro-app .aments-actions{
  margin-top: 10px;
  display:grid;
  grid-template-columns: minmax(240px, 320px) minmax(220px, 1fr) minmax(220px, 1fr);
  gap: 10px;
  align-items: stretch;
}
@media (max-width: 980px){
  .amthero-pvpro-app .aments-actions{ grid-template-columns: 1fr; }
}

.amthero-pvpro-app .aments-tokenbox{
  display:none;
  border:1px solid var(--aments-border);
  border-radius: var(--aments-radius);
  padding: 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.amthero-pvpro-app .aments-tokenbox label{display:block;font-size:13px;color:#2a3550}
.amthero-pvpro-app .aments-tokenbox input{
  width:100%;
  border:1px solid #d9e2f0;
  border-radius:12px;
  padding:10px 10px;
  font-size:15px;
  outline:none;
}

.amthero-pvpro-app .aments-token-hint{
  margin: 8px 0 0 0;
  color:var(--aments-sub);
  font-size: 13px;
  line-height: 1.35;
}
.amthero-pvpro-app .aments-token-err{
  display:none;
  margin: 10px 0 0 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(236,72,153,.18);
  background: rgba(236,72,153,.05);
  color: #9f1239;
  font-weight: 800;
  font-size: 13px;
}

.amthero-pvpro-app .aments-btn{
  -webkit-appearance:none !important;
  appearance:none !important;
  width: 100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  cursor:pointer !important;
  text-decoration:none !important;
  user-select:none !important;
  transition: transform .08s ease, filter .15s ease, box-shadow .15s ease !important;
  box-shadow: 0 10px 22px rgba(15,23,42,.10) !important;
  text-align:center !important;
}
.amthero-pvpro-app .aments-btn:active{
  transform: translateY(1px) scale(.99) !important;
  box-shadow: 0 6px 14px rgba(15,23,42,.10) !important;
}
.amthero-pvpro-app .aments-btn-print{
  background: rgba(15,23,42,.04) !important;
  color: #0f172a !important;
}
.amthero-pvpro-app .aments-btn-dl{
  background: var(--aments-grad) !important;
  color: #fff !important;
  border-color: rgba(99,102,241,.24) !important;
}

.amthero-pvpro-app .aments-icon{ width: 18px; height: 18px; border-radius: 6px; background: rgba(255,255,255,.18); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.amthero-pvpro-app .aments-note{ margin-top: 8px; font-size: 13px; color: var(--aments-sub); }


/* PDF Footer: Patientenverfügung Seitenangabe */
@page {
  @bottom-center {
    content: "Patientenverfügung von … – Seite " counter(page) " / " counter(pages);
    font-size: 9px;
    color: #666;
  }
}



/* PV PDF: Keep blocks together (avoid page breaks inside) */
.pv-keepblock{page-break-inside:avoid; break-inside:avoid;}

/* PV PDF: Situationen deutlich hervorheben (fett-rot) */
.pv-situationen-box{
  border:4.5px solid #b40000 !important;
  outline:3px solid #111 !important;
  outline-offset:0 !important;
  padding:12px 14px !important;
  border-radius:10px !important;
}
.pv-situationen-box strong{color:#b40000 !important; font-weight:700 !important;}

/* Helper: hide UI sub-sections (Accordion-like) */
.pvpro-hidden{display:none !important;}
