.recipe-rule table,#home-bom-form table{width:100%;table-layout:fixed;border-collapse:collapse}
.recipe-rule th,.recipe-rule td,#home-bom-form th,#home-bom-form td{vertical-align:middle;padding:7px 5px}
.recipe-rule td input:not([type=checkbox]),.recipe-rule td select,#home-bom-form td input:not([type=checkbox]),#home-bom-form td select{width:100%;min-width:0;height:40px;margin:0;box-sizing:border-box}
.recipe-rule td label,.component-check label{display:flex!important;align-items:center;justify-content:center;gap:5px;margin:0!important;white-space:nowrap;font-size:12px}
.recipe-rule td input[type=checkbox],.component-check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;flex:none}
.recipe-rule .component-check label,#home-bom-form .component-check label{font-size:0!important}
.recipe-rule table:has(.recipe-materials) th:nth-child(2){width:120px}
.recipe-rule table:has(.recipe-materials){min-width:1150px}.recipe-rule table:has(.recipe-parts){min-width:850px}
.recipe-rule{overflow-x:auto}.recipe-rule th{font-size:12px;white-space:nowrap}
.recipe-rule td:has([data-remove-recipe-row]){width:35px}.recipe-rule td:last-child{min-width:100px}
#home-bom-form strong{display:block;margin:12px 0 6px}#home-bom-form table{min-width:700px}#home-bom-form{overflow-x:auto}
#home-bom-form .mini-btn{margin:5px 0 10px}
.order-group-heading{background:#bfd5c8!important;border-color:#91b6a1;padding:8px 5px}
.order-group-title{font-size:16px!important;line-height:1.45}.order-group-title .group-line-one,.order-group-title .group-line-two{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}
.order-group-title .group-line-one{font-size:16px}.order-group-title .group-line-one>small{font-size:12px;overflow:hidden;text-overflow:ellipsis;margin-left:auto}
.order-group-title .group-line-two{font-size:13px;color:#294b3b}.order-group-title .group-line-two span{overflow:hidden;text-overflow:ellipsis}.order-group-title .group-line-two time{margin-left:auto;font-size:12px}
.home-compact-table [data-order-child],.ticket-order-group .piece-card{background:#fff!important}
.home-compact-table [data-order-child].bulk-selected,.ticket-order-group .piece-card.bulk-selected{background:#edf5f0!important}
.home-compact-table [data-order-child].selected{outline:2px solid #286851;outline-offset:-2px}
.cast-check-summary{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#edf4ef}.cast-check-summary span{white-space:nowrap}
.cast-check-list{max-height:calc(80vh - 260px)!important}#cast-check-continue{position:sticky;bottom:0;margin-top:8px}
.cast-check-list{max-height:55vh;overflow:auto;margin:12px 0}.cast-check-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #cbd9cf}.cast-check-item small{display:block;margin-top:5px}.cast-check-item ul{margin:8px 0;padding-left:20px}.cast-check-item.needs_review{background:#fff3e8}.cast-check-item.excluded{background:#f2f3f1}.cast-check-item .mini-btn{flex:none;margin:0}.custom-order-hint{padding:10px 14px;background:#fff4dd;border:1px solid #ddcda8;display:flex;gap:12px;flex-wrap:wrap;margin:6px 0}
