#spBom119{padding:6px 0}.bom-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.bom-title h2{margin:0;color:#144f38}.bom-title p{color:#587363;margin:6px 0}.bom-state{display:inline-block;border-radius:22px;padding:7px 12px;background:#e7f4eb;color:#126743;font-size:12px;font-weight:bold}.bom-state.bad{background:#ffebeb;color:#b83434}.bom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bom-grid .card{background:#fff;border:1px solid #dde9e1;border-radius:14px;padding:18px}.bom-grid .card h2{font-size:18px}.bom-grid .card button{margin:7px 0 0}.bom-grid label{display:block;margin:12px 0 6px}.bom-switch{display:flex!important;align-items:center;gap:8px}.bom-switch input{width:auto}.bom-subtitle{font-weight:bold;margin:15px 0 7px}.bom-line{display:grid;grid-template-columns:minmax(120px,2fr) 95px 35px;gap:6px;margin-bottom:7px;align-items:center}.bom-line button{margin:0!important;padding:9px 3px}.bom-preview{background:#f1f7f3;padding:12px;border-radius:8px;line-height:1.8;margin-top:12px}.bom-preview ul{margin:6px 0;padding-left:20px}.bom-help{font-size:12px;color:#647a68;line-height:1.6;margin-top:9px}.bom-feedback{background:#ecf8ef;color:#15653d;padding:12px;border-radius:10px;margin:14px 0}.bom-feedback.bad{background:#ffeaea;color:#af2929}.bom-list{margin-top:12px;max-height:240px;overflow:auto}.bom-list div{padding:9px;border-bottom:1px solid #e3eee5;font-size:13px;line-height:1.55}.bom-cart-extra{display:grid;gap:3px;background:#f0f9f1;border-radius:8px;padding:7px 9px;margin-top:7px;max-width:330px}.bom-cart-extra label{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:7px;margin:0}.bom-cart-extra input{font-size:13px;width:78px;max-width:78px;padding:5px;border:1px solid #aad5b5;border-radius:5px;text-align:right}.bom-cart-extra small{font-size:11px;color:#41644c}@media(max-width:780px){.bom-grid{grid-template-columns:1fr}.bom-title{display:block}.bom-grid .card{padding:12px}}

/* V11.9.1 keyboard/touch friendly BOM search: scoped to BOM only */
#spBom119 .bom-combo{position:relative;min-width:0;width:100%;font-size:14px}
#spBom119 .bom-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;left:0;top:0;overflow:hidden}
#spBom119 .bom-combo-control{display:flex;align-items:stretch;position:relative;min-width:0}
#spBom119 .bom-combo-input{box-sizing:border-box;min-width:0;width:100%;height:44px;border:1px solid #b9d4c2;border-radius:9px;padding:10px 43px 10px 12px;background:#fff;color:#1a342a;font:inherit;line-height:1.3;outline:none}
#spBom119 .bom-combo-input:focus{border:2px solid #18815d;padding-left:11px;box-shadow:0 0 0 3px #18815d24}
#spBom119 .bom-combo-input::placeholder{color:#788f80}
#spBom119 .bom-combo-toggle{position:absolute;right:0;top:0;height:44px;width:40px;min-width:40px;margin:0!important;border:0!important;border-radius:0 9px 9px 0!important;background:transparent!important;color:#225841!important;font-size:22px;padding:0!important}
#spBom119 .bom-combo-list{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:55;max-height:248px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #96bdab;border-radius:10px;box-shadow:0 9px 25px #143a2b30;padding:4px}
#spBom119 .bom-combo-list[hidden]{display:none}
#spBom119 .bom-combo-option{display:block;width:100%;min-height:44px;text-align:left;padding:9px 10px;margin:0!important;border:0!important;background:#fff!important;border-radius:7px!important;color:#163d2a!important;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#spBom119 .bom-combo-option:hover,#spBom119 .bom-combo-option.active{background:#e0f3e8!important;color:#11432d!important}
#spBom119 .bom-combo-message{padding:10px 9px;color:#63766a;font-size:12px}
#spBom119 .bom-line{grid-template-columns:minmax(0,2fr) 95px 35px}
@media(max-width:480px){#spBom119 .bom-line{grid-template-columns:minmax(0,1fr) 80px 30px}#spBom119 .bom-combo-input{font-size:16px}#spBom119 .bom-grid .card{overflow:visible}}
