.private-work-checker {
  margin: 28px 0;
  padding: 22px;
  border: 1px solid rgba(49, 89, 76, .22);
  border-radius: 12px;
  background: rgba(49, 89, 76, .045);
}

.private-work-checker fieldset {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.private-work-checker fieldset[hidden] {
  display: none;
}

.private-work-checker legend {
  margin-bottom: 10px;
  color: var(--ic-ink);
  font-weight: 600;
}

.private-work-choice-grid {
  display: grid;
  gap: 8px;
}

.private-work-choice {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px solid rgba(36, 48, 46, .16);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.private-work-choice:hover {
  border-color: rgba(49, 89, 76, .42);
}

.private-work-choice input {
  margin-top: 3px;
}

.private-work-choice strong,
.private-work-choice span {
  display: block;
}

.private-work-choice span {
  margin-top: 2px;
  color: var(--ic-ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

.private-work-checker-actions,
.private-work-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

.private-work-checker button[type="submit"],
.private-work-checker button[type="reset"] {
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 8px;
  font: 600 12px/1.2 var(--font-mono);
  cursor: pointer;
}

.private-work-checker button[type="submit"] {
  border: 1px solid var(--ic-sage);
  background: var(--ic-sage);
  color: #fff;
}

.private-work-checker button[type="reset"] {
  border: 1px solid rgba(36, 48, 46, .24);
  background: #fff;
  color: var(--ic-ink);
}

.private-work-checker button:focus-visible,
.private-work-choice:has(input:focus-visible) {
  outline: 2px solid var(--ic-stamp);
  outline-offset: 2px;
}

.private-work-result {
  margin-top: 22px;
  padding: 18px;
  border-left: 4px solid var(--ic-sage);
  border-radius: 9px;
  background: #fff;
}

.private-work-result[hidden] {
  display: none;
}

.private-work-result h3 {
  margin: 4px 0 8px;
}

.private-work-result p {
  margin: 6px 0;
}

.private-work-result-capability {
  color: var(--ic-ink-soft);
  font-size: 12px;
  line-height: 1.55;
}

.private-work-result-actions {
  margin-top: 14px;
}

.private-work-threshold-note {
  padding: 14px 16px;
  border: 1px solid rgba(36, 48, 46, .14);
  border-radius: 8px;
  background: rgba(255, 251, 242, .8);
}

@media (max-width: 640px) {
  .private-work-checker {
    padding: 16px;
  }

  .private-work-checker-actions,
  .private-work-result-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .private-work-checker-actions > *,
  .private-work-result-actions > * {
    width: 100%;
    text-align: center;
  }
}
