.loose-badge {display:inline-flex;gap:6px;align-items:center;border:1px solid #c7822a;background:#fff1d9;color:#80500b;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.5;margin:5px 4px 3px 0;vertical-align:middle;white-space:normal}
.loose-badge>span {font-weight:500;letter-spacing:0}
body.dark .loose-badge {background:#49371b;color:#ffda9a;border-color:#987438}
.item-hero .loose-badge {font-size:12px;padding:5px 9px}
.lot-catalog {padding:0;overflow:hidden}
.lot-filters {display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:20px;border-bottom:1px solid var(--line)}
.lot-filters .field {margin:0}
.lot-filters input,.lot-filters select {min-width:0}
.lot-search input {margin-top:6px}
.lot-extra-filters {grid-column:1/-1}
.lot-extra-filters summary {cursor:pointer;color:var(--muted);font-size:12px;padding:5px 0}
.lot-extra-filters>div {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:14px}
.lot-filter-actions {grid-column:1/-1;display:flex;gap:9px}
.lot-list-tools {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 4px}
.lot-list-tools>label {display:flex;gap:9px;align-items:center;margin:0;color:var(--muted)}
.lot-list-tools input,.lot-select {width:17px;height:17px;accent-color:var(--green);cursor:pointer}
.lot-list-tools select {width:auto;max-width:180px;padding:8px}
.lot-selection {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 16px;padding:12px 15px;background:var(--soft);border-radius:10px;font-size:12px}
.lot-selection>div {display:flex;gap:8px;flex-wrap:wrap}
.lot-catalog-table th:first-child {width:48px;font-size:0}
.lot-catalog-table th:nth-child(2) {width:32%}
.lot-pagination {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;color:var(--muted);font-size:12px}
.lot-pagination>div {display:flex;gap:7px}
.lot-footnote {padding:0 20px 12px}
.lot-detail-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--panel);border:1px solid var(--line);border-radius:14px}
.lot-detail-summary>div {padding:20px;display:grid;align-content:start;gap:10px;border-right:1px solid var(--line)}
.lot-detail-summary>div:last-child {border:0}
.lot-detail-summary>div>span:first-child,.lot-detail-summary small {font-size:12px;color:var(--muted)}
.lot-detail-summary strong {font-size:21px}
.lot-detail-summary .tag {justify-self:start}
.lot-copy-actions {display:flex;align-items:center;gap:10px}
.lot-finance {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}
.lot-finance dt {color:var(--muted);font-size:12px}
.lot-finance dd {margin:8px 0 0;font-size:20px;font-variant-numeric:tabular-nums}
.label-print-panel {border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.label-print-panel h3 {display:flex;align-items:center;gap:7px}
.label-print-state {font-size:13px;font-weight:600;margin-bottom:5px}
.label-print-state.confirmed {color:var(--green)}
.label-print-panel details {margin-top:12px}
.label-print-panel summary {font-size:12px;cursor:pointer;color:var(--muted)}
.label-job {display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.label-job>span {color:var(--muted)}
.print-job-actions {display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.print-lot-picker {max-height:42vh;overflow:auto;border:1px solid var(--line);border-radius:10px;margin:12px 0}
.print-lot-picker>label {display:flex;align-items:flex-start;gap:12px;padding:15px;margin:0;border-bottom:1px solid var(--line);cursor:pointer}
.print-lot-picker>label[hidden] {display:none}
.print-lot-picker input {width:18px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}
.print-lot-picker small {display:block;color:var(--muted);margin-top:6px;font-weight:400}
@media(max-width:850px){.lot-extra-filters>div{grid-template-columns:1fr 1fr}.lot-filters{grid-template-columns:1fr 1fr}.lot-search{grid-column:1/-1}.lot-detail-summary strong{font-size:18px}.lot-finance{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .lot-filters{padding:16px;gap:12px}.lot-selection{margin:12px 14px;align-items:flex-start;flex-direction:column}.lot-selection>div{width:100%}.lot-selection button.primary{flex:1}
 .lot-list-tools{padding:14px;font-size:11px;align-items:flex-start}.lot-list-tools>label:last-child{display:grid;gap:4px}.lot-list-tools select{max-width:150px}
 .lot-catalog-table tr{position:relative;padding-left:45px}.lot-catalog-table td:first-child{position:absolute;top:21px;left:16px}.lot-catalog-table td:nth-child(2){grid-column:1/-1}.lot-catalog-table td:nth-child(2):before{display:none}
 .lot-catalog-table td:last-child{grid-column:auto;display:block;border:0!important;padding:0}.lot-catalog-table td:last-child:before{margin-bottom:5px}
 .lot-pagination{padding:16px;flex-wrap:wrap}.lot-detail-summary{grid-template-columns:1fr}.lot-detail-summary>div{padding:16px;border-right:0;border-bottom:1px solid var(--line)}
 .lot-copy-actions{flex-wrap:wrap}.lot-finance{gap:18px}.print-queue-table td:last-child{display:block}.print-job-actions{flex-direction:row;flex-wrap:wrap}
}

/* Inventory references, ownership and pairing */
.lot-reference{display:block;color:var(--muted);font:600 11px ui-monospace,monospace;letter-spacing:.04em;margin-bottom:5px}
.case-badge,.paired-badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.2;margin:2px 6px 2px 0;background:#e2eefc;color:#245b91;white-space:nowrap}
.paired-badge{background:var(--soft);color:var(--green)}
.dark .case-badge{background:#20374b;color:#b3d6f7}
.ownership-panel{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:20px;margin:0 0 22px}
.ownership-panel.not-owned{border-left-color:var(--muted)}
.ownership-panel h2{font-size:18px;margin:0 0 6px}.ownership-panel p{margin:4px 0;color:var(--muted);font-size:12px}.ownership-panel>div{flex:1}.ownership-icon{padding:12px;background:var(--soft);color:var(--green);border-radius:10px}
.pairing-panel{border-top:1px solid var(--line);padding:20px 0;margin-top:18px}.pairing-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px}.pairing-panel p{font-size:12px;line-height:1.6}.pair-cost{display:flex;justify-content:space-between;padding:12px;background:var(--soft);border-radius:8px;font-size:13px}.pairing-panel .panel-header{margin:0}
.pair-candidates{max-height:330px;overflow-y:auto}.pair-candidates>label{display:flex;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:8px 0;cursor:pointer}.pair-candidates input,.pair-verify input{width:18px;min-width:18px;accent-color:var(--green)}.pair-candidates small{display:block;color:var(--muted);margin-top:6px}.pair-verify{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}
.nav-group{margin:12px 0}.nav-group .nav-label{margin:0;padding:8px 12px;font-size:9px;letter-spacing:.1em}.nav-group .nav{gap:2px}.nav-group .nav a{min-height:36px;padding:8px 12px;font-size:12px;gap:11px;border-radius:9px}.nav-group .nav .ui-icon{width:17px;height:17px;flex-shrink:0}.nav-group .nav a.active{font-weight:700}
@media(max-width:700px){.ownership-panel{flex-wrap:wrap;padding:16px;gap:12px}.ownership-panel>.text-link{margin-left:50px}.ownership-panel h2{font-size:16px}.pair-cost{gap:12px}.nav-group .nav a{min-height:42px}}

.online-local-match{display:flex;flex-direction:column;gap:6px;padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px}.online-local-match span,.online-local-match small{color:var(--muted);font-size:12px}.online-local-match b{font-size:11px;color:var(--green)}

.lot-label-all{color:var(--success,#218365)}.lot-label-partial{color:#a35c16}.lot-label-none{color:var(--muted)}


.lot-detail-summary.lot-logistics{grid-template-columns:repeat(2,minmax(0,1fr))}
.lot-finance-main{margin:10px 0 0;gap:0}.lot-finance-main>div{padding:12px 18px;border-left:1px solid var(--line);min-width:0}.lot-finance-main>div:first-child{padding-left:0;border-left:0}.lot-finance-main dd{font-size:24px;font-weight:650;margin:8px 0;font-variant-numeric:tabular-nums}.lot-finance-main small{display:block;font-size:11px;line-height:1.6;color:var(--muted)}.lot-finance-main .lot-estimated-profit{color:var(--text)}.lot-finance-main .help{display:block;font-size:10px;line-height:1.5;margin-top:6px}.lot-finance-note{font-size:11px;line-height:1.5;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:850px){.lot-finance-main{grid-template-columns:1fr 1fr;gap:12px}.lot-finance-main>div,.lot-finance-main>div:first-child{padding:10px;border:0;background:var(--bg);border-radius:8px}.lot-finance-panel .panel-header{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:500px){.lot-detail-summary.lot-logistics{grid-template-columns:1fr}.lot-finance-main dd{font-size:20px}.lot-finance-main dt{font-size:11px}}
