.selection-work-section { margin-top: 18px; scroll-margin-top: 82px; }
.selection-work-heading { max-width: 68ch; }
.selection-work-heading p { margin: 0 0 9px; }
.selection-work-link { display: inline-block; margin-bottom: 11px; color: #146d61; font-weight: 750; }
#selection-study-status:empty, .work-budget-status:empty, .work-budget-note:empty { display: none; }

.work-budget { color: #183d34; margin: 17px 0 12px; }
.work-budget [hidden] { display: none !important; }
.work-budget-toolbar, .work-budget-controls, .work-budget-lot-top {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 10px 16px;
}
.work-budget-toolbar { justify-content: flex-start; margin-bottom: 12px; }
.work-budget-controls { margin: 14px 0 10px; }
.work-budget-fields, .work-budget-comparison, .work-budget-lot-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.work-budget-lots { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr)); gap: 12px; align-items: start; }
.work-budget-lot, .work-budget-card { min-width: 0; padding: 14px; border: 1px solid #d6e6de; border-radius: 14px; background: #fff; }
.work-budget-lot-top { align-items: center; margin-bottom: 10px; }
.work-budget-lot-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.work-budget-label { display: grid; gap: 4px; min-width: 0; font-size: .85rem; font-weight: 740; }
.work-budget input:not([type=checkbox]), .work-budget select, .work-budget textarea {
  min-width: 0;
  width: 100%;
  min-height: 40px;
  padding: 7px 9px;
  border: 1px solid #b9cfc6;
  border-radius: 8px;
  background: #fff;
  color: #183d34;
  font: inherit;
}
.work-budget input[type=checkbox] { width: 17px; height: 17px; margin: 0; accent-color: #146d61; }
.work-budget [aria-invalid=true] { border-color: #a53829; }
.work-budget-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 7px 12px;
  border: 1px solid #b9cfc6;
  border-radius: 8px;
  background: #fff;
  color: #146d61;
  font: inherit;
  font-weight: 760;
  cursor: pointer;
}
.work-budget-button:hover:not(:disabled) { box-shadow: 0 0 0 2px #146d6128; }
.work-budget-button:disabled { opacity: .52; cursor: default; }
.work-budget-remove { min-height: 34px; padding: 4px 9px; font-size: .82rem; }
.work-budget-note, .work-budget-lot-summary, .work-budget-status { font-size: .86rem; line-height: 1.43; }
.work-budget-note { margin: 7px 0; color: #4c665c; }
.work-budget-overlap:not(:empty) { margin-top: 12px; padding: 9px 12px; border-left: 3px solid #a37b37; background: #faf6ed; color: #513d22; }
.work-budget-lot-summary { margin-top: 10px; color: #245247; font-weight: 700; }
.work-budget-details { border-top: 1px solid #e0ebe5; margin-top: 12px; padding-top: 10px; }
.work-budget-details summary { color: #146d61; font-weight: 750; cursor: pointer; }
.work-budget-sources ul { margin: 8px 0; padding-inline-start: 20px; font-size: .86rem; }
.work-budget-sources li + li { margin-top: 4px; }
.work-budget-sources a { color: #146d61; text-underline-offset: 3px; }
.work-budget-source-links { margin: 7px 0 10px; font-size: .87rem; }
.work-budget-source-links a { display: block; }
.work-budget-observations { margin: 10px 0; }
.work-budget-table-scroll { overflow: auto; margin-top: 8px; }
.work-budget-table { min-width: 470px; width: 100%; border-collapse: collapse; font-size: .79rem; }
.work-budget-table th, .work-budget-table td { padding: 7px; border-bottom: 1px solid #e0ebe5; text-align: left; vertical-align: top; }
.work-budget-table th { color: #183d34; background: #f0f7f3; }
.work-budget-table small { display: block; color: #4c665c; }
.work-budget-details > .work-budget-fields { margin-top: 9px; }
.work-budget-price button, .work-budget-details > .work-budget-button { margin-top: 6px; }
.work-budget-toggles { display: flex; flex-wrap: wrap; gap: 5px 14px; margin: 8px 0; }
.work-budget-toggles label { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; }
.work-budget-card { display: flex; flex-direction: column; align-items: start; background: #f2f8f4; }
.work-budget-card:nth-child(2) { background: #f6f8fb; border-color: #dce5ee; }
.work-budget-comparison.has-mixed { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.work-budget-card-mixed { background: #e8f5ee; border-color: #8abfab; }
.work-budget-card h3 { margin: 0 0 7px; font-size: 1rem; }
.work-budget-amount { font-size: clamp(1.28rem, 3.5vw, 1.85rem); line-height: 1.2; }
.work-budget-apply { margin-top: auto; background: #146d61; border-color: #146d61; color: #fff; }
.work-budget-card > p:not(:empty) { margin: 7px 0; }
.work-budget-status { color: #146d61; font-weight: 750; }
.work-budget-request { resize: vertical; }
.work-budget-details .work-budget-request { font-weight: 450; }
.work-budget-details:has(.work-budget-request) .work-budget-label { margin-top: 8px; }

@media (max-width: 780px) {
  .work-budget-comparison.has-mixed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-budget-card-mixed { grid-column: 1 / -1; }
}

@media (max-width: 540px) {
  .work-budget-comparison, .work-budget-comparison.has-mixed, .work-budget-lot-summary { grid-template-columns: minmax(0, 1fr); }
  .work-budget-toolbar > .work-budget-label { flex: 1 0 100%; }
}

.work-budget-quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-block: .75rem;
}

.work-budget-quotes .work-budget-card {
  border: 1px solid #cbded6;
}

.work-budget-quotes h4 {
  margin-block: 0 .5rem;
}

@media (max-width: 650px) {
  .work-budget-quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
