/* V21 — editor contextual de planejamento, preparo e liberação. */
#laboratory-work {
  --lw-ink: #173e48;
  --lw-muted: #526e77;
  --lw-line: #d3e3e4;
  --lw-teal: #08747d;
  --lw-soft: #eef7f4;
  position: relative;
  min-width: 0;
  margin: 18px 0 24px;
  padding: 20px;
  border: 1px solid #adcfc9;
  border-top: 3px solid var(--lw-teal);
  border-radius: 10px;
  background: #fff;
  color: var(--lw-ink);
  font-size: 14px;
  line-height: 1.55;
  scroll-margin-top: calc(var(--header, 88px) + 16px);
}
#laboratory-work [hidden], #laboratory-work[hidden] { display: none !important; }
#laboratory-work *, #laboratory-work *::before, #laboratory-work *::after { box-sizing: border-box; }
#laboratory-work :is(h2, h3, h4, p) { overflow-wrap: anywhere; }
#laboratory-work :is(h2, h3, h4) { letter-spacing: -.015em; }
#laboratory-work p { margin: 0 0 10px; }
#laboratory-work p:last-child { margin-bottom: 0; }
#laboratory-work :is(button, input, select, textarea) { font: inherit; }
#laboratory-work button {
  min-height: 40px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #b8d0d2;
  border-radius: 6px;
  background: #fff;
  color: #175663;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 650;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: none;
}
#laboratory-work button:hover:not(:disabled) { background: #eef7f4; border-color: #78aba8; }
#laboratory-work button:is(.primary, .lw-primary) { background: var(--lw-teal); border-color: var(--lw-teal); color: #fff; }
#laboratory-work button:is(.primary, .lw-primary):hover:not(:disabled) { background: #075e66; border-color: #075e66; }
#laboratory-work button:disabled { background: #eff3f3; border-color: #d9e2e3; color: #697c80; opacity: 1; cursor: default; }
#laboratory-work :is(button, input, select, textarea, summary, a):focus-visible { outline: 3px solid #c88b2d; outline-offset: 3px; }
#laboratory-work :is(input, select, textarea, button, summary) { scroll-margin-block: 110px 140px; }
#laboratory-work .lw-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
#laboratory-work .lw-heading > div { min-width: 0; }
#laboratory-work .lw-heading h2 { margin: 3px 0 6px; font-size: 21px; line-height: 1.3; }
#laboratory-work .lw-heading p:not(.lw-kicker) { margin: 0; color: var(--lw-muted); font-size: 13px; }
#laboratory-work .lw-heading > button { flex-shrink: 0; }
#laboratory-work .lw-kicker { margin: 0; color: #3c736d; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
#laboratory-work .lw-status, #laboratory-work .lw-chip { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; border-radius: 5px; padding: 4px 8px; background: #edf4f3; color: #375f64; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
#laboratory-work .lw-status { font-weight: 650; background: #e5f3ed; color: #235f4e; }
#laboratory-work .lw-context { display: flex; gap: 7px; flex-wrap: wrap; margin: 0 0 16px; }
#laboratory-work .lw-context > span { max-width: 100%; overflow-wrap: anywhere; }
#laboratory-work .lw-context .lw-chip { background: #f4f8f8; border: 1px solid #dfebeb; }
#laboratory-work .lw-message, #laboratory-work .lw-error, #laboratory-work .lw-success,
#laboratory-work .lw-pending, #laboratory-work .lw-conflict, #laboratory-work .lw-draft-note {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid #d4e4e3;
  border-left: 3px solid #6e9e97;
  border-radius: 6px;
  background: #f2f8f6;
  color: #345e61;
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#laboratory-work .lw-message:empty { display: none; }
#laboratory-work .lw-error { border-color: #e9c6bf; border-left-color: #b54c3e; background: #fff2ee; color: #83352c; }
#laboratory-work .lw-success { border-color: #bbddcb; border-left-color: #3e8b66; background: #edf8f1; color: #285d46; }
#laboratory-work .lw-pending, #laboratory-work .lw-conflict, #laboratory-work .lw-draft-note { border-color: #e6d7ac; border-left-color: #b98d35; background: #fff9ec; color: #725319; }
#laboratory-work .lw-draft-note { padding: 8px 11px; font-size: 12px; }
#laboratory-work :is(.lw-message, .lw-error, .lw-success, .lw-pending, .lw-conflict) > strong { display: block; margin-bottom: 4px; }
#laboratory-work .lw-next { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 14px 0; padding: 13px 14px; background: var(--lw-soft); border: 1px solid #c9e1d8; border-radius: 7px; }
#laboratory-work .lw-next p { margin: 0; color: #37635f; }
#laboratory-work .lw-next strong { color: #24564f; }
#laboratory-work .lw-actions, #laboratory-work .lw-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#laboratory-work .lw-actions { margin-top: 14px; }
#laboratory-work .lw-tools { margin: 8px 0; }
#laboratory-work .lw-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 15px 18px; margin: 16px 0; }
#laboratory-work fieldset.lw-form { min-width: 0; border: 0; padding: 0; }
#laboratory-work .lw-field { display: block; min-width: 0; }
#laboratory-work .lw-field > label { display: block; margin: 0 0 6px; color: var(--lw-ink); font-size: 12px; line-height: 1.5; font-weight: 650; }
#laboratory-work .lw-wide { grid-column: 1 / -1; }
#laboratory-work :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { width: 100%; min-width: 0; min-height: 40px; max-width: 100%; padding: 9px 10px; border: 1px solid #bdd2d6; border-radius: 6px; background: #fff; color: var(--lw-ink); font-size: 14px; line-height: 1.4; }
#laboratory-work textarea { display: block; min-height: 82px; resize: vertical; }
#laboratory-work :is(input, select, textarea):disabled { background: #f2f5f5; color: #597078; opacity: 1; }
#laboratory-work :is(input, textarea)[readonly] { background: #f4f8f8; color: #496971; }
#laboratory-work :is(input, select, textarea)[aria-invalid="true"] { border: 2px solid #b34f3c; background: #fff9f7; }
#laboratory-work :is(input[type="checkbox"], input[type="radio"]) { width: auto; min-width: 19px; height: 19px; min-height: 19px; margin: 2px 0 0; padding: 0; flex: 0 0 19px; accent-color: var(--lw-teal); }
#laboratory-work .lw-help, #laboratory-work .lw-field > small { display: block; margin: 6px 0 0; color: var(--lw-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#laboratory-work .lw-field > .lw-error { padding: 7px 9px; margin: 7px 0 0; font-size: 12px; }
#laboratory-work .lw-preview { margin: 18px 0; padding: 15px; border: 1px solid #c8dedb; border-radius: 7px; background: #f8fbfa; }
#laboratory-work .lw-preview h3 { margin: 0 0 9px; font-size: 16px; }
#laboratory-work .lw-preview > .lw-table-wrap { margin-top: 12px; }
#laboratory-work .lw-section { min-width: 0; margin: 14px 0; border: 1px solid var(--lw-line); border-radius: 7px; background: #fff; }
#laboratory-work .lw-section > summary { min-height: 48px; padding: 12px 14px; border-radius: 6px; background: #f1f7f6; color: #234f55; font-size: 14px; font-weight: 700; line-height: 1.6; cursor: pointer; overflow-wrap: anywhere; }
#laboratory-work .lw-section[open] > summary { border-bottom: 1px solid var(--lw-line); border-radius: 6px 6px 0 0; }
#laboratory-work .lw-section > :not(summary) { margin-left: 14px; margin-right: 14px; }
#laboratory-work .lw-section > :last-child:not(summary) { margin-bottom: 14px; }
#laboratory-work .lw-section-count { display: inline-block; margin-left: 7px; color: var(--lw-muted); font-size: 12px; font-weight: 400; }
#laboratory-work .lw-table-wrap { min-width: 0; max-width: 100%; margin: 12px 0; overflow-x: auto; border: 1px solid var(--lw-line); border-radius: 6px; background: #fff; overscroll-behavior-inline: contain; }
#laboratory-work .lw-table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 12px; line-height: 1.6; }
#laboratory-work .lw-table th { padding: 10px 11px; background: #f1f7f6; color: #446770; font-weight: 650; text-align: left; vertical-align: bottom; border-bottom: 1px solid var(--lw-line); }
#laboratory-work .lw-table td { padding: 10px 11px; border-bottom: 1px solid #e2ebec; vertical-align: top; overflow-wrap: anywhere; }
#laboratory-work .lw-table tr:last-child td { border-bottom: 0; }
#laboratory-work .lw-table small { display: block; color: var(--lw-muted); font-size: 11px; }
#laboratory-work .lw-issues { display: grid; gap: 6px; margin: 12px 0; padding: 0; list-style: none; }
#laboratory-work .lw-issues li { margin: 0; }
#laboratory-work .lw-issues button { width: 100%; padding: 10px 12px; background: #fff9ec; border-color: #e5d6aa; color: #74531b; text-align: left; font-weight: 550; }
#laboratory-work .lw-issues button:hover:not(:disabled) { background: #fff1d0; border-color: #bfa568; }
#laboratory-work .lw-item, #laboratory-work .lw-material { min-width: 0; margin: 14px 0; padding: 14px; border: 1px solid #d8e5e6; border-radius: 7px; background: #fff; }
#laboratory-work .lw-item-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 11px; }
#laboratory-work .lw-item-heading > div { min-width: 0; }
#laboratory-work .lw-item-heading h3, #laboratory-work .lw-material h3 { margin: 0 0 5px; font-size: 14px; line-height: 1.5; }
#laboratory-work .lw-item-heading p { margin: 0; color: var(--lw-muted); font-size: 12px; }
#laboratory-work .lw-units { display: grid; gap: 12px; min-width: 0; margin-top: 12px; }
#laboratory-work .lw-unit { min-width: 0; margin: 0; padding: 12px; border: 1px solid #d4e3e4; border-radius: 6px; background: #f9fbfb; }
#laboratory-work .lw-unit > legend { max-width: 100%; padding: 0 5px; color: #42666d; font-size: 12px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
#laboratory-work .lw-unit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 12px; }
#laboratory-work .lw-unit-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 10px 0; color: var(--lw-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#laboratory-work .lw-unit-meta strong { color: #355c65; font-weight: 650; }
#laboratory-work .lw-material-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
#laboratory-work .lw-picker { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid #9ac5bf; border-radius: 7px; background: #eff7f4; }
#laboratory-work .lw-picker-search { display: flex; align-items: end; gap: 8px; margin-bottom: 10px; }
#laboratory-work .lw-picker-search .lw-field { flex: 1; }
#laboratory-work .lw-picker-search > input { flex: 1; width: 0; }
#laboratory-work .lw-picker-search > button { flex-shrink: 0; }
#laboratory-work .lw-picker-results { display: grid; gap: 6px; min-width: 0; max-height: 330px; max-height: min(330px, 50dvh); overflow-y: auto; padding: 3px; margin: 0 -3px; overscroll-behavior-y: contain; }
#laboratory-work .lw-picker-results button, #laboratory-work .lw-choice { display: block; width: 100%; min-width: 0; padding: 10px 12px; text-align: left; background: #fff; border-color: #c6ddda; }
#laboratory-work .lw-choice strong { display: block; margin-bottom: 3px; color: #174f56; font-size: 13px; }
#laboratory-work .lw-choice span { display: block; font-size: 12px; line-height: 1.5; font-weight: 400; }
#laboratory-work .lw-choice small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.5; font-weight: 400; color: var(--lw-muted); }
#laboratory-work .lw-choice[aria-selected="true"], #laboratory-work .lw-choice[aria-pressed="true"] { border: 2px solid var(--lw-teal); background: #e4f3ed; }
#laboratory-work .lw-empty { margin: 10px 0; padding: 14px; border: 1px dashed #c6dada; border-radius: 6px; background: #f8fbfb; color: var(--lw-muted); font-size: 13px; line-height: 1.7; }
#laboratory-work .lw-remove { background: #fff; color: #964839; border-color: #dfc9c3; }
#laboratory-work .lw-remove:hover:not(:disabled) { background: #fff1ed; color: #833529; border-color: #ca9c90; }
#laboratory-work .lw-readonly { display: flex; flex-direction: column; gap: 4px; min-width: 0; margin: 8px 0; padding: 10px 12px; border-radius: 5px; background: #f1f6f6; color: #486770; font-size: 13px; overflow-wrap: anywhere; }
#laboratory-work .lw-readonly > span { display: block; color: var(--lw-muted); font-size: 11px; line-height: 1.4; }
#laboratory-work .lw-readonly > strong { display: block; color: #355c65; font-size: 13px; line-height: 1.5; }
#laboratory-work .lw-context > .lw-readonly { flex: 1 1 150px; margin: 0; }
#laboratory-work .lw-solutions { display: grid; gap: 8px; margin: 12px 0; }
#laboratory-work .lw-solution { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 10px 12px; border: 1px solid #d2e4df; border-radius: 6px; background: #f0f8f4; color: #38675b; font-size: 12px; }
#laboratory-work .lw-solution > div { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#laboratory-work .lw-solution > span { min-width: 0; overflow-wrap: anywhere; }
#laboratory-work .lw-solution strong { display: block; }
#laboratory-work .lw-solution small { display: block; color: #526e67; line-height: 1.6; }
#laboratory-work .lw-release-confirm { margin: 18px 0; padding: 16px; border: 1px solid #98c5b5; border-radius: 7px; background: #eef8f2; }
#laboratory-work .lw-release-confirm h3 { margin: 0 0 10px; font-size: 16px; color: #245d4c; }
#laboratory-work .lw-check { display: flex; align-items: flex-start; gap: 10px; margin: 10px 0; padding: 10px 0; font-size: 13px; line-height: 1.65; cursor: pointer; }
#laboratory-work .lw-check > span { min-width: 0; overflow-wrap: anywhere; }
#laboratory-work .lw-check strong { display: block; }
#laboratory-work .lw-savebar { position: sticky; bottom: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin: 20px -20px 14px; padding: 13px 20px; padding-bottom: max(13px, env(safe-area-inset-bottom, 0px)); border-top: 1px solid #c8dcda; border-radius: 0 0 9px 9px; background: #fff; box-shadow: 0 -5px 15px #133d4710; }
#laboratory-work .lw-savebar > p, #laboratory-work .lw-savebar > span { flex: 1 1 210px; margin: 0; color: var(--lw-muted); font-size: 12px; line-height: 1.6; }
#laboratory-work .lw-savebar .lw-actions, #laboratory-work .lw-savebar .lw-tools { margin: 0; }
#laboratory-work fieldset:disabled { opacity: 1; }
@media (max-width: 1100px) {
  #laboratory-work .lw-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #laboratory-work .lw-material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #laboratory-work { padding: 14px; margin: 16px 0 20px; scroll-margin-top: 16px; }
  #laboratory-work .lw-heading { gap: 10px; }
  #laboratory-work .lw-heading h2 { font-size: 19px; }
  #laboratory-work .lw-heading > button { padding: 8px 10px; }
  #laboratory-work button { min-height: 44px; }
  #laboratory-work :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-height: 44px; font-size: 16px; }
  #laboratory-work .lw-form { gap: 14px 12px; }
  #laboratory-work .lw-preview { padding: 12px; }
  #laboratory-work .lw-section > summary { padding: 12px; }
  #laboratory-work .lw-section > :not(summary) { margin-left: 10px; margin-right: 10px; }
  #laboratory-work .lw-item, #laboratory-work .lw-material { padding: 11px; }
  #laboratory-work .lw-unit { padding: 10px; }
  #laboratory-work .lw-table { min-width: 520px; }
  #laboratory-work .lw-table th, #laboratory-work .lw-table td { padding: 9px; }
  #laboratory-work .lw-picker { padding: 10px; }
  #laboratory-work .lw-savebar { margin: 18px -14px 12px; padding: 12px 14px; padding-bottom: max(12px, env(safe-area-inset-bottom, 0px)); }
  #laboratory-work .lw-savebar > p, #laboratory-work .lw-savebar > span { flex-basis: 100%; }
  #laboratory-work .lw-savebar > .lw-actions, #laboratory-work .lw-savebar > .lw-tools { width: 100%; }
  #laboratory-work .lw-savebar button { flex: 1 1 130px; }
}
@media (max-width: 520px) {
  #laboratory-work .lw-form, #laboratory-work .lw-unit-grid, #laboratory-work .lw-material-grid { grid-template-columns: minmax(0, 1fr); }
  #laboratory-work .lw-heading h2 { font-size: 18px; }
  #laboratory-work .lw-context { gap: 5px; }
  #laboratory-work .lw-next { align-items: flex-start; padding: 12px; }
  #laboratory-work .lw-next > button { width: 100%; }
  #laboratory-work .lw-picker-search { flex-wrap: wrap; }
  #laboratory-work .lw-picker-search > input, #laboratory-work .lw-picker-search > .lw-field { flex-basis: 100%; width: 100%; }
  #laboratory-work .lw-picker-search > button { flex: 1; }
  #laboratory-work .lw-release-confirm { padding: 12px; }
  #laboratory-work .lw-actions > button { flex: 1 1 130px; }
  #laboratory-work .lw-section-count { display: block; margin-left: 16px; }
}
@media (max-height: 480px) {
  #laboratory-work .lw-savebar { position: static; }
}

