/* PV Offer Calculator Debug UI v0.4.12 - scoped frontend/admin styles */
.pvocf-wrap{
  --pvocf-navy:#002b54;
  --pvocf-blue:#1f6fb2;
  --pvocf-blue-soft:#edf6ff;
  --pvocf-border:#d6dde7;
  --pvocf-border-strong:#8eb4d7;
  --pvocf-card:#ffffff;
  --pvocf-bg:#f5f7fa;
  --pvocf-text:#182532;
  --pvocf-muted:#647484;
  --pvocf-shadow:0 2px 4px rgba(0,0,0,.04),0 14px 36px rgba(0,43,84,.08);
  width:min(1120px,calc(100vw - 72px))!important;
  max-width:min(1120px,calc(100vw - 72px))!important;
  margin:0 auto 48px auto!important;
  color:var(--pvocf-text)!important;
  font-size:15px!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
.entry-content .pvocf-wrap,
.wp-site-blocks .pvocf-wrap,
.site-main .pvocf-wrap{
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}
.pvocf-wrap *{box-sizing:border-box!important;}
.pvocf-wrap [hidden]{display:none!important;}
.pvocf-page-title{margin:26px 0 22px!important;}
.pvocf-page-title h1{font-size:34px!important;line-height:1.15!important;margin:0 0 8px!important;color:var(--pvocf-navy)!important;font-weight:800!important;}
.pvocf-page-title p{margin:0 0 6px!important;color:#263746!important;font-size:15px!important;}
.pvocf-page-title code{font-size:12px!important;background:#eef2f6!important;border-radius:4px!important;padding:3px 6px!important;color:#425466!important;}
.pvocf-page-description{display:none!important;}
.pvocf-form-stack{display:flex!important;flex-direction:column!important;gap:30px!important;width:100%!important;}
.pvocf-section-card{display:block!important;background:var(--pvocf-card)!important;border:1px solid var(--pvocf-border)!important;border-radius:16px!important;padding:26px 28px!important;box-shadow:var(--pvocf-shadow)!important;margin:0!important;width:100%!important;}
.pvocf-section-header{display:flex!important;align-items:baseline!important;gap:14px!important;border-bottom:1px solid #e9eef4!important;margin:0 0 22px!important;padding:0 0 16px!important;}
.pvocf-section-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#24577f!important;background:#eaf4fd!important;border:1px solid #c7def2!important;border-radius:999px!important;padding:7px 10px!important;margin:0!important;}
.pvocf-section-header h2{font-size:25px!important;line-height:1.2!important;margin:0!important;color:var(--pvocf-navy)!important;font-weight:800!important;}
.pvocf-section-header p,.pvocf-panel-title,.pvocf-subsection h4,.pvocf-klawo-options h4{display:none!important;}
.pvocf-field-grid{display:grid!important;gap:18px 22px!important;align-items:start!important;margin:0!important;}
.pvocf-field-grid-1{grid-template-columns:1fr!important;max-width:560px!important;}
.pvocf-field-grid-2{grid-template-columns:repeat(2,minmax(260px,1fr))!important;}
.pvocf-spaced-grid{margin-top:18px!important;}
.pvocf-inline-pair{display:grid!important;grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:18px 22px!important;align-items:start!important;margin:0!important;max-width:760px!important;}
.pvocf-section-card label{display:block!important;margin:0!important;font-size:14px!important;color:var(--pvocf-text)!important;}
.pvocf-section-card label span{display:block!important;font-weight:700!important;margin:0 0 7px!important;color:#213344!important;}
.pvocf-section-card input[type=text],.pvocf-section-card input[type=number],.pvocf-section-card select{display:block!important;width:100%!important;max-width:100%!important;min-height:40px!important;border:1px solid #b9c5d1!important;border-radius:8px!important;background:#fff!important;color:#111827!important;padding:7px 10px!important;font-size:15px!important;line-height:1.3!important;box-shadow:none!important;}
.pvocf-section-card input[readonly]{background:#f4f6f8!important;color:#4b5563!important;}
.pvocf-hint{font-size:13px!important;color:var(--pvocf-muted)!important;margin:12px 0 0!important;}
.pvocf-choice-block{margin:0 0 22px!important;}
.pvocf-choice-label{display:none!important;}
.pvocf-choice-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:0!important;border:1px solid var(--pvocf-border)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;margin:0 0 22px!important;max-width:760px!important;}
.pvocf-choice-tabs-small{max-width:360px!important;grid-template-columns:repeat(2,minmax(100px,1fr))!important;}
.pvocf-choice-tabs-ems{max-width:760px!important;margin-top:0!important;}
.pvocf-choice-tab{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:17px 18px!important;border:0!important;border-right:1px solid var(--pvocf-border)!important;border-radius:0!important;background:#fafbfc!important;cursor:pointer!important;min-height:74px!important;box-shadow:none!important;}
.pvocf-choice-tab:last-child{border-right:0!important;}
.pvocf-choice-tab input[type=radio]{flex:0 0 auto!important;margin:0!important;}
.pvocf-choice-content strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:#1f2a36!important;font-weight:800!important;}
.pvocf-choice-content small{display:block!important;font-size:12px!important;line-height:1.25!important;color:var(--pvocf-muted)!important;margin-top:4px!important;}
.pvocf-choice-tab:has(input:checked){background:var(--pvocf-blue-soft)!important;box-shadow:inset 0 -4px 0 var(--pvocf-blue)!important;}
.pvocf-choice-tab:has(input:checked) .pvocf-choice-content strong{color:var(--pvocf-navy)!important;}
.pvocf-mode-panel{display:block!important;border:1px solid #e0e7ef!important;background:#fbfcfe!important;border-radius:14px!important;padding:22px!important;margin:0!important;}
.pvocf-simple-pv .pvocf-field-grid-1{max-width:560px!important;}
.pvocf-ems-group{margin-top:22px!important;}
.pvocf-klawo-options{display:flex!important;flex-direction:column!important;gap:10px!important;border:1px solid #dce9f5!important;background:#f8fbff!important;border-radius:12px!important;padding:18px!important;margin:20px 0 0!important;max-width:760px!important;}
.pvocf-klawo-options .pvocf-checkbox{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font-weight:600!important;}
.pvocf-klawo-options input:disabled + span,
.pvocf-klawo-options input:disabled{opacity:.55!important;}
.pvocf-checkbox{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;}
.pvocf-checkbox input{margin:0!important;}
.pvocf-area-list{display:flex!important;flex-direction:column!important;gap:18px!important;margin:0!important;}
.pvocf-area-card{display:block!important;border:1px solid #dce4ed!important;background:#fff!important;border-radius:14px!important;padding:20px!important;margin:0!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important;}
.pvocf-area-head{display:block!important;margin:0 0 16px!important;padding-bottom:10px!important;border-bottom:1px solid #edf1f5!important;}
.pvocf-area-head h4{font-size:17px!important;line-height:1.25!important;margin:0!important;color:var(--pvocf-navy)!important;font-weight:800!important;}
.pvocf-area-fields{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:18px 22px!important;}
.pvocf-area-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:20px 0 0!important;}
.pvocf-area-actions .button,.pvocf-submit-row .button{border-radius:8px!important;min-height:38px!important;}
.pvocf-debug-stack{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;}
.pvocf-debug-details{display:block!important;border:1px solid #d7dde5!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important;margin:0!important;}
.pvocf-debug-details summary{display:block!important;font-size:14px!important;font-weight:800!important;color:#24384a!important;background:#f3f6f9!important;padding:12px 14px!important;cursor:pointer!important;}
.pvocf-debug-body{padding:18px!important;}
.pvocf-submit-row{margin:26px 0 0!important;padding:22px 0 0!important;border-top:1px solid #dce2e8!important;}
.pvocf-form .button-primary,.pvocf-form .button-hero{background:var(--pvocf-blue)!important;border-color:var(--pvocf-blue)!important;color:#fff!important;border-radius:10px!important;padding:8px 24px!important;font-size:16px!important;font-weight:700!important;}
.pvocf-summary{background:#fff!important;border-left:4px solid var(--pvocf-blue)!important;padding:14px 18px!important;margin:24px 0!important;border-radius:8px!important;}
.pvocf-warnings{background:#fff8e5!important;border:1px solid #dba617!important;padding:14px 26px!important;border-radius:8px!important;}
.pvocf-table{font-size:12px!important;width:100%!important;border-collapse:collapse!important;}
.pvocf-table td,.pvocf-table th{vertical-align:top!important;padding:6px!important;border-bottom:1px solid #e4e7eb!important;}
.pvocf-json{width:100%!important;min-height:360px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;}
.pvocf-version{font-size:13px!important;color:var(--pvocf-muted)!important;}
@media(max-width:900px){
  .pvocf-wrap{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;}
  .entry-content .pvocf-wrap,.wp-site-blocks .pvocf-wrap,.site-main .pvocf-wrap{margin-left:auto!important;transform:none!important;}
  .pvocf-section-card{padding:20px!important;border-radius:12px!important;}
  .pvocf-section-header{display:block!important;}
  .pvocf-section-header h2{font-size:22px!important;margin-top:10px!important;}
  .pvocf-field-grid-2,.pvocf-inline-pair,.pvocf-choice-tabs,.pvocf-area-fields{grid-template-columns:1fr!important;}
  .pvocf-choice-tab{border-right:0!important;border-bottom:1px solid var(--pvocf-border)!important;}
  .pvocf-choice-tab:last-child{border-bottom:0!important;}
}

/* v0.4.12 result accordions */
.pvocf-aggregation{display:block!important;border:1px solid #d7dde5!important;background:#fff!important;border-radius:10px!important;overflow:hidden!important;margin:12px 0!important;}
.pvocf-aggregation summary{display:block!important;font-size:14px!important;font-weight:800!important;color:#24384a!important;background:#f3f6f9!important;padding:12px 14px!important;cursor:pointer!important;}
.pvocf-aggregation table{margin:0!important;}

/* v0.4.12 debug override panels */
.pvocf-debug-override-panel{display:block!important;border:1px dashed #c8d6e4!important;background:#fbfdff!important;border-radius:10px!important;padding:14px!important;margin:18px 0 0!important;}
.pvocf-debug-override-panel h4{font-size:14px!important;line-height:1.25!important;margin:0 0 12px!important;color:#24384a!important;font-weight:800!important;}
.pvocf-area-debug-card{display:block!important;border:1px solid #e0e7ef!important;border-radius:10px!important;background:#fff!important;padding:12px!important;margin:12px 0!important;}
.pvocf-area-debug-card h5{font-size:13px!important;line-height:1.25!important;margin:0 0 10px!important;color:#425466!important;font-weight:800!important;}

/* v0.4.13 printable budget offer */
.pvocf-budget-actions{
  display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;
  margin:22px 0!important;padding:16px 18px!important;border:1px solid #cfe0f0!important;
  background:#f6fbff!important;border-radius:12px!important;
}
.pvocf-budget-print-button{border-radius:8px!important;font-weight:700!important;}
.pvocf-budget-action-note{font-size:13px!important;color:#647484!important;}
.pvocf-budget-offer{display:none!important;}

@media print{
  body.pvocf-print-budget-active *{visibility:hidden!important;}
  body.pvocf-print-budget-active .pvocf-budget-offer,
  body.pvocf-print-budget-active .pvocf-budget-offer *{visibility:visible!important;}
  body.pvocf-print-budget-active .pvocf-budget-offer{
    display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;
    color:#111!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;
  }
  body.pvocf-print-budget-active .pvocf-budget-page{
    display:block!important;position:relative!important;min-height:276mm!important;padding:15mm 14mm 18mm!important;
    page-break-after:always!important;background:#fff!important;color:#111!important;
  }
  body.pvocf-print-budget-active .pvocf-budget-page:last-child{page-break-after:auto!important;}
  body.pvocf-print-budget-active .pvocf-budget-header{
    display:flex!important;justify-content:space-between!important;gap:20px!important;border-bottom:1px solid #cbd5e1!important;
    padding-bottom:7mm!important;margin-bottom:8mm!important;
  }
  body.pvocf-print-budget-active .pvocf-budget-company{font-size:15pt!important;font-weight:700!important;color:#002b54!important;}
  body.pvocf-print-budget-active .pvocf-budget-company-sub{font-size:8.5pt!important;color:#444!important;margin-top:2mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-meta{font-size:9pt!important;text-align:right!important;line-height:1.45!important;}
  body.pvocf-print-budget-active .pvocf-budget-offer h1{font-size:19pt!important;margin:0 0 6mm!important;color:#002b54!important;line-height:1.15!important;}
  body.pvocf-print-budget-active .pvocf-budget-offer h2{font-size:12pt!important;margin:7mm 0 3mm!important;color:#002b54!important;line-height:1.2!important;}
  body.pvocf-print-budget-active .pvocf-budget-project{font-size:9.5pt!important;line-height:1.5!important;margin:0 0 5mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-facts{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2.5mm!important;margin:0 0 7mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-fact{border:1px solid #d8dee8!important;border-radius:3mm!important;padding:3mm!important;background:#f8fafc!important;}
  body.pvocf-print-budget-active .pvocf-budget-fact span{display:block!important;font-size:7.5pt!important;color:#555!important;margin-bottom:1.5mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-fact strong{display:block!important;font-size:9.5pt!important;color:#111!important;line-height:1.2!important;}
  body.pvocf-print-budget-active table{border-collapse:collapse!important;width:100%!important;}
  body.pvocf-print-budget-active .pvocf-budget-table th,
  body.pvocf-print-budget-active .pvocf-budget-table td{font-size:8.5pt!important;border-bottom:1px solid #e3e7ed!important;padding:2.2mm 2mm!important;vertical-align:top!important;}
  body.pvocf-print-budget-active .pvocf-budget-table th{background:#eef3f8!important;color:#111!important;font-weight:700!important;text-align:left!important;}
  body.pvocf-print-budget-active .pvocf-budget-table .num,
  body.pvocf-print-budget-active .pvocf-budget-totals .num{text-align:right!important;white-space:nowrap!important;}
  body.pvocf-print-budget-active .pvocf-budget-summary-label{font-weight:700!important;color:#111!important;line-height:1.2!important;}
  body.pvocf-print-budget-active .pvocf-budget-summary-description{font-size:7.2pt!important;color:#667085!important;line-height:1.25!important;margin-top:0.8mm!important;max-width:126mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-totals{width:75%!important;margin:5mm 0 0 auto!important;}
  body.pvocf-print-budget-active .pvocf-budget-totals td{font-size:9.5pt!important;padding:1.8mm 2mm!important;border-bottom:1px solid #e3e7ed!important;}
  body.pvocf-print-budget-active .pvocf-budget-totals tr:last-child td{border-bottom:2px solid #002b54!important;}
  body.pvocf-print-budget-active .pvocf-budget-subsidy-box{border:1px solid #bcd6ef!important;background:#f4f9ff!important;border-radius:3mm!important;padding:4mm!important;margin-top:7mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-subsidy-box h2{margin-top:0!important;}
  body.pvocf-print-budget-active .pvocf-budget-grand-total td{font-size:10.5pt!important;color:#002b54!important;}
  body.pvocf-print-budget-active .pvocf-budget-disclaimer{font-size:7.8pt!important;color:#333!important;line-height:1.35!important;margin-top:7mm!important;border-top:1px solid #e3e7ed!important;padding-top:3mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-disclaimer p{margin:0 0 2mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-footer{position:absolute!important;left:14mm!important;right:14mm!important;bottom:7mm!important;border-top:1px solid #cbd5e1!important;padding-top:2mm!important;font-size:7.2pt!important;color:#555!important;}
  body.pvocf-print-budget-active .pvocf-budget-page-articles h1{font-size:17pt!important;margin-bottom:3mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-note{font-size:8pt!important;margin:0 0 5mm!important;color:#444!important;}
  body.pvocf-print-budget-active .pvocf-budget-page-articles h2{font-size:10.5pt!important;margin:5mm 0 2mm!important;page-break-after:avoid!important;}
  body.pvocf-print-budget-active .pvocf-budget-article-table{page-break-inside:auto!important;margin-bottom:3mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-article-table tr{page-break-inside:avoid!important;page-break-after:auto!important;}
  body.pvocf-print-budget-active .pvocf-budget-article-table th,
  body.pvocf-print-budget-active .pvocf-budget-article-table td{font-size:7.8pt!important;padding:1.4mm 1.8mm!important;}
  body.pvocf-print-budget-active .pvocf-budget-article-table .qty{width:18mm!important;text-align:right!important;white-space:nowrap!important;}
  body.pvocf-print-budget-active .pvocf-budget-article-table .sku{width:24mm!important;font-family:Arial,Helvetica,sans-serif!important;color:#333!important;}
}


/* v0.4.16 – Hilfe Komplexität der Montage / Wording */
.pvocf-field-with-help{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;max-width:720px!important;}
.pvocf-field-with-help label{min-width:0!important;}
.pvocf-help-button{min-height:40px!important;border-radius:8px!important;white-space:nowrap!important;margin:0!important;padding:6px 12px!important;align-self:end!important;background:#eef6ff!important;border:1px solid #9cc5e8!important;color:#0b4778!important;font-weight:700!important;}
.pvocf-help-button:hover,.pvocf-help-button:focus{background:#dff0ff!important;border-color:#4f95cc!important;color:#003b68!important;}
.pvocf-help-modal[hidden]{display:none!important;}
.pvocf-help-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
.pvocf-help-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(8,25,42,.62)!important;}
.pvocf-help-modal-card{position:relative!important;z-index:1!important;width:min(920px,96vw)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border-radius:16px!important;box-shadow:0 22px 80px rgba(0,0,0,.28)!important;padding:28px!important;color:#182532!important;}
.pvocf-help-modal-card h3{font-size:24px!important;line-height:1.2!important;margin:0 44px 12px 0!important;color:#002b54!important;font-weight:800!important;}
.pvocf-help-modal-card p{font-size:15px!important;line-height:1.55!important;margin:0 0 18px!important;color:#243447!important;}
.pvocf-help-modal-card img{display:block!important;width:100%!important;max-width:720px!important;height:auto!important;margin:0 auto!important;border-radius:12px!important;border:1px solid #dbe7f2!important;background:#f7fbff!important;}
.pvocf-help-modal-close{position:absolute!important;right:16px!important;top:14px!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:#eef3f8!important;color:#263746!important;font-size:26px!important;line-height:30px!important;cursor:pointer!important;}
.pvocf-help-modal-close:hover,.pvocf-help-modal-close:focus{background:#dfeaf4!important;color:#002b54!important;}
body.pvocf-modal-open{overflow:hidden!important;}
@media (max-width:720px){.pvocf-field-with-help{grid-template-columns:1fr!important}.pvocf-help-button{justify-self:start!important}.pvocf-help-modal{padding:12px!important}.pvocf-help-modal-card{padding:22px 16px!important}}
