/* Approved two-pane inventory layout. Selection at left, inventory and inline detail at right. */
.crm-ui .inv-split-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:18px;align-items:start}
.crm-ui .inv-picker{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-width:0;overflow:hidden}
.inv-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 12px}.crm-ui .inv-picker h2{font-size:17px;font-weight:700;margin:0;letter-spacing:-.4px}
.crm-ui .inv-picker>header button{font-size:10px;border:0;min-height:25px;padding:3px 5px;color:#8a9aa4;background:transparent}.crm-ui .inv-picker>header button.selected{color:#246751;font-weight:650}
.inv-model-search{display:flex;align-items:center;gap:8px;margin:0 14px 12px;border:1px solid #dce5eb;border-radius:6px;padding:0 10px;background:#fff;color:#99a7b3}.inv-model-search>svg{width:17px;height:17px}.crm-ui .inventory-workspace .inv-model-search input{width:100%;height:35px;border:0!important;padding:7px 0;background:transparent;font-size:11px;min-width:0}
.inv-picker-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 14px 12px}
.crm-ui .inv-picker-brands button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:66px;padding:8px 4px;background:#fff;border:1px solid #e0e7ec;font-size:10px;border-radius:6px;color:#6a7d8d}
.crm-ui .inv-picker-brands button.selected{background:#eaf3ee;border-color:#70a28c;color:#215f4b;box-shadow:inset 0 0 0 1px #70a28c}.inv-picker-brands .inv-brand-logo{width:35px;height:24px;object-fit:contain}.inv-picker-brands button[data-value="제네시스"] .inv-brand-logo{width:48px}
.inv-picker-count{display:flex;justify-content:space-between;border-top:1px solid #edf1f3;padding:11px 15px 7px;color:#8194a1;font-size:10px}.inv-picker-count>span:first-child{font-weight:600;color:#516e7c}
.inv-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 12px 12px;max-height:min(640px,calc(100dvh - 365px));min-height:250px;overflow:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#cdd9d5 transparent}
.crm-ui .inv-model-card{height:100px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 5px 8px;min-width:0;border:1px solid #e1e8ed;border-radius:7px;background:#fff;color:#385365;overflow:hidden}
.crm-ui .inv-model-card .inv-car{width:100%;max-width:135px;height:53px;object-fit:contain;flex-shrink:0}.inv-model-card strong{font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;color:#3a5260;text-align:center;max-width:100%}.inv-model-card .inv-no-image{min-width:0;height:53px}.inv-model-card .inv-no-image svg{height:32px;width:42px}.inv-model-card .inv-no-image small{font-size:8px}
.crm-ui .inv-model-card.selected{border-color:#4c8d71;background:#eff7f2;box-shadow:inset 0 0 0 1px #4c8d71}.inv-model-card.selected strong{color:#22654c}.inv-card-check{position:absolute;top:5px;right:7px;font-size:10px;font-weight:700;color:#2a7856}.crm-ui .inv-all-models>svg{height:40px;width:48px;color:#98aaa7}.inv-picker-empty{grid-column:1/-1;text-align:center;padding:40px 5px;font-size:11px;color:#92a1ac}
.inv-picker>footer{border-top:1px solid #e8eef1;text-align:center;padding:12px 8px;font-size:10px;color:#8b9ca7;background:#fbfcfd}.inv-picker>footer small{font-size:8px;color:#a1adb6}
.inv-split-results{min-width:0}.inv-results-heading{display:flex;align-items:center;gap:11px;min-height:70px;margin:0 0 15px}.inv-results-heading>.inv-car{width:94px;height:59px;mix-blend-mode:multiply}.inv-results-heading>svg{width:42px;height:42px;color:#557b71;padding:7px;background:#e5eeea;border-radius:8px}.crm-ui .inv-results-heading p{font-size:10px;color:#8497a5;margin:0 0 2px}.crm-ui .inv-results-heading h2{font-size:24px;letter-spacing:-.8px;font-weight:750;color:#1f3543;margin:0;line-height:1.3}.inv-results-heading small{color:#8fa0ac;font-size:10px}.inv-results-heading>span{font-size:10px;color:#8a9ca8;margin-left:auto;white-space:nowrap}
.crm-ui .inv-split-workspace .inv-filters{gap:7px;flex-wrap:nowrap;margin-bottom:13px}.crm-ui .inv-split-workspace .inv-search{min-width:100px}.crm-ui .inv-split-workspace .inv-search input{font-size:11px;height:36px}.crm-ui .inv-split-workspace .inv-filters select{font-size:10px;min-width:100px;max-width:145px;height:37px;padding-left:8px}.crm-ui .inv-split-workspace .inv-filters .inv-search{flex:1;flex-basis:auto}
.inv-split-results .inv-stock-table{max-height:510px}.crm-ui .inv-split-workspace .inv-stock-table table{min-width:0;table-layout:fixed}.crm-ui .inv-split-workspace .inv-stock-table td{height:80px;padding:10px 8px;font-size:10px}.crm-ui .inv-split-workspace .inv-stock-table thead th{padding:12px 8px;font-size:10px}.crm-ui .inv-split-workspace .inv-stock-table td:first-child{padding:8px 10px}.crm-ui .inv-split-workspace .inv-row-open{padding:0;min-height:60px}.inv-split-workspace .inv-row-open>span{gap:5px;max-width:100%;width:100%}.inv-split-workspace .inv-row-open strong{font-size:12px}.inv-split-workspace .inv-row-open small{font-size:9px}.crm-ui .inv-split-workspace .inv-row-open .inv-row-options{font-size:10px;color:#4c7a63}.crm-ui .inv-split-workspace .inv-stock-table .inv-money{font-size:10px}.inv-split-workspace .inv-colors small{font-size:9px}.inv-split-workspace .inv-kind{font-size:9px;padding:4px 5px}.inv-split-workspace .inv-unconfirmed{font-size:9px}.inv-split-workspace .inv-table-footer{padding:10px 12px;font-size:9px}
.inv-inline-detail{border:1px solid #dfe7ed;border-radius:9px;background:#fff;margin-top:16px;overflow:hidden}.inv-inline-detail>p{padding:22px;font-size:11px;color:#92a2ac}.inv-inline-detail>header{display:flex;align-items:center;justify-content:space-between;background:#f4f7f8;padding:0 14px;gap:10px;min-height:46px;border-bottom:1px solid #e2e9ee}.crm-ui .inv-inline-detail>header button{border:0;background:transparent;padding:8px 0;min-height:43px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;text-align:left;color:#294654}.inv-detail-chevron{font-size:21px;font-weight:400;color:#738e94;line-height:1}.inv-inline-detail>header small{font-size:10px;font-weight:400;color:#8398a5;margin-left:8px}.inv-inline-detail>header>span{font-size:9px;color:#92a3ae;white-space:nowrap}
#inv-selected-detail{padding:15px 16px 8px}.inv-inline-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 16px;margin-bottom:15px}.inv-inline-specs>div{min-width:0;display:flex;flex-direction:column;gap:4px}.inv-inline-specs>div>span{font-size:9px;color:#8b9eaa}.inv-inline-specs strong{font-size:11px;color:#405a69;font-weight:550;overflow-wrap:anywhere;line-height:1.6}.inv-inline-specs .inv-inline-options,.inv-inline-specs .inv-inline-colors{grid-column:span 2}
.inv-inline-source{display:flex;align-items:center;gap:9px;border:1px solid #e4ebf0;border-radius:7px;background:#f7fafb;padding:12px}.inv-inline-source>svg{width:19px;height:19px;color:#6f8897}.inv-inline-source>div{min-width:0;flex:1}.inv-inline-source strong{display:block;color:#536f7e;font-size:10px;font-weight:550;overflow-wrap:anywhere}.inv-inline-source small{font-size:8px;color:#98a8b2;display:block;margin-top:4px}.crm-ui .inv-inline-source button{font-size:10px;padding:5px 10px;min-height:31px;flex-shrink:0;background:#fff;color:#396751}.inv-inline-detail .inv-breakdown{margin:10px 0 5px}.inv-inline-detail .inv-breakdown ul{max-height:140px;max-width:500px}.crm-ui .inv-split-workspace .inv-caveat{font-size:9px;line-height:1.7}
@media(min-width:1600px){.crm-ui .inv-split-layout{grid-template-columns:minmax(290px,30%) minmax(0,1fr);gap:22px}.crm-ui .inv-model-card{height:117px}.crm-ui .inv-model-card .inv-car{height:67px;max-width:160px}.inv-model-card strong{font-size:12px}.inv-model-grid{max-height:min(690px,calc(100dvh - 350px))}.inv-split-results .inv-stock-table{max-height:560px}.crm-ui .inv-split-workspace .inv-stock-table td{height:85px;font-size:11px}.crm-ui .inv-split-workspace .inv-stock-table .inv-money{font-size:11px}.inv-split-workspace .inv-row-open strong{font-size:13px}.inv-split-workspace .inv-row-open small{font-size:10px}}
@media(min-width:1051px) and (max-width:1250px){.crm-ui .inv-split-layout{grid-template-columns:235px minmax(0,1fr);gap:14px}.inv-picker>header{padding:13px 12px 10px}.crm-ui .inv-picker h2{font-size:15px}.inv-picker-brands{padding:0 10px 10px;gap:5px}.inv-model-search{margin:0 10px 10px}.inv-model-grid{padding:4px 10px 10px;gap:6px}.crm-ui .inv-model-card{height:90px}.crm-ui .inv-model-card .inv-car{height:44px}.inv-model-card strong{font-size:10px}.crm-ui .inv-split-workspace .inv-filters{flex-wrap:wrap}.crm-ui .inv-split-workspace .inv-filters .inv-search{flex-basis:100%}.crm-ui .inv-split-workspace .inv-filters select{flex:1;max-width:none}.crm-ui .inv-split-workspace .inv-stock-table td{padding:9px 5px}.crm-ui .inv-split-workspace .inv-stock-table th{padding:11px 5px}.inv-inline-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-inline-specs .inv-inline-options,.inv-inline-specs .inv-inline-colors{grid-column:span 2}}
@media(max-width:1050px){.crm-ui .inv-split-layout{grid-template-columns:minmax(0,1fr)}.inv-picker{position:static}.inv-picker>header{padding-bottom:12px}.inv-model-search{max-width:none}.inv-picker-brands{max-width:460px}.inv-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:310px;min-height:0}.crm-ui .inv-model-card{height:90px}.inv-picker>footer{padding:9px}.inv-picker-count{padding-top:8px}.inv-results-heading{margin-top:5px}.inv-inline-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-ui .inv-split-workspace .inv-stock-table table{min-width:620px}}
@media(max-width:600px){.inv-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:290px}.crm-ui .inv-split-workspace .inv-filters{flex-wrap:wrap}.crm-ui .inv-split-workspace .inv-filters .inv-search{flex-basis:100%}.crm-ui .inv-split-workspace .inv-filters select{max-width:none;flex:1}.inv-inline-detail>header{padding:0 10px}.inv-inline-detail>header small{display:none}.inv-inline-specs{gap:10px}#inv-selected-detail{padding:12px}.inv-inline-source{flex-wrap:wrap}.inv-inline-source>div{flex-basis:80%}.crm-ui .inv-inline-source button{margin-left:27px}.inv-model-card strong{font-size:10px}}

@media(min-width:1051px){.crm-ui .inv-split-workspace .inv-filters{flex-wrap:nowrap}.crm-ui .inv-split-workspace .inv-filters .inv-search{flex-basis:auto}.crm-ui .inv-split-workspace .inv-filters select{max-width:135px;flex:0 1 135px}}

/* Approved staged picker: brand -> model -> source trim. */
.inv-stage-number{font-size:10px;color:#839b98;background:#eef4f1;border:1px solid #e0ebe5;padding:3px 8px;border-radius:20px}.inv-picker-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 13px 8px;color:#99aaa9;font-size:10px}.crm-ui .inv-picker-breadcrumb button{border:0;min-height:22px;padding:2px 3px;font-size:10px;background:transparent;color:#527e6c}.inv-picker-breadcrumb strong{font-size:10px;font-weight:500;color:#849792}.crm-ui .inv-stage-back{display:block;min-height:28px;margin:0 12px 8px;padding:3px 5px;background:transparent;border:0;color:#728d86;font-size:10px}.crm-ui .inv-stage-intro{font-size:11px;color:#81978e;margin:9px 16px 15px;line-height:1.7}.inv-brand-stage{display:flex;flex-direction:column;gap:10px;padding:0 14px 20px}.crm-ui .inv-brand-stage button{display:flex;align-items:center;gap:15px;padding:17px 13px;min-height:86px;background:white;border-color:#dfe8e3;text-align:left}.inv-brand-stage .inv-brand-logo{width:54px;height:38px}.inv-brand-stage button[data-value="제네시스"] .inv-brand-logo{width:61px}.inv-brand-stage button>span:not(.inv-stage-arrow){display:flex;flex-direction:column;gap:5px}.inv-brand-stage strong{font-size:14px;font-weight:650;color:#305346}.inv-brand-stage small{font-size:9px;color:#97a8a1}.inv-brand-stage .inv-stage-arrow{margin-left:auto;font-size:25px;font-weight:300;color:#a0b5aa}.inv-stage-context{display:flex;align-items:center;gap:13px;padding:13px 15px 17px;border-top:1px solid #edf2ef;margin-bottom:5px}.inv-stage-context .inv-brand-logo{width:50px;height:34px}.inv-stage-context>div{display:flex;flex-direction:column;gap:5px}.inv-stage-context strong{font-size:18px;font-weight:700;color:#2c5342}.inv-stage-context span,.inv-stage-context small{font-size:10px;color:#8a9f94}.inv-trim-model>.inv-car{width:105px;height:61px;object-fit:contain}.inv-trim-model>div{min-width:0}.inv-trim-model strong{font-size:23px;line-height:1.2}.crm-ui .inv-trim-note{font-size:9px;color:#92a49b;line-height:1.7;margin:0 14px 9px}.inv-trim-list{display:flex;flex-direction:column;gap:7px;padding:2px 12px 12px;max-height:min(580px,calc(100dvh - 430px));min-height:240px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c9d9ce transparent}.crm-ui .inv-trim-option{display:flex;flex-direction:column;gap:7px;align-items:flex-start;justify-content:center;min-height:65px;padding:12px 11px;border-color:#e0e8e3;border-radius:7px;background:#fff;text-align:left;flex-shrink:0}.inv-trim-option strong{font-size:11px;font-weight:550;line-height:1.75;color:#456055;white-space:normal;overflow-wrap:anywhere}.inv-trim-option small{font-size:9px;color:#96a69e;line-height:1.5}.crm-ui .inv-trim-option.selected{border-color:#589574;background:#edf6ef;box-shadow:inset 0 0 0 1px #589574}.inv-trim-option.selected strong{color:#2c6748}.inv-results-heading>div{min-width:0}.inv-results-heading .inv-selected-trim{display:block;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.inv-stage-picker .inv-model-grid{max-height:min(640px,calc(100dvh - 410px))}
@media(max-width:1050px){.inv-brand-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-ui .inv-brand-stage button{flex-direction:column;text-align:center;gap:8px;padding:12px 5px}.inv-brand-stage .inv-stage-arrow{display:none}.inv-brand-stage button>span:not(.inv-stage-arrow){align-items:center}.inv-stage-picker .inv-model-grid{max-height:300px}.inv-trim-list{max-height:320px;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inv-trim-option{min-width:0}.inv-trim-option strong{font-size:10px}}
@media(max-width:600px){.inv-brand-stage strong{font-size:12px}.inv-brand-stage small{font-size:8px}.inv-trim-list{grid-template-columns:1fr}.inv-results-heading .inv-selected-trim{max-width:220px}}
