/* Website enquiry form: Connections card and new enquiries in Workspace. */
.workspace-enquiries { margin: var(--vr-space-4, 16px) 0; }
.workspace-enquiries[hidden] { display: none; }
.workspace-enquiries-heading { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 22px; }
.workspace-enquiries-heading h2 {
  margin: 0;
  color: var(--vr-muted, #536079);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.workspace-enquiries-count {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--color-attention-surface, #fff8e8);
  color: var(--color-attention, #9a4b00);
  font-size: 12px;
  font-weight: 750;
  text-align: center;
}
.workspace-enquiries-help { margin: 0 0 10px; padding: 0 22px; color: var(--vr-muted, #536079); font-size: var(--vr-text-sm, .8125rem); }
.workspace-enquiries-list { display: grid; gap: 10px; }
.workspace-enquiry {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--vr-line, #dfe4ed);
  border-left: 3px solid var(--color-attention-accent, #e98300);
  border-radius: var(--vr-radius-md, 12px);
  background: var(--vr-surface, #fff);
}
.workspace-enquiry-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.workspace-enquiry-top strong { color: var(--vr-ink, #17213a); font-size: var(--vr-text-md, .9375rem); }
.workspace-enquiry-top span { flex: none; color: var(--vr-subtle, #667085); font-size: var(--vr-text-xs, .75rem); }
.workspace-enquiry-contact { margin: 0; color: var(--vr-muted, #536079); font-size: var(--vr-text-sm, .8125rem); overflow-wrap: anywhere; }
.workspace-enquiry-message {
  margin: 0;
  color: var(--vr-ink, #17213a);
  font-size: var(--vr-text-sm, .8125rem);
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.workspace-enquiry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; }

.enquiry-form-detail { display: grid; gap: 12px; }
.enquiry-form-lead, .enquiry-form-state { margin: 0; color: var(--vr-muted, #536079); font-size: var(--vr-text-sm, .8125rem); line-height: 1.5; }
.enquiry-form-state[hidden], .enquiry-form-share[hidden] { display: none; }
.enquiry-form-share { display: grid; gap: 12px; }
.enquiry-form-copy-field { display: grid; gap: 6px; font-size: var(--vr-text-sm, .8125rem); font-weight: 650; color: var(--vr-ink, #17213a); }
.enquiry-form-copy-field small { display: block; font-weight: 400; color: var(--vr-muted, #536079); }
.enquiry-form-copy-row { display: flex; gap: 8px; align-items: flex-start; }
.enquiry-form-copy-row input, .enquiry-form-copy-row textarea {
  flex: 1;
  min-width: 0;
  font: 400 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  resize: none;
}
.enquiry-form-copy-row .button { flex: none; }
.enquiry-form-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.enquiry-form-actions [hidden] { display: none; }
@media (max-width: 560px) {
  .enquiry-form-copy-row { flex-direction: column; align-items: stretch; }
  .workspace-enquiry-actions .button { flex: 1; }
}
.enquiry-form-actions a.text-button { text-decoration: none; }
.enquiry-form-share-tools { margin: 0; }

/* Page editor: lets a business turn the form link into a small landing page. */
.enquiry-page-panel[hidden], .enquiry-page-body[hidden] { display: none; }
.enquiry-page-panel {
  margin-top: 4px;
  border: 1px solid var(--vr-line, #dfe4ed);
  border-radius: var(--vr-radius-md, 12px);
  background: var(--vr-surface, #fff);
  overflow: hidden;
}
.enquiry-page-head { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.enquiry-page-head-mark {
  --enquiry-mark: #3047c9;
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--enquiry-mark);
  overflow: hidden;
}
.enquiry-page-head-mark.is-empty {
  background: var(--vr-surface-muted, #f1f4f9);
  border: 1px dashed var(--vr-line-strong, #c6cedd);
}
.enquiry-page-head-mark.is-empty::before {
  content: "";
  width: 18px;
  height: 14px;
  border: 2px solid var(--vr-subtle, #667085);
  border-top-width: 5px;
  border-radius: 3px;
}
.enquiry-page-head-mark img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.enquiry-page-head-copy { flex: 1; min-width: 0; display: grid; gap: 2px; }
.enquiry-page-head-copy strong { color: var(--vr-ink, #17213a); font-size: var(--vr-text-md, .9375rem); }
.enquiry-page-head-copy small { color: var(--vr-muted, #536079); font-size: var(--vr-text-sm, .8125rem); line-height: 1.45; }
.enquiry-page-head .button { flex: none; }
.enquiry-page-body { border-top: 1px solid var(--vr-line, #dfe4ed); container-type: inline-size; }
.enquiry-page-layout { display: grid; gap: 20px; padding: 18px 16px; }
.enquiry-page-fields { display: grid; gap: 22px; min-width: 0; }
.enquiry-page-panel .enquiry-page-group { display: grid; gap: 12px; margin: 0; padding: 0; min-width: 0; border: 0; background: none; box-shadow: none; }
.enquiry-page-panel .enquiry-page-group + .enquiry-page-group { padding-top: 20px; border-top: 1px solid var(--vr-line, #dfe4ed); }
.enquiry-page-group h4 {
  margin: 0;
  color: var(--vr-ink, #17213a);
  font-size: var(--vr-text-md, .9375rem);
  font-weight: 700;
}
.enquiry-page-group h4 small { display: block; margin-top: 2px; font-size: var(--vr-text-sm, .8125rem); font-weight: 400; color: var(--vr-muted, #536079); }
.enquiry-page-field { display: grid; gap: 6px; min-width: 0; }
.enquiry-page-label { color: var(--vr-ink, #17213a); font-size: var(--vr-text-sm, .8125rem); font-weight: 650; }
.enquiry-page-hint { color: var(--vr-muted, #536079); font-size: var(--vr-text-xs, .75rem); }
.enquiry-page-fields input:not([type="color"]):not([type="file"]), .enquiry-page-fields textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  font-weight: 400;
}
.enquiry-page-fields textarea { resize: vertical; }
.enquiry-page-points, .enquiry-page-pair { display: grid; gap: 10px; }
.enquiry-page-logo-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.enquiry-page-logo-box {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  border: 1px dashed var(--vr-line-strong, #c6cedd);
  background: var(--vr-surface-muted, #f6f8fb);
  color: var(--vr-subtle, #667085);
  font-size: 11px;
  overflow: hidden;
}
.enquiry-page-logo-box img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.enquiry-page-logo-box:has(img:not([hidden])) { border-style: solid; }
.enquiry-page-logo-box [hidden] { display: none; }
.enquiry-page-upload { position: relative; overflow: hidden; cursor: pointer; }
.enquiry-page-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.enquiry-page-colours { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.enquiry-page-colours .enquiry-swatch {
  position: relative;
  flex: none;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--swatch, #ccc);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
  cursor: pointer;
}
.enquiry-page-colours .enquiry-swatch[aria-pressed="true"], .enquiry-page-colours .enquiry-swatch-custom.is-selected {
  box-shadow: 0 0 0 2px var(--vr-surface, #fff), 0 0 0 4px var(--vr-ink, #17213a);
}
.enquiry-page-colours .enquiry-swatch[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 8px;
  width: 7px;
  height: 13px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
.enquiry-page-colours .enquiry-swatch-custom {
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  background: conic-gradient(#e11d48, #f59e0b, #22c55e, #06b6d4, #6366f1, #d946ef, #e11d48);
}
.enquiry-page-colours .enquiry-swatch-custom.is-selected { background: var(--swatch); }
.enquiry-page-colours .enquiry-swatch-custom input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; border: 0; padding: 0; }
.enquiry-page-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 18px;
  padding: 12px 16px;
  border-top: 1px solid var(--vr-line, #dfe4ed);
  background: var(--vr-surface, #fff);
}
.enquiry-page-actions a.text-button { text-decoration: none; }
.enquiry-page-status { color: var(--vr-muted, #536079); font-size: var(--vr-text-sm, .8125rem); }
.enquiry-page-error { flex-basis: 100%; margin: 0; padding: 10px 12px; border-radius: 10px; color: var(--color-danger, #9f1d25); background: var(--color-danger-surface, #fff0f1); font-size: var(--vr-text-sm, .8125rem); }
.enquiry-page-error[hidden] { display: none; }

/* Live preview: a small picture of the real page, in the chosen colour. Always light, like the page. */
.enquiry-page-preview-wrap { min-width: 0; order: -1; }
.enquiry-page-preview-label { margin: 0 0 8px; color: var(--vr-muted, #536079); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.enquiry-page-preview {
  --enquiry-preview-accent: #3047c9;
  --enquiry-preview-on-accent: #fff;
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--enquiry-preview-accent) 7%, #f5f7fb);
  color: #17213a;
  border: 1px solid #dfe4ed;
  color-scheme: light;
}
.enquiry-page-preview [hidden] { display: none; }
.enquiry-page-preview-brand { display: flex; align-items: center; gap: 8px; color: #17213a; font-size: 13px; font-weight: 700; }
.enquiry-page-preview-brand:not(:has(img:not([hidden]))):not(:has(span:not(:empty))) { display: none; }
.enquiry-page-preview-brand img { width: 32px; height: 32px; object-fit: contain; border-radius: 8px; background: #fff; border: 1px solid #dfe4ed; }
.enquiry-page-preview-headline { color: #17213a; font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
.enquiry-page-preview-intro { margin: 0; color: #5b6780; font-size: 13px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.enquiry-page-preview-intro:empty, .enquiry-page-preview-contact:empty { display: none; }
.enquiry-page-preview ul { list-style: none; margin: 0; padding: 0; }
.enquiry-page-preview ul:empty { display: none; }
.enquiry-page-preview-points { display: grid; gap: 5px; }
.enquiry-page-preview-points li { display: flex; align-items: center; gap: 8px; color: #17213a; font-size: 13px; font-weight: 600; }
.enquiry-page-preview-points li::before {
  content: "\2713";
  flex: none;
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  background: var(--enquiry-preview-accent);
  color: var(--enquiry-preview-on-accent);
}
.enquiry-page-preview-services { display: flex; flex-wrap: wrap; gap: 6px; }
.enquiry-page-preview-services li { padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 650; background: color-mix(in srgb, var(--enquiry-preview-accent) 13%, #fff); color: color-mix(in srgb, var(--enquiry-preview-accent) 45%, #17213a); }
.enquiry-page-preview-contact { margin: 0; color: #17213a; font-size: 12px; font-weight: 650; }
.enquiry-page-preview-form { display: grid; gap: 7px; margin-top: 4px; padding: 12px; border-radius: 10px; background: #fff; border: 1px solid #dfe4ed; }
.enquiry-page-preview-form span { height: 22px; border-radius: 6px; border: 1px solid #dfe4ed; }
.enquiry-page-preview-form span.short { width: 60%; }
.enquiry-page-preview-form b { justify-self: start; margin-top: 3px; padding: 7px 14px; border-radius: 8px; font-size: 12px; background: var(--enquiry-preview-accent); color: var(--enquiry-preview-on-accent); }

@container (min-width: 560px) {
  .enquiry-page-points, .enquiry-page-pair { grid-template-columns: 1fr 1fr; }
}
@container (min-width: 820px) {
  .enquiry-page-layout { grid-template-columns: minmax(0, 600px) minmax(280px, 340px); justify-content: start; gap: 48px; padding: 22px 24px; }
  .enquiry-page-preview-wrap { order: 0; position: sticky; top: 16px; align-self: start; }
  .enquiry-page-actions { padding-inline: 24px; }
}
@media (max-width: 560px) {
  .enquiry-page-head { flex-wrap: wrap; }
  .enquiry-page-head .button { flex-basis: 100%; }
  .enquiry-page-actions .button { flex: 1; }
}
.workspace-enquiry-service { justify-self: start; margin: 0; padding: 2px 10px; border-radius: 999px; background: var(--vr-surface-muted, #f1f4f9); color: var(--vr-ink, #17213a); font-size: var(--vr-text-xs, .75rem); font-weight: 650; }
.enquiry-page-panel :is(small, h4, label, .enquiry-page-field, .enquiry-page-label, .enquiry-page-hint, .enquiry-page-status):not(.enquiry-swatch):not(.enquiry-page-upload) { background: transparent; }
body.dark-mode .enquiry-page-colours .enquiry-swatch { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
body.dark-mode .enquiry-page-colours .enquiry-swatch[aria-pressed="true"], body.dark-mode .enquiry-page-colours .enquiry-swatch-custom.is-selected { box-shadow: 0 0 0 2px var(--vr-surface, #172033), 0 0 0 4px #e6ebf5; }
body.dark-mode .enquiry-page-head-mark.is-empty, body.dark-mode .enquiry-page-logo-box { background: transparent; }

/* Only the newest enquiry sits on Workspace; the rest open in their own window. */
.workspace-enquiries-more { margin-left: auto; padding: 4px 0; font-size: 12px; font-weight: 650; }
.workspace-enquiries-more[hidden] { display: none; }
.enquiries-dialog { width: min(640px, calc(100% - 32px)); }
.enquiries-dialog .workspace-enquiries-list { max-height: min(65vh, 640px); overflow-y: auto; padding: 2px; }
