.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:8px}

.field > span,
.label{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:rgba(234,240,255,0.72)}

.field input:not([type="checkbox"]):not([type="radio"]),
.field select,
.field textarea{width:100%}

.field-inline{display:flex;align-items:center;gap:10px}

.nowrap{white-space:nowrap}

.hint,
.field .hint,
.form .hint{font-size:12px;color:var(--muted);line-height:1.35}

.field input:not([type="checkbox"]):not([type="radio"])::placeholder,
.field textarea::placeholder{color:rgba(234,240,255,0.38)}

/* uniwersalny pasek narzedzi/filtry */
.form-inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.input-grow{flex:1 1 320px;min-width:200px}
.search-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:10px;
  width:100%;
}
.search-bar-dashboard{
  grid-template-columns:minmax(0,1fr) 148px;
}
.search-live-bar{
  grid-template-columns:minmax(0,1fr) auto;
}
.search-bar-field,
.search-live-field,
.search-bar-field.mc-suggest-wrap{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
}
.search-bar-input{
  width:100%;
  min-width:0;
}
.search-bar-actions{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.search-bar-dashboard .search-bar-actions{
  width:148px;
}
.search-bar-dashboard .search-bar-actions .btn{
  width:100%;
  min-width:0;
}
.search-live-bar .search-bar-actions{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(136px, max-content);
}
.search-live-bar .search-bar-actions .btn{
  width:100%;
}
.search-bar-btn,
.search-bar-actions .btn{
  min-width:136px;
  justify-content:center;
}
.dashboard-search-card .search-bar,
.search-toolbar-card .search-bar{
  margin-top:4px;
}

/* ====== wybór zdjęć (galeria / aparat) ====== */
.photo-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.photo-picker .btn{white-space:nowrap}
.native-file-picker{
  position:fixed !important;
  left:-9999px !important;
  top:0 !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.photo-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.photo-options select{min-width:200px}

/* ====== wybór załączników (kafelki jak zdjęcia) ====== */
.attach-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.attach-picker .btn{white-space:nowrap}

.media-section{
  margin-top:2px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:20px;
  background:
    radial-gradient(120% 120% at 85% -10%, rgba(214,85,153,0.12), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  box-shadow:0 12px 26px rgba(0,0,0,0.20);
}
.media-section-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.media-section-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  letter-spacing:.02em;
}
.media-section-pill{
  border:1px solid color-mix(in srgb, var(--accent) 38%, rgba(255,255,255,0.12));
  background:color-mix(in srgb, var(--accent) 14%, rgba(255,255,255,0.04));
  color:rgba(234,240,255,0.92);
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  padding:5px 10px;
  white-space:nowrap;
}
.media-revision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
.media-revision-field{
  padding:10px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(255,255,255,0.02);
}
.media-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.media-layout-single{
  grid-template-columns:minmax(0,1fr);
}
.media-block{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,0.018);
}
.media-block-title{
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(234,240,255,0.74);
}

/* szybkie dodawanie zdjęć do części */
.quick-photo-page{display:grid;gap:12px}
.quick-photo-summary-card,
.quick-photo-upload-card,
.quick-photo-existing-card{margin-top:0}
.quick-photo-card-head{margin:0 0 10px 0}
.quick-photo-card-title{margin:0 0 8px 0}
.quick-file-preview-hidden{display:none}
.editor-hidden-block{display:none}
.editor-media-preview-hidden{display:none}
.typeahead-hidden{display:none}
.section-title-no-margin{margin:0}
.section-title-spaced{margin:0 0 10px 0}
.section-title-spaced-sm{margin:0 0 8px 0}
.muted-top-spaced{margin-top:8px}
.muted-top-tight{margin-top:4px}
.form-top-spaced{margin-top:12px}
.form-top-spaced-lg{margin-top:14px}
.card-sub-spaced{margin-top:14px}
.form-actions-spaced{margin-top:14px}
.actions-inline-wrap{margin-bottom:10px;flex-wrap:wrap}
.actions-inline-compact{gap:6px;align-items:center;flex-wrap:wrap}
.actions-inline-top-spaced{margin-top:12px}
.actions-inline-full{grid-column:1 / -1}
.section-bottom-spaced{margin-bottom:10px}
.card-top-spaced{margin-top:12px}
.parts-inline-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.parts-inline-field-grow{flex:1;min-width:240px}
.parts-inline-actions{display:flex;gap:10px}
.parts-filters-vertical-spaced{margin-top:14px;margin-bottom:14px}
.parts-date-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}
.merge-intro-muted{margin-top:6px}
.merge-form-spaced{margin-top:12px}
.merge-check-tight{margin:0}
.backup-chips-spaced{margin-bottom:10px}
.backup-muted-top{margin-top:8px}
.audit-filter-form{align-items:end}
.audit-change-stack{margin-top:6px}
.reports-period-hidden{display:none}
.scan-start-note{margin-top:6px}
.scan-start-form{margin-top:12px}
.scan-start-actions{justify-content:flex-start;gap:10px}
.form-inline-gap{gap:10px}
.disabled-button-static{opacity:.6;cursor:not-allowed}
.inventory-count-input{width:140px}
.pin-card{max-width:720px}
.pin-user-meta{margin-bottom:12px}
.vehicle-filter-actions-spaced{margin-top:8px}
.loc-description-textarea{min-width:260px;resize:vertical}
.card-sub-bottom-spaced{margin-bottom:10px}
.theme-swatch-accent{
  width:18px;
  height:18px;
  border-radius:6px;
}
.theme-swatch-accent-ocean{background:#5aa7ff}
.theme-swatch-accent-violet{background:#b18cff}
.theme-swatch-accent-mint{background:#4fe2c0}
.theme-swatch-accent-amber{background:#ffb020}
.theme-swatch-accent-rose{background:#ff5aa5}
.theme-swatch-accent-mono{background:#eaf0ff}
.theme-swatch-bg{
  width:18px;
  height:18px;
  border-radius:6px;
}
.theme-swatch-bg-nebula{background:linear-gradient(160deg,#0c1220,#0a0f18 55%,#060a10)}
.theme-swatch-bg-dusk{background:linear-gradient(160deg,#101828,#0b1018 55%,#070b12)}
.theme-swatch-bg-grid{background:repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0, rgba(255,255,255,0.08) 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 12px)}
.theme-swatch-bg-carbon{background:repeating-linear-gradient(45deg, rgba(255,255,255,0.07) 0, rgba(255,255,255,0.07) 6px, rgba(0,0,0,0) 6px, rgba(0,0,0,0) 12px)}
.theme-swatch-bg-plain{background:#0b1018}
.theme-swatch-bg-aurora{background:linear-gradient(160deg,#09121d,#0d1724 48%,#081019)}
.theme-swatch-bg-studio{background:radial-gradient(circle at 50% 38%, #152131 0, #0b1018 62%, #070a11 100%)}
.theme-swatch-bg-blueprint{background:linear-gradient(180deg,#0a1624,#08111c 100%)}
.account-settings-appearance-grid small{margin-top:4px;line-height:1.4}
.account-settings-page{padding-bottom:calc(var(--footer-h) + 112px)}
.account-settings-master-form{display:flex;flex-direction:column;gap:18px}
.account-settings-accordion{padding:0;overflow:hidden}
.account-settings-accordion-toggle{
  list-style:none;
  cursor:pointer;
  display:block;
  padding:18px 22px;
}
.account-settings-accordion-toggle::marker{content:""}
.account-settings-accordion:not([open]) .account-settings-accordion-toggle{
  padding:10px 18px;
}
.account-settings-accordion-toggle::-webkit-details-marker{display:none}
.account-settings-accordion-head{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:0;
}
.account-settings-accordion-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  flex:1 1 auto;
}
.account-settings-accordion:not([open]) .account-settings-accordion-copy{
  gap:0;
}
.account-settings-section-title,
.account-settings-section-subtitle{
  text-align:left;
}
.account-settings-accordion:not([open]) .account-settings-section-subtitle{
  display:none;
}
.account-settings-accordion-meta{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-shrink:0;
}
.account-settings-accordion-dirty,
.account-settings-savebar-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--accent) 35%, rgba(255,255,255,0.08));
  background:color-mix(in srgb, var(--accent) 12%, rgba(255,255,255,0.02));
  color:rgba(234,240,255,0.94);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.account-settings-accordion-dirty.is-hidden,
.account-settings-savebar-badge.is-hidden{
  display:none;
}
.account-settings-accordion-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03);
  color:rgba(234,240,255,0.88);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.account-settings-accordion.is-open .account-settings-accordion-chevron{
  transform:rotate(180deg);
  border-color:color-mix(in srgb, var(--accent) 45%, rgba(255,255,255,0.10));
  background:color-mix(in srgb, var(--accent) 10%, rgba(255,255,255,0.03));
}
.account-settings-accordion-panel{
  padding:0 22px 22px;
  border-top:1px solid rgba(255,255,255,0.08);
}
.account-settings-card-sub{margin-bottom:12px}
.account-settings-warning-text{margin-top:8px;color:#ffb3b3}
.account-settings-savebar{
  position:sticky;
  bottom:calc(var(--footer-h) + 12px);
  z-index:12;
  display:flex;
  justify-content:flex-end;
  padding-top:4px;
}
.account-settings-savebar.is-hidden{
  display:none;
}
.account-settings-savebar-inner{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  max-width:min(100%, 320px);
  margin-left:auto;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  background:rgba(10,14,22,0.92);
  backdrop-filter:blur(12px);
  box-shadow:0 20px 44px rgba(0,0,0,0.30);
}
.account-settings-savebar-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.account-settings-savebar-copy strong{
  font-size:14px;
  font-weight:900;
  color:rgba(234,240,255,0.96);
}
.account-settings-savebar-copy .muted{
  margin:0;
  line-height:1.5;
}
.account-settings-accordion[open]{
  border-color:color-mix(in srgb, var(--accent) 24%, rgba(255,255,255,0.10));
  box-shadow:0 18px 40px rgba(0,0,0,0.24);
}
.account-settings-accordion.is-dirty:not([open]){
  border-color:color-mix(in srgb, var(--accent) 32%, rgba(255,255,255,0.12));
}
.account-settings-slot-card{display:flex;flex-direction:column;gap:10px}
.account-settings-slot-title{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}

@media (max-width: 860px){
  .account-settings-page{
    padding-bottom:calc(var(--mobilebar-h) + 132px + env(safe-area-inset-bottom));
  }
  .account-settings-accordion-toggle,
  .account-settings-accordion-panel{
    padding-left:16px;
    padding-right:16px;
  }
  .account-settings-accordion:not([open]) .account-settings-accordion-toggle{
    padding-top:9px;
    padding-bottom:9px;
  }
  .account-settings-accordion-head{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .account-settings-savebar{
    bottom:calc(var(--mobilebar-h) + 10px + env(safe-area-inset-bottom));
  }
  .account-settings-savebar-inner{
    width:100%;
    max-width:none;
    flex-direction:column;
    align-items:stretch;
  }
  .account-settings-savebar .btn{
    width:100%;
  }
}
.quick-photo-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
}
.quick-photo-summary-grid .field{
  margin:0;
  padding:0;
}
.quick-photo-summary-grid .field > span{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(234,240,255,0.74);
}
.quick-photo-section{
  padding:14px;
}
.quick-photo-media-layout{
  align-items:start;
}
.quick-photo-media-layout .media-block{
  min-height:220px;
}
.quick-photo-empty-state{
  padding:18px;
  border:1px dashed rgba(255,255,255,0.14);
  border-radius:16px;
  background:rgba(255,255,255,0.018);
}
.quick-photo-empty-title{
  margin-bottom:6px;
  font-size:15px;
  font-weight:900;
  color:rgba(234,240,255,0.96);
}

@media (min-width: 1100px){
  .quick-photo-summary-grid{
    grid-template-columns:1.1fr .8fr 1fr 1fr;
  }
  .quick-photo-upload-card .form-actions{
    justify-content:flex-end;
  }
  .quick-photo-section .media-revision-grid{
    grid-template-columns:minmax(320px, 620px);
  }
  .quick-photo-media-layout .media-block{
    width:100%;
    max-width:900px;
  }
}

/* siatka i styl kafelków załączników */
.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px}
.file-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.02);box-shadow:0 10px 28px rgba(0,0,0,0.24);transition:transform .06s ease, background .12s ease, border-color .12s ease}
.file-tile:hover{background:rgba(255,255,255,0.04);border-color:var(--border2)}
.file-tile:active{transform:translateY(1px)}
.file-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,0.08));background:color-mix(in srgb, var(--accent) 14%, rgba(255,255,255,0.02));color:rgba(234,240,255,0.92)}
.file-caption{font-weight:900;font-size:12px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}

/* miniatury na szczegółach części */
.thumb-grid .thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,0.08);background:rgba(0,0,0,0.18);cursor:pointer;transition:transform .06s ease, border-color .12s ease}
.thumb-grid .thumb:hover{border-color:color-mix(in srgb, var(--accent) 36%, rgba(255,255,255,0.10))}
.thumb-grid .thumb:active{transform:scale(0.99)}

.file-tile-edit{cursor:default}
.file-tile-previewable{cursor:pointer}
.file-tile-name{font-weight:900;font-size:12px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.file-tile-sub{font-size:11px;color:var(--muted);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.file-tile-actions{display:flex;justify-content:center;gap:8px;width:100%}
.file-tile-edit:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}

/* filtry listy czesci */
.parts-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;width:100%}
.parts-filters-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.parts-filters-row-1{flex:1 1 320px;min-width:200px}
.parts-filters-row-1 .input-grow{flex:1 1 auto;min-width:200px}
.parts-filters-perpage select{min-width:110px}
.parts-filters-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.parts-filters-actions .btn{white-space:nowrap}
.parts-param-grid{margin-top:10px}
.parts-filters-row-advanced{margin-top:10px;gap:14px;flex-wrap:wrap}
.parts-filters-check-tight{gap:8px}

/* /czesci/scalanie */
.cz-merge-top{align-items:start}
.cz-merge-locations{padding:10px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,0.02)}
.cz-merge-locations .check + .check{margin-top:6px}
.cz-merge-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cz-merge-toolbar input[type="text"]{flex:1 1 260px;min-width:220px}
.cz-merge-toolbar-actions{margin-left:auto}
.cz-merge-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
[data-merge-row].is-target-row{
  opacity:.60;
  background:rgba(255,255,255,0.02);
}
[data-merge-row].is-target-row .link-strong{
  text-decoration:line-through;
}

/* /czesci: filtry zaawansowane */
.parts-adv{margin-top:10px}
.parts-adv > summary{list-style:none}
.parts-adv > summary::-webkit-details-marker{display:none}
.parts-adv-summary{position:relative}
.parts-adv-summary::after{content:'▾';margin-left:8px;opacity:.75}
.parts-adv[open] .parts-adv-summary::after{content:'▴'}
.parts-adv-body{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,0.02)}

.mc-advanced-extras{display:flex;flex-direction:column;gap:12px}

.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}

.form-inline select{min-width:170px}
.form-inline input[type="date"]{min-width:170px}

/* akcje formularza */
.form-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px;padding-top:6px}

/* miniatury + przycisk usuwania na zdjęciu */
.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:8px}
.thumb-item{display:block}
.thumb-box{display:flex;flex-direction:column;gap:8px}
.thumb-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}
.thumb-action-form{display:inline;margin:0}
.thumb-actions .btn-small{border-radius:999px}
.thumb-primary{background:rgba(56,211,159,0.14);border-color:rgba(56,211,159,0.35)}
.thumb-set-main{font-size:11px;padding:6px 9px;line-height:1.1;white-space:nowrap;letter-spacing:0}
.thumb-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;border:1px solid rgba(56,211,159,0.45);background:rgba(56,211,159,0.14);color:var(--text)}

