.pva-app{--ink:#0F2A33;--acc:#E0922F;color:#1e293b;font-family:inherit}
.pva-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
@media(max-width:820px){.pva-grid{grid-template-columns:1fr}}
.pva-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.pva-locked{color:#64748b}
.pva-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b}
.pva-mt{margin-top:20px}
.pva-inp{width:100%;margin-top:5px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;background:#fff;box-sizing:border-box}
.pva-sizes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:5px}
.pva-sz{border:1px solid #cbd5e1;border-radius:9px;padding:12px;background:#fff;text-align:left;cursor:pointer}
.pva-sz.sel{border-color:var(--acc);background:#FBF1E2}
.pva-sz b{display:block;font-size:15px}
.pva-sz small{display:block;font-size:11px;color:#64748b;margin-top:2px}
.pva-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
@media(max-width:520px){.pva-two{grid-template-columns:1fr}}
.pva-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:14px;cursor:pointer}
.pva-line:first-of-type{border-top:0}
.pva-result{position:sticky;top:20px}
.pva-sum{border-radius:12px;background:var(--ink);color:#fff;padding:20px;margin-bottom:16px}
.pva-cap{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}
.pva-big{font-size:34px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}
.pva-for{font-size:14px;color:#cbd5e1;margin-top:8px}
.pva-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:5px 0}
.pva-row .k{color:#475569}.pva-row .v{color:#1e293b;font-variant-numeric:tabular-nums}
.pva-subh{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:12px 0 4px;border-top:1px solid #f1f5f9;padding-top:8px}
.pva-btn{width:100%;margin-top:16px;padding:11px;border:0;border-radius:9px;background:var(--acc);color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}
.pva-btn:disabled{opacity:.5;cursor:default}
.pva-note{font-size:11px;color:#94a3b8;line-height:1.5;margin-top:14px}
.pva-bhead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.pva-bhead h2{margin:0;font-size:20px}
.pva-bhead p{margin:2px 0 0;font-size:14px;color:#64748b}
.pva-bactions{display:flex;align-items:center;gap:10px}
.pva-bactions .pva-btn{width:auto;margin-top:0;padding:9px 16px}
.pva-status{color:#15803d;font-size:14px}
.pva-flbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#64748b;margin-bottom:4px}
.pva-check{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px}
.pva-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.pva-table th{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:500;padding:8px}
.pva-table th.l{text-align:left}
.pva-table td{padding:8px;border-top:1px solid #f1f5f9;text-align:right}
.pva-table td.l{text-align:left}
.pva-table td.l b{font-weight:600}.pva-table td.l small{display:block;font-size:11px;color:#94a3b8}
.pva-tval{width:90px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;text-align:right;font-size:14px}
@media print{.pva-grid{grid-template-columns:1fr}.pva-btn,.pva-line input,.pva-sz:not(.sel){display:none}}
.pva-sendstatus{font-size:13px;margin-top:10px;color:#475569}
.pva-sendstatus.ok{color:#15803d}
.pva-sendstatus.err{color:#b91c1c}
.pva-fieldlbl{display:block;margin-top:10px}
.pva-fieldlbl>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#64748b;margin-bottom:3px}
.pva-fieldlbl .pva-inp{margin-top:0}
.pva-two .pva-fieldlbl{margin-top:0}
textarea.pva-inp{resize:vertical;font-family:inherit}
.pva-file{margin-top:6px;font-size:14px}
.pva-photolist{margin-top:8px;display:flex;flex-direction:column;gap:6px}
.pva-photo{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:13px}
.pva-photo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pva-photo-x{border:0;background:#e2e8f0;border-radius:6px;width:24px;height:24px;cursor:pointer;font-size:16px;line-height:1;color:#475569}
.pva-picker{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.pva-pick{flex:1;min-width:130px;border:1px solid #cbd5e1;border-radius:10px;padding:14px;background:#fff;cursor:pointer;text-align:center;font-size:15px}
.pva-pick.sel{border-color:var(--acc);background:#FBF1E2}
.pva-modhead{font-family:inherit;font-weight:700;font-size:15px;color:#0F2A33;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #FBF1E2}
.pva-modsum{font-weight:600;border-top:1px solid #f1f5f9;margin-top:4px;padding-top:6px}
.pva-row.pva-dim .k,.pva-row.pva-dim .v{color:#94a3b8;font-size:12px}

/* Login-Gate, Kopfleiste & Frontend-Profil */
.pva-login{max-width:420px;margin:0 auto}
.pva-login h3{margin:0 0 6px}
.pva-login .login-username,.pva-login .login-password,.pva-login .login-remember,.pva-login .login-submit{margin:10px 0}
.pva-login label{display:block;font-size:13px;color:#475569;margin-bottom:4px}
.pva-login input[type=text],.pva-login input[type=password]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}
.pva-login .button,.pva-login #wp-submit{background:#E0922F;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;cursor:pointer}
.pva-login-lost{margin-top:10px;font-size:13px}
.pva-muted{color:#64748b;font-size:13px}
.pva-link{color:#0F2A33;text-decoration:underline;cursor:pointer}
.pva-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:#0F2A33;color:#fff;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.pva-toolbar .pva-link{color:#FBE3C2}
.pva-profile{max-width:980px;margin:0 auto}
.pva-profile .pva-tabpane[data-pane="profile"]{max-width:560px}
.pva-profile .pva-f{display:block;margin:8px 0}
.pva-profile .pva-f>span{display:block;font-size:13px;color:#475569;margin-bottom:4px}
.pva-login-msg{padding:8px 12px;border-radius:8px;margin:8px 0;font-size:14px}
.pva-login-msg.pva-ok{background:#edf7ed;color:#15803d}
.pva-login-msg.pva-err{background:#fdecea;color:#b91c1c}

/* Selbstregistrierung */
.pva-login-reg{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f6;font-size:14px}
.pva-register{max-width:520px;margin:0 auto}
.pva-card .pva-f{display:block;margin:8px 0}
.pva-card .pva-f>span{display:block;font-size:13px;color:#475569;margin-bottom:4px}

/* PWA-Installationshinweis (iPhone) */
.pva-pwahint-box{display:flex;align-items:center;gap:10px;background:#FBF1E2;border:1px solid #E0922F;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.pva-pwahint-box button{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:#0F2A33}

/* Gerüst als gesonderte Fremdleistung */
.pva-fremd{border-left:4px solid #E0922F}
.pva-fremd .pva-dim{font-size:13px;color:#64748b;margin:4px 0 10px}

/* Profil: eigene Angebotsübersicht */
.pva-myoffers{margin-top:6px}
.pva-offwrap{overflow-x:auto}
.pva-offtable{width:100%;border-collapse:collapse;font-size:14px}
.pva-offtable th,.pva-offtable td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef2f6;white-space:nowrap}
.pva-offtable td:nth-child(3),.pva-offtable th:nth-child(3){white-space:normal;min-width:160px}
.pva-offtable td:last-child,.pva-offtable th:last-child{white-space:nowrap}
.pva-offtable th{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.pva-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2f6;color:#0F2A33}
.pva-badge-versendet{background:#e7eef6;color:#1d4ed8}
.pva-badge-auftrag{background:#e7f6ec;color:#15803d}
.pva-badge-abgelehnt{background:#fdecea;color:#b91c1c}

/* Profil-Reiter */
.pva-tabs{display:flex;gap:6px;border-bottom:2px solid #eef2f6;margin:14px 0 16px;flex-wrap:wrap}
.pva-tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;margin-bottom:-2px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer}
.pva-tab.sel{color:#0F2A33;border-bottom-color:#E0922F}
.pva-tabpane{animation:pvaFade .15s ease}
@keyframes pvaFade{from{opacity:.4}to{opacity:1}}

/* Angebot bearbeiten – Hinweis */
.pva-editbanner{border-left:4px solid #E0922F;background:#FBF1E2}
.pva-editbanner .pva-dim{font-size:13px;color:#7a5b2e;margin:4px 0 0}

/* Navigationsleiste */
.pva-nav{justify-content:flex-start;gap:0}
.pva-nav-brand{font-weight:700;margin-right:18px;font-size:15px}
.pva-nav-links{display:flex;flex-wrap:wrap;gap:4px;flex:1}
.pva-navlink{color:#FBE3C2;text-decoration:none;padding:6px 12px;border-radius:7px;font-size:14px}
.pva-navlink:hover{background:rgba(255,255,255,.12);color:#fff}
.pva-navlink-active{background:var(--acc);color:var(--ink);font-weight:700}
.pva-nav-user{margin-left:auto;font-size:13px;opacity:.85}
@media(max-width:560px){.pva-nav{flex-wrap:wrap}.pva-nav-user{width:100%;margin:6px 0 0;text-align:right}}

/* Sekundär-Button */
.pva-btn-sec{background:#fff;border:1px solid var(--acc);color:var(--ink)}

/* Dimensionierungs-Ergebnis */
.pva-dimresult{margin-top:12px}
.pva-dimresult.err{padding:12px;border-radius:9px;background:#fdecec;border:1px solid #f5c2c2;color:#a12424;font-weight:600}
.pva-dimresult.ok{padding:14px;border-radius:9px;background:#FBF1E2;border:1px solid var(--acc)}
.pva-dimhead{font-size:18px;font-weight:700;color:var(--ink)}
.pva-dimsub{font-size:13px;color:#5a4a2f;margin-top:2px}
.pva-dimdetail{margin-top:10px;font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;color:#3a3a3a}
@media(max-width:480px){.pva-dimdetail{grid-template-columns:1fr}}

/* Förderung in der Kostenübersicht */
.pva-sum-foerder{text-align:left}
.pva-foerderrow{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;padding:2px 0;color:#fff}
.pva-foerderrow .k{opacity:.9}
.pva-foerderminus{color:#9be8b4;font-weight:600}
.pva-sum-foerder .pva-cap.pva-mt2{margin-top:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:10px}
.pva-sum-foerder .pva-big{text-align:left}

/* Fortbildung – Video-Galerie */
.pva-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:14px}
.pva-video{border:1px solid #e2e8ee;border-radius:10px;overflow:hidden;background:#fff}
.pva-video-frame{position:relative;width:100%;padding-top:56.25%;background:#000}
.pva-video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.pva-video-cat{display:inline-block;margin:10px 12px 0;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--acc);border-radius:5px}
.pva-video-title{padding:8px 12px 0;font-weight:700;color:var(--ink);font-size:15px}
.pva-video-desc{padding:4px 12px 12px;font-size:13px;color:#5a6b7a;line-height:1.4}

/* Auto-Modulanzahl / Fläche */
.pva-modinfo{margin:6px 2px 2px;padding:8px 12px;background:#eef4f8;border-left:3px solid #103452;border-radius:4px;font-size:13px;color:#103452;font-weight:600}

/* Provision (intern) – nur für freigeschaltete Vertriebler */
.pva-commission{margin:12px 0;padding:14px 16px;border-radius:11px;background:#0f3d22;background:linear-gradient(135deg,#0f5132,#14663f);color:#fff;box-shadow:0 2px 8px rgba(15,61,34,.25)}
.pva-comm-cap{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c9f2d6}
.pva-comm-amount{font-size:30px;font-weight:800;line-height:1.1;margin-top:2px}
.pva-comm-note{margin-top:6px;font-size:13px;color:#e3f7e9}
.pva-comm-hint{margin-top:8px;font-size:11px;color:#a8d8b8;font-style:italic}

/* Backend-Link „Preise bearbeiten" in der Rechner-Navigation */
.pva-navlink-manage{color:#0f5132;font-weight:600}
.pva-navlink-manage:hover{color:#0b3d26}
