/* Shared geometry: identical column boxes for headers, products and sizes. */
.stock-tree:not(.deficit-tree) .stock-head,
.stock-tree:not(.deficit-tree) .stock-product>summary,
.stock-tree:not(.deficit-tree) .stock-size-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(70px,.24fr)) minmax(135px,.45fr);gap:12px;padding:12px 18px;align-items:center;box-sizing:border-box}
.stock-tree:not(.deficit-tree) .stock-head>span:not(:first-child){text-align:right}
.stock-tree:not(.deficit-tree) .stock-sizes{padding:0}
.stock-tree:not(.deficit-tree) .stock-size-row>span{padding-left:34px}
.stock-tree .table-product,.stock-tree .table-product>span:last-child{min-width:0}
.stock-tree .table-product strong,.stock-tree .table-product small{white-space:normal;overflow-wrap:anywhere}
.stock-tree .stock-product>summary b,.stock-tree .stock-size-row b{display:block;min-width:0;overflow-wrap:anywhere}
.stock-transit small{display:block}
.table-wrap{position:relative}
.stock-tree .stock-size-row>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){
  .stock-tree:not(.deficit-tree) .stock-head,
  .stock-tree:not(.deficit-tree) .stock-product>summary,
  .stock-tree:not(.deficit-tree) .stock-size-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;padding:12px}
  .stock-tree:not(.deficit-tree) .stock-head>span:first-child,
  .stock-tree:not(.deficit-tree) .stock-product>summary>.table-product,
  .stock-tree:not(.deficit-tree) .stock-size-row>span{grid-column:1/-1;padding:0}
  .stock-tree:not(.deficit-tree) .stock-head>span:last-child{display:none}
  .stock-tree .stock-transit{grid-column:1/-1}
  .stock-tree .stock-size-row{border-left:0;box-shadow:inset 3px 0 var(--line)}
}
.stock-product>summary:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.icon-button svg{display:block;flex:none;width:20px;height:20px}
.economics-cards,.mobile-economics-controls{display:none}
.money-breakdown,.economics-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:10px 16px}
.money-breakdown dd,.economics-card dd{margin:0;text-align:right;overflow-wrap:anywhere}
.payout-amount{font-size:clamp(22px,5vw,36px)}
.economics-card>a small{display:block;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){
  main,section,article,.panel,.surface,.product-identity,.product-identity>div{min-width:0}
  main header{flex-wrap:wrap;gap:12px}
  main h1{overflow-wrap:anywhere}
  .product-cell>span,.table-product>span,.message-product>span{min-width:0;overflow-wrap:anywhere}
  .filters label,.inline-form label,.filter-primary>*{min-width:0;max-width:100%}
  .filters input,.filters select,.inline-form input,.inline-form select{max-width:100%;box-sizing:border-box}
  .button-row,.row-actions,.section-tabs,.tabs{flex-wrap:wrap;gap:8px}
  .row-actions form{min-width:0;max-width:100%}
  button,.button{white-space:normal;overflow-wrap:anywhere}
  .kpi-lines span,.charge-details span{min-width:0;flex-wrap:wrap;gap:6px}
  .kpi-lines b{max-width:100%;overflow-wrap:anywhere}
  .metrics strong,.finance-metrics strong{font-size:clamp(18px,5vw,26px);overflow-wrap:anywhere}
  .economics-cards{display:grid;gap:12px}.economics-card{padding:16px}
  .economics-panel:not(.show-full-table),.column-picker{display:none}
  .mobile-economics-controls{display:block;margin:12px 0}
  .economics-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
  .stock-tree:not(.deficit-tree) .stock-head{display:none}
  .stock-tree:not(.deficit-tree) .stock-product>summary,
  .stock-tree:not(.deficit-tree) .stock-size-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;padding:12px}
  .stock-tree:not(.deficit-tree) .stock-product>summary>.table-product,
  .stock-tree:not(.deficit-tree) .stock-size-row>span{grid-column:1/-1;padding:0}
  .stock-tree:not(.deficit-tree) .stock-product>summary b,
  .stock-tree:not(.deficit-tree) .stock-size-row b{display:block;text-align:left}
  [data-stock-label]:before{content:attr(data-stock-label);display:block;color:var(--muted);font-size:11px;font-weight:400}
  .stock-tree .stock-transit{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:12px}
  .stock-tree .stock-transit small{font-size:inherit}
  .stock-tree .stock-size-row{border-left:0;box-shadow:inset 3px 0 var(--line)}
  .deficit-tree .stock-product>summary{grid-template-columns:minmax(0,1fr);gap:8px}
  .deficit-tree .stock-product>summary b{display:block;text-align:left}
  .deficit-sizes>a{grid-template-columns:minmax(0,1fr) auto}
  .charge-details span{min-width:0}
  .responsive-table,.table-wrap{max-width:100%;overflow-x:auto}
  .compact-table td form{min-width:180px}
  .icon-button{min-width:44px;min-height:44px;padding:8px}
}

.supply-popover{width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;font-size:13px;line-height:1.45;text-align:left;padding:16px 42px 16px 16px}

@media(max-width:760px){.compact-table td{display:block}.compact-table td small{display:block}.compact-table td form{min-width:0;width:100%}.compact-table td button{max-width:100%}.header-actions{min-width:0;max-width:100%;flex-wrap:wrap}.header-actions a{max-width:100%;box-sizing:border-box}}