/* Szczegoly czesci: zdjecia z rewizjami */
.detail-rev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.detail-rev-box{padding:8px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,0.02)}
.detail-rev-thumb{display:block;width:100%;height:110px;object-fit:cover;border-radius:12px}
.detail-rev-box .thumb-actions{justify-content:flex-start}
.detail-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.detail-media-box{
  padding:10px;
  border:1px solid var(--border);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)),
    rgba(255,255,255,0.015);
  box-shadow:0 10px 28px rgba(0,0,0,0.22);
}
.detail-media-thumb{
  display:block;
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:14px;
}
.detail-media-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.detail-media-actions .thumb-action-form{display:inline-flex;margin:0}
.detail-media-actions .btn,
.detail-media-actions a.btn{min-width:88px}
.detail-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.detail-file-grid .file-tile{
  align-items:center;
  justify-content:flex-start;
  min-height:180px;
  text-decoration:none;
}
.detail-file-grid .file-tile-actions{flex-wrap:wrap}
.detail-file-grid .file-tile-actions form{display:inline-flex;margin:0}
.detail-file-grid .file-tile-actions .btn{min-width:88px}
.rew-edit-modal-card{max-width:980px}
.rew-edit-modal-body{display:block;padding:14px;overflow:auto;max-height:calc(100vh - 220px)}
.rew-edit-grid{gap:10px}
.rew-edit-grid.grid2{width:100%;align-items:start}
.rew-modal-network{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.revisions-table .js-rew-edit-open{
  min-width:62px;
  padding:5px 8px;
  font-size:12px;
  line-height:1.1;
}
.rew-edit-modal-card .field{min-width:0}
.rew-edit-modal-card .rew-edit-actions{
  position:static;
  bottom:auto;
  z-index:auto;
  margin:0;
  padding:10px 14px 14px;
  border:0;
  border-top:1px solid rgba(255,255,255,0.08);
  border-radius:0;
  background:rgba(12,16,24,0.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:none;
  justify-content:flex-end;
}
.rew-edit-modal-card .rew-edit-actions .btn,
.rew-edit-modal-card .rew-edit-actions a.btn{
  flex:1 1 180px;
  max-width:260px;
}

/* Edycja czesci: zdjecia przypisane do rewizji */
.cz-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px}
.cz-photo-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.02);min-width:0}
/* Nadpisuje globalne .thumb z table.css (height:62px), ktore splaszczalo miniatury. */
.cz-photo-card .thumb.cz-photo-thumb{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.cz-photo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cz-photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cz-photo-actions .thumb-action-form{display:block;width:100%;margin:0}
.cz-photo-actions .thumb-action-form:only-child{grid-column:1 / -1}
.cz-photo-actions .btn{width:100%;min-width:0}
.cz-photo-rev-form{display:flex;flex-direction:column;gap:6px;min-width:0}
.cz-photo-rev-form label{font-size:12px;font-weight:700;color:var(--muted)}
.cz-photo-rev-controls{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}
.cz-photo-rev-controls select{width:100%;min-width:0}
.cz-photo-rev-controls .btn{width:100%;min-width:0}
.file-item .file-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cz-file-actions{display:flex;flex-wrap:wrap;gap:8px}
.cz-file-actions .btn{min-width:96px}
.cz-file-rev-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.cz-file-rev-form label{font-size:12px;font-weight:700;color:var(--muted)}
.cz-file-rev-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.cz-file-rev-controls select{width:100%;min-width:0}

.edit-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:8px}
.edit-media-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.02);box-shadow:0 10px 28px rgba(0,0,0,0.24);min-width:0}
.edit-media-card .thumb.edit-media-thumb{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.edit-media-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.edit-media-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.edit-media-actions .thumb-action-form{display:block;width:100%;margin:0}
.edit-media-actions .thumb-action-form:only-child{grid-column:1 / -1}
.edit-media-actions .btn{width:100%;min-width:0}
.edit-media-rev-form{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px;border-top:1px solid rgba(255,255,255,0.08)}
.edit-media-rev-form label{font-size:12px;font-weight:700;color:var(--muted)}
.edit-media-rev-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:0}
.edit-media-rev-controls select{width:100%;min-width:0}
.edit-media-rev-controls .btn{min-width:106px}
.edit-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:8px}
.edit-file-card{min-height:190px;justify-content:flex-start;text-decoration:none}
.edit-file-card .file-meta{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.edit-file-sub{font-size:11px;color:var(--muted);width:100%;text-align:center;line-height:1.4}
.edit-file-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}
.edit-file-actions form{display:inline-flex;margin:0}
.edit-file-actions .btn{min-width:88px}
.edit-file-rev-form{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto}
.edit-file-rev-form label{font-size:12px;font-weight:700;color:var(--muted)}
.edit-file-rev-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%}
.edit-file-rev-controls select{width:100%;min-width:0}

