.pfb-wrap{max-width:900px;margin:24px auto;padding:24px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#222;font-family:inherit}.pfb-wrap h2{margin-top:0}.pfb-search{width:100%;padding:13px;border:1px solid #bbb;border-radius:8px;font:inherit}.pfb-results,.pfb-cart{margin:14px 0}.pfb-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pfb-results .pfb-product{margin:0;min-width:0;flex-direction:row}.pfb-results .pfb-product>div{min-width:0;overflow-wrap:anywhere}.pfb-results .pfb-product button{flex:0 0 auto}.pfb-product{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e5e5e5;border-radius:9px;margin:8px 0}.pfb-product button{padding:8px 14px;cursor:pointer}.pfb-note{padding:12px;background:#f5f5f5;border-radius:8px;color:#555}.pfb-muted{color:#777;font-size:.9em}
.pfb-checkout{border-top:2px solid #eee;margin-top:24px;padding-top:18px}.pfb-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.pfb-fields input,.pfb-otp{padding:11px;border:1px solid #bbb;border-radius:8px;font:inherit;max-width:100%}.pfb-checkout button{padding:10px 16px;margin:5px 4px;cursor:pointer;border:1px solid #bbb;border-radius:7px;background:#f7f7f7;font:inherit}.pfb-checkout button:disabled{opacity:.55;cursor:not-allowed}.pfb-message{margin:12px 0;color:#176b35}.pfb-message.pfb-error{color:#b42318}.pfb-document{margin-top:20px;padding:18px;border:1px solid #bbb;border-radius:8px}.pfb-document table{width:100%;border-collapse:collapse}.pfb-document th,.pfb-document td{border:1px solid #ddd;padding:8px;text-align:right}@media print{body *{visibility:hidden}.pfb-document,.pfb-document *{visibility:visible}.pfb-document{position:absolute;inset:0;width:100%;border:0}}

@media(max-width:640px){.pfb-results{grid-template-columns:1fr}}

.pfb-instruction{margin:8px 0 16px;padding:12px 14px;border-right:3px solid #c62828;background:#fff7f7;border-radius:7px;line-height:1.9;color:#444}.pfb-help{margin:8px 0 12px;color:#666;font-size:.9em;line-height:1.9}.pfb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pfb-field>span{font-weight:700;color:#333}.pfb-field small{color:#777;font-size:.82em;line-height:1.7}.pfb-fields .pfb-field input{width:100%;box-sizing:border-box}.pfb-otp-area{margin-top:12px}.pfb-otp-field{max-width:100%;margin-bottom:8px}.pfb-otp-field input{width:100%;box-sizing:border-box}

/* 0.3.4 visual refinement */
.pfb-results .pfb-product{border:1px solid #d8a0a0;background:#fff;border-radius:12px;min-height:82px;box-shadow:0 2px 8px rgba(120,0,0,.045);transition:border-color .15s,box-shadow .15s}
.pfb-results .pfb-product:hover{border-color:#c62828;box-shadow:0 4px 14px rgba(198,40,40,.10)}
.pfb-results .pfb-product strong{display:block;line-height:1.8;color:#292929}
.pfb-results .pfb-product .pfb-muted{margin-top:3px}
.pfb-results .pfb-add{background:#c62828!important;color:#fff!important;border:1px solid #b71c1c!important;border-radius:7px!important;font-weight:700;white-space:nowrap}
.pfb-results .pfb-add:hover{background:#a71919!important}
.pfb-cart .pfb-product{border:1px solid #e3caca;border-right:4px solid #c62828;background:#fffafa;border-radius:10px}
.pfb-cart .pfb-product button{border:0;border-radius:6px;padding:8px 12px;font-weight:700}
.pfb-cart .pfb-minus{background:#2e9d57;color:#fff}
.pfb-cart .pfb-plus{background:#c62828;color:#fff}
.pfb-cart .pfb-remove{background:#eee;color:#444}
.pfb-document{background:#fff;color:#222;border:1px solid #d7d7d7;border-top:4px solid #c62828;border-radius:12px;padding:24px;box-shadow:0 5px 22px rgba(0,0,0,.06)}
.pfb-document .pfb-doc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:16px}
.pfb-document .pfb-doc-head img{max-width:155px;max-height:65px;object-fit:contain}
.pfb-document .pfb-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#fafafa;border-radius:8px;padding:12px;margin:14px 0}
.pfb-document table{margin:14px 0}
.pfb-document th{background:#f8eeee;color:#333}
.pfb-document .pfb-doc-total{text-align:left;font-size:1.15em;font-weight:800;color:#a71919;margin-top:16px}
.pfb-document .pfb-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pfb-document .pfb-doc-actions button{background:#c62828;color:#fff;border:0;border-radius:7px;padding:10px 16px}
.pfb-document .pfb-doc-actions .pfb-print{background:#333}
.pfb-document .pfb-doc-foot{font-size:.88em;color:#666;border-top:1px solid #eee;margin-top:16px;padding-top:10px}
@media(max-width:640px){.pfb-document{padding:14px}.pfb-document .pfb-doc-meta{grid-template-columns:1fr}.pfb-document .pfb-doc-head{align-items:flex-start;flex-direction:column}}
@media print{.pfb-document .pfb-doc-actions{display:none!important}}

/* 0.3.7 - proforma benefits and sales signature */
.pfb-document .pfb-doc-benefits{margin-top:22px;padding:16px 18px;background:#fffafa;border:1px solid #ead0d0;border-right:4px solid #c62828;border-radius:9px;line-height:1.9;break-inside:avoid}
.pfb-document .pfb-doc-benefits h3{margin:0 0 9px;color:#a71919;font-size:1.05em}
.pfb-document .pfb-doc-benefits ul{margin:0;padding:0 20px 0 0}
.pfb-document .pfb-doc-benefits li{margin:4px 0}
.pfb-document .pfb-doc-contact{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eadede;font-size:.92em}
.pfb-document .pfb-doc-contact strong{color:#a71919}
.pfb-document .pfb-doc-sign{margin:15px 0 0;text-align:left;font-weight:700;line-height:1.9;color:#333}
@media(max-width:640px){.pfb-document .pfb-doc-benefits{padding:12px}.pfb-document .pfb-doc-contact{flex-direction:column;align-items:flex-start;gap:4px}}

/* 0.3.8 - complete four-part supplementary information */
.pfb-document .pfb-doc-benefit-group{margin:12px 0}
.pfb-document .pfb-doc-benefit-group h4{margin:8px 0 4px;color:#333;font-size:.98em}
.pfb-document .pfb-doc-slogan{margin:16px 0 4px;padding:10px;text-align:center;background:#f8eeee;border-radius:7px;color:#a71919;font-weight:800}
.pfb-document .pfb-doc-benefits{break-inside:auto}
.pfb-document .pfb-doc-benefit-group,.pfb-document .pfb-doc-contact,.pfb-document .pfb-doc-sign,.pfb-document .pfb-doc-slogan{break-inside:avoid}


/* 0.4.0 advisor experience */
.pfb-advisor{margin:24px 0;padding:20px;border:1px solid #ead0d0;border-top:4px solid #c62828;border-radius:13px;background:#fffafa}
.pfb-advisor h3{margin-top:0;color:#a71919}
.pfb-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}
.pfb-advisor-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.pfb-advisor-grid select{padding:10px;border:1px solid #ccc;border-radius:7px;background:#fff;font:inherit}
.pfb-advisor fieldset{border:1px solid #e4d5d5;border-radius:8px;padding:12px;margin:14px 0}
.pfb-advisor fieldset label{display:inline-flex;align-items:center;gap:5px;margin:5px 12px 5px 0}
.pfb-advisor button,.pfb-recommend{padding:10px 16px;border:0;border-radius:7px;background:#c62828;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pfb-recommendations{margin-top:15px}
.pfb-consent{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:11px;background:#f7f7f7;border-radius:7px;font-size:.9em;line-height:1.8}
.pfb-consent input{margin-top:6px}
@media(max-width:640px){.pfb-advisor{padding:13px}.pfb-advisor-grid{grid-template-columns:1fr}}

/* 0.4.2 advisor moved below product search; recommendation cards never show prices */
.pfb-advisor{margin:18px 0 24px}
.pfb-recommendations .pfb-product{background:#fff;border-right:3px solid #c62828}
.pfb-recommendations .pfb-muted{margin-top:4px}
.pfb-prices{display:none!important}

/* 0.4.3 - standalone equipment advisor and editable proposal revisions */
.pfb-advisor{margin:34px 0 10px;padding:22px;border:1px solid #e5caca;border-top:4px solid #c62828;border-radius:13px;background:#fffafa}
.pfb-advisor h3{margin-top:0;color:#a71919}
.pfb-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.pfb-advisor-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.pfb-advisor-grid select{padding:11px;border:1px solid #ccc;border-radius:8px;background:#fff;font:inherit}
.pfb-advisor fieldset{border:1px solid #e2cccc;border-radius:9px;padding:13px;margin:16px 0}
.pfb-advisor fieldset label{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0}
.pfb-advisor button{padding:10px 15px;border:0;border-radius:7px;background:#c62828;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pfb-advisor button:disabled{opacity:.55;cursor:not-allowed}
.pfb-advisor-cart-wrap{margin-top:18px;padding:15px;background:#fff;border:1px solid #ead0d0;border-radius:10px}
.pfb-advisor-customer{margin-top:18px;padding-top:14px;border-top:1px solid #eee}
.pfb-advisor-customer input{font:inherit;padding:10px;border:1px solid #bbb;border-radius:8px;box-sizing:border-box;width:100%}
.pfb-advisor-document{margin-top:18px;padding:18px;background:#fff;border:1px solid #ddd;border-top:4px solid #c62828;border-radius:10px}
.pfb-advisor-document table{width:100%;border-collapse:collapse;margin:14px 0}
.pfb-advisor-document th,.pfb-advisor-document td{border:1px solid #ddd;padding:8px;text-align:right}
.pfb-advisor-document th{background:#f8eeee}
.pfb-advisor-document .pfb-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pfb-advisor-document .pfb-doc-actions .pfb-advisor-print{background:#333}
@media(max-width:640px){.pfb-advisor{padding:13px}.pfb-advisor-grid{grid-template-columns:1fr}.pfb-advisor-document{padding:12px}.pfb-advisor-document table{font-size:12px}}

/* 0.6.0 manual catalog accordion */
.pfb-catalog{margin:14px 0 22px}.pfb-catalog-loading,.pfb-empty-group{padding:14px;color:#666;background:#fafafa;border:1px dashed #ddd;border-radius:9px}
.pfb-catalog-group,.pfb-line-group{border:1px solid #e2caca;border-radius:11px;background:#fff;margin:10px 0;overflow:hidden}
.pfb-catalog-group>summary,.pfb-line-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px;font-weight:800;color:#292929;background:#fffafa}
.pfb-catalog-group>summary::-webkit-details-marker,.pfb-line-group>summary::-webkit-details-marker{display:none}
.pfb-catalog-group>summary:after,.pfb-line-group>summary:after{content:'+';font-size:20px;color:#b71c1c;margin-right:auto}.pfb-catalog-group[open]>summary:after,.pfb-line-group[open]>summary:after{content:'−'}
.pfb-catalog-group[open]>summary{border-bottom:1px solid #eadada}.pfb-group-count{font-size:12px;font-weight:500;color:#777;white-space:nowrap}
.pfb-cable-lines{padding:10px}.pfb-line-group{margin:8px 0;border-color:#eee}.pfb-line-group>summary{background:#f8f8f8;font-size:.96em}.pfb-line-content{padding:12px}.pfb-line-image{display:block;width:100%;max-width:340px;height:auto;max-height:360px;object-fit:contain;margin:0 auto 14px;border-radius:9px;background:#f5f5f5}
.pfb-catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.pfb-catalog-product{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e8e8e8;border-radius:9px;background:#fff;cursor:pointer;line-height:1.7}.pfb-catalog-product:hover{border-color:#c62828;background:#fffafa}.pfb-catalog-product input{flex:0 0 auto;width:18px;height:18px;accent-color:#c62828}.pfb-catalog-product-text{display:flex;flex-direction:column;min-width:0}.pfb-catalog-product-text strong{font-size:13px;overflow-wrap:anywhere}.pfb-catalog-product-text small{font-size:11px;color:#777}.pfb-cart .pfb-product{flex-wrap:wrap}
@media(max-width:640px){.pfb-catalog-products{grid-template-columns:1fr}.pfb-catalog-group>summary,.pfb-line-group>summary{padding:13px}.pfb-line-image{max-width:100%;max-height:300px}}
