/* HTML only: preserve the workbook's Excel geometry, original exports and selections. */
.app-layout{grid-template-columns:235px minmax(0,1fr) 290px}
.price-validation-panel{position:sticky;top:62px;height:calc(111.111111vh - 62px);overflow:auto;background:#fff;border-left:1px solid #aaa;padding:14px 12px;min-width:0}
.price-validation-panel h2{font-size:15px;margin:0 0 8px;color:#205b34}
.price-recheck{float:right;font:inherit;font-size:11px;padding:2px 5px;background:#fff;border:1px solid #b9c5bd;color:#245237;cursor:pointer}
#priceVerificationView{max-height:min(380px,42vh);overflow:auto;padding-right:3px}
#priceSearchView{margin-top:14px;padding-top:10px;border-top:1px solid #b9c5bd}
.price-validation-panel .price-section-heading{font-size:14px;color:#205b34;margin:8px 0;font-weight:700}
#accessorySearchForm label{display:block;margin:8px 0;font-weight:700}
#accessorySearchForm input{display:block;width:100%;height:32px;margin-top:5px;padding:5px 7px;border:1px solid #aaa;font:inherit;background:#fff}
.accessory-search-options summary{cursor:pointer;color:#43584b}
.accessory-search-submit{width:100%;padding:7px;margin-top:6px;border:1px solid #217346;background:#217346;color:#fff;font:inherit;cursor:pointer}
.accessory-search-result{padding:10px 0;border-top:1px solid #d6ddd8}
.accessory-search-result h3{margin:0 0 6px;font-size:12px}
.accessory-search-result strong{font-size:14px;color:#245237}
.accessory-search-result small{font-size:10px;color:#66736a;overflow-wrap:anywhere}
.price-search-warning{font-size:11px;color:#755718;background:#fff2cc;padding:4px}
.accessory-search-pages{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:12px 0}
.accessory-search-pages button{font:inherit;padding:5px 10px;border:1px solid #bbb;background:#fff;cursor:pointer}
.accessory-search-pages button:disabled{cursor:default;color:#aaa}
#combinedReflectReport{border:1px solid #aaa;border-top:0;padding:7px 12px;background:#f8fbf9;font-size:12px}
#combinedReflectReport summary{cursor:pointer;color:#217346;font-weight:700}
@media print{#combinedReflectReport{display:none}}
.price-validation-panel h3{font-size:13px;overflow-wrap:anywhere;margin:15px 0 6px}
.price-validation-panel p{line-height:1.6;margin:6px 0;overflow-wrap:anywhere}
.price-reference-note{font-size:11px;color:#59646d}
.price-legend{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0;font-size:11px}
.price-legend span,.price-verdict,#priceValidationSummary{padding:6px;border-radius:3px}
.price-ok{background:#e2f0d9;color:#245237}
.price-review{background:#fff2cc;color:#755718}
.price-missing{background:#fce4e4;color:#912f35}
.excel td.price-check-cell.price-ok,.excel td.price-check-cell.price-ok input{background:#e2f0d9}
.excel td.price-check-cell.price-review,.excel td.price-check-cell.price-review input{background:#fff2cc}
.excel td.price-check-cell.price-missing,.excel td.price-check-cell.price-missing input{background:#fce4e4}
.excel td.price-check-cell.cell-selected,.excel td.price-check-cell.cell-selected input{background:#d9ead3!important}
.excel td.price-check-cell{box-shadow:inset 0 -3px 0 var(--price-check-color)}
.excel td.price-check-cell.price-ok{--price-check-color:#8dbb73}
.excel td.price-check-cell.price-review{--price-check-color:#d7b64d}
.excel td.price-check-cell.price-missing{--price-check-color:#d28e92}
.excel td.price-check-cell.cell-selected{box-shadow:inset 0 -3px 0 var(--price-check-color),inset 0 0 0 1px var(--excel)}
.excel td.price-check-cell.cell-anchor{box-shadow:inset 0 -3px 0 var(--price-check-color),inset 0 0 0 2px #0b5f35}
.price-check-reasons{margin:6px 0;padding-left:18px;font-size:11px;line-height:1.6}
.reference-candidates article{padding:9px 0;border-top:1px solid #d6ddd8}
.reference-candidates strong{font-size:14px;color:#263c30}
.reference-candidates small{font-size:10px;color:#66736a;overflow-wrap:anywhere}
.price-validation-panel .price-candidate-price{display:block;overflow-wrap:anywhere;line-height:1.5}
.price-validation-panel .price-candidate-name{margin:6px 0 0;font-size:12px;line-height:1.6}
.price-all-items{margin-top:16px;border-top:1px solid #ddd;padding-top:10px}
.price-all-items summary{cursor:pointer}
#priceValidationList button{display:block;width:100%;border:1px solid #ddd;text-align:left;margin-top:6px;padding:7px;cursor:pointer;font:inherit}
#priceValidationList b,#priceValidationList span{display:block;overflow-wrap:anywhere}
#priceValidationList span{font-size:11px;margin-top:3px}
@media(max-width:1100px){.app-layout{grid-template-columns:170px minmax(0,1fr)}.price-validation-panel{grid-column:2;position:static;height:auto;max-height:420px;margin:6px;border:1px solid #aaa}}
@media print{.price-validation-panel{display:none}.excel td.price-check-cell,.excel td.price-check-cell input{background:#fff!important;box-shadow:none!important}}