/* ====== LOKALIZACJE: zdjęcia lokalizacji ====== */
.loc-photo-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.thumb-mini{width:44px;height:44px;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,0.10);background:rgba(0,0,0,0.18);cursor:pointer}

.loc-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}
.loc-photo-tile{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,0.02);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,0.24);display:flex;flex-direction:column}
.loc-photo-thumb{position:relative;padding:10px}
.loc-photo-thumb img.thumb{border-radius:18px;border:1px solid rgba(255,255,255,0.08)}
.loc-photo-meta{padding:10px;display:flex;flex-direction:column;gap:10px}
.loc-photo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.mark-overlay{position:absolute;border:2px solid color-mix(in srgb, var(--accent) 65%, rgba(255,255,255,0.20));box-shadow:0 0 0 2px rgba(0,0,0,0.25);pointer-events:none}
.mark-overlay.oval{border-radius:999px}
.mark-overlay.rect{border-radius:10px}

.mark-modal{max-width:920px}

/* Modal oznaczania: zawsze kolumna (żeby obraz nie był „ściśnięty” jak w podglądzie) */
.mark-modal .modal-body{
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:10px;
  overflow:auto;
}

.mark-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}
.mark-radio{display:flex;align-items:center;gap:8px;font-weight:900}
.mark-radio input{accent-color:var(--accent)}
.mark-tools-sep{width:1px;height:22px;background:var(--border);opacity:.7}
.mark-tools-spacer{flex:1 1 auto}

.mark-stage{position:relative;display:inline-block;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,0.15);touch-action:none;align-self:center}
.mark-stage img{display:block;max-width:100%;height:auto;max-height:calc(100vh - 260px)}
.mark-box{position:absolute;border:2px solid color-mix(in srgb, var(--accent) 80%, rgba(255,255,255,0.12));box-shadow:0 0 0 2px rgba(0,0,0,0.25);pointer-events:none}
.mark-box.oval{border-radius:999px}
.mark-box.rect{border-radius:10px}

@media (max-width: 520px){
  .mark-modal .modal-body{padding:10px}
  .mark-tools{gap:10px}
  .mark-tools-sep{display:none}
  .mark-tools-spacer{display:none}
  .mark-tools .btn{flex:1 1 140px}
  .mark-stage img{max-height:calc(100vh - 240px)}
}

@media (max-width: 760px){
  .loc-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
  .thumb-mini{width:40px;height:40px;border-radius:12px}
}

