.pve-app{max-width:920px;margin:24px auto;padding:0 14px;color:#1f2933;font-size:18px;line-height:1.55}.pve-app *{box-sizing:border-box}.pve-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.pve-header h2{font-size:30px;line-height:1.2;margin:0 0 6px}.pve-header p{margin:0;color:#52606d}.pve-progress-wrap{min-width:220px}.pve-progress-text{text-align:right;font-weight:700;margin-bottom:7px}.pve-progress{height:12px;background:#e7edf2;border-radius:999px;overflow:hidden}.pve-progress>div{height:100%;width:9%;background:#1b7f5c;transition:width .25s ease}.pve-notice,.pve-info,.pve-warning{padding:14px 16px;border-radius:12px;margin:14px 0}.pve-notice{background:#eef6ff;border:1px solid #bdd8f3}.pve-notice-important{background:#fff8e6;border-color:#e8c86a}.pve-info{background:#f4f7f9;border-left:5px solid #6b879c}.pve-warning{background:#fff0f0;border:1px solid #e1a2a2;color:#8a1c1c}.pve-step{display:none;background:#fff;border:1px solid #d8e1e8;border-radius:16px;padding:24px;margin-top:18px;box-shadow:0 3px 18px rgba(27,48,67,.06)}.pve-step.is-active{display:block}.pve-step h3{font-size:25px;margin:0 0 12px}.pve-step h4{font-size:20px;margin:24px 0 10px}.pve-app label{display:block;font-weight:650;margin:14px 0}.pve-app input[type=text],.pve-app input[type=email],.pve-app input[type=tel],.pve-app input[type=date],.pve-app select,.pve-app textarea{width:100%;margin-top:7px;padding:13px 14px;border:2px solid #c9d4dc;border-radius:10px;background:#fff;font:inherit;color:#1f2933}.pve-app input:focus,.pve-app select:focus,.pve-app textarea:focus{outline:3px solid rgba(32,126,178,.18);border-color:#207eb2}.pve-grid{display:grid;gap:14px}.pve-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pve-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pve-check-card{display:flex!important;gap:14px;align-items:flex-start;border:2px solid #d4dee5;border-radius:12px;padding:15px 16px;cursor:pointer;font-weight:500!important;background:#fff}.pve-check-card:hover{border-color:#8fb6ca}.pve-check-card input{margin-top:5px;transform:scale(1.35)}.pve-check-card span{display:block;flex:1}.pve-check-card small{display:block;margin-top:4px;color:#5e6c77;font-weight:400}.pve-choice-group{border:1px solid #d6e0e6;border-radius:14px;padding:8px 16px 12px;margin:18px 0}.pve-choice-group legend{font-weight:800;padding:0 7px}.pve-choice-group label{display:flex;gap:12px;align-items:flex-start;padding:10px 6px;margin:2px 0;font-weight:500}.pve-choice-group input{margin-top:6px;transform:scale(1.25)}.pve-hidden{display:none!important}.pve-subpanel{margin-top:16px;padding:18px;border-radius:14px;background:#f8fafb;border:1px solid #dce5ea}.pve-optional{font-weight:400;color:#667783;font-size:.9em}.pve-nav{display:flex;justify-content:space-between;gap:14px;margin:18px 0 28px}.pve-btn{appearance:none;border:0;border-radius:10px;padding:13px 20px;font-size:18px;font-weight:800;cursor:pointer}.pve-btn:disabled{opacity:.45;cursor:not-allowed}.pve-btn-next,.pve-btn-primary{background:#1b7f5c;color:#fff}.pve-btn-back{background:#e7edf2;color:#243746}.pve-btn-secondary{background:#1f6f9f;color:#fff}.pve-pdf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.pve-status{min-height:28px;font-weight:700;margin:10px 0}.pve-status.is-error{color:#9b1c1c}.pve-status.is-ok{color:#146c43}.pve-review{border:1px solid #d8e1e8;border-radius:12px;overflow:hidden;margin:16px 0}.pve-review-section{padding:14px 16px;border-bottom:1px solid #e4eaee}.pve-review-section:last-child{border-bottom:0}.pve-review-section h4{margin:0 0 7px;font-size:18px}.pve-review-section p{margin:4px 0}.pve-source-note{font-size:14px;color:#677681;border-top:1px solid #dce4e9;padding-top:12px;margin:12px 0 28px}.pve-invalid{border-color:#c43d3d!important;background:#fff9f9!important}
@media(max-width:760px){.pve-app{font-size:17px}.pve-header{display:block}.pve-progress-wrap{margin-top:14px}.pve-progress-text{text-align:left}.pve-grid-2,.pve-grid-3{grid-template-columns:1fr}.pve-step{padding:18px}.pve-header h2{font-size:27px}.pve-pdf-actions{display:block}.pve-pdf-actions .pve-btn{width:100%;margin:6px 0}.pve-nav .pve-btn{flex:1}}

/* M002: Spracheingabe */
.pve-speech-note{background:#eef8f4;border-color:#9bcdbb}.pve-speech-note.is-unavailable{background:#f5f7f9;border-color:#cdd7de}.pve-speech-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:7px}.pve-speech-field input[type=text],.pve-speech-field input[type=email],.pve-speech-field input[type=tel],.pve-speech-field textarea{margin-top:0;min-width:0}.pve-speech-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:185px;min-height:54px;padding:10px 14px;border:2px solid #1f6f9f;border-radius:10px;background:#eef7fc;color:#174f70;font:inherit;font-size:16px;font-weight:800;cursor:pointer;white-space:nowrap}.pve-speech-btn:hover,.pve-speech-btn:focus{background:#dcedf7;outline:3px solid rgba(32,126,178,.18)}.pve-speech-btn.is-listening{border-color:#9b1c1c;background:#fff0f0;color:#8a1c1c;animation:pve-speech-pulse 1.25s ease-in-out infinite}.pve-speech-btn:disabled{border-color:#cbd5dc;background:#edf1f4;color:#73808a;cursor:not-allowed;animation:none}.pve-speech-icon{font-size:22px;line-height:1}.pve-speech-feedback{display:block;min-height:0;margin:5px 0 0;font-size:15px;font-weight:600;color:#52606d}.pve-speech-feedback:empty{display:none}.pve-speech-feedback.is-listening{color:#8a1c1c}.pve-speech-feedback.is-error{color:#9b1c1c}.pve-speech-feedback.is-ok{color:#146c43}@keyframes pve-speech-pulse{0%,100%{box-shadow:0 0 0 0 rgba(155,28,28,.05)}50%{box-shadow:0 0 0 7px rgba(155,28,28,.14)}}
@media(max-width:760px){.pve-speech-field{grid-template-columns:1fr}.pve-speech-btn{width:100%;min-width:0}}

/* M003: verständliche Datumswahl mit eigener Jahresauswahl und Spracheingabe */
.pve-date-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:7px;padding:10px;border:2px solid #d7e0e6;border-radius:12px;background:#f8fafb}
.pve-date-field.pve-invalid{border-color:#c43d3d!important;background:#fff9f9!important}
.pve-date-selects{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(150px,1.4fr) minmax(105px,.9fr);gap:9px;min-width:0}
.pve-date-part{min-width:0}
.pve-date-part>span{display:block;margin:0 0 3px;font-size:14px;font-weight:800;color:#52606d}
.pve-date-part select{margin-top:0!important;min-width:0;padding:12px 10px!important}
.pve-date-speech-btn{align-self:end}
.pve-date-feedback{margin-top:6px}
@media(max-width:760px){.pve-date-field{grid-template-columns:1fr}.pve-date-speech-btn{width:100%;min-width:0}}
@media(max-width:520px){.pve-date-selects{grid-template-columns:1fr}.pve-date-part select{min-height:52px}}


/* M004: klare Trennung der beiden PDF-Dokumente */
.pve-document-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.pve-document-card{border:2px solid #d4dee5;border-radius:14px;padding:18px;background:#fff}
.pve-document-card-official{border-color:#8ebbd3;background:#f5fbff}
.pve-document-card h4{margin:5px 0 8px;font-size:21px}
.pve-document-card p{margin:0 0 14px}
.pve-document-number{font-size:14px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#52606d}
.pve-document-state{border-radius:10px;padding:10px 12px;margin:12px 0;font-size:15px;font-weight:750}
.pve-document-state.is-ready{background:#eaf7f0;color:#146c43;border:1px solid #9bcdb0}
.pve-document-state.is-missing{background:#fff8e6;color:#765300;border:1px solid #e8c86a}
.pve-document-card .pve-btn{width:100%;margin-top:8px}
.pve-zvr-back{margin-top:8px!important}
@media(max-width:760px){.pve-document-downloads{grid-template-columns:1fr}}

/* M007: klare Validierung in Schritt 10 */
.pve-step-error{padding:15px 17px;margin:14px 0;border:2px solid #c43d3d;border-radius:12px;background:#fff3f3;color:#861f1f;font-weight:650}
.pve-step-error strong{display:block;margin-bottom:5px;font-size:1.05em}
.pve-step-error ul{margin:6px 0 0 22px;padding:0}
.pve-step-error li{margin:3px 0}

/* M008: sichtbare Kontrolle der ZVR-Datenübertragung */
.pve-transfer-review{margin:18px 0}
.pve-transfer-box{border:2px solid #8ebbd3;border-radius:14px;background:#f7fbfe;overflow:hidden}
.pve-transfer-box>h4{margin:0;padding:16px 18px;background:#e8f4fb;font-size:20px}
.pve-transfer-box .pve-review-section{background:#fff}
.pve-transfer-box .pve-warning,.pve-transfer-box .pve-info{margin:14px 16px}


/* M009: mobile Breitenkorrektur und klarer Abschluss in Schritt 11 */
.pve-app{width:100%;max-width:920px;overflow-x:hidden}
.pve-step,.pve-subpanel,.pve-document-card,.pve-transfer-box,.pve-review{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pve-grid,.pve-grid>*{min-width:0;max-width:100%}
.pve-app label,.pve-check-card span,.pve-choice-group label span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pve-app input[type=text],.pve-app input[type=email],.pve-app input[type=tel],.pve-app input[type=date],.pve-app select,.pve-app textarea{
  width:100%!important;max-width:100%!important;min-width:0!important
}
.pve-speech-field,.pve-date-field,.pve-date-selects{width:100%;max-width:100%;min-width:0}
.pve-btn{
  max-width:100%!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.3;text-align:center
}
.pve-copy-contact,.pve-document-card .pve-btn{display:block;width:100%!important}
.pve-final-status{margin:14px 0 4px}
.pve-final-status.is-ok{padding:13px 15px;border:1px solid #9bcdb0;border-radius:10px;background:#eaf7f0;color:#146c43}
.pve-final-status.is-error{padding:13px 15px;border:1px solid #e1a2a2;border-radius:10px;background:#fff0f0;color:#9b1c1c}
.pve-btn-finish{background:#1b7f5c;color:#fff}

@media(max-width:760px){
  .pve-app{padding-left:10px;padding-right:10px}
  .pve-step{padding:16px 12px}
  .pve-subpanel{padding:14px 10px}
  .pve-check-card{gap:10px;padding:14px 12px}
  .pve-choice-group{padding:8px 10px 12px}
  .pve-document-card{padding:16px 12px}
  .pve-btn{width:100%!important;padding:13px 11px;font-size:17px}
  .pve-nav{flex-direction:column;gap:10px}
  .pve-nav .pve-btn{width:100%!important;flex:none}
}

@media(max-width:420px){
  .pve-app{padding-left:7px;padding-right:7px;font-size:16px}
  .pve-step{padding:14px 9px;border-radius:12px}
  .pve-subpanel{padding:12px 8px}
  .pve-header h2{font-size:25px}
  .pve-step h3{font-size:22px}
  .pve-document-card h4{font-size:20px}
}

/* M010: eindeutiger Gesamt-Download für beide PDF-Dokumente */
.pve-document-card-combined{grid-column:1/-1;border-color:#76b995;background:#f1fbf6}
.pve-document-card-combined h4{font-size:23px}
.pve-btn-combined{display:block;width:100%!important;background:#147a50;color:#fff}
.pve-btn-combined:hover,.pve-btn-combined:focus{background:#0f6843;outline:3px solid rgba(20,122,80,.2)}
@media(max-width:760px){.pve-document-card-combined{grid-column:auto}.pve-document-card-combined h4{font-size:21px}}


/* M011: eindeutiger Gesamt-Download und mobile PDF-Kompatibilität */
.pve-page-hint{padding:11px 13px;border-radius:10px;background:#fff;border:1px solid #a9d3ba}
.pve-single-downloads{margin:18px 0;border:1px solid #d8e1e8;border-radius:12px;background:#f8fafb;overflow:hidden}
.pve-single-downloads>summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#34495a}
.pve-single-downloads[open]>summary{border-bottom:1px solid #d8e1e8;background:#eef3f6}
.pve-document-downloads-single{padding:16px;margin:0}
.pve-btn-combined{min-height:64px;font-size:20px!important}
@media(max-width:760px){.pve-document-downloads-single{padding:10px}.pve-btn-combined{font-size:18px!important}}


/* M011.2: gut sichtbarer Hinweis zur PDF-Ausgabe */
.pve-pdf-top-note{
  margin:0 0 16px;
  padding:15px 17px;
  border:2px solid #2f7d32;
  border-radius:12px;
  background:#eef8ef;
  color:#173a1e;
  font-size:17px;
  line-height:1.5;
}
.pve-pdf-top-note strong{color:#174f24}
.pve-version-note{margin:10px 0 22px;color:#667783;font-size:13px;text-align:right}
@media(max-width:760px){.pve-pdf-top-note{font-size:16px;padding:13px 14px}.pve-version-note{text-align:left}}


/* M011.3: PDF-Hinweis direkt im markierten Kopfbereich */
.pve-app .pve-header .pve-header-pdf-info {
  margin: 8px 0 0;
  padding: 9px 12px;
  border-left: 4px solid #15875f;
  border-radius: 7px;
  background: #edf8f3;
  color: #173d31;
  font-size: 15px;
  line-height: 1.45;
}
.pve-app .pve-header .pve-header-pdf-info strong {
  color: #0d6244;
}
.pve-app .pve-header .pve-header-version {
  margin: 5px 0 0;
  color: #62727f;
  font-size: 12px;
}
@media (max-width: 760px) {
  .pve-app .pve-header .pve-header-pdf-info {
    font-size: 14px;
  }
}


/* M011.4: PDF-Hinweis im immer sichtbaren Kopfbereich. */
.pve-app .pve-pdf-header-note{display:block!important;margin:0 0 14px!important;padding:13px 16px!important;border:2px solid #2f7d32!important;border-radius:12px!important;background:#eef8ef!important;color:#173a1e!important;font-size:17px!important;line-height:1.5!important;visibility:visible!important;opacity:1!important}
.pve-app .pve-pdf-header-note strong{color:#173a1e!important}
@media(max-width:760px){.pve-app .pve-pdf-header-note{font-size:16px!important;padding:12px 14px!important}}


/* M011.6: deutlicher PDF-Hinweis direkt unter dem Kopftext */

.pve-header-pdf-note{
  margin:8px 0 0;
  color:#245f27;
  font-size:17px;
  line-height:1.55;
  font-weight:700;
}
