.pcor-box { margin: 22px 0; padding: 20px; border: 1px solid #d7dce1; border-radius: 8px; background: #fff; }
.pcor-box h3 { margin-top: 0; }
.pcor-product-action { margin: 20px 0; }
.pcor-product-action details > summary { display: inline-block; cursor: pointer; list-style: none; }
.pcor-product-action details > summary::-webkit-details-marker { display: none; }
.pcor-form { margin-top: 22px; }
.pcor-form fieldset { border: 1px solid #ccd4dc; border-radius: 6px; padding: 15px; margin: 16px 0; min-width: 0; }
.pcor-form legend { font-weight: 700; padding: 0 8px; }
.pcor-form label { display: block; margin: 10px 0; }
.pcor-form input:not([type="checkbox"]), .pcor-form select, .pcor-form textarea { width: 100%; box-sizing: border-box; }
.pcor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 15px; }
.pcor-order-row .pcor-remove { float: right; }
.pcor-options label { display: block; }
.pcor-options input { width: auto; }
.pcor-muted { font-size: .92em; color: #4d5863; }
.pcor-form [hidden] { display: none !important; }
.pcor-row-estimate { color: #334a5f; font-size: .95em; }
@media (max-width: 640px) { .pcor-grid { grid-template-columns: 1fr; } .pcor-box { padding: 14px; } }
