.bom-review{border-top:1px solid #dbe4ef;margin-top:24px;padding-top:20px;min-width:0}.bom-review h3{margin:4px 0}.bom-review-scroll{overflow:auto;max-width:100%;margin:12px 0}.bom-review-rows{min-width:1050px}.bom-review small,.bom-review-candidate small,.bom-review-original small{display:block;color:#64748b;font-size:12px;margin-top:3px}.bom-review-deleted{background:#fff1f2;color:#9f1239}.bom-review-history{margin:16px 0}.bom-review-original{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #dbe4ef;border-radius:10px;padding:14px;margin-bottom:12px}.bom-review-original div{min-width:0}.bom-review-notice{padding:10px 12px;background:#fffbeb;border-radius:8px;color:#92400e}.bom-review-candidates{display:grid;gap:14px;max-height:62vh;overflow:auto;padding-right:4px}.bom-review-candidate{border:1px solid #dbe4ef;border-radius:10px;padding:14px}.bom-review-candidate h3{margin:0;overflow-wrap:anywhere}.bom-review-candidate table{min-width:680px}.bom-compare-same{color:#047857}.bom-compare-different{color:#b45309;font-weight:600}.bom-compare-unknown{color:#64748b}.bom-review-candidate li{margin:3px 0}.bom-review textarea{min-height:80px}@media(max-width:700px){.bom-review-original{grid-template-columns:1fr}.bom-review-candidate{padding:10px}}
.bom-review-page{min-width:0}.bom-review-page>.row select{flex:1;min-width:220px;max-width:600px}.bom-review-page .bom-review{border-top:0;margin-top:12px;padding-top:0}.bom-review-rows{min-width:1120px;table-layout:fixed;width:100%}.bom-review-rows th:nth-child(1){width:90px}.bom-review-rows th:nth-child(2),.bom-review-rows th:nth-child(3){width:190px}.bom-review-rows th:nth-child(4){width:340px}.bom-review-rows th:nth-child(5){width:190px}.bom-review-rows th:nth-child(6){width:110px}.bom-review-rows td{vertical-align:top;padding:10px 8px}.bom-review-rows b{font-size:12px;overflow-wrap:anywhere}.bom-inline-list{max-height:150px;overflow:auto}.bom-inline-item{padding:0 0 5px;margin:0 0 5px;border-bottom:1px solid #edf1f7}.bom-inline-item:last-child{border:0;margin:0}.bom-candidate-link{padding:0;background:transparent;border:0;box-shadow:none;color:#2563eb;text-align:left;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bom-candidate-link:hover{background:transparent;text-decoration:underline}.bom-inline-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.5}.bom-inline-actions{display:flex;gap:8px;margin-top:3px}.bom-inline-actions button,.bom-alternative-item button{font-size:11px;padding:2px 7px;min-height:0}.bom-candidate-more{font-size:11px;margin-top:3px}.bom-alternative-item{margin-bottom:7px;font-size:12px}

.bom-candidate-stock{font-size:12px;margin:4px 0;color:#64748b;overflow-wrap:anywhere}.bom-candidate-stock.bom-stock-available{color:#047857}.bom-candidate-stock small{font-weight:400;color:#64748b}

.bom-model-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.bom-model-toolbar label{min-width:220px;max-width:480px;flex:1}.bom-model-list{overflow:auto;max-height:46vh}.bom-model-list table{width:100%}.bom-model-list tr[data-bom-model]{cursor:pointer}.bom-model-list tr.selected{background:#eaf3ff}.bom-model-name{font-weight:600;overflow-wrap:anywhere}.bom-model-pages{margin-top:10px}.bom-model-versions{max-height:55vh;overflow:auto}.bom-model-versions table{width:100%}

.bom-publish-blocker{border:1px solid #fca5a5;background:#fff1f2;color:#b91c1c;border-radius:8px;padding:12px;margin:10px 0}.bom-publish-blocker p{margin:0 0 8px}.bom-review .bom-review-row-issue{color:#b91c1c;font-weight:650}.bom-review-target{outline:3px solid #dc2626;outline-offset:-3px;background:#fff1f2;scroll-margin-block:100px;animation:bom-incomplete-pulse 3.2s ease-in-out infinite}.bom-review-target-note{padding:8px;border-left:3px solid #dc2626;background:#ffe4e6;color:#b91c1c;margin-bottom:8px;overflow-wrap:anywhere}.bom-review-target-note strong{display:block;font-size:12px}.bom-review-target-note button{margin-top:7px;font-size:12px}@keyframes bom-incomplete-pulse{0%,100%{outline-color:#dc2626;box-shadow:inset 0 0 0 1px #dc2626}50%{outline-color:#dc262633;box-shadow:inset 0 0 0 1px #dc262633}}@media(prefers-reduced-motion:reduce){.bom-review-target{animation:none;outline-color:#dc2626}}
