/* Compact inventory presentation. Keep selectors scoped to this view. */
.so-inventory-view{margin-top:20px;min-width:0}
.so-inventory-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line,#e7e9ed);border-radius:11px;padding:15px 17px}
.so-inventory-view-choice{display:flex;gap:5px;flex-wrap:wrap;align-self:center;margin-right:auto}
.so-inventory-view-choice .btn{min-height:40px;font-size:11px;padding:9px 13px}
.so-inventory-view-choice .so-inventory-selected{background:#fff3e8;border-color:#dbb897;color:#8e451d}
.so-inventory-controls .field{min-width:150px;margin:0}
.so-inventory-controls .field label{font-size:10px;margin-bottom:5px}
.so-inventory-controls .field select{min-height:40px;padding:8px 29px 8px 10px;font-size:11px;max-width:100%}
.so-inventory-order{min-height:40px;white-space:nowrap}
.so-inventory-count{margin:13px 0 4px;font-weight:600;color:var(--ink,#1b2738)}
.so-inventory-group-note{font-size:11px;color:#65778a;line-height:1.7;margin:0 0 14px;max-width:850px}
.so-inventory-table-wrap{border:1px solid var(--line,#e7e9ed);border-radius:12px;overflow:hidden;background:#fff;max-width:100%}
.so-inventory-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;white-space:normal}
.so-inventory-table th,.so-inventory-table td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #e9edf1;overflow-wrap:anywhere;font-size:11px;line-height:1.55}
.so-inventory-table thead th{font-size:10px;font-weight:600;color:#55697e;background:#f8fafc;padding-top:12px;padding-bottom:12px;letter-spacing:0;text-transform:none}
.so-inventory-table thead th:nth-child(1){width:29%}.so-inventory-table thead th:nth-child(2){width:14%}.so-inventory-table thead th:nth-child(3){width:18%}.so-inventory-table thead th:nth-child(4){width:7%}.so-inventory-table thead th:nth-child(5){width:13%}.so-inventory-table thead th:nth-child(6){width:19%}
.so-inventory-table thead th[aria-sort="ascending"]::after{content:" ↑";color:#9a4c27}.so-inventory-table thead th[aria-sort="descending"]::after{content:" ↓";color:#9a4c27}
.so-inventory-table tbody:last-child tr:last-child th,.so-inventory-table tbody:last-child tr:last-child td{border-bottom:0}
.so-inventory-table tr[data-inventory-row]{cursor:pointer}.so-inventory-table tr[data-inventory-row]:hover,.so-inventory-table tr[data-inventory-row]:focus-within{background:#fff8ef}
.so-inventory-record{font:inherit;color:#345f7f;text-align:left;font-weight:600;padding:2px 0;max-width:100%;overflow-wrap:anywhere;line-height:1.55;text-decoration:underline;text-decoration-color:#b7c8d6;text-underline-offset:3px}
.so-inventory-record:hover{color:#a34720;text-decoration-color:currentColor}
.so-inventory-view button:focus-visible,.so-inventory-view select:focus-visible{outline:3px solid #a94b20;outline-offset:3px}
.so-inventory-name{font-weight:400}.so-inventory-name>.so-inventory-record{font-size:12px}
.so-inventory-source,.so-inventory-type-basis{display:block;font-size:9px;color:#6b7c8c;font-weight:400;margin-top:3px;line-height:1.5}
.so-inventory-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;color:#607387;font-weight:400;line-height:1.6;margin-top:5px}
.so-inventory-owner{font-weight:500}.so-inventory-quantity{font-variant-numeric:tabular-nums}
.so-inventory-table .badge{font-size:9px;white-space:normal;line-height:1.5;padding:4px 7px}
.so-inventory-details>span:not(.so-inventory-cell-label),.so-inventory-card-details>span{display:block;margin-bottom:3px;font-size:10px;line-height:1.6;color:#607387}
.so-inventory-details strong,.so-inventory-card-details strong{font-weight:500;color:#51677c}
.so-inventory-muted{color:#7b8a99!important}.so-inventory-cell-label{display:none}
.so-inventory-table .so-inventory-group-row th{font-weight:600;background:#edf3f8;color:#3c566e;font-size:12px;padding:10px 13px;border-bottom:1px solid #dce5ee}
.so-inventory-group-row span,.so-inventory-card-group span{font-size:10px;font-weight:400;color:#6a7e91;margin-left:8px}
.so-inventory-card-group{font-size:15px;margin:22px 0 13px;color:#3c566e}
.so-inventory-card{min-width:0;cursor:pointer}.so-inventory-card:focus-within{box-shadow:0 0 0 2px #d8a57e}.so-inventory-card h3 .so-inventory-record{font-size:inherit;color:inherit}.so-inventory-card-type{font-size:11px!important;color:#4c6379!important;margin-top:8px}.so-inventory-card-type small{display:block;font-size:9px;color:#7b8c9d;font-weight:400}.so-inventory-card-details{margin:12px 0}.so-inventory-card .equipment-detail{gap:12px;align-items:flex-start}.so-inventory-card .equipment-detail>span{overflow-wrap:anywhere;min-width:0}.so-inventory-view-record{white-space:nowrap;flex-shrink:0;font-size:10px}
.so-inventory-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.so-inventory-table th,.so-inventory-table td{padding:10px 9px;font-size:10px}.so-inventory-name>.so-inventory-record{font-size:11px}.so-inventory-controls .field{min-width:130px;flex:1}.so-inventory-view-choice{flex-basis:100%;margin:0}.so-inventory-table thead th:nth-child(1){width:28%}.so-inventory-table thead th:nth-child(3){width:20%}}
@media(max-width:640px){
 .so-inventory-controls{gap:10px;padding:12px}.so-inventory-controls .field{min-width:0;flex:1 1 44%}.so-inventory-view-choice{width:100%;flex-wrap:nowrap}.so-inventory-view-choice .btn{flex:1;justify-content:center}.so-inventory-order{align-self:flex-end;min-width:72px}.so-inventory-group-note{font-size:10px}
 .so-inventory-table,.so-inventory-table tbody{display:block;width:100%}.so-inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.so-inventory-table tr[data-inventory-row]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 16px;padding:12px;border-bottom:1px solid #e3e9ef}.so-inventory-table tr[data-inventory-row]>th,.so-inventory-table tr[data-inventory-row]>td{display:block;padding:0;border:0!important;font-size:11px}.so-inventory-table .so-inventory-name,.so-inventory-table .so-inventory-details{grid-column:1/-1}.so-inventory-name>.so-inventory-record{font-size:12px;padding:3px 0}.so-inventory-cell-label{display:block;font-size:9px;font-weight:600;color:#708294;margin-bottom:2px}.so-inventory-details{padding-top:4px!important}.so-inventory-table .so-inventory-group-row{display:block}.so-inventory-table .so-inventory-group-row th{display:block;width:100%;padding:10px 12px}.so-inventory-table tbody:last-child tr[data-inventory-row]:last-child{border-bottom:0}.so-inventory-notes{-webkit-line-clamp:2}.so-inventory-table .badge{padding:3px 6px}
}
