/* v0.10.275: contained in the existing picking-order editor; no new navigation. */
.tc-picking-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#d7dfe5);margin:10px 0 16px}
.tc-picking-tabs button{padding:9px 16px;border:1px solid #cbd5dd;border-bottom:none;border-radius:6px 6px 0 0;background:#f5f7f9;cursor:pointer}
.tc-picking-tabs button.selected{background:white;font-weight:700;box-shadow:inset 0 3px #386d9b}
.tc-picking-rule-form{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:12px 18px;padding:15px 0}
.tc-picking-rule-form>label,.tc-picking-form-field{display:flex;flex-direction:column;gap:5px;font-weight:600}
.tc-picking-rule-form select{width:100%;padding:7px;min-height:36px}

.tc-picking-all-dest{display:flex;align-items:center;gap:6px;font-weight:400}
.tc-picking-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#tc-picking-rule-list{margin:12px 0;max-height:390px;overflow:auto}
#tc-picking-rule-list th,#tc-picking-rule-list td{padding:7px 9px;vertical-align:middle}
#tc-picking-rule-list .tc-picking-actions{white-space:nowrap}
@media(max-width:750px){.tc-picking-rule-form{grid-template-columns:1fr}}

/* v0.10.276: searchable master multi-select. Scoped entirely to the T/C editor. */
.tc-picking-form-field{min-width:0}
.tc-picking-field-caption{font-weight:600}
.tc-picking-choose{width:100%;min-height:37px;padding:7px 11px;text-align:left;background:#fff;border:1px solid #b8c7d3;border-radius:4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#163b56}
.tc-picking-choose:disabled{cursor:not-allowed;opacity:.55}
.tc-picking-selection-summary{font-size:12px;font-weight:400;line-height:1.4;min-height:25px;color:#425768}
.tc-picking-selection-summary strong{font-weight:700}
.tc-picking-selected-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.tc-picking-selected-chips span{background:#eef3f8;border:1px solid #d2dee8;border-radius:3px;padding:2px 5px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-picking-selector-backdrop{position:fixed;inset:0;background:rgba(20,31,41,.55);z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.tc-picking-selector-backdrop.hidden{display:none!important}
.tc-picking-selector-dialog{width:min(880px,100%);max-height:min(760px,94vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#243746;border-radius:8px;box-shadow:0 14px 60px rgba(0,0,0,.32);padding:18px;gap:11px;box-sizing:border-box}
.tc-picking-selector-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5e0e8;padding-bottom:8px}
.tc-picking-selector-heading h2{font-size:18px;margin:0}
.tc-picking-selector-heading button{font-size:22px;line-height:1;background:transparent;border:0;cursor:pointer}
#tc-picking-selector-help{margin:0;font-size:12px;color:#607789}
.tc-picking-selector-search{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600}
.tc-picking-selector-search input{flex:1;min-width:0;height:38px;padding:7px 10px;border:1px solid #aebfcc;border-radius:4px;font-size:14px}
.tc-picking-selector-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px}
.tc-picking-selector-toolbar>div{display:flex;flex-wrap:wrap;gap:5px}
.tc-picking-selector-toolbar button,.tc-picking-selector-footer button{cursor:pointer;padding:6px 10px;border:1px solid #adbecd;border-radius:4px;background:#f8fafc;font-size:12px}
.tc-picking-selector-footer button.primary{background:#1870bc;border-color:#1870bc;color:#fff}
.tc-picking-selector-table-head,.tc-picking-selector-row{display:grid;grid-template-columns:65px minmax(120px,1fr) minmax(190px,2fr);gap:10px;align-items:center;padding:8px 10px;font-size:13px;min-width:0}
.tc-picking-selector-table-head{background:#f0f4f8;font-weight:700;border:1px solid #ccd8e3}
.tc-picking-selector-results{overflow-y:auto;min-height:120px;flex:1;border:1px solid #ccd8e3;border-top:0}
.tc-picking-selector-row{border-bottom:1px solid #edf0f3;cursor:pointer;overflow-wrap:anywhere}
.tc-picking-selector-row:hover{background:#eaf4fe}
.tc-picking-selector-row input{margin-left:10px;cursor:pointer}
.tc-picking-selector-row span{min-width:0}
.tc-picking-selector-empty{padding:22px;text-align:center;color:#607789}
.tc-picking-selector-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid #d5e0e8}
.tc-picking-selector-page,.tc-picking-selector-actions{display:flex;align-items:center;gap:7px}
.tc-picking-selector-page span{font-size:12px;min-width:42px;text-align:center}
.tc-picking-selector-backdrop button:focus-visible,.tc-picking-choose:focus-visible{outline:2px solid #126db1;outline-offset:2px}
@media(max-width:640px){.tc-picking-selector-dialog{padding:10px;max-height:94vh}.tc-picking-selector-table-head,.tc-picking-selector-row{grid-template-columns:43px minmax(70px,1fr) minmax(110px,2fr);gap:5px;padding:7px 5px}.tc-picking-selector-row input{margin-left:7px}.tc-picking-selector-search{display:block}.tc-picking-selector-search input{width:100%;margin-top:4px}}

/* v0.10.277: consistent inset and compact, column-aligned selection fields. */
.output-order-accordion-body{padding-left:16px;padding-right:16px;box-sizing:border-box}
#tc-picking-rules-panel{min-width:0}
#tc-picking-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px;padding:14px 0 4px}
#tc-picking-rule-form>label,#tc-picking-rule-form>.tc-picking-form-field{min-width:0;width:100%}
#tc-picking-customer,#tc-picking-products-open,#tc-picking-mode{width:68%;max-width:100%;box-sizing:border-box}
.tc-picking-destination-row{display:flex;align-items:center;gap:12px;min-width:0}
#tc-picking-destinations-open{width:68%;min-width:0;box-sizing:border-box}
.tc-picking-destination-row .tc-picking-all-dest{white-space:nowrap;font-size:13px;flex:0 0 auto}
#tc-picking-rule-list{margin:14px 0 8px;max-width:100%;box-sizing:border-box}
#tc-picking-rule-list table{min-width:900px}
@media(max-width:860px){#tc-picking-rule-form{grid-template-columns:1fr}#tc-picking-customer,#tc-picking-products-open,#tc-picking-mode{width:100%}#tc-picking-destinations-open{flex:1;width:auto}}
@media(max-width:440px){.tc-picking-destination-row{flex-wrap:wrap}}

/* v0.10.282 bulk selection */
.tc-picking-bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#tc-picking-rule-list .tc-picking-select-col{min-width:44px;width:44px;text-align:center}
#tc-picking-rule-list input[type="checkbox"]{vertical-align:middle;cursor:pointer}

/* v0.10.283: strict 3-column / 2-input-row T/C rule editor. All sizes use
   one shared inset; do not stack the older subsection and accordion gutters. */
#app-view#app-view #page-output-settings #output-picking-order-accordion>.output-order-accordion-body{
  padding:0!important;
  margin:0!important;
  gap:0!important;
  background:#fff!important;
}
#app-view#app-view #page-output-settings #tc-picking-rules-panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #c8d7e1!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#app-view#app-view #page-output-settings #tc-picking-rules-panel>.output-subsection-heading{
  margin:0!important;
  padding:5px 8px!important;
  box-sizing:border-box!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  column-gap:12px!important;
  row-gap:7px!important;
  margin:0!important;
  padding:8px!important;
  box-sizing:border-box!important;
  width:100%!important;
  align-items:start!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form>label,
#app-view#app-view #page-output-settings #tc-picking-rule-form>.tc-picking-form-field,
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-target-section>label{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
/* Flatten the legacy full-row container; these two select fields are grid
   cells five and six, immediately after picking mode (fourth). */
#app-view#app-view #page-output-settings #tc-picking-rule-form>.tc-picking-target-section{
  display:contents!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-target-section>small{display:none!important;}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-target-disabled>label{opacity:.55;}
#app-view#app-view #page-output-settings #tc-picking-rule-form select,
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-choose{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  height:30px!important;
  min-height:30px!important;
  padding:3px 8px!important;
  font-size:12px!important;
  line-height:20px!important;
  flex:0 0 auto!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-destination-row{
  display:flex!important;
  width:100%!important;
  gap:6px!important;
  margin:0!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form #tc-picking-destinations-open{
  width:auto!important;
  flex:1 1 auto!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-all-dest{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  align-self:center!important;
  font-size:11px!important;
  margin:0!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-selection-summary{
  min-height:14px!important;
  max-height:16px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:16px!important;
  margin:0!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-selected-chips{display:none!important;}
#app-view#app-view #page-output-settings #tc-picking-rule-form .tc-picking-form-actions{
  grid-column:1/-1!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
  justify-content:flex-start!important;
  align-items:center!important;
}
#app-view#app-view #page-output-settings #tc-picking-rule-list{
  margin:0!important;
  padding:0 8px 8px!important;
  border:0!important;
}
@media(max-width:780px){
  #app-view#app-view #page-output-settings #tc-picking-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:510px){
  #app-view#app-view #page-output-settings #tc-picking-rule-form{grid-template-columns:1fr!important;}
}