/* V22 — resumo de preparo, conferência salva e vínculos explícitos em lote. */
#laboratory-work .lw-kit-state { margin: 14px 0; padding: 15px; border: 1px solid #bad8cf; border-radius: 7px; background: #eef7f4; }
#laboratory-work .lw-kit-state .lw-status, #laboratory-work .lw-kit-state .lw-chip { margin: 0 8px 8px 0; }
#laboratory-work .lw-kit-state .lw-item-heading { margin-bottom: 8px; }
#laboratory-work .lw-team-summary { color: #3e625f; font-size: 12px; }
#laboratory-work .lw-progress-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 14px 0; }
#laboratory-work .lw-progress-group { min-width: 0; padding: 12px; border: 1px solid var(--lw-line); border-radius: 7px; }
#laboratory-work .lw-progress-group > strong { font-size: 13px; }
#laboratory-work .lw-progress-group details > summary { padding: 8px 0; cursor: pointer; color: #70541e; font-size: 12px; font-weight: 650; }
#laboratory-work details.lw-component-section { padding: 0; }
#laboratory-work .lw-component-section > summary { padding: 13px; background: #f6f9f8; cursor: pointer; font-weight: 700; overflow-wrap: anywhere; }
#laboratory-work .lw-component-section[open] > summary { border-bottom: 1px solid var(--lw-line); }
#laboratory-work .lw-component-body { padding: 13px; }
#laboratory-work details.lw-unit { padding: 0; }
#laboratory-work .lw-unit-summary { padding: 12px; cursor: pointer; overflow-wrap: anywhere; }
#laboratory-work .lw-unit-summary > strong { font-size: 13px; }
#laboratory-work .lw-unit-summary > span { display: block; margin: 3px 0 0 16px; color: var(--lw-muted); font-size: 12px; }
#laboratory-work .lw-unit[open] > summary { border-bottom: 1px solid #dce8e7; }
#laboratory-work .lw-unit-body { min-width: 0; padding: 12px; }
#laboratory-work .lw-unit-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
#laboratory-work .lw-unit .lw-picker .lw-heading { flex-wrap: wrap; gap: 8px; }
#laboratory-work .lw-unit .lw-picker h3 { font-size: 15px; margin: 0; }
#laboratory-work .lw-review-summary { margin: 14px 0; }
#laboratory-work .lw-review-item { padding: 12px 0; border-top: 1px solid #bcd7ca; overflow-wrap: anywhere; }
#laboratory-work .lw-review-item h4 { margin: 0 0 8px; }
#laboratory-work .lw-review-unit { margin: 10px 0; padding: 10px 12px; border: 1px solid #d0e2d8; border-radius: 6px; background: #fff; }
#laboratory-work .lw-review-unit p { margin: 6px 0; }
#laboratory-work .lw-review-unit .lw-solution { display: block; }
#laboratory-work .lw-bulk { min-width: 0; padding: 15px; margin: 16px 0; border: 1px solid #91bdb8; border-radius: 7px; background: #f3f9f7; }
#laboratory-work .lw-bulk h3 { margin: 0 0 6px; font-size: 17px; }
#laboratory-work .lw-bulk-targets { min-width: 0; margin: 15px 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#laboratory-work .lw-bulk-targets > legend { margin-bottom: 9px; font-size: 13px; font-weight: 650; }
#laboratory-work .lw-bulk-targets .lw-check { margin: 0; padding: 10px; border: 1px solid #cadeda; border-radius: 6px; background: #fff; }
#laboratory-work .lw-current-reference, #laboratory-work .lw-bulk-preview { padding: 12px; margin: 12px 0; border: 1px solid #c7dfd5; border-radius: 6px; background: #fff; overflow-wrap: anywhere; }
#laboratory-work .lw-bulk-preview h4 { margin: 0 0 8px; }
#laboratory-work .lw-bulk-preview li { margin: 8px 0; }
@media (max-width: 900px) {
  #laboratory-work .lw-unit-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
  #laboratory-work .lw-progress-groups, #laboratory-work .lw-bulk-targets { grid-template-columns: minmax(0,1fr); }
  #laboratory-work .lw-component-body, #laboratory-work .lw-unit-body { padding: 10px; }
  #laboratory-work .lw-kit-state, #laboratory-work .lw-bulk { padding: 12px; }
  #laboratory-work .lw-bulk .lw-heading { flex-wrap: wrap; }
  #laboratory-work .lw-unit .lw-picker-search { flex-wrap: wrap; }
  #laboratory-work .lw-unit .lw-picker-search > .lw-field { flex-basis: 100%; }
}

