/* Tabele (desktop) */

.table-wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%),
    rgba(12,16,24,0.20);
  box-shadow:var(--shadow2);
}

.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}

.table th,.table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  vertical-align:top;
}

.table thead th{
  position:sticky;
  top:0;
  background:rgba(12,16,24,0.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:rgba(234,240,255,.92);
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid rgba(255,255,255,0.10);
}

.table tbody tr{transition:background .12s ease}
.table tbody tr:hover{background:rgba(255,255,255,0.03)}
.table tbody tr.row-zero{opacity:.55}

.table td{word-break:break-word}

.table.openbecken-jobs-table td,
.table.openbecken-jobs-table th{
  word-break:normal;
  overflow-wrap:anywhere;
}
.table.openbecken-jobs-table .obk-job-msg{
  margin-top:4px;
  line-height:1.35;
  white-space:normal;
}

.table.revisions-table{
  min-width:1020px;
  table-layout:fixed;
  width:100%;
}
.table.revisions-table th,
.table.revisions-table td{
  word-break:normal;
  overflow-wrap:anywhere;
}
.table.revisions-table th,
.table.revisions-table td{
  padding:7px 8px;
  font-size:13px;
}
.table.revisions-table thead th{
  font-size:11px;
  letter-spacing:.06em;
}
.table.revisions-table th:nth-child(1),
.table.revisions-table td:nth-child(1){
  width:60px;
  white-space:nowrap;
}
.table.revisions-table th:nth-child(2),
.table.revisions-table td:nth-child(2),
.table.revisions-table th:nth-child(10),
.table.revisions-table td:nth-child(10),
.table.revisions-table th:nth-child(11),
.table.revisions-table td:nth-child(11){
  min-width:140px;
}
.table.revisions-table th:nth-child(3),
.table.revisions-table td:nth-child(3),
.table.revisions-table th:nth-child(4),
.table.revisions-table td:nth-child(4),
.table.revisions-table th:nth-child(5),
.table.revisions-table td:nth-child(5),
.table.revisions-table th:nth-child(6),
.table.revisions-table td:nth-child(6),
.table.revisions-table th:nth-child(7),
.table.revisions-table td:nth-child(7),
.table.revisions-table th:nth-child(8),
.table.revisions-table td:nth-child(8),
.table.revisions-table th:nth-child(9),
.table.revisions-table td:nth-child(9){
  width:82px;
}
.table.revisions-table th:nth-child(12),
.table.revisions-table td:nth-child(12){
  white-space:nowrap;
  width:72px;
}

.table-compact th,.table-compact td{padding:8px 10px}

.td-actions{white-space:nowrap;width:1%}
.actions-inline{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.actions-inline form{margin:0}

/* spójne pola edycji w tabelach */
.table td input[type="text"],
.table td input[type="number"],
.table td select,
.table td textarea{
  width:100%;
  min-width:0;
}
.table td form.form-inline{width:100%}

/* Miniatury */
.td-img{width:78px}
.thumb{width:62px;height:62px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,0.10);cursor:pointer;background:rgba(0,0,0,0.16);box-shadow:0 10px 24px rgba(0,0,0,0.25);transition:transform .06s ease, border-color .12s ease}
.thumb:hover{border-color:color-mix(in srgb, var(--accent) 40%, rgba(255,255,255,0.10))}
.thumb:active{transform:scale(0.99)}
.thumb-placeholder{width:62px;height:62px;border-radius:16px;border:1px dashed rgba(255,255,255,0.16);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.30)}
.thumb-hover-preview{cursor:zoom-in}

