/* v1.5.13.1 Proof-of-Concept UI polish */
label.check:has(#poc-enabled),
label.check:has(#soc-poc-enabled){
  display:inline-flex!important;
  width:auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:4px 0 0!important;
  padding:7px 0!important;
  color:var(--ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3;
}
label.check:has(#poc-enabled) input[type="checkbox"],
label.check:has(#soc-poc-enabled) input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
}
#poc-duration-wrap{max-width:420px}
#poc-duration-wrap label{margin-bottom:6px}
#poc-duration-wrap small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}
.poc-panel{margin:14px 0 16px;padding:14px 16px;border:1px solid #bfd2e3;border-radius:9px;background:#f4f8fb}
.poc-panel h3{margin:0 0 5px}
.poc-panel p{margin:0 0 8px}
.poc-duration{max-width:420px;margin-top:10px}
.poc-duration label{margin-bottom:6px}
.poc-duration small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}

/* v1.5.13.2 make FOC PoC treatment unmistakable on quote output */
.poc-quote-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border:2px solid #91c8a9;background:#eef8f1;box-shadow:0 3px 10px rgba(27,127,85,.08)}
.poc-quote-banner h2{margin:0 0 6px;color:#155d41}.poc-quote-banner p{margin:4px 0}
.poc-quote-badge{display:flex;align-items:center;justify-content:center;min-width:190px;padding:12px 14px;border:2px solid #1b7f55;border-radius:8px;color:#155d41;background:#fff;font-size:13px;font-weight:900;letter-spacing:.055em;text-align:center}
.poc-quote-line{background:#fbfefc}.poc-line-badge{display:inline-block;margin:6px 0 1px;padding:3px 7px;border-radius:999px;background:#dff3e7;color:#155d41;font-size:10px;font-weight:800;white-space:nowrap}.poc-line-note{color:#155d41!important;font-weight:700}.poc-foc-label{display:block!important;margin-top:3px!important;color:#155d41!important;font-weight:800!important;white-space:nowrap}.poc-summary-note{padding:10px 12px;border-left:4px solid #1b7f55;border-radius:5px;background:#eef8f1;color:#234b39}

/* v1.5.13.4 internal normal-commercial reference for FOC PoCs */
.poc-internal-commercial{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:11px 13px;border:1px dashed #6c927f;border-radius:7px;background:#fff;color:#244b3a}
.poc-internal-commercial>strong{flex-basis:100%;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.poc-internal-commercial span{font-size:12px}.poc-internal-commercial span b{margin-left:4px;color:#163e2c}.poc-internal-commercial small{flex-basis:100%;color:var(--muted)}
.poc-standard-values{margin-top:7px!important;padding:6px 8px;border-radius:5px;background:#eef8f1;color:#244b3a!important;line-height:1.45!important}
@media(max-width:700px){.poc-quote-banner{grid-template-columns:1fr}.poc-quote-badge{min-width:0}.poc-internal-commercial{display:grid;grid-template-columns:1fr}}