@media (max-width: 760px){
  .toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}
  .input-grow{flex:1 1 100%;min-width:0}
  .form-inline select,.form-inline input[type="date"]{min-width:0;flex:1 1 180px}
  .thumb-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .detail-rev-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
  .detail-rev-thumb{height:92px}
  .detail-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
  .detail-media-thumb{height:92px}
  .detail-file-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .rew-edit-modal-body{padding:12px;max-height:calc(100vh - 190px)}
  .rew-modal-network{grid-template-columns:1fr}
  .rew-edit-modal-card .rew-edit-actions{
    position:sticky;
    bottom:0;
    z-index:4;
    margin:0;
    padding:10px;
    border-top:1px solid rgba(255,255,255,0.10);
    background:rgba(12,16,24,0.90);
  }
  .rew-edit-modal-card .rew-edit-actions .btn,
  .rew-edit-modal-card .rew-edit-actions a.btn{
    flex:1 1 140px;
    max-width:none;
    width:100%;
  }
  .cz-photo-grid{grid-template-columns:1fr}
  .cz-file-rev-controls{grid-template-columns:1fr}
  .cz-file-rev-controls .btn{width:100%}
  .edit-media-grid,
  .edit-file-grid{grid-template-columns:1fr}
  .edit-media-rev-controls,
  .edit-file-rev-controls{grid-template-columns:1fr}
  .edit-media-rev-controls .btn,
  .edit-file-rev-controls .btn{width:100%}
  .cz-merge-toolbar-actions{margin-left:0;width:100%;justify-content:flex-end}
  .cz-merge-toolbar-actions .btn{flex:1 1 180px}

  .photo-picker{flex-direction:column;align-items:stretch}
  .photo-picker .btn{width:100%}

  .photo-options{flex-direction:column;align-items:stretch}
  .photo-options select{min-width:0;width:100%}

  .attach-picker{flex-direction:column;align-items:stretch}
  .attach-picker .btn{width:100%}
  .media-section{padding:10px}
  .media-section-header{flex-direction:column;align-items:flex-start}
  .media-section-pill{white-space:normal}
  .media-revision-grid{grid-template-columns:1fr}
  .media-layout{grid-template-columns:1fr}
  .media-block{padding:10px}

  .parts-filters{flex-direction:column;align-items:stretch}
  .parts-filters-row{width:100%}
  .parts-filters-row-1{flex:1 1 100%;min-width:0}
  .parts-filters-row-1 .input-grow{flex:1 1 100%;min-width:0}
  .parts-filters-row-2{justify-content:space-between}
  .parts-filters-perpage{flex:1 1 180px}
  .parts-filters-perpage select{min-width:0;flex:1 1 120px}
  .parts-filters-check{flex:1 1 160px;justify-content:flex-end}
  .parts-filters-actions{margin-left:0;justify-content:stretch}
  .parts-filters-actions .btn{flex:1 1 160px}

  /* sticky akcje – nad mobile-bar */
  .form-actions{
    position:sticky;
    bottom:calc(var(--mobilebar-h) + 12px);
    z-index:50;
    padding:10px;
    border:1px solid rgba(255,255,255,0.10);
    border-radius:20px;
    background:rgba(12,16,24,0.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 18px 60px rgba(0,0,0,0.55);
    justify-content:stretch;
  }
  .form-actions .btn,
  .form-actions a.btn{flex:1 1 180px;width:100%}
}

  /* GET filtry: bez sticky (nie zasłania pól i listy) */
  form[method="get"] .form-actions{
    position:static;
    bottom:auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:none;
    margin-top:8px;
    justify-content:stretch;
  }
  form[method="get"] .form-actions .btn,
  form[method="get"] .form-actions a.btn{flex:1 1 160px;width:100%}


/* input + jednostka */
.input-unit{display:flex;align-items:center;gap:8px}
.input-unit input{flex:1 1 auto}
.input-unit .unit{color:var(--muted);font-size:12px;padding:0 6px;white-space:nowrap}
.native-file-picker-hidden{display:none}
.inline-form{display:inline}
.editor-wide-field{grid-column:1 / -1}
.editor-check-spaced{margin-top:8px}
.editor-inline-form{gap:8px;align-items:center;flex-wrap:wrap}
.editor-inline-select{gap:10px}
.editor-short-input{max-width:140px}
.editor-form-actions{margin-top:12px}
.editor-section-grid{margin-top:10px}
.editor-toggle-hint{margin-top:6px}
.editor-inline-section{grid-column:1 / -1;padding:0;margin:2px 0 0 0}
.editor-inline-section h3{margin:0}
.editor-section-note{margin-bottom:8px}
.editor-section-note.bottom{margin-top:8px}
.media-preview-grid{display:none}
.modal-body-stack{flex-direction:column;align-items:stretch}
.vehicle-section-title{margin:0 0 10px 0}
.vehicle-section-title.compact{margin:0 0 6px 0}
.vehicle-card-head{justify-content:space-between;align-items:flex-start;gap:12px}
.vehicle-card-head.compact{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.vehicle-card-side-note{text-align:right}
.vehicle-inline-form{align-items:end;margin-bottom:10px}
.vehicle-inline-field{gap:8px;align-items:center}
.vehicle-flex-input{flex:1 1 auto}
.vehicle-table-wrap{margin-top:10px}
.vehicle-sublist{margin-top:6px}
.vehicle-repair-media{margin-top:10px}
.vehicle-file-links{margin-top:10px}
.vehicle-file-links-title{margin-bottom:4px}
.vehicle-cost-breakdown{margin-top:4px}
.vehicle-inspection-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.vehicle-inspection-summary{margin:10px 0 8px}
.vehicle-inspection-note{margin-top:8px;line-height:1.45}
.vehicle-inspection-history-note{margin-top:6px;line-height:1.45}
.vehicle-inspection-form-actions{margin-top:6px}

.is-locked{opacity:.80}

/* ====== Przenoszenie partii/lotów (edycja części) ====== */
.lot-move-list{display:flex;flex-direction:column;gap:14px}
.lot-move-item{
  display:grid;
  grid-template-columns:minmax(240px,320px) minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:16px;
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(255,255,255,0.02)
}
.lot-meta{display:flex;flex-direction:column;gap:8px;min-width:0}
.lot-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:900}
.lot-sub{font-size:12px;color:var(--muted);line-height:1.45}
.lot-current{display:flex;flex-direction:column;gap:4px}
.lot-current-label{font-size:11px;letter-spacing:.04em;font-weight:800;color:var(--muted);text-transform:uppercase}
.lot-current-value{font-weight:800;line-height:1.45}
.lot-current-pair{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.lot-panels{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;align-content:start}
.lot-price-form,
.lot-form{
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
}
.lot-price-form{
  display:grid;
  grid-template-columns:minmax(220px,420px) 136px;
  gap:12px 16px;
  align-items:end;
  justify-content:space-between;
  min-width:0;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.lot-price-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.lot-price-form .lot-actions{display:flex;align-items:flex-end;justify-content:flex-end}
.lot-price-form .lot-actions .btn{width:136px}
.lot-price-form input{width:100%}
.lot-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) 136px;gap:12px;align-items:end;min-width:0}
.lot-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.lot-form .field.qty{min-width:0;max-width:none}
.lot-form .lot-actions{display:flex;align-items:flex-end;justify-content:flex-start}
.lot-form .lot-actions .btn{white-space:nowrap;width:136px}
.lot-form select,.lot-form input{width:100%}
.part-edit-media-grid .edit-media-card{min-height:100%}
.part-edit-file-grid .edit-file-card{min-height:210px}

@media (min-width: 1100px){
  .part-edit-media-grid{grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:start}
  .part-edit-file-grid{grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:start}
}

@media (max-width: 760px){
  .search-bar{
    grid-template-columns:1fr;
  }
  .search-bar-actions{
    width:100%;
  }
  .search-live-bar .search-bar-actions{
    grid-auto-columns:minmax(0,1fr);
  }
  .search-bar-actions .search-bar-btn,
  .search-bar-actions .btn{
    flex:1 1 0;
  }
}