/* Mobilna lista części (karty) */
.parts-cards{display:none;flex-direction:column;gap:12px}
.part-card{position:relative;display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,0.01);box-shadow:var(--shadow2)}
.part-card::before{content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:999px;background:color-mix(in srgb, var(--accent) 45%, transparent)}
.part-card.row-zero{opacity:.55}
.pc-img{flex:0 0 72px}
.pc-img .thumb,.pc-img .thumb-placeholder{width:72px;height:72px;border-radius:18px}
.pc-body{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.pc-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.pc-name{min-width:0}
.pc-name .link-strong{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-opis{margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(234,240,255,0.88)}
.part-desc-hover{position:relative;display:block;max-width:100%;min-width:0;margin-top:4px}
.location-desc-hover{display:inline-block;margin-top:0;vertical-align:baseline}
.part-desc-line{
  display:block;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:rgba(234,240,255,0.88);
}
.part-desc-tooltip{
  position:fixed;
  left:12px;
  top:12px;
  width:min(720px, calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  padding:12px 14px;
  border:1px solid color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,0.12));
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%),
    rgba(12,16,24,0.97);
  box-shadow:0 18px 40px rgba(0,0,0,0.52);
  color:var(--text);
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  white-space:pre-line;
  overflow-wrap:anywhere;
  z-index:9999;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.part-desc-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition-delay:0s;
}
.part-desc-tooltip.is-compact{
  width:max-content;
  max-width:min(460px, calc(100vw - 24px));
}
.hover-image-preview{
  position:fixed;
  left:12px;
  top:12px;
  width:min(460px, calc(100vw - 40px));
  max-width:calc(100vw - 40px);
  padding:12px;
  border:1px solid color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,0.12));
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%),
    rgba(12,16,24,0.97);
  box-shadow:0 18px 40px rgba(0,0,0,0.52);
  z-index:9999;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.985);
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.hover-image-preview.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition-delay:0s;
}
.hover-image-preview-frame{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:180px;
  max-height:min(58vh, 420px);
  overflow:hidden;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
}
.hover-image-preview-frame img{
  display:block;
  max-width:100%;
  max-height:min(58vh, 420px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
}
.hover-image-preview-title{
  margin-top:10px;
  color:rgba(234,240,255,0.92);
  font-size:12px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  letter-spacing:.02em;
}

.parts-main-table{
  width:100%;
  table-layout:fixed;
}
.parts-main-table .col-thumb{width:86px}
.parts-main-table .col-name{width:auto}
.parts-main-table .col-stock{width:112px}
.parts-main-table .col-price{width:148px}
.parts-main-table .col-location{width:176px}
.parts-main-table .col-actions{width:70px}
.parts-main-table.tools-main-table .col-status,
.parts-main-table.equipment-main-table .col-status{
  width:148px;
}
.parts-main-table.tools-main-table .col-location,
.parts-main-table.equipment-main-table .col-location{
  width:188px;
}
.parts-main-table.tools-main-table .col-warranty,
.parts-main-table.equipment-main-table .col-warranty{
  width:136px;
}
.parts-main-table.auto-parts-main-table .col-stock{width:116px}
.parts-main-table.auto-parts-main-table .col-price{width:136px}
.parts-main-table.auto-parts-main-table .col-location{width:172px}
.parts-main-table tbody tr{
  transition:background .14s ease, transform .14s ease;
}
.parts-main-table tbody tr:hover{
  background:rgba(255,255,255,0.035);
}
.parts-main-table td{
  padding-top:14px;
  padding-bottom:14px;
}
.parts-main-table .col-name{
  overflow:hidden;
}
.parts-main-table td.col-stock,
.parts-main-table td.col-price,
.parts-main-table td.col-location,
.parts-main-table th.col-stock,
.parts-main-table th.col-price,
.parts-main-table th.col-location{
  text-align:center;
}
.part-name-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.inventory-name-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  align-items:center;
  min-width:0;
}
.inventory-name-meta span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:2px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  color:rgba(234,240,255,0.78);
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}
.part-name-link{
  display:block;
  max-width:100%;
  font-size:15px;
  line-height:1.35;
  word-break:break-word;
}
.part-stock-stack{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.part-stock-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
}
.part-price-main{
  font-size:15px;
  font-weight:950;
  color:rgba(244,247,255,0.96);
  line-height:1.25;
  text-align:center;
}
.part-location-main{
  font-weight:850;
  line-height:1.35;
  word-break:break-word;
  text-align:center;
}
.part-location-sub{
  margin-top:4px;
  font-size:12px;
  text-align:center;
}
.parts-main-table .td-actions{
  white-space:normal;
}
.part-row-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  position:relative;
}
.part-actions-menu{
  position:relative;
  flex:0 0 auto;
}
.part-actions-menu-mobile{
  margin-left:auto;
}
.part-actions-menu > summary{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:40px;
  list-style:none;
  cursor:pointer;
  padding:0;
  border-radius:14px;
}
.part-actions-menu > summary::-webkit-details-marker{
  display:none;
}
.part-actions-toggle-dots{
  font-size:20px;
  line-height:1;
  transform:translateY(-1px);
  letter-spacing:1px;
}
.part-actions-menu[open] > summary{
  background:color-mix(in srgb, var(--accent) 16%, rgba(255,255,255,0.02));
  border-color:color-mix(in srgb, var(--accent) 44%, rgba(255,255,255,0.10));
  box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);
}
.part-actions-panel{
  position:fixed;
  top:0;
  left:0;
  right:auto;
  bottom:auto;
  z-index:3000;
  display:grid;
  gap:4px;
  padding:8px;
  min-width:180px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  border:1px solid rgba(255,255,255,0.10);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%),
    rgba(9,13,20,0.94);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 42px rgba(0,0,0,0.32);
}
.part-actions-menu.is-ready .part-actions-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.part-actions-menu.open-up .part-actions-panel{
  top:auto;
  bottom:calc(100% + 8px);
}
.part-actions-link{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:38px;
  padding:0 14px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.025);
  color:rgba(244,247,255,0.96);
  font-size:13px;
  font-weight:850;
  text-align:left;
  text-decoration:none;
  transition:background .12s ease, border-color .12s ease, transform .06s ease, color .12s ease;
}
.part-actions-link:hover{
  background:color-mix(in srgb, var(--accent) 11%, rgba(255,255,255,0.03));
  border-color:color-mix(in srgb, var(--accent) 26%, rgba(255,255,255,0.14));
  color:#fff;
}
@media (max-width:1280px){
  .parts-main-table .col-thumb{width:78px}
  .parts-main-table .col-stock{width:102px}
  .parts-main-table .col-price{width:138px}
  .parts-main-table .col-location{width:160px}
  .parts-main-table .col-actions{width:64px}
  .parts-main-table.tools-main-table .col-status,
  .parts-main-table.equipment-main-table .col-status{
    width:136px;
  }
  .parts-main-table.tools-main-table .col-location,
  .parts-main-table.equipment-main-table .col-location,
  .parts-main-table.auto-parts-main-table .col-location{
    width:156px;
  }
  .parts-main-table.tools-main-table .col-warranty,
  .parts-main-table.equipment-main-table .col-warranty{
    width:122px;
  }
}
.part-actions-link:active{
  transform:scale(0.99);
}
.part-actions-form{
  margin:0;
}
.part-actions-button{
  width:100%;
  appearance:none;
  cursor:pointer;
  font:inherit;
}
.part-actions-danger{
  color:#ffd6d6;
}
.part-actions-danger:hover{
  color:#fff1f1;
  border-color:color-mix(in srgb, #ff5f7a 34%, rgba(255,255,255,0.16));
  background:rgba(255,95,122,0.12);
}
.inventory-status-stack{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  text-align:center;
}
.inventory-status-sub{
  font-size:12px;
  line-height:1.35;
}
.inventory-date-main{
  font-weight:850;
  line-height:1.35;
  text-align:center;
}
.inventory-date-sub{
  margin-top:4px;
  font-size:12px;
  line-height:1.35;
  text-align:center;
}
.pc-stock{flex:0 0 auto}
.pc-meta{display:flex;flex-direction:column;gap:8px}
.pc-row{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:start}
.pc-label{color:rgba(234,240,255,0.70);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.pc-value{min-width:0;word-break:break-word}
.pc-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Mobilna historia (karty) */
.history-cards{display:none;flex-direction:column;gap:12px}
.history-card{position:relative;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,0.01);box-shadow:var(--shadow2);display:flex;flex-direction:column;gap:10px}
.history-card::before{content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:999px;background:rgba(255,255,255,0.10)}
.hc-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.hc-ts{font-weight:950}
.hc-grid{display:flex;flex-direction:column;gap:8px}
.hc-row{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:start}
.hc-label{color:rgba(234,240,255,0.70);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.hc-value{min-width:0;word-break:break-word}
.hc-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:rgba(234,240,255,0.88)}

/* ===== Widok mobile: karty zamiast tabel (automatycznie przez JS) ===== */
@media (max-width: 900px){
  .parts-table-wrap{display:none}
  .parts-cards{display:flex}
  .pc-row{grid-template-columns:112px 1fr}
  .pc-actions .btn{flex:1 1 140px}

  .history-table-wrap{display:none}
  .history-cards{display:flex}
  .hc-row{grid-template-columns:112px 1fr}

  /* wrapper dla tabel w trybie kart */
  .table-wrap.mobile-cards{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}

  /* mobilne karty dla tabel oznaczonych .table-mobile */
  .table.table-mobile{min-width:0;width:100%;border-spacing:0}
  .table.table-mobile thead{display:none}
  .table.table-mobile tbody,.table.table-mobile tr,.table.table-mobile td{display:block;width:100%}
  .table.table-mobile tr{position:relative;padding:12px;border:1px solid var(--border);border-radius:var(--radius-xl);background:rgba(255,255,255,0.01);box-shadow:var(--shadow2);margin:0 0 12px 0}
  .table.table-mobile tr::before{content:"";position:absolute;left:12px;right:12px;top:0;height:2px;border-radius:999px;background:rgba(255,255,255,0.10)}
  .table.table-mobile tr:hover{background:rgba(255,255,255,0.015)}
  .table.table-mobile td{border:0;padding:8px 0;display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:start}
  .table.table-mobile td::before{content:attr(data-label);color:rgba(234,240,255,0.70);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
  .table.table-mobile td > *{min-width:0}
  .table.table-mobile td[colspan]{grid-template-columns:1fr}
  .table.table-mobile td[colspan]::before{display:none}

  .table.table-mobile .td-actions{white-space:normal}
  .table.table-mobile .td-actions .btn{flex:1 1 140px}
  .table.table-mobile .td-actions .actions-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;justify-items:stretch}
  .table.table-mobile .td-actions .actions-inline > *{width:100%}
  .table.table-mobile .td-actions .actions-inline .btn{width:100%}

  .table.revisions-table{
    min-width:0;
  }
}

@media (min-width: 901px){
  .openbecken-jobs-wrap{overflow-x:auto}
  .table.openbecken-jobs-table{min-width:1320px}
  .table.openbecken-jobs-table th:nth-child(1),
  .table.openbecken-jobs-table td:nth-child(1),
  .table.openbecken-jobs-table th:nth-child(2),
  .table.openbecken-jobs-table td:nth-child(2),
  .table.openbecken-jobs-table th:nth-child(3),
  .table.openbecken-jobs-table td:nth-child(3),
  .table.openbecken-jobs-table th:nth-child(4),
  .table.openbecken-jobs-table td:nth-child(4),
  .table.openbecken-jobs-table th:nth-child(6),
  .table.openbecken-jobs-table td:nth-child(6),
  .table.openbecken-jobs-table th:nth-child(7),
  .table.openbecken-jobs-table td:nth-child(7),
  .table.openbecken-jobs-table th:nth-child(8),
  .table.openbecken-jobs-table td:nth-child(8){
    white-space:nowrap;
  }
  .table.openbecken-jobs-table th:nth-child(5),
  .table.openbecken-jobs-table td:nth-child(5){
    min-width:420px;
    white-space:normal;
  }
}

/* ====== /szukaj: globalne wyniki ====== */
.search-results-card{overflow:visible}
.search-empty-state{padding:20px;border:1px dashed rgba(255,255,255,0.12);border-radius:18px;background:rgba(255,255,255,0.02)}
.search-empty-title{font-size:16px;font-weight:900;margin-bottom:6px;color:rgba(234,240,255,0.96)}
.search-cards .search-part-card{position:relative}
.search-cards .search-part-card.search-row-czesc{box-shadow:inset 3px 0 0 rgba(88,150,255,0.55)}
.search-cards .search-part-card.search-row-narzedzie{box-shadow:inset 3px 0 0 rgba(255,194,92,0.55)}
.search-cards .search-part-card.search-row-sprzet{box-shadow:inset 3px 0 0 rgba(72,206,172,0.55)}
.search-cards .search-part-card.search-row-auto_czesc{box-shadow:inset 3px 0 0 rgba(214,85,153,0.55)}
.search-cards .search-part-card.search-row-plyn{box-shadow:inset 3px 0 0 rgba(134,214,103,0.58)}
.search-kind-inline{display:flex;align-items:center;margin-bottom:6px}
.search-kind-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,0.04);color:rgba(234,240,255,0.94)}
.search-kind-badge.search-row-czesc{border-color:rgba(88,150,255,0.35);background:rgba(88,150,255,0.12)}
.search-kind-badge.search-row-narzedzie{border-color:rgba(255,194,92,0.35);background:rgba(255,194,92,0.13)}
.search-kind-badge.search-row-sprzet{border-color:rgba(72,206,172,0.35);background:rgba(72,206,172,0.12)}
.search-kind-badge.search-row-auto_czesc{border-color:rgba(214,85,153,0.35);background:rgba(214,85,153,0.12)}
.search-kind-badge.search-row-plyn{border-color:rgba(134,214,103,0.38);background:rgba(134,214,103,0.13)}
.search-meta-line{margin-top:8px}
.search-results-table .col-type,
.search-results-table .col-stock,
.search-results-table .col-location{vertical-align:middle;text-align:center}
.search-results-table .col-type{width:140px}
.search-results-table .col-stock{width:170px}
.search-results-table .col-location{width:220px}
.search-status-stack{display:flex;flex-direction:column;align-items:center;gap:4px}
.search-status-main{font-weight:900;color:rgba(234,240,255,0.96)}
.search-status-note{font-size:12px;color:var(--muted);text-align:center;line-height:1.35}
.search-results-table .col-location .part-location-main,
.search-results-table .col-location .part-location-sub{text-align:center}
.search-result-row td{transition:background-color .14s ease}
.search-result-row.search-row-czesc td{background:color-mix(in srgb, rgba(88,150,255,0.08) 100%, transparent)}
.search-result-row.search-row-narzedzie td{background:color-mix(in srgb, rgba(255,194,92,0.08) 100%, transparent)}
.search-result-row.search-row-sprzet td{background:color-mix(in srgb, rgba(72,206,172,0.08) 100%, transparent)}
.search-result-row.search-row-auto_czesc td{background:color-mix(in srgb, rgba(214,85,153,0.08) 100%, transparent)}
.search-result-row.search-row-plyn td{background:color-mix(in srgb, rgba(134,214,103,0.08) 100%, transparent)}
.search-result-row.search-row-czesc td:first-child{box-shadow:inset 3px 0 0 rgba(88,150,255,0.55)}
.search-result-row.search-row-narzedzie td:first-child{box-shadow:inset 3px 0 0 rgba(255,194,92,0.55)}
.search-result-row.search-row-sprzet td:first-child{box-shadow:inset 3px 0 0 rgba(72,206,172,0.55)}
.search-result-row.search-row-auto_czesc td:first-child{box-shadow:inset 3px 0 0 rgba(214,85,153,0.55)}
.search-result-row.search-row-plyn td:first-child{box-shadow:inset 3px 0 0 rgba(134,214,103,0.58)}
.search-suggest-item{align-items:center}
.search-suggest-thumb{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.18)}
.search-suggest-top{display:flex;align-items:center;gap:8px;min-width:0}
.search-suggest-kind{flex:0 0 auto}

