/* Dense desktop data; comfortable pointer targets on touch screens. */
body[data-density=compact] main{padding:10px 14px}body[data-density=compact] .page-header{margin-bottom:6px;min-height:38px}body[data-density=compact] .page-header h1{font-size:22px}body[data-density=compact] .tabs button{padding:8px 12px;min-height:36px}body[data-density=compact] th,body[data-density=compact] td{padding:5px 8px;font-size:12.5px;line-height:1.3}body[data-density=compact] .content-panel{padding:8px}body[data-density=compact] #table-area button,body[data-density=compact] .row-menu summary{min-height:27px;padding:3px 7px;font-size:12px}body[data-density=compact] .filters{gap:7px;padding:6px 0}body[data-density=compact] .filters input,body[data-density=compact] .filters select{min-height:32px;padding:5px 7px}body[data-density=compact] #toolbar{padding:5px 0;margin:0}body[data-density=compact] .sub{font-size:11px;line-height:1.3;margin:2px 0}body[data-density=compact] .group-caption{display:none}body[data-density=compact] .item-tools{display:inline-flex;gap:3px;margin:2px 0;flex-wrap:nowrap}body[data-density=compact] .scan-actions{gap:3px;white-space:nowrap}body[data-density=compact] .ledger-scroll{max-height:60vh}.density-control{display:flex;align-items:center;gap:5px;font-size:12px}.density-control select{min-height:30px;padding:3px 5px;width:auto}.tabs{overflow-x:auto;white-space:nowrap}.tabs button{flex-shrink:0}.compact-tools{display:flex;gap:3px;margin-top:3px;align-items:center}.item-title{font-size:13px}.inline-number{display:inline-block;margin-left:8px;font-size:12px;color:#435c6d}.group-reference{display:block;font-size:11px;color:#536577}.item-cell10{min-width:250px;max-width:410px}.pick-qty10{width:78px;min-height:29px;padding:4px;font-size:13px}.custody-grid10 td{vertical-align:middle}.custody-filters label.search{min-width:220px}.custody-filters input[type=hidden]{display:none}.custody-filters label:has(input[type=hidden]){display:none}.custody-cards{display:grid;gap:8px}.custody-card{border:1px solid #dbe3e9;border-radius:8px;padding:10px;background:white}.custody-card header{display:flex;gap:8px;align-items:flex-start}.custody-card header>div{flex:1;min-width:0}.custody-card .inline-number{margin-left:0;display:block}.card-facts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin:8px 0}.custody-card summary{font-size:13px;padding:8px 0}.item-context10{padding:10px;border-bottom:1px solid #e1e7ec}.item-context10 small{display:block;color:#5a6f7d;margin-top:4px}.pack-output-wrap10 table{min-width:680px}.pack-output-wrap10 input{min-width:95px}.pack-output-wrap10 label{font-size:11px}.pack-event10{margin:10px 0;border:1px solid #dbe3e9;border-radius:8px;padding:10px}.pack-event10 header{display:flex;justify-content:space-between;gap:8px}.pack-event10 p{font-size:13px}.exact-balance10{padding:12px;background:#edf7f3;border-left:3px solid #287d67}.dialog-head{position:sticky;top:0;z-index:2}.row-menu{position:relative}.row-menu[open]>div{z-index:10}.row-menu button{width:100%;text-align:left;white-space:normal}body[data-density=compact] .board-row{padding-top:5px;padding-bottom:5px}body[data-density=compact] .stage-chip{padding:3px 5px;min-height:31px}body[data-density=compact] .stage-chip small{font-size:9px}body[data-density=compact] .work-card{padding:8px}body[data-density=compact] .board-header{padding:8px 0}
@media(max-width:800px),(pointer:coarse){body[data-density=compact] #table-area button,body[data-density=compact] .row-menu summary,.compact-tools button{min-height:40px;padding:8px}body[data-density=compact] .tabs button{min-height:43px}body[data-density=compact] main{padding:8px}.compact-tools{flex-wrap:wrap;gap:4px}.density-control{display:none}.pick-qty10{min-height:42px}.pack-output-wrap10{overflow:auto}.custody-card input[type=checkbox]{min-width:22px;min-height:22px}.custody-card .row-menu>div{right:0;min-width:210px}.pack-event10 header{display:block}.form-actions{position:sticky;bottom:0;background:white;padding:10px 0}.group-reference{font-size:12px}body[data-density=compact] .stage-chip{min-height:40px}}
/* Win over earlier broad mobile-table rules without shrinking the type. */
body[data-density=compact] #table-area>.table-wrap>table>tbody>tr:not(.detail-row)>td{padding:4px 7px;line-height:1.25;font-size:12.5px}
body[data-density=compact] #table-area>.table-wrap>table>thead>tr>th{height:33px;padding:6px 7px}
.v08-parts .custody-filters label:has(input[type=hidden]){display:none!important}
.v08-parts .custody-filters label:has(input[type=search]){flex:1;min-width:220px}
.custody-card>header>.row-menu{width:auto;min-width:0;flex:0 0 auto}
.custody-card>header>input[type=checkbox]{flex:0 0 22px}
@media(max-width:800px){
 .v08-parts .tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:2px;margin:4px 0 8px;border-bottom:1px solid #d8e1e9}
 .v08-parts .tabs button{flex:0 0 auto;white-space:nowrap;width:auto;padding:9px 11px;border:0;border-radius:0;font-size:13px}
 .v08-parts .custody-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
 .v08-parts .custody-filters label:not(:has(input[type=hidden])){display:flex!important;min-width:0!important}
 .v08-parts .custody-filters label:has(input[type=search]){grid-column:1/-1}
 .custody-card>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px}
 .custody-card .compact-tools{display:flex;flex-wrap:wrap;margin-top:6px;gap:4px}
 .custody-card .item-title{font-size:14px;line-height:1.35;overflow-wrap:break-word}
 .custody-card .inline-number{font-size:12px;overflow-wrap:break-word}
 .custody-card>header>.row-menu[open]{grid-column:1/-1;width:100%}
 .custody-card>header>.row-menu[open]>div{position:static;min-width:0;width:100%}
 .custody-card>header>.row-menu>summary{min-height:40px;padding:8px!important}
 .custody-card .compact-tools button{min-height:36px!important;padding:6px 8px!important}
 .v08-parts .custody-filters input,.v08-parts .custody-filters select{min-height:40px!important}
 .v08-parts .custody-filters button{min-height:40px}
}
@media(min-width:801px){.custody-toggle10{display:none!important}body[data-density=compact] #table-area>.table-wrap>table>tbody>tr>td.name{min-width:240px;max-width:340px}body[data-density=compact] .item-cell10{min-width:320px}}
@media(max-width:800px){
 .v08-parts .custody-filters{grid-template-columns:1fr 1fr 1fr}
 .v08-parts .custody-filters label:has(input[type=search]){grid-column:1/-1}
 .v08-parts .custody-filters:not(.show-secondary10) label:has(select){display:none!important}
 .v08-parts .custody-filters label:has(select){grid-column:span 3}
 .custody-card>.compact-tools{margin:7px 0 4px;flex-wrap:nowrap}
 .custody-card>.compact-tools button{flex:0 1 auto}
 .v08-parts .shop-context>a{display:none}
 .v08-parts .shop-context{margin-bottom:8px}
}