@media (max-width: 520px){
  .search-bar-actions{
    flex-direction:column;
  }
  .search-live-bar .search-bar-actions{
    grid-auto-flow:row;
    grid-template-columns:1fr;
  }
  .search-bar-actions .search-bar-btn,
  .search-bar-actions .btn{
    width:100%;
  }
  .search-suggest-item{
    grid-template-columns:1fr;
  }
  .mc-suggest-actions{
    width:100%;
  }
  .mc-suggest-action{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 1400px){
  .lot-move-item{grid-template-columns:1fr}
  .lot-price-form{grid-template-columns:minmax(220px,360px) 136px}
  .lot-form{grid-template-columns:repeat(2,minmax(180px,1fr))}
  .lot-form .lot-actions{grid-column:1 / -1}
  .lot-form .lot-actions .btn{width:136px}
}

/* ====== Pobieranie części ====== */
.part-pick-page{display:flex;flex-direction:column;gap:16px}
.part-pick-summary-card{padding-bottom:14px}
.part-pick-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.part-pick-summary-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.part-pick-form{display:flex;flex-direction:column;gap:14px}
.part-pick-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.part-pick-section-head h3{margin:0}
.part-revision-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.part-revision-option{display:block}
.part-revision-option input{position:absolute;opacity:0;pointer-events:none}
.part-revision-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
  min-height:100%;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  box-shadow:0 10px 28px rgba(0,0,0,0.18);
  cursor:pointer;
  transition:border-color .12s ease, background .12s ease, transform .06s ease, box-shadow .12s ease;
}
.part-revision-card:hover{
  border-color:var(--border2);
  background:rgba(255,255,255,0.04);
}
.part-revision-card:active{transform:translateY(1px)}
.part-revision-option input:checked + .part-revision-card{
  border-color:color-mix(in srgb, var(--accent) 52%, rgba(255,255,255,0.08));
  background:color-mix(in srgb, var(--accent) 12%, rgba(255,255,255,0.02));
  box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent) inset, 0 10px 28px rgba(0,0,0,0.18);
}
.part-revision-option.is-disabled .part-revision-card,
.part-revision-option input:disabled + .part-revision-card{
  opacity:.55;
  cursor:not-allowed;
  filter:saturate(.82);
}
.part-revision-media{display:block}
.part-revision-thumb{
  display:block;
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:14px;
}
.part-revision-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:120px;
  border:1px dashed rgba(255,255,255,0.12);
  border-radius:14px;
  background:rgba(255,255,255,0.02);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.part-revision-body{display:flex;flex-direction:column;gap:4px}
.part-revision-symbol{font-weight:950;font-size:15px}
.part-revision-desc{font-size:12px;color:var(--muted);line-height:1.45}
.part-revision-stock{font-size:12px;font-weight:900;color:rgba(234,240,255,.92)}
.part-revision-stock.is-zero{color:var(--muted)}
.part-pick-empty{
  padding:16px 18px;
  border:1px dashed rgba(255,255,255,0.12);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  color:var(--muted);
  font-weight:800;
}
.part-pick-table .part-pick-lot-title{font-weight:900}
.part-pick-lot-thumb{
  display:block;
  width:72px;
  height:54px;
  object-fit:cover;
  border-radius:12px;
}
.part-pick-fields{align-items:start}

@media (max-width: 760px){
  .part-revision-picker{grid-template-columns:1fr}
  .part-pick-title-row{align-items:stretch}
  .part-pick-summary-pills{justify-content:flex-start}
}

@media (max-width: 760px){
  .lot-move-item{grid-template-columns:1fr;gap:12px}
  .lot-panels{gap:10px}
  .lot-price-form,
  .lot-form{grid-template-columns:1fr;gap:10px;min-width:0}
  .lot-price-form .lot-actions,
  .lot-form .lot-actions{width:100%}
  .lot-price-form .lot-actions .btn,
  .lot-form .lot-actions .btn{width:100%}
  .lot-current-pair{white-space:normal}
}

/* checkbox w formularzach */
.check{display:flex;align-items:center;gap:10px;font-weight:700}
.check input{width:auto}

/* ====== Podpowiedzi nazw części (live) ====== */
.typeahead-list{
  display:block;
  border:1px solid var(--border);
  border-radius:16px;
  padding:6px;
  background:rgba(255,255,255,0.02);
  max-height:240px;
  overflow:auto;
}
.typeahead-item{
  width:100%;
  text-align:left;
  background:transparent;
  border:0;
  padding:8px 10px;
  border-radius:14px;
  cursor:pointer;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.typeahead-item:hover{background:rgba(255,255,255,0.06)}
.typeahead-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.typeahead-meta{font-size:12px;color:var(--muted);white-space:nowrap}

/* w form-inline każde pole ma sensowną szerokość */
.form-inline input[type="text"],
.form-inline input[type="number"],
.form-inline select,
.form-inline textarea{
  flex:1 1 320px;
  min-width:180px;
}

/* w tabelach (edycja w wierszu) */
.table td .form-inline input[type="text"],
.table td .form-inline input[type="number"],
.table td .form-inline select,
.table td .form-inline textarea{
  flex:1 1 auto;
  min-width:0;
  width:100%;
}

/* ====== Zlecenia ====== */
.task-form-note{
  line-height:1.5;
  font-size:13px;
}
.task-suggest-root{
  position:relative;
}
.task-typeahead{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 10px);
  z-index:40;
  margin-top:0;
}
.task-typeahead[hidden]{
  display:none;
}
.typeahead-item.is-active{
  background:rgba(255,255,255,0.08);
  border-color:color-mix(in srgb, var(--accent) 20%, rgba(255,255,255,0.10));
}
.task-picked-item{
  display:grid;
  grid-template-columns:96px minmax(0, 1fr);
  gap:14px;
  align-items:start;
}
.task-picked-item-media{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.task-picked-item-media .thumb,
.task-picked-item-media .thumb-placeholder{
  width:88px;
  height:88px;
  border-radius:18px;
}
.task-picked-item-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.task-picked-location{
  margin-top:2px;
}
.task-detail-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px, 340px);
  gap:16px;
  align-items:start;
}
.task-detail-title-wrap{min-width:0}
.task-detail-side{
  display:flex;
  justify-content:flex-end;
}
.task-detail-title{
  margin:8px 0 0 0;
  font-size:28px;
  line-height:1.15;
}
.task-detail-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.task-action-card{
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.task-action-title{
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.task-action-note{
  color:rgba(234,240,255,0.84);
  line-height:1.5;
}
.task-actions-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.task-actions-grid.task-actions-grid-compact{
  grid-template-columns:repeat(2, minmax(180px, 220px));
}
.task-actions-grid > *{
  min-width:0;
}
.task-actions-grid .btn,
.task-actions-grid a.btn{
  width:100%;
}
.task-complete-media-box{
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,0.02);
}
.task-complete-media-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:12px;
}
.task-complete-media-item{
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,0.02);
  cursor:pointer;
}
.task-complete-media-item input{
  width:auto;
  align-self:flex-start;
}
.task-complete-media-thumb .thumb{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  max-height:none;
  object-fit:cover;
  border-radius:14px;
}
.task-complete-media-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.task-complete-media-meta .muted{
  overflow-wrap:anywhere;
  line-height:1.45;
}
.task-media-sections{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.task-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.task-log-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.task-log-item{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  background:rgba(255,255,255,0.02);
}
.task-log-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.task-log-action{
  font-weight:950;
  color:rgba(244,247,255,0.96);
}
.task-log-meta{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.task-log-note{
  margin-top:8px;
  line-height:1.55;
  white-space:pre-line;
  overflow-wrap:anywhere;
}

@media (max-width: 980px){
  .task-detail-head{
    grid-template-columns:1fr;
  }
  .task-actions-grid,
  .task-actions-grid.task-actions-grid-compact{
    grid-template-columns:1fr;
  }
  .task-picked-item{
    grid-template-columns:1fr;
  }
  .task-picked-item-media{
    justify-content:flex-start;
  }
  .task-complete-media-list{
    grid-template-columns:1fr;
  }
}

.actions-inline .btn,
.pc-actions .btn{min-height:34px}

@media (max-width: 900px){
  .actions-inline .btn{min-height:40px}
}

/* ====== Podpowiedzi (autocomplete) dla wyboru części ====== */
.mc-suggest-wrap{position:relative}
.mc-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%), rgba(12,16,24,0.92);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 70px rgba(0,0,0,.70);max-height:240px;overflow:auto;z-index:60;padding:6px}
.search-bar-field.mc-suggest-wrap .mc-suggest{top:calc(100% + 8px)}
.search-dashboard-suggest{width:100%;max-height:min(62vh, 420px)}
.mc-suggest-item{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px;border-radius:14px;cursor:pointer;border:1px solid transparent}
.search-suggest-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.search-dashboard-suggest-item{
  display:block;
  padding:5px 8px;
}
.mc-suggest-main{display:flex;gap:8px;align-items:center;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}
.mc-suggest-left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.mc-suggest-name{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.mc-suggest-item:hover,.mc-suggest-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, rgba(255,255,255,0.06))}
.mc-suggest-sub{margin-top:2px;font-size:12px;color:var(--muted)}
.search-suggest-highlight{
  display:inline;
  padding:0;
  background:transparent;
  color:rgba(255,255,255,0.98);
  box-shadow:inset 0 -0.55em 0 color-mix(in srgb, var(--accent) 20%, transparent);
  border-radius:4px;
  font-weight:950;
}
.mc-suggest-meta{white-space:nowrap;font-weight:900;color:rgba(231,238,252,0.9)}
.mc-suggest-meta .muted{margin-left:8px;color:var(--muted);font-weight:900}
.mc-suggest-actions{display:flex;align-items:center;flex:0 0 auto}
.mc-suggest-action{min-width:74px;justify-content:center}
.mc-suggest-main:focus-visible,
.mc-suggest-action:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);
  border-radius:12px;
}
.search-suggest-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;flex-wrap:nowrap}
.search-suggest-kind{flex:0 0 auto}
.search-dashboard-meta{
  flex:0 0 auto;
  min-width:74px;
  max-width:20%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:right;
  color:rgba(234,240,255,0.74);
  font-size:11px;
  line-height:1.1;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}