@media (max-width: 980px){
  .search-results-table .col-type,
  .search-results-table .col-stock,
  .search-results-table .col-location{width:auto}
}

/* ====== Zlecenia ====== */
.task-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.task-tab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.02);
  color:rgba(234,240,255,0.92);
  text-decoration:none;
  font-weight:900;
}
.task-tab:hover{
  background:rgba(255,255,255,0.04);
}
.task-tab.active{
  border-color:color-mix(in srgb, var(--accent) 42%, rgba(255,255,255,0.10));
  background:color-mix(in srgb, var(--accent) 11%, rgba(255,255,255,0.02));
}
.task-tab-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  font-size:12px;
}
.task-card.task-row-pending::before,
.zlecenia-main-table tr.task-row-pending td:first-child{background:rgba(255,196,92,0.55);box-shadow:inset 3px 0 0 rgba(255,196,92,0.55)}
.task-card.task-row-approved::before,
.zlecenia-main-table tr.task-row-approved td:first-child{background:rgba(88,150,255,0.55);box-shadow:inset 3px 0 0 rgba(88,150,255,0.55)}
.task-card.task-row-done::before,
.zlecenia-main-table tr.task-row-done td:first-child{background:rgba(72,206,172,0.55);box-shadow:inset 3px 0 0 rgba(72,206,172,0.55)}
.task-card.task-row-rejected::before,
.zlecenia-main-table tr.task-row-rejected td:first-child{background:rgba(255,95,122,0.55);box-shadow:inset 3px 0 0 rgba(255,95,122,0.55)}
.zlecenia-main-table .col-priority,
.zlecenia-main-table .col-recipient,
.zlecenia-main-table .col-date,
.zlecenia-main-table .col-status{
  text-align:center;
  vertical-align:middle;
}
.zlecenia-main-table .col-priority{width:140px}
.zlecenia-main-table .col-recipient{width:200px}
.zlecenia-main-table .col-date{width:144px}
.zlecenia-main-table .col-status{width:150px}
.task-priority-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  min-width:96px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
  color:rgba(244,247,255,0.96);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.task-priority-low{border-color:rgba(155,178,214,0.28);background:rgba(155,178,214,0.10)}
