/* Parts cabinet, using the same flat wood / cream / forest palette as Build. */
.workshop-ui[data-mode=inventory]{font-family:'Trebuchet MS',Arial,sans-serif;color:#244438;text-shadow:none}
.workshop-ui[data-mode=inventory]>.wallet{display:none}
.workshop-ui[data-mode=inventory] .return-world{font:700 13px 'Trebuchet MS',sans-serif}
.workshop-ui[data-mode=inventory] .return-world,.workshop-ui[data-mode=inventory] .game-nav button{color:#fff1cc}
.shop-panel.garden-inventory{position:fixed;left:50%;right:auto;transform:translateX(-50%);top:96px;bottom:auto;width:min(1240px,calc(100vw - 64px));height:min(880px,calc(100dvh - 196px));max-height:none;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;gap:12px;background:#eee7ca;color:#244438;border:9px solid #a37642;border-top-color:#c89d5a;border-bottom-color:#896132;outline:2px solid #634f32;box-shadow:inset 0 0 0 2px #fff0c5,0 6px 0 #594a344a;border-radius:8px;overflow:hidden;font:14px/1.4 'Trebuchet MS',Arial,sans-serif}
.garden-inventory *{box-sizing:border-box}
.garden-inventory button,.garden-inventory input,.garden-inventory select{font-family:inherit}
.garden-inventory button{cursor:pointer;touch-action:manipulation;color:inherit}
.garden-inventory button:disabled{opacity:.5;cursor:default}
.garden-inventory button:focus-visible,.garden-inventory input:focus-visible,.garden-inventory select:focus-visible,.garden-inventory summary:focus-visible{outline:3px solid #285d4c;outline-offset:2px}
.garden-inventory h1,.garden-inventory h2,.garden-inventory p{margin:0}
.inv-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.inv-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.inv-header{display:flex;align-items:center;gap:18px;background:#284b3d;color:#fff1cc;min-height:66px;padding:9px 16px;flex-shrink:0;border-bottom:3px solid #94a580}
.inv-header h1{font:36px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;flex:1}
.inv-wallet{font-size:15px;font-weight:700;white-space:nowrap}
.inv-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:2px solid #c7b175;background:#284b3d!important;color:#fff1cc!important;border-radius:3px}
.inv-categories{display:grid;grid-template-columns:repeat(var(--category-count),minmax(0,1fr));gap:3px;flex-shrink:0}
.garden-inventory .inv-category{min-width:0;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid #f8f0d5;border-bottom-color:#b5b18e;background:#eae5cb;padding:4px 2px;font-size:10px;font-weight:700;border-radius:3px}
.inv-category-art{height:42px;width:62px;object-fit:contain}
.inv-category .inv-icon{height:42px}.inv-category .inv-icon svg{width:29px;height:29px}
.inv-category[aria-pressed=true]{background:#284b3d;color:#fff1cc;border-color:#8ba488}
.inv-category:hover{box-shadow:inset 0 0 0 2px #90ab8c}
.inv-toolbar{display:flex;align-items:stretch;gap:12px;flex-shrink:0;min-height:42px}
.inv-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:2px solid #b4b18f;border-radius:4px;background:#e2ddc0;flex:1;min-width:0}
.inv-search input{background:none;border:0;outline:0!important;color:#244438;min-width:0;width:100%;padding:10px 0;font-size:14px;line-height:1.2}
.inv-search input::placeholder{color:#67755d}.inv-search:focus-within{border-color:#38674b}
.inv-status-tabs{display:flex;gap:2px;flex-shrink:0}.garden-inventory .inv-status-tab{background:#ece6c9;border:2px solid #d2caa7;border-radius:3px;padding:7px 20px;font-size:13px;font-weight:bold;min-height:42px}
.inv-status-tab[aria-pressed=true]{background:#284b3d;color:#fff1cc;border-color:#8d9e7a}
.garden-inventory .inv-sort{color:#244438;background:#eee7ca;border:2px solid #b4b18f;border-radius:4px;font:700 13px 'Trebuchet MS',sans-serif;padding:8px 12px;max-width:220px;width:20%}
.inv-saved-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#dadfc1;padding:7px 12px;font-size:12px;border-left:4px solid #577e59;flex-shrink:0}
.inv-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(295px,1fr);gap:14px;min-height:0;flex:1}
.inv-collection{display:flex;flex-direction:column;gap:7px;min-height:0;min-width:0}.inv-results{font-size:11px;color:#567052;padding:0 3px;flex-shrink:0}
.inv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:#a6b292;border-radius:5px;overflow:auto;min-height:0;align-content:start;flex:1;scrollbar-width:thin;scrollbar-color:#628364 #a6b292}
.inv-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:205px;padding:10px 8px;gap:7px;background:#869c79;border:2px solid #b8c6a3;border-bottom-color:#6b8566;border-radius:5px;text-align:center;transition:background .12s}
.inv-item:hover{background:#96ab86}
.inv-item[aria-pressed=true]{border-color:#8cdbbb;box-shadow:inset 0 0 0 2px #8cdbbb}
.inv-item-art{width:100%;height:130px;object-fit:contain;filter:drop-shadow(2px 4px 0 #3c52371c)}
.inv-item h2{color:#fff6df;font:bold 14px/1.2 'Trebuchet MS',sans-serif;min-height:17px;overflow-wrap:anywhere}
.inv-item-status{padding:4px 10px;min-width:85px;display:inline-block;text-align:center;font-weight:700;font-size:12px;line-height:1.25;background:#c0c8a4;color:#2d4b39;border-radius:4px;white-space:nowrap}
.inv-item-status.installed{background:#30583e;color:#f7efd3}.inv-item-status.saved{background:#dad2a8;color:#5e5237}
.inv-footer{font-size:11px;line-height:1.45;background:#d9d9b8;padding:9px 12px;border:1px solid #b0b58f;border-radius:3px;flex-shrink:0}
.inv-detail{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#eee7ca;border:2px solid #c9b687;border-left:7px solid #af8243;border-top-color:#fff4d5;padding:16px;gap:12px}
.inv-detail-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#b3ad83 #eee7ca;padding-right:4px}
.inv-detail-heading{display:flex;align-items:flex-start;gap:8px}.inv-detail-heading h2{flex:1;font:26px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.4px;overflow-wrap:anywhere}
.inv-detail-heading .inv-item-status{min-width:0;font-size:11px;padding:4px 7px}
.inv-kind{font-size:12px;margin-top:4px!important}.inv-detail-art{width:100%;height:158px;object-fit:contain;display:block;margin:6px 0;filter:drop-shadow(2px 5px 0 #667c4d17)}
.inv-stats{display:flex;gap:16px;margin:8px 0 12px}.inv-stats>div{flex:1;min-width:0}.inv-stats>div+div{border-left:1px solid #c4c3a3;padding-left:16px}.inv-stats span{display:block;font-size:12px}.inv-stats strong{font-size:24px}.inv-stats small{font-size:12px;font-weight:bold}
.inv-spec{font-size:13px;padding:12px 0}.inv-compare{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#d8dcc0;font-size:11px;border-radius:3px}.inv-compare strong{font-size:15px;white-space:nowrap;color:#346144}
.inv-finish{display:flex;align-items:center;gap:12px;margin:10px 0;padding:11px 0;border-bottom:1px solid #c1c2a1;font-size:12px}.inv-finish>span{flex:1}.inv-finish small{font-size:10px}
.inv-condition>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.inv-condition meter{width:100%;height:10px;display:block;margin:6px 0 10px;accent-color:#7aa271}.inv-condition meter::-webkit-meter-bar{background:#d1d2ac;border:0;border-radius:1px}.inv-condition meter::-webkit-meter-optimum-value{background:#7da773}
.inv-note,.inv-fit{font-size:11px;line-height:1.5;margin:9px 0!important}.inv-fit.warning{background:#e6d4a5;color:#755a31;padding:8px;border-left:3px solid #b48741}
.inv-about{font-size:12px;margin-top:10px}.inv-about summary{cursor:pointer;font-weight:bold;min-height:32px;padding:5px 0}.inv-about p{font-size:11px;line-height:1.6}
.inv-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.garden-inventory .inv-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#284b3d!important;color:#fff1cc!important;border:2px solid #90a17c;border-bottom-color:#203e31;border-radius:3px;min-height:43px;padding:9px 12px;font-size:14px;font-weight:700;line-height:1.2;text-align:center}
.inv-button.secondary{background:#eee7ca!important;color:#284b3d!important;border-color:#9fa984}.inv-button:hover:not(:disabled){filter:brightness(1.08)}
.inv-button .inv-icon svg{width:19px;height:19px}.inv-sale-confirm{background:#e3d7b2;padding:10px;border:1px solid #b89e64;border-radius:3px}.inv-sale-confirm strong{font-size:14px}.inv-sale-confirm p{font-size:11px;line-height:1.5;margin:5px 0 10px}.inv-sale-confirm>div{display:flex;gap:7px}.inv-sale-confirm button{flex:1;font-size:12px;min-height:40px;padding:7px}.inv-button.sell-confirm{background:#8b503f!important;border-color:#bc8b67}
.garden-inventory .inv-back{display:none}.inv-empty{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:25px;color:#284b3d}.inv-empty>.inv-icon svg{width:48px;height:48px}.inv-empty h2{font:26px Impact,'Arial Narrow',sans-serif}.inv-empty p{font-size:13px;max-width:260px}.inv-detail-empty{margin:auto!important;text-align:center;color:#70815c;font-size:14px}
.workshop-ui[data-mode=inventory] .game-nav{gap:14px;bottom:22px}.workshop-ui[data-mode=inventory] .game-nav button{font:700 14px 'Trebuchet MS',sans-serif;min-width:170px;height:51px}
.workshop-ui[data-mode=inventory] .game-message{bottom:88px;background:#284b3d;color:#fff1cc;font:13px/1.4 'Trebuchet MS',sans-serif;max-width:min(490px,calc(100vw - 28px));text-align:center;z-index:20}
@media(max-height:820px) and (min-width:701px){
 .shop-panel.garden-inventory{top:72px;height:calc(100dvh - 157px);gap:8px;padding:8px;border-width:7px}.inv-header{min-height:51px;padding:6px 12px}.inv-header h1{font-size:30px}.inv-close{height:36px;width:36px}.inv-categories{gap:2px}.garden-inventory .inv-category{height:60px;font-size:10px}.inv-category-art,.inv-category .inv-icon{height:31px}.inv-toolbar{min-height:36px;gap:8px}.inv-search input{padding:8px 0;font-size:12px}.garden-inventory .inv-status-tab{min-height:36px;padding:5px 14px}.inv-item{min-height:155px;gap:5px}.inv-item-art{height:88px}.inv-item h2{font-size:12px}.inv-item-status{font-size:10px}.inv-detail{padding:10px;gap:8px}.inv-detail-art{height:108px}.inv-footer{font-size:10px;padding:6px 9px}.garden-inventory .inv-button{min-height:38px;font-size:12px}.workshop-ui[data-mode=inventory] .game-nav{bottom:15px}.workshop-ui[data-mode=inventory] .game-nav button{height:46px}
}
@media(max-width:1100px) and (min-width:701px){.shop-panel.garden-inventory{width:calc(100vw - 36px)}.inv-categories{overflow-x:auto;grid-template-columns:repeat(var(--category-count),minmax(80px,1fr));padding-bottom:4px}.inv-body{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr)}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-inventory .inv-status-tab{padding:7px 11px}.garden-inventory .inv-sort{width:160px;font-size:11px}.inv-detail-heading h2{font-size:24px}}
@media(max-width:700px){
 .workshop-ui[data-mode=inventory] .return-world{left:12px;top:12px;font-size:10px;padding:7px 10px;min-height:32px}
 .shop-panel.garden-inventory{left:10px;right:10px;transform:none;top:59px;width:auto;height:calc(100dvh - 130px);border-width:5px;border-radius:5px;padding:6px;gap:8px}
 .inv-header{min-height:48px;padding:6px 9px;gap:7px}.inv-header h1{font-size:26px;letter-spacing:.4px}.inv-wallet{font-size:10px}.inv-close{height:32px;width:32px}.inv-close .inv-icon svg{width:18px;height:18px}
 .inv-categories{display:flex;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.garden-inventory .inv-category{flex:0 0 74px;height:62px;font-size:10px}.inv-category-art,.inv-category .inv-icon{height:32px}.inv-category-art{width:46px}
 .inv-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px}.inv-search{grid-column:1/-1;min-height:36px;padding:0 9px}.inv-search input{padding:8px 0;font-size:12px}.inv-search .inv-icon svg{width:18px;height:18px}.inv-status-tabs{gap:2px}.garden-inventory .inv-status-tab{padding:6px 12px;min-height:34px;font-size:11px}.garden-inventory .inv-sort{width:115px;max-width:100%;padding:5px;font-size:10px}
 .inv-body{display:flex;min-height:0}.inv-collection{flex:1;min-width:0}.inv-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:7px}.inv-results{font-size:10px}.inv-item{min-height:145px;padding:7px 4px;gap:5px}.inv-item-art{height:87px}.inv-item h2{font-size:12px;line-height:1.2}.inv-item-status{font-size:10px;padding:4px 7px;min-width:70px}.inv-footer{font-size:10px;padding:7px 9px}
 .inv-detail{display:none;flex:1;width:100%;border-width:2px;border-left-width:4px;padding:10px;gap:8px}.garden-inventory[data-detail=true] .inv-detail{display:flex}.garden-inventory[data-detail=true] .inv-collection,.garden-inventory[data-detail=true] .inv-toolbar,.garden-inventory[data-detail=true] .inv-categories{display:none}
 .garden-inventory .inv-back{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:33px;border:0;background:none;padding:3px 0;font:700 12px 'Trebuchet MS',sans-serif;color:#284b3d}.inv-back .inv-icon svg{width:18px;height:18px}.inv-detail-heading h2{font-size:26px}.inv-detail-art{height:140px}.inv-stats strong{font-size:25px}.garden-inventory .inv-button{min-height:40px;font-size:13px}.inv-saved-banner{font-size:10px;padding:5px 8px;gap:8px}.inv-saved-banner .garden-inventory .inv-button{min-height:32px;font-size:10px;white-space:nowrap;padding:5px 8px}.inv-sale-confirm p{margin:4px 0 7px}
 .workshop-ui[data-mode=inventory] .game-nav{width:calc(100vw - 28px);gap:9px;bottom:14px}.workshop-ui[data-mode=inventory] .game-nav button{min-width:0;height:39px;font-size:10px;padding:0 7px;gap:5px}.workshop-ui[data-mode=inventory] .game-message{bottom:76px;font-size:12px}.inv-empty{min-height:210px}
}
@media(prefers-reduced-motion:reduce){.inv-item{transition:none}}

.inv-fan-mount{display:grid;gap:8px;margin:14px 0;font-size:13px}.inv-fan-mount select{width:100%;min-width:0;background:#eee7ca;color:#284b3d;border:1px solid #879875;padding:9px;font:inherit}