.search-dashboard-meta-czesc{color:rgba(144,186,255,0.82)}
.search-dashboard-meta-narzedzie{color:rgba(255,213,140,0.82)}
.search-dashboard-meta-sprzet{color:rgba(142,226,199,0.82)}
.search-dashboard-meta-auto_czesc{color:rgba(244,166,209,0.82)}
.search-dashboard-meta-plyn{color:rgba(186,240,166,0.86)}
.search-dashboard-meta-other{color:rgba(234,240,255,0.74)}
.search-suggest-empty{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.02);
}
.search-suggest-empty-title{
  font-size:13px;
  font-weight:950;
  color:rgba(234,240,255,0.96);
}
.search-suggest-empty-note{
  font-size:12px;
  color:var(--muted);
  overflow-wrap:anywhere;
}

/* === MC_CZESCI_FORM_LAYOUT_V1_26_02_003 === */
/* /czesci/dodaj: stabilny układ checkboxa "Do przeliczenia" */
.mc-check-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.mc-check-row .check{margin:0}
.mc-check-muted{font-weight:850;font-size:12px;color:var(--muted)}
.mc-check-muted span{color:var(--muted)}

/* ====== /reset-do-zera ====== */
.reset-zero-page{
  max-width:1120px;
  margin:0 auto;
}

.reset-zero-head p{
  max-width:900px;
  margin:8px 0 0;
}

.reset-zero-warning{
  margin:14px 0 2px;
}

.reset-zero-form{
  gap:16px;
}

.inventory-name-meta-spaced{
  margin-top:8px;
}

/* ====== Produkcja ====== */
.production-order-detail-shell{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.production-order-detail-mainwide{
  min-width:260px;
}

.production-order-detail-title-wrap{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.production-order-detail-meta-spaced{
  margin-top:6px;
}

.production-order-recipe-box{
  margin-top:10px;
}

.production-order-recipe-label,
.production-order-files-title{
  font-weight:900;
}

.production-actions-inline-align{
  align-items:center;
}

.production-order-detail-single-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.production-order-subcard-soft{
  padding:12px;
  background:rgba(255,255,255,0.02);
}

.production-order-subtitle-compact{
  margin-bottom:8px;
}

.production-order-subtitle-no-margin{
  margin-bottom:0;
}

.production-order-flow-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}

.production-order-location-inline{
  margin-top:2px;
}

.production-instruction-box-soft{
  background:rgba(255,255,255,0.01);
  border:1px solid var(--border);
  padding:12px;
}

.production-pre-reset{
  margin:0;
  white-space:pre-wrap;
  font:inherit;
  line-height:1.45;
}

.production-order-files-spaced{
  margin-top:12px;
}

.production-order-files-title{
  margin-bottom:8px;
}

.production-recipe-preview-open{
  padding:12px;
  margin-top:0;
  background:rgba(255,255,255,0.02);
}

.production-recipe-preview-summary-clickable{
  cursor:pointer;
}

.production-recipe-preview-desc-spaced{
  margin-top:8px;
}

.production-recipe-preview-body-spaced{
  margin-top:10px;
}

.production-order-layout-single{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.production-order-panel-soft{
  padding:12px;
  background:rgba(255,255,255,0.015);
}

.production-suggest-field{
  position:relative;
}

.production-suggest-box{
  display:none;
}

.production-order-plan-box-soft{
  padding:12px;
  margin-top:6px;
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border);
}

.production-order-plan-title-compact{
  margin-bottom:6px;
}

.production-order-plan-list{
  display:none;
  margin-top:10px;
}

.production-pill-option{
  cursor:pointer;
}

.production-order-existing-block-spaced,
.production-order-new-block-spaced{
  margin-top:12px;
}

.production-order-new-block{
  display:none;
}

.production-order-form-actions-spaced{
  margin-top:10px;
}

.production-files-preview{
  display:none;
}

.production-order-form-actions-tight{
  margin-top:6px;
}

.production-recipe-files-card-spaced{
  margin-top:14px;
}

.production-recipe-files-head-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.production-recipe-files-grid-spaced{
  margin-top:10px;
}

.production-recipe-file-stack{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.production-recipe-file-link-clean{
  text-decoration:none;
}

.production-recipe-file-head-inline{
  display:flex;
  align-items:center;
  gap:10px;
}

.production-recipe-file-meta-fluid{
  min-width:0;
}

.production-recipe-file-caption-reset{
  margin:0;
}

.production-recipe-empty-state{
  margin-top:10px;
}

/* ====== Podlokalizacje ====== */
.podlok-inline-meta{
  margin-left:auto;
}

.podlok-multi-row{
  display:none;
}

.podlok-compact-number{
  max-width:140px;
}

.podlok-filter-check{
  gap:8px;
}

.podlok-description-pre{
  white-space:pre-wrap;
}

.podlok-edit-popover{
  margin-top:8px;
}

/* ====== Gwarancje ====== */
.warranty-filter-form{
  align-items:end;
}

.warranty-filter-actions{
  margin:0;
}

/* ====== Widok publiczny ====== */
.public-view-tabs{
  margin-bottom:10px;
  flex-wrap:wrap;
}

.public-view-modules-form{
  margin-top:12px;
}

.public-view-subtitle{
  margin:0 0 8px 0;
}

/* ====== Parametry ====== */
.param-inline-check{
  gap:8px;
}

.param-inline-check-compact{
  gap:6px;
}

.param-unit-input{
  max-width:120px;
}

.param-sort-input{
  max-width:90px;
}

/* ====== Użytkownicy setup ====== */
.users-setup-card{
  max-width:520px;
}

.users-setup-lead{
  margin-top:0;
}

.users-setup-separator{
  margin:18px 0;
  opacity:.25;
}

.users-setup-note{
  margin:0;
}

/* ====== Lokalizacje zdjęcia ====== */
.local-photo-inline{
  gap:10px;
}

.local-photo-preview-hidden,
.mark-box-hidden{
  display:none;
}

.local-photo-hint-spaced{
  margin-top:8px;
}

/* ====== Przyjęcie dostawy ====== */
.purchases-receive-card-spaced,
.purchases-card-spaced{
  margin-top:14px;
}

.purchases-preview-hidden{
  display:none;
}

.purchases-pending-media-grid-spaced{
  margin-bottom:12px;
}

@media (max-width: 720px){
  .parts-inline-toolbar{
    flex-direction:column;
    align-items:stretch;
  }

  .parts-inline-field-grow{
    min-width:0;
  }

  .parts-inline-actions{
    width:100%;
    flex-wrap:wrap;
  }

  .parts-inline-actions .btn{
    flex:1 1 180px;
  }

  .parts-date-filter-field{
    min-width:0;
    flex:1 1 100%;
  }
}

/* ====== Naprawa pojazdu ====== */
.vehicle-repair-stack-field-spaced{
  margin-top:10px;
}

.vehicle-repair-parts-list-spaced{
  margin-top:12px;
}

.vehicle-repair-media-grid-spaced{
  margin-top:12px;
}

.vehicle-repair-preview-hidden,
.vehicle-repair-suggest-box{
  display:none;
}

.vehicle-repair-subtitle-no-margin{
  margin:0;
}

.vehicle-repair-form-actions{
  margin-top:12px;
}

.repair-parts-list{
  display:grid;
  gap:12px;
}

.repair-part-row{
  border:1px solid var(--border);
  border-radius:18px;
  padding:14px;
  background:linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.015) 100%), rgba(15,20,30,0.55);
}

