.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}} .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); } @page {
@bottom-center {
content: "Patientenverfügung von … – Seite " counter(page) " / " counter(pages);
font-size: 9px;
color: #666;
}
} .pv-keepblock{page-break-inside:avoid; break-inside:avoid;} .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;} .pvpro-hidden{display:none !important;}