/* Scope all C47 presentation changes. No global button/menu restyling. */
.v469-bom-scroll{max-height:42dvh;overflow:auto;border:1px solid #dde4e7;border-radius:8px;margin:10px 0;overscroll-behavior:contain}
.v469-bom-scroll table{width:100%;border-collapse:collapse;font-size:13px}.v469-bom-scroll th{position:sticky;top:0;background:#edf4f1;z-index:1;font-weight:600}.v469-bom-scroll th,.v469-bom-scroll td{padding:7px;text-align:left;border-bottom:1px solid #e1e7e9}.v469-bom-scroll small{display:block;color:#64748b;font-size:11px}.v469-name{border:0;background:transparent;text-align:left;padding:0;color:inherit;font-size:13px;font-weight:600}.v469-remove{border:0;background:transparent;color:#b91c1c;font-size:22px;min-width:32px;min-height:36px}.v469-item-choices{max-height:34dvh;overflow:auto}.v469-item-choice{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e5e7eb;padding:7px}.v469-item-choice>button:last-child{flex:1;text-align:left;padding:12px;border:1px solid #dbe4e1;border-radius:6px;background:transparent;color:inherit}.v469-item-choice>button.selected{border-color:#65a30d;background:#ecfccb}.v469-photo{width:54px;height:54px;padding:2px;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0}.v469-photo img{width:100%;height:100%;object-fit:contain}.v469-photo-placeholder{font-size:10px;color:#64748b;width:54px}.v469-zoom{width:100%;max-height:72dvh;object-fit:contain}.v469-group-heading td{padding:8px 6px!important;background:#f1f5f3;font-size:13px;font-weight:500!important}.v469-package-actions{gap:12px;align-items:end}.v469-package-actions>button:not(:first-of-type){font-size:12px;padding:8px 12px}.v469-package-actions>button:nth-of-type(2){margin-inline-start:14px}
@media(max-width:600px){.v469-bom-scroll th,.v469-bom-scroll td{padding:6px 4px;font-size:12px}.v469-bom-scroll td:first-child{width:42%}.v469-package-actions{flex-wrap:wrap}.v469-package-actions>label{width:100%}}
.pricing-workspace .pricing-active{height:min(60dvh,620px);min-height:300px;overflow:auto;overscroll-behavior:contain}.pricing-workspace .pricing-prev-next{position:sticky;bottom:0;background:#fff;z-index:2;border-top:1px solid #e2e8f0;padding:10px 0}.v469-actual-cost{position:sticky;top:0;background:#f4f9f6;padding:8px;margin:0 0 8px;z-index:1;font-size:13px}
.v469-permission-group{border:1px solid #dbe4df;border-radius:8px;margin:8px 0;overflow:hidden}.v469-permission-group>button{width:100%;text-align:left;padding:12px;background:#edf5ef;color:#173b27;border:0;font-weight:600}.v469-permission-group details{padding:5px 10px;border-bottom:1px solid #edf1ee}.v469-permission-group details label{display:inline-flex;gap:5px;margin:8px}.v469-permission-group .perm-row{padding:8px;font-size:13px}
.v469-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v469-shortcut-grid button{width:100%;min-height:46px}.v469-shortcut-choice{display:flex;align-items:center;gap:8px;padding:9px}.v469-order-line{display:flex;align-items:center;gap:6px;padding:5px}.v469-order-line span{flex:1}.v469-order-line button{min-width:38px;min-height:38px}@media(max-width:650px){.v469-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.v469-step-label{font-size:13px;color:#317452;font-weight:600}.v469-assembly-actions{position:sticky;bottom:0;z-index:5;background:#fff;display:flex;gap:8px;padding:10px;flex-wrap:wrap;border-top:1px solid #ddd}.v469-assembly-actions button{min-height:44px}.v469-pick-row{display:flex;gap:10px;align-items:center;padding:8px;border-bottom:1px solid #e4ebe7}.v469-pick-row>div{flex:1;min-width:0}.v469-pick-row small{display:block;color:#64748b}.v469-serial-choice{display:flex;gap:8px;padding:8px}

.v469-rate-stamp{display:block;font-size:11px;line-height:1.4;color:#64748b;margin:4px 0}.v469-assembly .subcard{padding:10px}.v469-pick-row>button:last-child{min-width:84px;min-height:44px}.v469-pick-row b{font-size:14px;overflow-wrap:anywhere}
.v469-wip-row{display:flex;align-items:center;gap:6px}.v469-wip-row>.row-card{flex:1;min-width:0;text-align:left}.v469-wip-row>.btn{flex-shrink:0;font-size:12px}

.v469-assembly .v469-step-label{font-size:18px;color:#125333;font-weight:700}.v469-item-choice{min-width:0}.v469-item-choice>button:last-child{min-width:0;overflow-wrap:anywhere}.v469-photo{overflow:hidden}.v469-photo-placeholder{flex-shrink:0;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}

.v469-unit-progress{background:#e8f7ec;color:#125333;font-weight:700;padding:9px;border-radius:6px}.v469-assembly-actions{align-items:center}.v469-assembly-actions button{flex:1 1 auto}.v469-private-cost>button{font-size:12px;padding:5px 9px}

.v470-shortcut-host{display:inline-flex;flex-shrink:0}.v470-shortcut-host button{min-height:32px;font-size:11px;padding:4px 7px}
.v470-item-picker,.v470-part-finder{min-width:0;grid-column:1/-1}.v470-part-finder .form-grid{margin-bottom:6px}.v470-part-finder .v469-item-choices{margin-top:8px;max-height:36dvh}.v470-part-finder>small{display:block;margin-top:6px;color:#64748b}.v470-item-picker>p{margin:6px 0}

.v469-item-choice>button.added{background:#ddf7e5;border-color:#19834b;color:#155a35;opacity:1}.v469-item-choice>button.selected{background:#e6f8e9;border-color:#188146;color:#145b32}
