/* New seller and visit forms reuse the existing Properties inner-page shell. */
.cpgp-enquiry [hidden] { display: none !important; }
.cpgp-enquiry__form { min-width: 0; }
.cpgp-enquiry__fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.cpgp-enquiry__legend {
  margin: 0 0 1rem;
  padding: 0;
  font-size: var(--cpg-text-md);
  font-weight: 600;
  line-height: 1.5;
  color: var(--cpg-ink);
}
.cpgp-enquiry__progress {
  margin: 0;
  font-size: var(--cpg-text-xs);
  font-weight: 600;
  color: var(--cpg-copper-ink);
}
.cpgp-enquiry__roles { display: grid; gap: 0.625rem; }
.cpgp-enquiry__role {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-height: 3.5rem;
  padding: 0.875rem 1rem;
  border: 1px solid var(--cpg-border-control);
  border-radius: var(--cpg-radius-control);
  cursor: pointer;
}
.cpgp-enquiry__role:has(input:checked) {
  border-color: var(--cpg-copper-ink);
  background: var(--cpg-copper-tint);
}
.cpgp-enquiry__role input,
.cpgp-enquiry__consent input {
  flex: 0 0 auto;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0.15rem 0 0;
  accent-color: var(--cpg-copper-ink);
}
.cpgp-enquiry__role span { display: grid; gap: 0.25rem; }
.cpgp-enquiry__role strong { font-size: var(--cpg-text-sm); font-weight: 600; }
.cpgp-enquiry__role small { font-size: var(--cpg-text-xs); line-height: 1.5; color: var(--cpg-text-muted); }
.cpgp-enquiry__role:focus-within { outline: 2px solid var(--cpg-copper-ink); outline-offset: 3px; }
.cpgp-enquiry__continue { margin-top: 1rem; }
.cpgp-enquiry__fields { display: grid; gap: 0.875rem; }
.cpgp-enquiry__materials { padding-block: 1rem; border-block: 1px solid var(--cpg-rule); }
.cpgp-enquiry__materials .cpgp-enquiry__legend { margin: 0; }
.cpgp-enquiry__files { max-width: 100%; font-size: var(--cpg-text-xs); padding: 0.75rem; }
.cpgp-enquiry__files::file-selector-button {
  padding: 0.5rem 0.75rem;
  margin-inline-end: 0.75rem;
  background: var(--cpg-shell);
  color: var(--cpg-ink);
  border: 1px solid var(--cpg-border-control);
  border-radius: var(--cpg-radius-control);
  font: inherit;
  cursor: pointer;
}
.cpgp-enquiry__consent { display: flex; align-items: flex-start; gap: 0.75rem; font-size: var(--cpg-text-sm); line-height: 1.6; cursor: pointer; }
.cpgp-enquiry__privacy { justify-self: start; font-size: var(--cpg-text-xs); }
.cpgp-enquiry__unit { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0.75rem 1rem; background: var(--cpg-shell); font-size: var(--cpg-text-sm); }
.cpgp-enquiry__unit span { color: var(--cpg-text-muted); }
@media (min-width: 48rem) {
  .cpgp-enquiry__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
  .cpgp-enquiry__wide { grid-column: 1 / -1; }
}
