/* Public inventory shortlist additions. Keep source details out of the visitor surface. */
.shortlist-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.shortlist-panel{position:sticky;top:110px;background:#fff;border:1px solid #d8e4e8;border-radius:16px;padding:20px;box-shadow:0 8px 25px #1230410c}
.shortlist-panel h2{margin-top:0}.shortlist-panel ol{padding-left:22px;margin:12px 0}.shortlist-panel li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #edf1f2}.shortlist-panel li span{overflow-wrap:anywhere}.shortlist-remove{min-height:32px;padding:5px 9px;font-size:.84rem;flex:0 0 auto}.shortlist-count{font-weight:700;color:#277477}.shortlist-empty{color:var(--muted);font-size:.9rem}.shortlist-form{border-top:1px solid #d8e4e8;margin-top:16px;padding-top:16px}.shortlist-form label{margin-top:11px}.shortlist-form input:not([type=checkbox]){min-height:42px}.shortlist-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:.88rem;margin:14px 0}.shortlist-consent input{margin-top:3px;flex:0 0 20px}.status{min-height:1.5em;margin:10px 0 0}.status.error,.error{color:#9a3412}.inventory-table .select-column{width:74px}.inventory-table td:first-child{text-align:center}.inventory-table td:first-child input{width:20px;min-height:20px}.part-link{font-weight:750}.inventory-table td p{margin:3px 0}.shortlist-help{font-size:.86rem;color:var(--muted)}
.shortlist-panel li>div{display:grid;gap:2px;min-width:0}.shortlist-panel li>div span{display:block}.shortlist-quantity{width:78px!important;min-height:36px!important;padding:6px!important}.missing-part{border:1px solid #d8e4e8;border-radius:10px;margin:16px 0;padding:10px 12px 12px}.missing-part legend{font-weight:700;padding:0 4px}.missing-part textarea{width:100%;resize:vertical;font:inherit;border:1px solid #9bafbd;border-radius:7px;padding:10px}.missing-part .shortlist-help{margin:8px 0 0}
@media(max-width:900px){.shortlist-layout{grid-template-columns:1fr}.shortlist-panel{position:static}}
@media(max-width:700px){.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inventory-table td:first-child{text-align:left}.inventory-table td:first-child:before{display:block}.inventory-table td:first-child input{margin-right:8px;vertical-align:middle}}

.list-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.inventory-table th:nth-child(1){width:62px;white-space:nowrap}.inventory-table th:nth-child(2){width:19%}.inventory-table th:nth-child(3){width:29%}.inventory-table td .muted{font-size:.8rem;margin-top:8px}.inventory-table th,.inventory-table td{padding:12px 8px}

#shortlistHeading,#inventoryForm{scroll-margin-top:120px}
@media(max-width:700px){#shortlistHeading,#inventoryForm{scroll-margin-top:160px}}

.quantity-label{font-size:.8rem!important;display:block;flex:0 0 76px;margin:0!important}.quantity-label input{width:76px!important}

.shortlist-panel li{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12px 0}.shortlist-panel li>div{grid-column:1/-1}.shortlist-panel li strong{overflow-wrap:anywhere}.shortlist-panel li .shortlist-remove{align-self:end}.results-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 8px;padding:10px 12px;background:#edf7f5;border:1px solid #c7e2dd;border-radius:9px}.select-all-control{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:.88rem;line-height:1.1;white-space:nowrap}.select-all-control input{width:18px!important;min-height:18px!important;margin:0;accent-color:#277477}.select-all-control input:indeterminate{accent-color:#277477}.inventory-table .select-column{vertical-align:middle}
