/**
 * @file
 * NAV/forms polish: two-column create & edit forms for CRM entities.
 *
 * Scoped to entity forms (form class ends in "-form", e.g. lead-lead-form) so
 * the top-bar search and other simple forms are untouched. The Olivero field-
 * group ".details-wrapper" becomes a 2-col grid; long-text fields and the
 * action row span the full width. Collapses to one column under 880px.
 */

@media (min-width: 880px) {
  .erpal-app form[class$="-form"] .details-wrapper,
  .erpal-app form[class*="-form "] .details-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 2px;
    align-items: start;
  }

  /* Fields that should occupy the full row, not a single column. */
  .erpal-app form[class$="-form"] .details-wrapper > .field--type-text-long,
  .erpal-app form[class*="-form "] .details-wrapper > .field--type-text-long,
  .erpal-app form[class$="-form"] .details-wrapper > .field--type-string-long,
  .erpal-app form[class*="-form "] .details-wrapper > .field--type-string-long,
  .erpal-app form[class$="-form"] .details-wrapper > .field--name-field-description,
  .erpal-app form[class*="-form "] .details-wrapper > .field--name-field-description,
  .erpal-app form[class$="-form"] .details-wrapper > .field--name-body,
  .erpal-app form[class*="-form "] .details-wrapper > .field--name-body {
    grid-column: 1 / -1;
  }

  /* Keep each field's label+input stacked within its column. */
  .erpal-app form[class$="-form"] .details-wrapper > .js-form-wrapper,
  .erpal-app form[class*="-form "] .details-wrapper > .js-form-wrapper {
    min-width: 0;
  }
}

/* The action row (Save/Delete) always spans full width and sits clear. */
.erpal-app form[class$="-form"] .form-actions,
.erpal-app form[class*="-form "] .form-actions {
  grid-column: 1 / -1;
  margin-top: 18px;
}

/* Saved-view switcher (Zoho-style pills) above CRM list views. */
.erpal-viewswitch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--erpal-border, #d8dee9);
}
.erpal-viewswitch__pill {
  display: inline-block;
  padding: 6px 14px;
  font: 600 0.82rem/1.1 var(--erpal-font, system-ui, sans-serif);
  color: var(--erpal-text, #20304a);
  background: var(--erpal-surface, #fff);
  border: 1px solid var(--erpal-border, #d8dee9);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s, border-color .12s, color .12s;
}
.erpal-viewswitch__pill:hover {
  border-color: var(--erpal-accent, #1d62f0);
  color: var(--erpal-accent, #1d62f0);
}
.erpal-viewswitch__pill.is-active {
  background: var(--erpal-accent, #1d62f0);
  border-color: var(--erpal-accent, #1d62f0);
  color: #fff;
}
/* A user's own saved views carry a small dot to distinguish from system views. */
.erpal-viewswitch__pill.is-mine::before {
  content: "★";
  margin-right: 5px;
  font-size: 0.7em;
  opacity: 0.7;
}
/* "+ New view" pill — dashed, accent-tinted call to action. */
.erpal-viewswitch__new {
  border-style: dashed;
  color: var(--erpal-accent, #1d62f0);
}
/* Edit / Delete controls for the active personal view. */
.erpal-viewswitch__manage {
  align-self: center;
  font: 600 0.76rem/1.1 var(--erpal-font, system-ui, sans-serif);
  color: var(--erpal-muted, #6b7a90);
  text-decoration: none;
  padding: 4px 6px;
}
.erpal-viewswitch__manage:hover {
  color: var(--erpal-accent, #1d62f0);
}
/* Criteria builder rows (saved-view form). */
.erpal-savedview-form .erpal-criteria-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  padding: 10px 0;
  border-bottom: 1px solid var(--erpal-border, #eef1f5);
}
.erpal-savedview-form .erpal-criteria-row .form-item { margin: 0; }