.repair-part-grid{
  display:grid;
  grid-template-columns:minmax(260px, 2fr) minmax(100px, .5fr) minmax(130px, .7fr) minmax(130px, .7fr) minmax(130px, .7fr) auto;
  gap:12px;
  align-items:end;
}

.repair-part-query-wrap .js-part-picked{
  margin-top:6px;
  min-height:18px;
}

.repair-part-actions{
  display:flex;
  gap:8px;
  align-items:flex-end;
  justify-content:flex-end;
  padding-bottom:2px;
}

.repair-part-actions .btn{
  min-width:44px;
}

@media (max-width: 1200px){
  .repair-part-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .repair-part-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}

@media (max-width: 720px){
  .repair-part-grid{
    grid-template-columns:1fr;
  }

  .repair-part-actions{
    grid-column:auto;
    justify-content:flex-start;
  }
}

.reset-zero-section{
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.015);
  padding:12px;
}

.reset-zero-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.reset-zero-mode-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.02);
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;
}

.reset-zero-mode-card:hover{
  background:rgba(255,255,255,0.04);
  border-color:var(--border2);
}

.reset-zero-mode-card.is-active{
  border-color:color-mix(in srgb, var(--accent) 50%, rgba(255,255,255,0.08));
  background:color-mix(in srgb, var(--accent) 13%, rgba(255,255,255,0.02));
  box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent) inset;
}

.reset-zero-mode-card input[type="radio"],
.reset-zero-module-card input[type="checkbox"],
.reset-zero-files-card input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:auto;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  flex:0 0 auto;
}

.reset-zero-mode-card input[type="radio"]{
  accent-color:var(--accent);
}

.reset-zero-mode-title{
  font-weight:900;
  letter-spacing:.01em;
}

.reset-zero-mode-desc{
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.reset-zero-modules-wrap{
  transition:opacity .12s ease,filter .12s ease;
}

.reset-zero-modules-wrap.is-disabled{
  opacity:.72;
}

.reset-zero-module-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.reset-zero-module-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.02);
  cursor:pointer;
  transition:background .12s ease,border-color .12s ease,transform .06s ease;
}

.reset-zero-module-card:hover{
  background:rgba(255,255,255,0.045);
  border-color:var(--border2);
}

.reset-zero-module-card:active{
  transform:translateY(1px);
}

.reset-zero-module-card.is-active{
  border-color:color-mix(in srgb, var(--ok) 42%, rgba(255,255,255,0.08));
  background:color-mix(in srgb, var(--ok) 12%, rgba(255,255,255,0.02));
}

.reset-zero-module-card.is-disabled{
  cursor:not-allowed;
  opacity:.62;
}

.reset-zero-module-card input[type="checkbox"]{
  accent-color:var(--ok);
}

.reset-zero-module-title{
  font-weight:900;
  letter-spacing:.01em;
}

.reset-zero-module-desc{
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.reset-zero-files-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.02);
  padding:12px;
}

.reset-zero-files-card input[type="checkbox"]{
  margin-top:2px;
  accent-color:var(--accent);
}

.reset-zero-files-card strong{
  display:block;
}

.reset-zero-files-note{
  display:block;
  margin-top:6px;
  line-height:1.4;
}

.reset-zero-confirm-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.reset-zero-confirm-note{
  margin-bottom:2px;
}

.reset-zero-actions{
  padding-top:4px;
  justify-content:flex-start;
}

@media (max-width: 960px){
  .reset-zero-mode-grid,
  .reset-zero-module-grid,
  .reset-zero-confirm-grid{
    grid-template-columns:1fr;
  }
}

/* ACL użytkowników */
.acl-inline-check{margin-top:4px}
.acl-sections{display:flex;flex-direction:column;gap:16px}
.acl-card{padding:14px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,0.018);box-shadow:0 12px 28px rgba(0,0,0,0.18)}
.acl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.acl-card-head h3{margin:0 0 4px 0}
.acl-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.acl-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px 0}
.acl-filter-field{flex:1 1 340px;max-width:420px}
.acl-tree-actions{flex-wrap:wrap;justify-content:flex-end}
.acl-tree{display:flex;flex-direction:column;gap:10px}
.acl-node{border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:rgba(255,255,255,0.02);overflow:hidden}
.acl-node.is-filtered-out{display:none}
.acl-node-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}
.acl-node-summary::-webkit-details-marker{display:none}
.acl-node-main{display:flex;align-items:center;gap:10px;min-width:0}
.acl-node-check{display:flex;align-items:center;gap:10px;min-width:0;font-weight:850;color:var(--text)}
.acl-node-check span{line-height:1.25}
.acl-node-title{font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:rgba(234,240,255,0.86);font-size:12px}
.acl-node-meta{font-size:11px;color:var(--muted);white-space:nowrap}
.acl-node-meta-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.acl-code{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);font-size:11px;color:rgba(234,240,255,0.72)}
.acl-node-children{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px 12px}
.acl-depth-1{margin-left:10px}
.acl-depth-2{margin-left:20px}
.acl-depth-3{margin-left:30px}
.acl-node input[type="checkbox"]{accent-color:var(--accent)}
.stacked-meta{display:flex;flex-direction:column;gap:3px}

@media (max-width: 900px){
  .acl-card-head{flex-direction:column}
  .acl-badges{justify-content:flex-start}
  .acl-tools{flex-direction:column;align-items:stretch}
  .acl-filter-field{max-width:none}
  .acl-tree-actions{justify-content:flex-start}
  .acl-node-summary{align-items:flex-start;flex-direction:column}
  .acl-node-meta-group{justify-content:flex-start}
}

/* Bez podlokalizacji */
.bulk-subloc-toolbar{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:14px;
  border:1px solid var(--border);
  border-radius:18px;
  background:rgba(255,255,255,0.02);
  margin-bottom:14px;
}

.bulk-subloc-select-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.bulk-subloc-select-row-compact{
  margin-bottom:2px;
  justify-content:flex-end;
}

.bulk-subloc-select-all{
  font-weight:800;
}

.bulk-subloc-select-all-compact{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
}

.bulk-subloc-select-all-compact input{
  margin:0;
}

.bulk-subloc-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.15fr) minmax(240px,1.35fr) minmax(320px,1.25fr);
  gap:12px;
  align-items:end;
}

.bulk-subloc-grid-with-package{
  grid-template-columns:minmax(210px,1fr) minmax(220px,1.1fr) minmax(240px,1.15fr) minmax(320px,1.1fr);
}

.bulk-subloc-actions{
  min-width:0;
}

.bulk-subloc-actions-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.bulk-subloc-submit{
  width:100%;
}

.bulk-subloc-count-inline{
  color:var(--muted);
  font-weight:800;
  white-space:nowrap;
  line-height:1;
}

.bulk-subloc-card-check{
  display:flex;
  justify-content:flex-start;
  margin-bottom:10px;
}

.bulk-subloc-mobile-row{
  display:grid;
  grid-template-columns:18px 46px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  min-height:0;
  width:100%;
}

.bulk-subloc-mobile-card{
  display:block;
  padding:8px 10px;
}

.bulk-subloc-mobile-card::before{
  left:10px;
  right:10px;
}

