.bom-catalog-embedded .bom-catalog-dialog {
    width:100%; max-height:none; padding:0; border:0; border-radius:0;
    box-shadow:none; background:transparent; overflow:visible;
}
.bom-catalog-embedded .bom-catalog-header h2 {font-size:14px}
.bom-catalog-embedded .bom-catalog-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}
.bom-catalog-embedded #bomCatalogPreviewButton {height:32px;min-height:32px;margin:0}
.bom-catalog-embedded .bom-catalog-map {grid-template-columns:repeat(5,minmax(0,1fr))}
.bom-catalog-embedded .bom-catalog-grid,.bom-catalog-embedded .bom-catalog-map {gap:8px;margin-top:8px}
#preferencesPanel-bomCatalog .bom-catalog-grid > label,#preferencesPanel-bomCatalog .bom-catalog-map > label {display:grid;gap:4px}
.bom-catalog-embedded .bom-catalog-actions-top {margin-top:8px}
.bom-catalog-embedded .bom-article-assignment {margin-top:12px;padding:0;border:0;border-radius:0;background:transparent}
.bom-catalog-embedded .bom-article-assignment-table {max-height:min(340px,38dvh);border-radius:0}
.bom-catalog-embedded select,.bom-catalog-embedded input,.bom-catalog-embedded button {font-size:12px!important}
#bomPriceOverrides {background:#b22c38;color:#fff;border-color:#b22c38}
.price-overrides-dialog,.price-overrides-add {
    box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text);
    padding:14px;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;
    font-size:12px;letter-spacing:0;
}
.price-overrides-add {width:min(320px,calc(100vw - 24px))}
.price-overrides-dialog::backdrop,.price-overrides-add::backdrop {background:rgb(0 0 0 / 35%)}
.price-overrides-dialog header,.price-overrides-dialog footer,.price-overrides-add footer {display:flex;align-items:center;gap:8px;justify-content:space-between}
.price-overrides-dialog header,.price-overrides-add header {display:flex;align-items:center;gap:8px;justify-content:flex-start}
.price-overrides-add header {margin-bottom:12px}
.price-overrides-add header h3 {margin:0}
.price-overrides-dialog .price-override-close,.price-overrides-add .price-override-close {margin-left:auto;flex:0 0 30px;width:30px;height:30px;padding:0;font-size:20px;line-height:1}
.price-overrides-dialog .price-override-add {flex:0 0 30px}
.price-overrides-dialog footer,.price-overrides-add footer {justify-content:flex-end;margin-top:12px}
.price-overrides-dialog h2 {font-size:15px;margin:0}
.price-overrides-add h3 {font-size:14px;margin:0 0 12px}
.price-overrides-scroll {overflow:auto;margin-top:12px;max-height:60dvh}
.price-overrides-dialog table {border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}
.price-overrides-dialog th,.price-overrides-dialog td {border:1px solid var(--line);padding:5px;text-align:left;vertical-align:middle}
.price-overrides-dialog th {font-weight:600;background:var(--panel)}
.price-overrides-dialog th:first-child {width:34%}
.price-overrides-dialog th:nth-child(2) {width:9%}
.price-overrides-dialog th:nth-child(3) {width:9%}
.price-overrides-dialog th:nth-child(4) {width:17%}
.price-overrides-dialog th:nth-child(5) {width:20%}
.price-overrides-dialog th:last-child {width:40px}
.price-overrides-dialog input:not([type=checkbox]),.price-overrides-dialog select,.price-overrides-add input {
    box-sizing:border-box;width:100%;min-width:0;height:30px;border:1px solid var(--line);border-radius:4px;
    background:var(--field);color:var(--text);padding:4px 6px;font:inherit;
}
.price-overrides-dialog button,.price-overrides-add button {min-height:30px;border:1px solid var(--line);border-radius:4px;background:var(--field);color:var(--text);padding:4px 10px;font:inherit}
.price-overrides-dialog button:disabled,.price-overrides-dialog input:disabled,.price-overrides-dialog select:disabled {opacity:.6}
.price-overrides-dialog .price-override-mode {width:100%;overflow-wrap:anywhere}
.price-overrides-dialog .price-override-mode[aria-checked=true] {background:#183f7a;color:white;border-color:#183f7a}
.price-overrides-dialog .price-override-delete,.price-overrides-dialog .price-override-add {width:30px;height:30px;padding:5px}
.price-override-trash {display:block;width:18px;height:18px;background:currentColor;mask:url('/assets/icons/menu/trash.svg') center/contain no-repeat}
.price-overrides-confirm {display:flex;gap:8px;align-items:center}
.price-overrides-confirm input {width:16px;height:16px;margin:0}
.price-overrides-status {min-height:18px;margin:8px 0}
#modelBrowser .has-price-override > :is(.bom-artnr,.bom-pcs,.bom-price,.bom-unit,.bom-value,.bom-weight) {color:#006b70}
body[data-theme="night"] #modelBrowser .has-price-override > :is(.bom-artnr,.bom-pcs,.bom-price,.bom-unit,.bom-value,.bom-weight) {color:#65cfca}
.price-overrides-dialog .price-override-article.is-overridden {color:#006b70}
body:not([data-theme="day"]) .price-overrides-dialog .price-override-article.is-overridden {color:#65cfca}
@media(max-width:600px){
    .bom-catalog-embedded .bom-catalog-grid {grid-template-columns:minmax(0,1fr) auto}
    .bom-catalog-embedded .bom-catalog-grid > label:first-child {grid-column:1/-1}
    .bom-catalog-embedded .bom-catalog-map {grid-template-columns:repeat(2,minmax(0,1fr))}
}