/* V22.2 — seleção múltipla explícita e prévia por unidade. */
#laboratory-work .lw-bulk-steps h4 { margin: 15px 0 8px; font-size: 14px; }
#laboratory-work .lw-bulk-solutions { padding: 0; margin: 12px 0; list-style: none; display: grid; gap: 8px; }
#laboratory-work .lw-bulk-solutions > li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px; border: 1px solid #bbd8d0; border-radius: 6px; background: #fff; }
#laboratory-work .lw-bulk-solutions > li > div { min-width: 0; overflow-wrap: anywhere; }
#laboratory-work .lw-bulk-solutions button { flex-shrink: 0; }
#laboratory-work .lw-bulk-target-actions { grid-column: 1 / -1; margin: 0 0 4px; }
#laboratory-work .lw-bulk-result { padding: 12px 0; border-top: 1px solid var(--lw-line); }
#laboratory-work .lw-bulk-result h5 { margin: 0 0 8px; font-size: 13px; }
#laboratory-work .lw-bulk-result > p { color: var(--lw-muted); font-size: 12px; }
#laboratory-work .lw-origin > strong { display: block; }
@media (max-width: 640px) {
  #laboratory-work .lw-bulk-solutions > li { flex-wrap: wrap; }
  #laboratory-work .lw-bulk-solutions button { width: 100%; }
}

