/* Book a demo — page-specific styles: labelled form fields (box style per
   components/forms/Field.d.ts, not the dark scan-modal underline pattern —
   this form sits on a white ground) and the right-bleed dashboard-mock
   panel beside the form. */

.av-bd-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--av-space-5);
  margin-top: 56px;
  max-width: 604px;
}

.av-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.av-field--full { grid-column: 1 / -1; }

.av-field__label {
  font-size: var(--av-text-body);
  line-height: var(--av-leading-tight);
  color: var(--av-black);
}
.av-field__mark { color: var(--av-n500); }

.av-field__control {
  height: 44px;
  padding: 0 14px;
  box-sizing: border-box;
  border: 1px solid var(--av-n200);
  border-radius: var(--av-radius-sm);
  background: var(--av-white);
  font-family: inherit;
  font-size: var(--av-text-body);
  color: var(--av-black);
  transition: border-color var(--av-dur-fast) ease;
}
.av-field__control::placeholder { color: var(--av-n400); }
.av-field__control:focus {
  outline: none;
  border-color: var(--av-black);
}
.av-field__control--textarea {
  height: auto;
  padding: 12px 14px;
  resize: vertical;
}

/* Dashboard-mock panel — bleeds off the right edge of the viewport past
   the section gutter, rounded on the left corners only. */
.av-bd-panel {
  position: relative;
  min-width: 0;
  aspect-ratio: 1440 / 900;
  margin-right: calc(-1 * (var(--av-gutter) + max(0px, (100vw - 2 * var(--av-gutter) - var(--av-measure)) / 2)));
  border-radius: calc(var(--av-radius-md) * var(--axd-scale, 1)) 0 0 calc(var(--av-radius-md) * var(--axd-scale, 1));
  overflow: hidden;
  background: var(--av-n950);
}
.av-bd-panel__mask { position: absolute; inset: 0; overflow: hidden; }
.av-bd-panel__frame { position: absolute; left: 0; top: 0; height: 100%; aspect-ratio: 1440 / 900; }
