/* Public company search. Names come only from the public register. */
.proposal-lookup-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 100%;
  margin: 24px 0;
  min-width: 0;
}
.proposal-lookup-form label { font-weight: 600; overflow-wrap: anywhere; }
.kig-finder { overflow-wrap: anywhere; }
.proposal-lookup-form input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px;
  border: 1px solid #64748b;
  border-radius: 8px;
  color: #16233a;
  background: #fff;
  font: inherit;
  font-size: max(1rem, 16px);
  line-height: 1.5;
}
.proposal-lookup-form .btn-cta {
  min-height: 48px;
  margin: 0;
  font-size: max(1rem, 16px);
  white-space: normal;
}
.proposal-lookup-form :focus-visible,
.proposal-lookup-results a:focus-visible {
  outline: 3px solid #87531c;
  outline-offset: 3px;
}
.proposal-lookup-form input[aria-invalid=true] { border-color: #a32424; }
.proposal-lookup-results { margin: 28px 0; }
.proposal-lookup-results :is(h2, h3) { font: inherit; font-size: 1.2rem; font-weight: 600; }
.proposal-lookup-results ul { list-style: none; margin: 16px 0 0; padding: 0; }
.proposal-lookup-results li { border-top: 1px solid #b2bcc8; }
.proposal-lookup-results a { display: block; padding: 16px 0; overflow-wrap: anywhere; }
.proposal-lookup-results a span { display: block; margin-top: 4px; }
.proposal-lookup-results a span:last-child { font-weight: 600; }
.proposal-lookup p a,
.proposal-lookup-results a,
.proposal-lookup-support a { text-decoration: underline; text-underline-offset: 3px; }
.proposal-lookup-support { overflow-wrap: anywhere; }