/* R10 — montagem compacta, seleção física em lote e solução por coleta. */
#laboratory-work .lw-components { padding: 14px; }
#laboratory-work .lw-components > h3 { margin: 0 0 12px; font-size: 17px; }
#laboratory-work .lw-components > .lw-component-section { margin: 12px 0 0; padding: 0; }
#laboratory-work .lw-component-body > .lw-item-heading h3 { font-size: 15px; margin: 0 0 4px; }
#laboratory-work .lw-component-body > .lw-item-heading { margin: 0 0 8px; align-items: center; }
#laboratory-work .lw-compact-unit { padding: 10px 12px; background: #fff; }
#laboratory-work .lw-compact-main { display: grid; grid-template-columns: minmax(130px,1fr) minmax(105px,160px) auto; gap: 12px; align-items: end; }
#laboratory-work .lw-unit-identity { min-width: 0; align-self: center; }
#laboratory-work .lw-unit-identity > strong { font-size: 14px; }
#laboratory-work .lw-unit-identity .lw-unit-meta { margin: 3px 0 0; gap: 3px 10px; }
#laboratory-work .lw-compact-main > .lw-tools { margin: 0; align-self: end; }
#laboratory-work .lw-unit-extra { margin-top: 10px; color: var(--lw-muted); }
#laboratory-work .lw-unit-extra > summary { padding: 5px 0; font-size: 12px; cursor: pointer; }
#laboratory-work .lw-unit-extra > .lw-field { margin-top: 8px; }
#laboratory-work .lw-unit-extra .lw-solutions { margin-bottom: 0; }
#laboratory-work .lw-common { border: 1px solid #b7d6cc; border-left: 3px solid var(--lw-teal); border-radius: 7px; padding: 15px; margin: 16px 0; background: #f1f8f5; }
#laboratory-work .lw-common h3 { margin: 0 0 5px; font-size: 16px; }
#laboratory-work .lw-common-current { padding: 10px 12px; background: #fff; border: 1px solid #d0e3dd; border-radius: 6px; font-size: 13px; }
#laboratory-work .lw-picker-selection { margin-top: 12px; padding-top: 12px; border-top: 1px solid #bbd6cf; }
#laboratory-work .lw-picker-selection > button { margin-top: 10px; }
#laboratory-work .lw-units { gap: 6px; }
@media (max-width: 900px) {
  #laboratory-work .lw-compact-main { grid-template-columns: minmax(0,1fr) minmax(100px,130px); }
  #laboratory-work .lw-compact-main > .lw-tools { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  #laboratory-work .lw-components, #laboratory-work .lw-common { padding: 10px; }
}
@media (max-width: 440px) {
  #laboratory-work .lw-compact-main { grid-template-columns: minmax(0,1fr); gap: 8px; }
  #laboratory-work .lw-compact-main > .lw-tools { grid-column: auto; }
}
#laboratory-work .lw-historical-note { margin: 8px 0 0; font-size: 12px; color: #735426; background: #fff9e9; border-radius: 4px; padding: 7px 9px; }
#laboratory-work .lw-expiry-warning { display: inline-block; padding: 2px 5px; margin-left: 5px; background: #fff0e8; color: #963b26; border-radius: 3px; font-size: 11px; }

/* R10.1 — one physical catalogue per type and an explicit code-to-position preview. */
#laboratory-work .lw-physical-selection { min-width: 0; margin: 12px 0; padding: 12px; border: 1px solid #bad7d1; border-radius: 7px; background: #f4f9f7; }
#laboratory-work .lw-physical-selection h4 { margin: 0 0 6px; font-size: 15px; }
#laboratory-work .lw-physical-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
#laboratory-work .lw-physical-groups > div { min-width: 0; padding: 12px; background: #fff; border: 1px solid #d0e1dc; border-radius: 6px; }
#laboratory-work .lw-physical-groups button { margin-top: 10px; max-width: 100%; white-space: normal; }
#laboratory-work .lw-distribution-preview { margin: 10px 0; padding-left: 24px; }
#laboratory-work .lw-distribution-preview li { padding: 9px 6px; border-bottom: 1px solid #c8ded7; overflow-wrap: anywhere; }
#laboratory-work .lw-distribution-preview span { display: block; margin-top: 3px; font-size: 13px; }
@media (max-width: 640px) {
  #laboratory-work .lw-physical-groups { grid-template-columns: minmax(0,1fr); }
  #laboratory-work .lw-physical-groups button { width: 100%; }
}
