/* Category colors reinforce text labels; controls remain the same for every type. */
.purchase-details{border:1px solid var(--line);background:#f7faf7;border-radius:10px;padding:16px;margin:16px 0;min-width:0;overflow-wrap:anywhere}.purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-price{font-size:24px;font-weight:750;margin-top:12px}.purchase-price>span{font-size:14px}.purchase-price small{font-size:13px;font-weight:500}.purchase-tax{font-size:11px;color:var(--muted);margin-bottom:14px}.purchase-pending{font-size:11px;color:#865612;background:#fff0ce;padding:4px 7px;border-radius:5px}.purchase-note{font-size:12px;line-height:1.7;margin-top:13px;white-space:pre-wrap}.purchase-link{font-size:12px;margin-top:10px}.purchase-link a{display:inline-flex;align-items:center;min-height:44px}.purchase-editor{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.purchase-editor>summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:650}.purchase-editor .form-grid{margin-top:12px}.purchase-facts strong{min-width:0;overflow-wrap:anywhere}
:root{--muted:#66736d}
.record-panel{display:flex;align-items:center;gap:26px;padding:20px 24px;margin-bottom:24px;border:1px solid #ccdcd3;border-radius:14px;background:#fff}
.record-summary{display:flex;gap:30px;flex:none}.record-summary>div{display:grid;gap:6px}.record-summary span{font-size:11px;color:var(--muted)}.record-summary strong{font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}.record-summary small{font-size:12px;font-weight:500;margin-left:5px}.record-help{flex:1;font-size:12px;line-height:1.8;color:#52675e}.record-actions{display:flex;gap:8px;flex-wrap:wrap}
.inventory-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.inventory-main{min-width:0}.inventory-workspace .room-nav{gap:8px;top:18px}.inventory-workspace .room-nav button{display:block;width:100%;padding:14px;text-align:left;background:#fff;border:1px solid #e0e6e2;border-radius:10px;white-space:normal}.inventory-workspace .room-nav button.selected{background:#e7f0eb;border-color:#8caf9e;box-shadow:inset 3px 0 #245d49}.room-title{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750}.room-title small{font-size:11px;color:#526f5f;background:#ffffffb0;border-radius:12px;padding:3px 7px}.room-brands{display:block;margin-top:7px;font-size:11px;line-height:1.6;font-weight:400;color:#61756a;word-break:keep-all}.room-help{font-size:11px;color:#718278;line-height:1.8;padding:6px 12px}
.inventory-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:23px}.inventory-toolbar .search{flex-basis:340px;max-width:none}.inventory-toolbar .search input{min-height:42px}.view-filters{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.view-filters button{border-color:transparent;background:none;font-size:12px;padding:8px 10px}.view-filters button.selected{border-color:#b9cfbf;background:#eaf2ed;color:#214e3e}.select-filters{width:100%;display:flex;gap:8px;flex-wrap:wrap}.select-filters select{font-size:12px;max-width:210px;padding:8px 9px;flex:1;min-width:125px}.inventory-main .group-head{margin-bottom:12px}.group-head>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.category-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}.category-chips button{border:1px solid #dce4df;color:#61746a;background:white;font-size:11px;padding:7px 10px;min-height:34px;display:flex;align-items:center;gap:6px}.category-chips small{font-size:10px;opacity:.8}.category-chips button.selected{border-color:var(--tone,#62816c);background:var(--tint,#eaf0eb);color:var(--tone,#31543e)}
.tone-food{--tone:#356649;--tint:#edf5ee;--border:#d1e2d4;--row-tint:#fbfdfb}
.tone-seasoning{--tone:#90601f;--tint:#fff4e2;--border:#ead5b3;--row-tint:#fffdf8}
.tone-container{--tone:#3a608e;--tint:#eaf2fc;--border:#cbdcf0;--row-tint:#f9fbff}
.tone-packaging{--tone:#705797;--tint:#f2edf9;--border:#ded2ee;--row-tint:#fdfbff}
.tone-supplies{--tone:#396e75;--tint:#eaf5f5;--border:#cce2e4;--row-tint:#f9fdfd}
.tone-drink{--tone:#9b5362;--tint:#faedf0;--border:#eacfd6;--row-tint:#fffbfc}
.tone-supplier{--tone:#475d50;--tint:#eef3ef;--border:#d9e1db;--row-tint:#fff}
.stock-section{margin-bottom:24px;border-top:2px solid var(--tone);border-radius:9px 9px 0 0}.section-toggle{width:100%;display:flex;align-items:center;gap:10px;background:var(--tint);border:0;border-radius:7px 7px 0 0;padding:13px 16px;text-align:left;color:var(--tone);white-space:normal}.section-toggle:hover:not(:disabled){background:var(--tint);filter:brightness(.98)}.section-toggle h2{font-size:15px;color:var(--tone);word-break:keep-all}.category-icon{font-size:17px;line-height:1}.section-count{font-size:11px;font-weight:500}.chevron{margin-left:auto;font-size:19px;font-weight:400}.supplier-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:14px;margin-top:12px}.supplier-block{border:1px solid var(--border);background:white;border-radius:9px;overflow:hidden;min-width:0}.supplier-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--row-tint);padding:10px 13px;border-bottom:1px solid var(--border);color:var(--tone)}.supplier-title h3{font-size:11px;font-weight:650}.supplier-title>span{font-size:10px;white-space:nowrap}
.stock-row{display:grid;grid-template-columns:25px minmax(120px,1fr) 213px 42px;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #edf0ed;background:var(--row-tint);min-width:0}.stock-row:last-child{border-bottom:0}.stock-row:nth-child(odd){background:#fff}.stock-row.has-record .quantity-control input{background:#f0f7f1;border-color:#afcab6}.stock-row.needs-order{box-shadow:inset 3px 0 #b68643}.stock-row.failed-row{box-shadow:inset 3px 0 #bd5147}.stock-row.failed-row .quantity-control input{border-color:#b34e42;background:#fff1ef}.stock-info{min-width:0}.stock-name{display:block;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:left;border:0;background:transparent;padding:0;min-height:23px;line-height:1.45;font-size:12px;color:#263c32;border-radius:2px}.stock-name:hover:not(:disabled){background:none;text-decoration:underline}.stock-spec{font-size:10px;color:#66766d;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;max-width:100%}.stock-tags{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:3px;font-size:9px;color:#7a887f;line-height:1.5}.shared-tag{border:1px solid #d4dfd6;border-radius:3px;padding:0 3px;color:#526e5c}.stock-row .favorite{padding:0;border:0;background:none;font-size:20px;font-weight:400;color:#a7afa9;min-height:36px;align-self:start}.stock-row .favorite.is-favorite{color:#a27523}.stock-row .favorite:hover{background:none;color:#8b6720}.stock-controls{display:grid;grid-template-columns:73px 1fr;gap:5px 7px;align-items:center}.quantity-control{display:flex;gap:3px;align-items:center;min-width:0}.quantity-control input{width:49px;min-width:0;max-width:55px;min-height:35px;font-size:13px;text-align:center;padding:5px 2px;appearance:textfield;font-variant-numeric:tabular-nums}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none}.quantity-control input::placeholder{font-size:10px;color:#95a197}.quantity-control>span{font-size:9px;line-height:1.4;max-width:24px;overflow-wrap:anywhere}.quick-states{display:flex;gap:3px}.quick-states button{flex:1;min-width:0;min-height:35px;padding:5px 5px;border:1px solid #d8e0da;background:#fff;font-size:10px;font-weight:500;border-radius:5px}.quick-states .state-enough.selected{background:#e7f2e9;color:#2e6442;border-color:#83ac8c}.quick-states .state-low.selected{background:#fff0d8;color:#8a5d1d;border-color:#cfaa6b}.quick-states .state-empty.selected{background:#fce9e5;color:#983f32;border-color:#d39d93}.last-stock{grid-column:1/-1;font-size:9px;color:#7b877f;line-height:1.5;white-space:normal}.stock-row .order-toggle{font-size:9px;min-height:46px;padding:5px 2px;border-radius:7px;white-space:normal;background:#fff;color:#718078;border-color:#d7e1da}.order-toggle>span{display:block;font-size:18px;line-height:1.2;font-weight:500}.stock-row .order-toggle.selected{background:#235c49;color:#fff;border-color:#235c49}.stock-row.saving-row{opacity:.7}
.detail-facts{display:grid;gap:11px}.detail-facts>div{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:12px}.detail-facts>div>span{color:var(--muted)}.detail-facts strong{font-weight:550;line-height:1.5}.picker-search{position:sticky;top:0;background:#fff;padding-bottom:12px;z-index:1}.picker-search input{width:100%}.picker-list{max-height:420px;overflow:auto}.picker-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #e5ece7}.picker-row .grow{font-size:13px;line-height:1.5}.picker-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.settings-archived{margin-top:18px;font-size:12px;color:#687b6f}.settings-archived>summary{cursor:pointer;padding:10px}.catalog-type{font-size:10px;color:var(--tone);background:var(--tint);padding:3px 5px;border-radius:4px;display:inline-block;margin-right:5px}.inventory-main .empty h2{font-size:16px;line-height:1.6}.inventory-main .empty{padding:35px 20px}
.stock-items{grid-template-columns:minmax(0,1fr)}
@media(max-width:1100px){.inventory-workspace{grid-template-columns:165px minmax(0,1fr);gap:18px}.record-panel{gap:20px}.record-help{font-size:11px}.record-actions button{font-size:12px;padding:8px 10px}.stock-row{grid-template-columns:25px minmax(130px,1fr) 213px 42px}}
@media(max-width:850px){.inventory-workspace{grid-template-columns:145px minmax(0,1fr);gap:14px}.record-panel{flex-wrap:wrap;gap:14px 24px;padding:18px}.record-help{min-width:220px}.record-actions{margin-left:auto}.stock-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:5px 8px}.stock-controls{grid-column:2;grid-row:2;max-width:270px;grid-template-columns:90px 1fr}.stock-row .order-toggle{grid-column:3;grid-row:1/3;align-self:center}.stock-row .favorite{grid-row:1/3}.quantity-control input{width:60px;max-width:60px}.stock-name{font-size:13px}.stock-tags{margin-top:2px}.last-stock{font-size:10px}.quick-states button{font-size:11px}.stock-spec{font-size:11px;white-space:normal;max-height:3.2em}.stock-tags{font-size:10px}.room-brands{font-size:10px}.inventory-workspace .room-nav button{padding:11px}}
@media(max-width:620px){.page-head p{font-size:12px;line-height:1.65}.record-panel{gap:13px;margin-bottom:19px;padding:15px;border-radius:10px}.record-summary{gap:32px;flex:1}.record-summary strong{font-size:24px}.record-help{flex-basis:100%;order:2;font-size:11px;min-width:0}.record-actions{order:3;width:100%;margin-left:0}.record-actions button{flex:1;min-height:40px}.inventory-workspace{display:block}.inventory-workspace .room-nav{display:flex;flex-direction:row;position:static;overflow-x:auto;gap:7px;margin-bottom:18px;padding:2px 1px 7px}.inventory-workspace .room-nav button{width:130px;min-width:130px;max-width:130px;flex:none;min-height:84px;border-radius:8px;padding:11px}.inventory-workspace .room-nav button.selected{box-shadow:inset 0 -3px #245d49}.room-title{font-size:13px}.room-title small{font-size:10px}.room-brands{font-size:10px;margin-top:5px;line-height:1.5}.room-help{display:none}.inventory-toolbar{gap:9px;margin-bottom:18px}.inventory-toolbar .search{flex-basis:100%}.view-filters{gap:2px}.view-filters button{font-size:11px;padding:7px;min-height:35px}.select-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.select-filters select{max-width:none;min-width:0;width:100%;font-size:11px;min-height:36px}.category-chips{gap:5px;margin-bottom:17px}.category-chips button{font-size:10px;padding:6px 8px;min-height:33px;gap:4px}.category-chips small{font-size:9px}.stock-section{margin-bottom:20px}.section-toggle{padding:11px 12px;gap:8px}.section-toggle h2{font-size:14px}.supplier-grid{gap:10px;margin-top:9px}.supplier-title{padding:9px 12px}.supplier-title h3{font-size:11px}.stock-row{padding:12px 10px;gap:6px 7px;grid-template-columns:22px minmax(0,1fr) 36px}.stock-row .order-toggle{min-height:50px;font-size:9px}.stock-controls{grid-template-columns:76px 1fr;width:100%;gap:6px;max-width:none}.quantity-control input{width:49px;max-width:49px;min-height:36px;font-size:14px}.quick-states button{min-height:36px;font-size:10px;padding:5px 3px}.stock-row .favorite{font-size:20px}.stock-spec{font-size:10px}.stock-tags{font-size:9px}.last-stock{font-size:9px}.group-head>div{gap:7px}.inventory-main .group-head h2{font-size:17px}.inventory-main .group-head span{font-size:11px}.detail-facts>div{grid-template-columns:75px 1fr;font-size:11px}.brand-row{flex-wrap:wrap}.brand-row strong{min-width:100px}}
@media(max-width:360px){.shell{padding-left:10px;padding-right:10px}.view-filters button{font-size:10px;padding:6px}.stock-controls{grid-template-columns:66px 1fr;gap:4px}.quantity-control input{width:43px;max-width:43px}.quantity-control>span{font-size:8px}.quick-states button{font-size:9px;padding:5px 2px}.stock-name{font-size:12px}.stock-row{padding-left:7px;padding-right:7px;gap:5px}.record-summary span{font-size:10px}}

.category-chips{position:sticky;top:0;z-index:4;background:#f5f7f5;padding:7px 0}.stock-items{min-width:0}.quick-states button{padding:5px;min-height:35px}.quick-states .state-empty{color:#6d5d58}

.view-options-toggle{display:none}
@media(max-width:620px){
  .page-head{margin-bottom:13px}.page-head .eyebrow{font-size:10px;margin-bottom:5px}.page-head p{display:none}
  .record-panel{padding:13px 14px;gap:10px;margin-bottom:15px}.record-summary{gap:19px;min-width:108px}.record-summary strong{font-size:20px}.record-summary span{font-size:9px}.record-summary small{font-size:10px}
  .record-actions{order:1;width:auto;flex:none;gap:5px}.record-actions button{flex:none;font-size:10px;padding:7px 8px;min-height:36px}.record-help{order:2;margin:0;font-size:10px;line-height:1.65}.record-help br{display:none}
  .inventory-workspace .room-nav{margin-bottom:12px}.inventory-workspace .room-nav button{min-height:68px;width:118px;min-width:118px;max-width:118px;padding:10px}.room-brands{font-size:9px}
  .view-options-toggle{display:block;min-height:30px;font-size:10px;padding:5px 9px;background:#f9fbf9;color:#607266;border-color:#dfe7e1}
  .select-filters{display:none}.select-filters.expanded{display:grid}.inventory-toolbar{margin-bottom:13px;gap:7px}
  .category-chips{flex-wrap:nowrap;overflow-x:auto;gap:5px;padding:6px 0 9px;margin-bottom:13px}.category-chips button{flex:none;min-height:32px}.stock-row .quick-states button{min-height:38px}
}

.session-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 16px;border:1px solid #d7ad68;border-radius:10px;background:#fff7e8;box-shadow:0 4px 18px #0002;font-size:12px}.session-notice[hidden]{display:none}.session-notice button{flex:none;font-size:12px}.order-card .name .link-button{margin-right:10px}

/* The same two dropdowns fit phones and desktops; business inputs stay separate. */
.inventory-workspace{display:block}.inventory-controls{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;isolation:isolate;z-index:8}
.inventory-controls>[data-menu]{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 15px;font-size:15px;background:#fff;color:#234c3a;border:1px solid #b8cdbe}
.inventory-controls>[aria-expanded=true]{background:#e9f2ec;border-color:#3e755b;box-shadow:0 0 0 1px #3e755b}
.inventory-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);max-height:min(58vh,440px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px;border:1px solid #b7cbbd;border-radius:11px;background:#fff;box-shadow:0 9px 28px #12362224;z-index:1}
.inventory-menu[hidden]{display:none}.choice-heading{font-size:12px;font-weight:750;color:#57705e;margin:2px 0 9px}.choice-heading:not(:first-child){margin-top:18px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.choice-grid button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:9px 11px;font-size:13px;background:#f9fbf9}
.choice-grid small{flex:none;font-size:10px;color:#687b6c}.inventory-menu button.selected{background:#e5f0e9;border-color:#5b8b6d;color:#1e5236;box-shadow:inset 3px 0 #397b51}
.choice-help{font-size:11px;line-height:1.6;color:#617566;margin:12px 0 0}.sort-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sort-menu button{min-height:66px;text-align:left;white-space:normal;font-size:14px}.sort-menu small{display:block;font-size:11px;margin-top:5px;color:#617566}
.extra-filters{margin-top:16px;border-top:1px solid #e1e8e2;padding-top:8px}.extra-filters>summary{padding:8px 2px;font-size:12px;min-height:38px;cursor:pointer;color:#45634d}.inventory-menu .view-filters{display:flex!important;margin:6px 0 12px;gap:6px}.inventory-menu .view-filters button{min-height:44px;font-size:12px}.inventory-menu .category-chips{display:flex!important;position:static;flex-wrap:wrap;overflow:visible;background:none;margin:0;padding:0;gap:6px}.inventory-menu .category-chips button{min-height:44px;font-size:12px;flex:auto}
.tone-room{--tone:#426b50;--tint:#eaf2ec;--border:#d2e0d5;--row-tint:#fff}.selection-summary>span{font-size:12px;color:#5e7364}.selection-summary>span:before{content:'·';margin-right:9px}.selection-summary>strong{font-size:12px;color:#315a40;white-space:nowrap}.selection-summary h2{font-size:16px}
@media(max-width:620px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-menu{padding:11px;max-height:56vh}.choice-grid button{font-size:13px;padding:9px;min-height:46px}.inventory-controls{gap:7px}.inventory-controls>[data-menu]{font-size:15px;min-height:46px;padding:10px 12px}.sort-menu{grid-template-columns:1fr}.sort-menu button{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sort-menu small{margin:0;font-size:11px}.selection-summary{gap:5px 8px!important}.selection-summary h2{font-size:14px!important}.selection-summary>span,.selection-summary>strong{font-size:11px!important}.selection-summary>span:before{margin-right:6px}.inventory-main .group-head{gap:8px;align-items:flex-start}.inventory-main .group-head>.small{font-size:10px;padding:5px 7px}}

.supplier-tag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 4px;border:1px solid hsl(var(--supplier-hue) 38% 70%);border-radius:5px;background:hsl(var(--supplier-hue) 65% 94%);color:hsl(var(--supplier-hue) 65% 25%);font-size:10px;font-weight:800;line-height:16px;white-space:nowrap;letter-spacing:0;vertical-align:middle}.stock-name .supplier-tag{display:inline-flex;vertical-align:middle}

.purchase-facts{display:grid;gap:11px}.purchase-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:12px}.purchase-facts>div>span{color:var(--muted)}.purchase-facts strong{font-weight:550;line-height:1.5}@media(max-width:620px){.purchase-facts>div{grid-template-columns:75px minmax(0,1fr);font-size:11px}}

.comparison-offers{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.comparison-offers h3{font-size:14px}.comparison-offer{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.comparison-offer>span,.comparison-offer small{color:var(--muted)}.comparison-offer button{text-align:left;white-space:normal}.product-link{display:inline-flex;align-items:center;min-height:44px;gap:4px;overflow-wrap:anywhere}.order-purchase{font-size:12px;font-weight:550;margin:8px 0;line-height:1.7}.order-product-links{display:grid;gap:8px;margin:14px 0}.order-product-links article{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:6px;min-width:0}.order-product-links h3{font-size:13px;overflow-wrap:anywhere}.order-product-links p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.order-product-links .product-link{justify-self:start}.order-card .name{min-width:0;overflow-wrap:anywhere}.order-card .name .product-link{font-size:12px}.order-steps{font-size:12px;line-height:1.8;margin:12px 0;color:var(--muted)}

.supplier-hue-0{--supplier-hue:0}.supplier-hue-1{--supplier-hue:1}.supplier-hue-2{--supplier-hue:2}.supplier-hue-3{--supplier-hue:3}.supplier-hue-4{--supplier-hue:4}.supplier-hue-5{--supplier-hue:5}.supplier-hue-6{--supplier-hue:6}.supplier-hue-7{--supplier-hue:7}.supplier-hue-8{--supplier-hue:8}.supplier-hue-9{--supplier-hue:9}.supplier-hue-10{--supplier-hue:10}.supplier-hue-11{--supplier-hue:11}.supplier-hue-12{--supplier-hue:12}.supplier-hue-13{--supplier-hue:13}.supplier-hue-14{--supplier-hue:14}.supplier-hue-15{--supplier-hue:15}.supplier-hue-16{--supplier-hue:16}.supplier-hue-17{--supplier-hue:17}.supplier-hue-18{--supplier-hue:18}.supplier-hue-19{--supplier-hue:19}.supplier-hue-20{--supplier-hue:20}.supplier-hue-21{--supplier-hue:21}.supplier-hue-22{--supplier-hue:22}.supplier-hue-23{--supplier-hue:23}.supplier-hue-24{--supplier-hue:24}.supplier-hue-25{--supplier-hue:25}.supplier-hue-26{--supplier-hue:26}.supplier-hue-27{--supplier-hue:27}.supplier-hue-28{--supplier-hue:28}.supplier-hue-29{--supplier-hue:29}.supplier-hue-30{--supplier-hue:30}.supplier-hue-31{--supplier-hue:31}.supplier-hue-32{--supplier-hue:32}.supplier-hue-33{--supplier-hue:33}.supplier-hue-34{--supplier-hue:34}.supplier-hue-35{--supplier-hue:35}.supplier-hue-36{--supplier-hue:36}.supplier-hue-37{--supplier-hue:37}.supplier-hue-38{--supplier-hue:38}.supplier-hue-39{--supplier-hue:39}.supplier-hue-40{--supplier-hue:40}.supplier-hue-41{--supplier-hue:41}.supplier-hue-42{--supplier-hue:42}.supplier-hue-43{--supplier-hue:43}.supplier-hue-44{--supplier-hue:44}.supplier-hue-45{--supplier-hue:45}.supplier-hue-46{--supplier-hue:46}.supplier-hue-47{--supplier-hue:47}.supplier-hue-48{--supplier-hue:48}.supplier-hue-49{--supplier-hue:49}.supplier-hue-50{--supplier-hue:50}.supplier-hue-51{--supplier-hue:51}.supplier-hue-52{--supplier-hue:52}.supplier-hue-53{--supplier-hue:53}.supplier-hue-54{--supplier-hue:54}.supplier-hue-55{--supplier-hue:55}.supplier-hue-56{--supplier-hue:56}.supplier-hue-57{--supplier-hue:57}.supplier-hue-58{--supplier-hue:58}.supplier-hue-59{--supplier-hue:59}.supplier-hue-60{--supplier-hue:60}.supplier-hue-61{--supplier-hue:61}.supplier-hue-62{--supplier-hue:62}.supplier-hue-63{--supplier-hue:63}.supplier-hue-64{--supplier-hue:64}.supplier-hue-65{--supplier-hue:65}.supplier-hue-66{--supplier-hue:66}.supplier-hue-67{--supplier-hue:67}.supplier-hue-68{--supplier-hue:68}.supplier-hue-69{--supplier-hue:69}.supplier-hue-70{--supplier-hue:70}.supplier-hue-71{--supplier-hue:71}.supplier-hue-72{--supplier-hue:72}.supplier-hue-73{--supplier-hue:73}.supplier-hue-74{--supplier-hue:74}.supplier-hue-75{--supplier-hue:75}.supplier-hue-76{--supplier-hue:76}.supplier-hue-77{--supplier-hue:77}.supplier-hue-78{--supplier-hue:78}.supplier-hue-79{--supplier-hue:79}.supplier-hue-80{--supplier-hue:80}.supplier-hue-81{--supplier-hue:81}.supplier-hue-82{--supplier-hue:82}.supplier-hue-83{--supplier-hue:83}.supplier-hue-84{--supplier-hue:84}.supplier-hue-85{--supplier-hue:85}.supplier-hue-86{--supplier-hue:86}.supplier-hue-87{--supplier-hue:87}.supplier-hue-88{--supplier-hue:88}.supplier-hue-89{--supplier-hue:89}.supplier-hue-90{--supplier-hue:90}.supplier-hue-91{--supplier-hue:91}.supplier-hue-92{--supplier-hue:92}.supplier-hue-93{--supplier-hue:93}.supplier-hue-94{--supplier-hue:94}.supplier-hue-95{--supplier-hue:95}.supplier-hue-96{--supplier-hue:96}.supplier-hue-97{--supplier-hue:97}.supplier-hue-98{--supplier-hue:98}.supplier-hue-99{--supplier-hue:99}.supplier-hue-100{--supplier-hue:100}.supplier-hue-101{--supplier-hue:101}.supplier-hue-102{--supplier-hue:102}.supplier-hue-103{--supplier-hue:103}.supplier-hue-104{--supplier-hue:104}.supplier-hue-105{--supplier-hue:105}.supplier-hue-106{--supplier-hue:106}.supplier-hue-107{--supplier-hue:107}.supplier-hue-108{--supplier-hue:108}.supplier-hue-109{--supplier-hue:109}.supplier-hue-110{--supplier-hue:110}.supplier-hue-111{--supplier-hue:111}.supplier-hue-112{--supplier-hue:112}.supplier-hue-113{--supplier-hue:113}.supplier-hue-114{--supplier-hue:114}.supplier-hue-115{--supplier-hue:115}.supplier-hue-116{--supplier-hue:116}.supplier-hue-117{--supplier-hue:117}.supplier-hue-118{--supplier-hue:118}.supplier-hue-119{--supplier-hue:119}.supplier-hue-120{--supplier-hue:120}.supplier-hue-121{--supplier-hue:121}.supplier-hue-122{--supplier-hue:122}.supplier-hue-123{--supplier-hue:123}.supplier-hue-124{--supplier-hue:124}.supplier-hue-125{--supplier-hue:125}.supplier-hue-126{--supplier-hue:126}.supplier-hue-127{--supplier-hue:127}.supplier-hue-128{--supplier-hue:128}.supplier-hue-129{--supplier-hue:129}.supplier-hue-130{--supplier-hue:130}.supplier-hue-131{--supplier-hue:131}.supplier-hue-132{--supplier-hue:132}.supplier-hue-133{--supplier-hue:133}.supplier-hue-134{--supplier-hue:134}.supplier-hue-135{--supplier-hue:135}.supplier-hue-136{--supplier-hue:136}.supplier-hue-137{--supplier-hue:137}.supplier-hue-138{--supplier-hue:138}.supplier-hue-139{--supplier-hue:139}.supplier-hue-140{--supplier-hue:140}.supplier-hue-141{--supplier-hue:141}.supplier-hue-142{--supplier-hue:142}.supplier-hue-143{--supplier-hue:143}.supplier-hue-144{--supplier-hue:144}.supplier-hue-145{--supplier-hue:145}.supplier-hue-146{--supplier-hue:146}.supplier-hue-147{--supplier-hue:147}.supplier-hue-148{--supplier-hue:148}.supplier-hue-149{--supplier-hue:149}.supplier-hue-150{--supplier-hue:150}.supplier-hue-151{--supplier-hue:151}.supplier-hue-152{--supplier-hue:152}.supplier-hue-153{--supplier-hue:153}.supplier-hue-154{--supplier-hue:154}.supplier-hue-155{--supplier-hue:155}.supplier-hue-156{--supplier-hue:156}.supplier-hue-157{--supplier-hue:157}.supplier-hue-158{--supplier-hue:158}.supplier-hue-159{--supplier-hue:159}.supplier-hue-160{--supplier-hue:160}.supplier-hue-161{--supplier-hue:161}.supplier-hue-162{--supplier-hue:162}.supplier-hue-163{--supplier-hue:163}.supplier-hue-164{--supplier-hue:164}.supplier-hue-165{--supplier-hue:165}.supplier-hue-166{--supplier-hue:166}.supplier-hue-167{--supplier-hue:167}.supplier-hue-168{--supplier-hue:168}.supplier-hue-169{--supplier-hue:169}.supplier-hue-170{--supplier-hue:170}.supplier-hue-171{--supplier-hue:171}.supplier-hue-172{--supplier-hue:172}.supplier-hue-173{--supplier-hue:173}.supplier-hue-174{--supplier-hue:174}.supplier-hue-175{--supplier-hue:175}.supplier-hue-176{--supplier-hue:176}.supplier-hue-177{--supplier-hue:177}.supplier-hue-178{--supplier-hue:178}.supplier-hue-179{--supplier-hue:179}.supplier-hue-180{--supplier-hue:180}.supplier-hue-181{--supplier-hue:181}.supplier-hue-182{--supplier-hue:182}.supplier-hue-183{--supplier-hue:183}.supplier-hue-184{--supplier-hue:184}.supplier-hue-185{--supplier-hue:185}.supplier-hue-186{--supplier-hue:186}.supplier-hue-187{--supplier-hue:187}.supplier-hue-188{--supplier-hue:188}.supplier-hue-189{--supplier-hue:189}.supplier-hue-190{--supplier-hue:190}.supplier-hue-191{--supplier-hue:191}.supplier-hue-192{--supplier-hue:192}.supplier-hue-193{--supplier-hue:193}.supplier-hue-194{--supplier-hue:194}.supplier-hue-195{--supplier-hue:195}.supplier-hue-196{--supplier-hue:196}.supplier-hue-197{--supplier-hue:197}.supplier-hue-198{--supplier-hue:198}.supplier-hue-199{--supplier-hue:199}.supplier-hue-200{--supplier-hue:200}.supplier-hue-201{--supplier-hue:201}.supplier-hue-202{--supplier-hue:202}.supplier-hue-203{--supplier-hue:203}.supplier-hue-204{--supplier-hue:204}.supplier-hue-205{--supplier-hue:205}.supplier-hue-206{--supplier-hue:206}.supplier-hue-207{--supplier-hue:207}.supplier-hue-208{--supplier-hue:208}.supplier-hue-209{--supplier-hue:209}.supplier-hue-210{--supplier-hue:210}.supplier-hue-211{--supplier-hue:211}.supplier-hue-212{--supplier-hue:212}.supplier-hue-213{--supplier-hue:213}.supplier-hue-214{--supplier-hue:214}.supplier-hue-215{--supplier-hue:215}.supplier-hue-216{--supplier-hue:216}.supplier-hue-217{--supplier-hue:217}.supplier-hue-218{--supplier-hue:218}.supplier-hue-219{--supplier-hue:219}.supplier-hue-220{--supplier-hue:220}.supplier-hue-221{--supplier-hue:221}.supplier-hue-222{--supplier-hue:222}.supplier-hue-223{--supplier-hue:223}.supplier-hue-224{--supplier-hue:224}.supplier-hue-225{--supplier-hue:225}.supplier-hue-226{--supplier-hue:226}.supplier-hue-227{--supplier-hue:227}.supplier-hue-228{--supplier-hue:228}.supplier-hue-229{--supplier-hue:229}.supplier-hue-230{--supplier-hue:230}.supplier-hue-231{--supplier-hue:231}.supplier-hue-232{--supplier-hue:232}.supplier-hue-233{--supplier-hue:233}.supplier-hue-234{--supplier-hue:234}.supplier-hue-235{--supplier-hue:235}.supplier-hue-236{--supplier-hue:236}.supplier-hue-237{--supplier-hue:237}.supplier-hue-238{--supplier-hue:238}.supplier-hue-239{--supplier-hue:239}.supplier-hue-240{--supplier-hue:240}.supplier-hue-241{--supplier-hue:241}.supplier-hue-242{--supplier-hue:242}.supplier-hue-243{--supplier-hue:243}.supplier-hue-244{--supplier-hue:244}.supplier-hue-245{--supplier-hue:245}.supplier-hue-246{--supplier-hue:246}.supplier-hue-247{--supplier-hue:247}.supplier-hue-248{--supplier-hue:248}.supplier-hue-249{--supplier-hue:249}.supplier-hue-250{--supplier-hue:250}.supplier-hue-251{--supplier-hue:251}.supplier-hue-252{--supplier-hue:252}.supplier-hue-253{--supplier-hue:253}.supplier-hue-254{--supplier-hue:254}.supplier-hue-255{--supplier-hue:255}.supplier-hue-256{--supplier-hue:256}.supplier-hue-257{--supplier-hue:257}.supplier-hue-258{--supplier-hue:258}.supplier-hue-259{--supplier-hue:259}.supplier-hue-260{--supplier-hue:260}.supplier-hue-261{--supplier-hue:261}.supplier-hue-262{--supplier-hue:262}.supplier-hue-263{--supplier-hue:263}.supplier-hue-264{--supplier-hue:264}.supplier-hue-265{--supplier-hue:265}.supplier-hue-266{--supplier-hue:266}.supplier-hue-267{--supplier-hue:267}.supplier-hue-268{--supplier-hue:268}.supplier-hue-269{--supplier-hue:269}.supplier-hue-270{--supplier-hue:270}.supplier-hue-271{--supplier-hue:271}.supplier-hue-272{--supplier-hue:272}.supplier-hue-273{--supplier-hue:273}.supplier-hue-274{--supplier-hue:274}.supplier-hue-275{--supplier-hue:275}.supplier-hue-276{--supplier-hue:276}.supplier-hue-277{--supplier-hue:277}.supplier-hue-278{--supplier-hue:278}.supplier-hue-279{--supplier-hue:279}.supplier-hue-280{--supplier-hue:280}.supplier-hue-281{--supplier-hue:281}.supplier-hue-282{--supplier-hue:282}.supplier-hue-283{--supplier-hue:283}.supplier-hue-284{--supplier-hue:284}.supplier-hue-285{--supplier-hue:285}.supplier-hue-286{--supplier-hue:286}.supplier-hue-287{--supplier-hue:287}.supplier-hue-288{--supplier-hue:288}.supplier-hue-289{--supplier-hue:289}.supplier-hue-290{--supplier-hue:290}.supplier-hue-291{--supplier-hue:291}.supplier-hue-292{--supplier-hue:292}.supplier-hue-293{--supplier-hue:293}.supplier-hue-294{--supplier-hue:294}.supplier-hue-295{--supplier-hue:295}.supplier-hue-296{--supplier-hue:296}.supplier-hue-297{--supplier-hue:297}.supplier-hue-298{--supplier-hue:298}.supplier-hue-299{--supplier-hue:299}.supplier-hue-300{--supplier-hue:300}.supplier-hue-301{--supplier-hue:301}.supplier-hue-302{--supplier-hue:302}.supplier-hue-303{--supplier-hue:303}.supplier-hue-304{--supplier-hue:304}.supplier-hue-305{--supplier-hue:305}.supplier-hue-306{--supplier-hue:306}.supplier-hue-307{--supplier-hue:307}.supplier-hue-308{--supplier-hue:308}.supplier-hue-309{--supplier-hue:309}.supplier-hue-310{--supplier-hue:310}.supplier-hue-311{--supplier-hue:311}.supplier-hue-312{--supplier-hue:312}.supplier-hue-313{--supplier-hue:313}.supplier-hue-314{--supplier-hue:314}.supplier-hue-315{--supplier-hue:315}.supplier-hue-316{--supplier-hue:316}.supplier-hue-317{--supplier-hue:317}.supplier-hue-318{--supplier-hue:318}.supplier-hue-319{--supplier-hue:319}.supplier-hue-320{--supplier-hue:320}.supplier-hue-321{--supplier-hue:321}.supplier-hue-322{--supplier-hue:322}.supplier-hue-323{--supplier-hue:323}.supplier-hue-324{--supplier-hue:324}.supplier-hue-325{--supplier-hue:325}.supplier-hue-326{--supplier-hue:326}.supplier-hue-327{--supplier-hue:327}.supplier-hue-328{--supplier-hue:328}.supplier-hue-329{--supplier-hue:329}.supplier-hue-330{--supplier-hue:330}.supplier-hue-331{--supplier-hue:331}.supplier-hue-332{--supplier-hue:332}.supplier-hue-333{--supplier-hue:333}.supplier-hue-334{--supplier-hue:334}.supplier-hue-335{--supplier-hue:335}.supplier-hue-336{--supplier-hue:336}.supplier-hue-337{--supplier-hue:337}.supplier-hue-338{--supplier-hue:338}.supplier-hue-339{--supplier-hue:339}.supplier-hue-340{--supplier-hue:340}.supplier-hue-341{--supplier-hue:341}.supplier-hue-342{--supplier-hue:342}.supplier-hue-343{--supplier-hue:343}.supplier-hue-344{--supplier-hue:344}.supplier-hue-345{--supplier-hue:345}.supplier-hue-346{--supplier-hue:346}.supplier-hue-347{--supplier-hue:347}.supplier-hue-348{--supplier-hue:348}.supplier-hue-349{--supplier-hue:349}.supplier-hue-350{--supplier-hue:350}.supplier-hue-351{--supplier-hue:351}.supplier-hue-352{--supplier-hue:352}.supplier-hue-353{--supplier-hue:353}.supplier-hue-354{--supplier-hue:354}.supplier-hue-355{--supplier-hue:355}.supplier-hue-356{--supplier-hue:356}.supplier-hue-357{--supplier-hue:357}.supplier-hue-358{--supplier-hue:358}.supplier-hue-359{--supplier-hue:359}

/* Supplier originals must wrap inside the compact detail grid. */
.detail-facts strong{min-width:0;overflow-wrap:anywhere}

/* Each window holds a bounded set of real cards; empty windows retain scroll geometry. */
.catalog-window{min-width:0;display:grid;gap:inherit;grid-column:1/-1;align-content:start;overflow-anchor:none}
.catalog-window{grid-template-columns:minmax(0,1fr)}

/* Structured sales configuration: numeric values and registered unit choices. */
.sales-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 12px}
.sales-mode-buttons button{padding:8px 4px;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1}
.sales-mode-buttons button[aria-pressed="true"]{background:#dbeafe;color:#1e40af;border-color:#60a5fa}
.sales-component{display:flex;align-items:end;gap:6px;margin:6px 0;min-width:0}
.sales-component>label{flex:1;min-width:0}.sales-component>label>span{display:block;font-size:.82rem;margin-bottom:4px}
.sales-component input{width:100%;min-width:0}.sales-component>input{width:40%;min-width:0}
.sales-component>select{width:auto;max-width:35%;min-width:0}.sales-component>button{flex:none;padding:6px}
.sales-unit-editor [hidden]{display:none!important}.sales-preview{padding:8px;background:#eff6ff;color:#1e3a8a;border-radius:6px}
.form-grid>.sales-unit-editor{grid-column:1/-1;min-width:0}
.simple-sales-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,1.25fr) minmax(100px,.8fr);gap:10px;align-items:start}
.simple-sales-grid>.full{grid-column:1/-1}.simple-sales-grid .sales-component{margin:0 0 4px;align-items:center}.simple-sales-grid .sales-component>input{flex:1;width:55%;min-width:0}.simple-sales-grid .sales-component>select{flex:1;width:45%;max-width:55%;min-width:0}.sales-individual{min-width:0}.sales-individual>span{display:block;margin-bottom:4px}
.simple-sales-grid>.field{min-width:0}.simple-sales-grid .sales-count>.sales-component{display:grid;grid-template-columns:minmax(0,1fr) 76px}.simple-sales-grid .sales-count input,.simple-sales-grid .sales-count select{width:100%;max-width:none}
.simple-sales-grid .sales-measure-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:start}.sales-measure-row>label{display:grid;gap:4px}.sales-measure-row>label>span{font-size:11px;margin:0;color:#64748b}.simple-sales-grid .sales-measure-row select{width:100%;max-width:none}.simple-sales-grid .sales-measure-range{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-measure-range>.sales-measure-unit{grid-column:1/-1}.simple-sales-grid .sales-measures>.sales-measure-row{flex-basis:200px}
.manage-toolbar{position:sticky;top:0;z-index:4;background:#f5f8f5;padding:7px 0;border-bottom:1px solid #d5e3d9}
.manage-actions,.manage-search,.manage-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.manage-actions button{font-size:12px;padding:6px 9px}
.manage-search,.manage-secondary{margin-top:8px}
.manage-search>input[type=search]{flex:2 1 270px;min-width:0}
.manage-search>select{flex:1 1 155px;min-width:0;max-width:100%}
.manage-suppliers{background:#fff;border:1px solid #d5e3d9;border-radius:8px;margin:10px 0;padding:8px 10px}
.manage-suppliers summary{cursor:pointer;font-weight:650}
.manage-suppliers[open] summary{margin-bottom:10px}
.manage-suppliers .history-item{flex-wrap:wrap}
#manage-selected{background:#eaf3ed;border:1px solid #bdd5c5;padding:8px;border-radius:9px;margin:10px 0}
#manage-selected h3{margin:0 0 7px;font-size:14px;color:#24513b}
.manage-group{background:white;border:1px solid #d5e3d9;border-radius:8px;margin:0 0 7px;overflow:hidden}
.manage-group.manage-linked{border-color:#a8c8b6}
.manage-group>header{background:#f4f7f4;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px}
.manage-linked>header{background:#e6f1eb}
.manage-group>header>div,.manage-item-label>span{min-width:0;overflow-wrap:anywhere}
.manage-item-label small{display:block;color:#50675b;font-size:11px;overflow-wrap:anywhere}
.manage-link-status,.manage-item-label .manage-inactive{display:inline-block;font-size:11px;padding:1px 5px;border-radius:5px;background:#e9eeeb;color:#465d50}
.manage-linked .manage-link-status{background:#cfe4d7;color:#214f39}
.manage-linked .comparison-reference,.comparison-reference{background:#fff0ce;color:#694209}
.manage-item-label .comparison-unknown,.comparison-unknown{display:inline-block;background:#fbe7e6;color:#8d2922}
.manage-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #e2ebe5}
.manage-item:first-child{border-top:0}
.manage-item:has(input:checked){background:#eff7f1}
.manage-item-label{flex:1;display:block;min-width:0;text-align:left;white-space:normal;background:transparent;border:0;padding:4px 0;min-height:32px}
.manage-item>input{flex:none;width:18px;height:18px;margin:2px 0}
.manage-toolbar .manage-actions button:enabled{background:var(--green);border-color:var(--green);color:white}
.manage-toolbar .manage-actions button:enabled:hover{background:#173e38}
.manage-toolbar .manage-actions button:disabled{background:#edf1ee;border-color:#d5e3d9;color:#50675b;opacity:1}
.manage-row-actions{flex:none}
.manage-group .small{white-space:nowrap}
.manage-dialog-list{max-height:min(40vh,320px);overflow:auto;margin:8px 0;padding:0 0 0 20px}
.manage-hidden-count{font-size:11px;color:#52675b}
.manage-group-notice{white-space:pre-line;overflow-wrap:anywhere;max-height:min(28vh,180px);overflow:auto;margin:6px 0 0;padding:8px 10px;border:1px solid #e1bcac;background:#fff5ee;border-radius:8px}
.manage-review-move{padding:8px 10px;margin:8px 0;border:1px solid #e1bcac;border-radius:8px}
.manage-dialog-list li{overflow-wrap:anywhere}
.simple-sales-grid input[type=number]{appearance:textfield}.simple-sales-grid input::-webkit-inner-spin-button,.simple-sales-grid input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:620px){.simple-sales-grid{grid-template-columns:minmax(90px,.75fr) minmax(170px,1.25fr);gap:8px}.simple-sales-grid .sales-individual{grid-column:1/-1}.simple-sales-grid .sales-measures{display:flex;flex-wrap:wrap;gap:6px}.simple-sales-grid .sales-measures>.sales-component{flex:1 1 120px}.simple-sales-grid input,.simple-sales-grid select{padding:7px 4px;font-size:.85rem}}
@media(max-width:600px){.manage-search>input[type=search]{flex-basis:100%}.manage-item{flex-wrap:wrap}.manage-item-label{flex-basis:calc(100% - 26px)}.manage-row-actions{margin-left:26px}.manage-actions{gap:4px}.manage-actions button{min-height:36px}.manage-group>header{padding:6px 8px}}
.sales-source{font-size:.82rem;color:#64748b}.sales-source p{overflow-wrap:anywhere}
.sales-inner{margin-top:8px;border-top:1px solid #dbe4ee;padding-top:6px;min-width:0;font-size:.82rem}
.sales-inner summary{cursor:pointer;color:#334155}.sales-inner-row{margin-top:8px;min-width:0}
.sales-inner-row>span{display:block;margin-bottom:4px;color:#475569}
.simple-sales-grid .sales-inner-row .sales-component{display:grid;grid-template-columns:minmax(0,1fr) 84px 28px;gap:6px}
.simple-sales-grid .sales-inner-row input,.simple-sales-grid .sales-inner-row select{width:100%;max-width:none}
.sales-inner-note{margin:7px 0 0;overflow-wrap:anywhere}
@media(max-width:480px){.sales-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.simple-sales-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.simple-sales-grid .sales-measures>.sales-measure-row{flex-basis:100%}}

.simple-sales-grid .sales-measure-row{grid-template-columns:minmax(0,1fr) 108px 28px;gap:6px}.sales-measure-remove{align-self:end;padding:0!important;min-width:0;height:36px;line-height:1;font-size:18px}.simple-sales-grid .sales-measure-range{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.sales-measure-range>.sales-measure-unit{grid-column:1/3}.sales-measure-range>.sales-measure-remove{grid-column:3;grid-row:1/3}
@media(max-width:620px){.simple-sales-grid .sales-measures>.sales-measure-row{flex-basis:100%}}

/* Source offers are paged on demand, with no additional stock-row DOM. */
#supplier-catalog-hint{margin:8px 0}#supplier-catalog-hint[hidden]{display:none}
#supplier-catalog-hint button{width:100%;padding:7px 12px;background:#f0f7f5;color:#256457;font-weight:650}
.supplier-catalog{min-width:0}.supplier-catalog .search input{width:100%;box-sizing:border-box}
.supplier-offers{display:grid;gap:6px}.supplier-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;text-align:left;padding:9px 12px;min-width:0;background:#f6f9f8}
.supplier-offer strong{grid-column:1/-1;overflow-wrap:anywhere}.supplier-offer .catalog-supplier{color:#486358;font-size:.8rem}
.supplier-offer small{color:#a43c28}.catalog-pagination{display:flex;justify-content:center;gap:10px;margin:12px 0}
.catalog-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 14px}.catalog-facts dd{margin:0;overflow-wrap:anywhere}.catalog-facts dt{color:#59675e}
.catalog-raw,.catalog-source-notes{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.catalog-source-notes{font-size:.85rem;color:#59675e}.catalog-result-count{font-size:.85rem}
/* Numeric and grade controls share the same top edge as count and purchase unit. */
.simple-sales-grid .sales-measure-row>label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.simple-sales-grid>.field{display:flex;flex-direction:column;gap:6px}
.simple-sales-grid>.field>span{margin:0}
.simple-sales-grid input,.simple-sales-grid select{height:40px;min-height:40px}
.sales-measures>select[name=sales_size]{width:100%;max-width:100%;margin:0}
.rq-number{flex-wrap:wrap}
.rq-sms-section{margin:12px 0;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}
.rq-sms-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.rq-sms-section textarea{display:block;width:100%;min-height:72px;resize:vertical;font-size:13px;line-height:1.55;background:white;user-select:text}
.supplier-sms-note{font-size:12px;color:#64748b;line-height:1.45}
@media(max-width:620px){.simple-sales-grid{grid-template-columns:minmax(170px,1.25fr) minmax(90px,.75fr)}}
@media(max-width:380px){.simple-sales-grid{grid-template-columns:minmax(0,1fr)}}
.comparison-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;overflow-wrap:anywhere}
.stock-price{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;min-width:0}
.stock-price-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px;min-width:0}
.stock-location-marks{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px;margin-left:auto;max-width:100%}
.stock-location-mark{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid #8fb4cf;border-radius:5px;background:#eaf3fb;color:#174d76;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}
.sales-measures[hidden]{display:none!important}
.simple-sales-grid>.field>span{min-height:28px;display:flex;align-items:center}
.simple-sales-grid .sales-individual-heading{justify-content:space-between;gap:6px}
.simple-sales-grid .sales-individual-heading select{height:28px;min-height:28px;width:auto;max-width:110px;font-size:12px;padding:2px 4px}
.comparison-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:20px;padding:2px 6px;border:1px solid;border-radius:6px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}
.comparison-lowest{background:#e4f5ea;border-color:#87c69e;color:#164f32}
.comparison-lower{background:#fff0da;border-color:#e4ab62;color:#814406}
.comparison-selected{background:#e8effd;border-color:#a3b9e3;color:#264d83}
.comparison-offer.comparison-current-row,.price-offer.comparison-current-row{padding-inline:10px;border:1px solid #a3b9e3;border-radius:8px;background:#f2f6ff}