.task-priority-normal{border-color:rgba(88,150,255,0.28);background:rgba(88,150,255,0.12)}
.task-priority-high{border-color:rgba(255,196,92,0.28);background:rgba(255,196,92,0.12)}
.task-priority-critical{border-color:rgba(255,95,122,0.32);background:rgba(255,95,122,0.14)}
.task-chip-overdue{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:2px 9px;
  border-radius:999px;
  border:1px solid rgba(255,95,122,0.28);
  background:rgba(255,95,122,0.12);
  color:#ffdfe5;
  font-size:12px;
  font-weight:900;
}
.task-recipient-stack,
.task-date-stack,
.task-status-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
}
.task-recipient-main,
.task-date-main{
  font-weight:900;
  color:rgba(244,247,255,0.96);
}
.task-status-note,
.task-date-note{
  font-size:12px;
  line-height:1.35;
  color:var(--muted);
}

@media (max-width:1280px){
  .zlecenia-main-table .col-recipient{width:176px}
  .zlecenia-main-table .col-date{width:132px}
  .zlecenia-main-table .col-status{width:136px}
}

/* Auto-części: zwarty wybór kompatybilnych pojazdów. */
.auto-fitment-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.auto-fitment-picker{
  display:grid;
  gap:10px;
  margin-bottom:14px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--radius, 14px);
  background:rgba(255,255,255,.018);
}
.auto-fitment-search{width:100%}
.auto-fitment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:8px;
}
.auto-fitment-option{
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:9px 11px;
  border:1px solid var(--border);
  border-radius:11px;
  background:rgba(255,255,255,.018);
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease;
}
.auto-fitment-option[hidden]{display:none}
.auto-fitment-option:hover{
  border-color:color-mix(in srgb, var(--accent) 42%, var(--border));
  background:color-mix(in srgb, var(--accent) 6%, transparent);
}
.auto-fitment-option:has(input:checked){
  border-color:color-mix(in srgb, var(--accent) 58%, var(--border));
  background:color-mix(in srgb, var(--accent) 11%, transparent);
}
.auto-fitment-option input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--accent);
}
.auto-fitment-check{display:none}
.auto-fitment-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.auto-fitment-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.auto-fitment-copy span{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.auto-parts-extra-details{margin:0 0 14px}
.auto-fitment-chips{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
}
.auto-fitment-chips a{text-decoration:none}
.auto-fitment-chips-compact{margin-top:6px}

@media (max-width:640px){
  .auto-fitment-picker{padding:9px}
  .auto-fitment-grid{grid-template-columns:1fr}
  .auto-fitment-option{min-height:48px;padding:7px 9px}
  .auto-fitment-chips .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