.bulk-subloc-mobile-checkbox{
  width:18px;
  height:18px;
  margin:0;
  accent-color:var(--accent);
}

.bulk-subloc-mobile-thumb{
  width:46px;
}

.bulk-subloc-mobile-thumb .thumb,
.bulk-subloc-mobile-thumb .thumb-placeholder{
  width:46px;
  height:46px;
  border-radius:12px;
}

.bulk-subloc-mobile-name{
  min-width:0;
  display:flex;
  align-items:center;
}

.bulk-subloc-mobile-link{
  display:block;
  min-width:0;
  width:100%;
  color:var(--text);
  font-weight:900;
  font-size:15px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

html[data-ui-template="v2"] .bulk-subloc-mobile-card{
  display:block;
  grid-template-columns:none;
  gap:0;
  padding:8px 10px;
}

.bulk-subloc-table .col-select{
  width:40px;
  text-align:center;
}

.bulk-subloc-table .col-thumb{
  width:60px;
  text-align:center;
}

.bulk-subloc-table td.col-select,
.bulk-subloc-table th.col-select{
  vertical-align:middle;
}

.bulk-subloc-table td.col-thumb,
.bulk-subloc-table th.col-thumb{
  vertical-align:middle;
}

.bulk-subloc-table th{
  padding-top:7px;
  padding-bottom:7px;
}

.bulk-subloc-table td{
  padding-top:4px;
  padding-bottom:4px;
  vertical-align:middle;
}

html[data-ui-template="v2"] .bulk-subloc-table thead th{
  padding-top:8px;
  padding-bottom:8px;
}

html[data-ui-template="v2"] .bulk-subloc-table tbody td{
  padding-top:4px;
  padding-bottom:4px;
}

.bulk-subloc-table td.col-thumb .thumb,
.bulk-subloc-table td.col-thumb .thumb-placeholder{
  width:32px;
  height:32px;
  border-radius:9px;
  margin:0 auto;
}

.bulk-subloc-table td.col-thumb{
  padding-left:10px;
  padding-right:10px;
}

.bulk-subloc-table .link-strong{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  line-height:1.12;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bulk-subloc-table tbody tr{
  height:auto;
}

.bulk-subloc-table input[type="checkbox"]{
  accent-color:var(--accent);
}

.bulk-subloc-table tbody tr[data-bulk-clickable="1"]{
  cursor:pointer;
}

@media (max-width: 980px){
  .bulk-subloc-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .bulk-subloc-toolbar{
    padding:12px;
    border-radius:16px;
  }

  .bulk-subloc-select-row{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width: 900px){
  form[data-missing-sublocation-page] .parts-cards{
    display:none !important;
  }

  form[data-missing-sublocation-page] .bulk-subloc-table-wrap.parts-table-wrap{
    display:block !important;
    overflow:auto;
  }
}

.related-editor{
  display:grid;
  gap:12px;
  margin:6px 0 2px;
}

.related-editor > .field{
  margin:0;
}

.related-items-grid,
.related-selected-list{
  display:grid;
  gap:10px;
}

.related-item-card,
.related-selected-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.02);
}

.related-item-main,
.related-selected-main{
  min-width:0;
  display:grid;
  gap:4px;
}

.related-item-name,
.related-selected-name{
  font-weight:700;
  color:var(--text);
  text-decoration:none;
}

.related-item-name:hover,
.related-selected-name:hover{
  color:var(--accent-2);
}

.related-item-meta,
.related-selected-meta{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}

.related-search-root{
  position:relative;
}

.related-search-root .related-typeahead{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 6px);
  z-index:42;
}

.related-typeahead[hidden]{
  display:none;
}

.related-typeahead-item{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-items:start;
  gap:0;
}

.related-typeahead-main{
  min-width:0;
  display:grid;
  gap:4px;
}

.related-typeahead-item .typeahead-name{
  display:block;
  min-width:0;
}

.related-typeahead-item .typeahead-meta{
  display:block;
  white-space:normal;
  line-height:1.35;
}

.related-typeahead-empty{
  cursor:default;
}

.related-selected-item{
  align-items:center;
}

.related-selected-item .btn{
  flex:0 0 auto;
}

.related-selected-empty.hidden{
  display:none;
}

@media (max-width: 700px){
  .related-item-card,
  .related-selected-item{
    flex-direction:column;
    align-items:stretch;
  }

  .related-item-card .btn,
  .related-selected-item .btn{
    width:100%;
  }
}

.purchase-list-title-wrap{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.purchases-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.purchase-list-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-left:auto;
}

.purchase-list-control-form{
  display:inline-flex;
  margin:0;
}

.purchase-panel-toggle-btn{
  min-width:148px;
  justify-content:center;
  white-space:nowrap;
}

.purchase-list-control-form .btn,
.purchase-list-controls .btn{
  min-width:0;
}

.purchase-actions-cell{
  white-space:normal;
}

.purchase-action-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-start;
}

.purchase-action-stack .inline-form{
  display:inline-flex;
  margin:0;
}

.purchase-action-stack .btn{
  justify-content:center;
}

.purchase-actions-empty{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 2px;
}

.purchase-row-hover-note > td{
  cursor:help;
}

.purchase-empty-state{
  padding:14px 4px;
}

.purchase-archive-note{
  margin-top:10px;
}

.purchase-status-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, #ff6f61 28%, var(--border));
  background:linear-gradient(180deg, rgba(255,111,97,0.12), rgba(255,111,97,0.05));
  color:rgba(255,236,232,0.94);
  font-size:12px;
  line-height:1.45;
}

.purchase-status-note-inline{
  margin-right:8px;
}

.purchase-status-note-block{
  margin-top:14px;
}

.purchase-hint-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.025);
}

.purchase-hint-list strong{
  color:rgba(234,240,255,0.9);
}

.purchase-hint-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
  color:rgba(234,240,255,0.82);
  font-size:12px;
  font-weight:800;
}

.purchase-receive-summary-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}

.history-card.purchase-row-ordered,
.history-card.purchase-row-delivered,
.history-card.purchase-row-canceled,
.history-card.purchase-row-deleted,
.history-card.purchase-row-archived{
  border:1px solid transparent;
}

.history-card.purchase-row-ordered{
  border-color:rgba(240,180,70,0.28);
  background:
    linear-gradient(180deg, rgba(240,180,70,0.10), rgba(240,180,70,0.03)),
    rgba(255,255,255,0.015);
}

.history-card.purchase-row-delivered{
  border-color:rgba(82,203,139,0.30);
  background:
    linear-gradient(180deg, rgba(82,203,139,0.12), rgba(82,203,139,0.04)),
    rgba(255,255,255,0.015);
}

.history-card.purchase-row-canceled{
  border-color:rgba(255,140,92,0.24);
  background:
    linear-gradient(180deg, rgba(255,140,92,0.10), rgba(255,140,92,0.03)),
    rgba(255,255,255,0.015);
}

.history-card.purchase-row-deleted{
  border-color:rgba(255,99,99,0.30);
  background:
    linear-gradient(180deg, rgba(255,99,99,0.12), rgba(255,99,99,0.04)),
    rgba(255,255,255,0.015);
}

.history-card.purchase-row-archived{
  border-color:rgba(162,174,196,0.18);
  background:
    linear-gradient(180deg, rgba(162,174,196,0.08), rgba(162,174,196,0.02)),
    rgba(255,255,255,0.01);
}

.table tbody tr.purchase-row-ordered > td{
  background:rgba(240,180,70,0.08);
}

.table tbody tr.purchase-row-delivered > td{
  background:rgba(82,203,139,0.08);
}

.table tbody tr.purchase-row-canceled > td{
  background:rgba(255,140,92,0.07);
}

.table tbody tr.purchase-row-deleted > td{
  background:rgba(255,99,99,0.09);
}

.table tbody tr.purchase-row-archived > td{
  background:rgba(162,174,196,0.06);
}

@media (max-width: 900px){
  .purchase-list-controls{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }

  .purchase-panel-toggle-btn{
    min-width:0;
  }

  .purchase-receive-summary-head{
    flex-direction:column;
  }
}
