.land-unsupplied-line-chart {
  margin: 24px 36px 12px;
  color: #66728b;
  font-size: 12px;
}
.land-unsupplied-line-plot {
  position: relative;
  height: 200px;
  border-bottom: 1px solid #e4e6f0;
  background: repeating-linear-gradient(to top, transparent 0, transparent 49px, #eceef5 49px, #eceef5 50px);
}
.land-unsupplied-line-plot > svg { width: 100%; height: 100%; overflow: visible; }
.land-unsupplied-line-plot polyline {
  fill: none;
  stroke: #8b85ef;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.land-unsupplied-line-point {
  position: absolute;
  width: 8px;
  height: 8px;
  border: 2px solid #8b85ef;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, 50%);
}
.land-unsupplied-line-point > strong {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.land-unsupplied-line-years { display: flex; justify-content: space-between; margin-top: 10px; }
.land-unsupplied-line-years > span { width: 0; display: flex; justify-content: center; white-space: nowrap; }
.land-unsupplied-waterfall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 12px;
}
.land-unsupplied-column {
  display: grid;
  grid-template-rows: auto 180px auto;
  gap: 9px;
  min-width: 0;
  text-align: center;
  color: #66728b;
  font-size: 12px;
}
.land-unsupplied-column > strong {
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.land-unsupplied-bar-track {
  position: relative;
  border-bottom: 1px solid #e4e6f0;
  background: repeating-linear-gradient(to top, transparent 0, transparent 44px, #eceef5 44px, #eceef5 45px);
}
.land-unsupplied-bar {
  position: absolute;
  bottom: 0;
  left: 25%;
  width: 50%;
  border-radius: 5px 5px 0 0;
  background: #8b85ef;
}
.land-unsupplied-bar.is-added { background: #d99a69; }
.land-unsupplied-bar.is-reduced { background: #59aa91; }
.land-unsupplied-chart-scroll { overflow-x: auto; }
.land-unsupplied-waterfall {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-width: 560px;
  gap: 12px;
}
.land-unsupplied-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 14px;
}
.land-unsupplied-actions .ask-button { cursor: pointer; }
.land-unsupplied-actions .ask-button:disabled { cursor: default; opacity: .55; }
.land-unsupplied-answer [data-unsupplied-table="annual"] th:last-child,
.land-unsupplied-answer [data-unsupplied-table="annual"] td:last-child {
  width: 72px;
  text-align: center;
  white-space: nowrap;
}
.land-unsupplied-detail-link {
  border: 0;
  padding: 4px 8px;
  background: transparent;
  color: #6754ef;
  font: inherit;
  cursor: pointer;
}
.land-unsupplied-detail-link:hover { text-decoration: underline; }
.land-unsupplied-detail-link:focus-visible { outline: 2px solid #8b85ef; outline-offset: 2px; }
.land-unsupplied-panel {
  min-width: 0;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #ece9f1;
  border-radius: 10px;
}
.land-unsupplied-panel > h4 { margin: 0 0 12px; color: #48516a; font-size: 14px; }
.land-unsupplied-answer .farmland-table-wrap { overflow-x: auto; }
.land-unsupplied-answer [hidden] { display: none !important; }
.land-unsupplied-answer [data-unsupplied-table^="parcels-"],
.land-unsupplied-answer [data-unsupplied-table="changes"] { min-width: 1100px; }
.land-unsupplied-answer .land-attribution-scope { min-width: 0; }
@media (max-width: 600px) {
  .land-unsupplied-line-chart { margin-inline: 30px; font-size: 10px; }
  .land-unsupplied-column { grid-template-rows: auto 140px auto; font-size: 11px; }
  .land-unsupplied-column > strong { font-size: 10px; }
  .land-unsupplied-panel { padding: 12px 8px; }
}
