/* WorkWave inventory custody, map repair, and address search */
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-tile{
  max-width:none!important;
  max-height:none!important;
  width:256px!important;
  height:256px!important;
  object-fit:fill!important;
}

.inventory-head-actions,.inventory-filter-bar,.address-search-control{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.inventory-filter-bar{margin:14px 0}
.inventory-filter-bar .job-search{flex:1;min-width:250px;margin:0}
.inventory-filter-bar select,.address-search-control input{
  min-height:42px;
  border:1px solid #d7e0e9;
  border-radius:12px;
  background:#fff;
  padding:0 12px;
  color:#102d4b;
}
.inventory-part-link{
  border:0;
  background:transparent;
  padding:0;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.inventory-part-link b,.inventory-part-link span{display:block}
.inventory-part-link:hover b{color:#168b88;text-decoration:underline}
.stock-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:18px 0 12px;
  padding:14px 16px;
  border-radius:14px;
  background:#edf8f7;
}
.stock-total b{font:800 24px/1 Manrope,sans-serif;color:#0f7774}
.stock-location-list{display:grid;gap:8px;margin-bottom:18px}
.stock-location-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 14px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #dde6ee;
  border-radius:13px;
  background:#fff;
}
.stock-location-row span,.stock-location-row small{display:block;color:#66788a;font-size:12px}
.stock-location-row strong{font-size:19px;color:#102d4b}
.stock-location-row.technician{border-left:4px solid #6b66d8}
.stock-location-row.reserved{border-left:4px solid #efaa34}
.stock-location-row.returned{border-left:4px solid #2d9f94;background:#f3fbfa}
.transfer-returned-form,.taxonomy-form{display:grid;grid-template-columns:1fr 1fr 110px auto;gap:10px;align-items:end}
.transfer-returned-form label,.taxonomy-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#51677b}
.transfer-returned-form input,.transfer-returned-form select,.taxonomy-form input,.taxonomy-form select{
  width:100%;min-height:42px;border:1px solid #d7e0e9;border-radius:11px;padding:0 10px;background:#fff
}
.taxonomy-sections{display:grid;gap:18px;margin-top:18px}
.taxonomy-list{display:grid;gap:7px;margin:10px 0}
.taxonomy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e7ee;border-radius:12px}
.taxonomy-row.archived{opacity:.56}
.address-search-control{justify-content:flex-end;margin:0 0 10px}
.address-search-control input{width:min(420px,100%);animation:address-search-in .18s ease-out}
@keyframes address-search-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

@media(max-width:720px){
  .inventory-head-actions{width:100%}
  .inventory-head-actions .btn{flex:1}
  .inventory-filter-bar{display:grid;grid-template-columns:1fr 1fr}
  .inventory-filter-bar .job-search{grid-column:1/-1;min-width:0}
  .inventory-filter-bar select{width:100%;min-width:0;font-size:16px}
  .stock-detail-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}
  .transfer-returned-form,.taxonomy-form{grid-template-columns:1fr}
  .address-search-control{display:grid;justify-content:stretch}
  .address-search-control .btn,.address-search-control input{width:100%;font-size:16px}
  .inventory-list{border-radius:16px}
  .inventory-list table{min-width:720px}
  .inventory-part-link{min-height:40px}
}

@media(prefers-reduced-motion:reduce){.address-search-control input{animation:none}}

/* V5 appliance model tickets and case-grouped daily requirements */
.appliance-model-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:14px;
  margin-top:16px;
}
.appliance-model-ticket{
  display:grid;
  gap:5px;
  min-height:170px;
  padding:18px;
  border:1px solid #dce5ed;
  border-radius:18px;
  background:linear-gradient(155deg,#fff 0%,#f6fafc 100%);
  color:#102d4b;
  text-align:left;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(16,45,75,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.appliance-model-ticket:hover{
  transform:translateY(-2px);
  border-color:#65bdb9;
  box-shadow:0 10px 24px rgba(16,45,75,.11);
}
.appliance-model-ticket>span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#168b88}
.appliance-model-ticket h3{margin:3px 0;font:800 22px/1.15 Manrope,sans-serif;overflow-wrap:anywhere}
.appliance-model-ticket p{margin:0;color:#687b8c}
.appliance-model-ticket>div{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid #e2e9ef}
.appliance-model-ticket>div b{font-size:22px;color:#0e7774}
.appliance-model-ticket>div i{margin-left:auto;font-style:normal;font-size:12px;color:#9a6b12}
.model-quantity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.model-quantity-grid>div{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f1f6f9}
.model-quantity-grid span{font-size:12px;color:#637789}
.model-quantity-grid b{font:800 25px/1 Manrope,sans-serif;color:#102d4b}
.stock-adjust-form{display:flex;align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e7ed}
.stock-adjust-form label{display:grid;gap:6px;flex:1;font-size:12px;font-weight:700;color:#51677b}
.stock-adjust-form input{min-height:42px;border:1px solid #d7e0e9;border-radius:11px;padding:0 11px}
.today-case-groups{display:grid;gap:14px;margin-top:16px}
.today-case-group{overflow:hidden;border:1px solid #dce5ed;border-radius:17px;background:#fff;box-shadow:0 4px 14px rgba(16,45,75,.05)}
.today-case-heading{display:grid;gap:3px;width:100%;padding:14px 16px;border:0;background:#eff8f7;color:#102d4b;text-align:left;cursor:pointer}
.today-case-heading b{font-size:15px}.today-case-heading span{font-size:12px;color:#607587}
.today-case-group h3{margin:13px 16px 7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#607587}
.today-line{display:flex;justify-content:space-between;gap:14px;margin:0 16px;padding:10px 0;border-bottom:1px solid #edf1f4}
.today-line:last-child{border-bottom:0}.today-line span{color:#607587;text-align:right}

@media(max-width:720px){
  .appliance-model-grid{grid-template-columns:1fr;gap:10px}
  .appliance-model-ticket{min-height:145px;border-radius:16px}
  .model-quantity-grid{grid-template-columns:1fr 1fr}
  .model-quantity-grid>div:last-child{grid-column:1/-1}
  .stock-adjust-form{display:grid}
  .today-line{display:grid;gap:3px}.today-line span{text-align:left}
}

.case-list-controls{display:flex;justify-content:flex-end;align-items:end;gap:12px;margin:0 0 10px}
.case-list-controls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#607587}
.case-list-controls select{min-height:40px;border:1px solid #d7e0e9;border-radius:11px;background:#fff;padding:0 34px 0 11px;color:#102d4b}
.case-list-controls>span{padding-bottom:11px;font-size:12px;color:#738696}
.load-more-cases{display:block;margin:16px auto 0}
@media(max-width:720px){.case-list-controls{justify-content:stretch}.case-list-controls label{flex:1}.case-list-controls select{width:100%;font-size:16px}.case-list-controls>span{white-space:nowrap}}
