/**
 * Story 164 — Lançamento rápido (FAB): choices + formulários curtos.
 * Reusa .m-sheet (161) e .m-field (163).
 */

.m-fab-choices {
  display: grid;
  gap: 0.5rem;
}

.m-fab-choice {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 44px;
  padding: 0.85rem;
  border: 1px solid var(--color-border-strong, #d1d5db);
  border-radius: var(--radius-sm, 8px);
  background: var(--color-surface, #fff);
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: var(--color-text, #172033);
}

.m-fab-choice:hover,
.m-fab-choice:focus-visible {
  border-color: var(--color-primary, #2563eb);
  background: var(--color-primary-soft, #eff6ff);
  outline: none;
}

.m-fab-choice__avatar {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  background: var(--color-surface-2, #f1f5f9);
  color: var(--color-muted, #64748b);
}

.m-fab-choice__avatar--danger {
  background: var(--color-danger-soft, #fee2e2);
  color: var(--color-danger, #b91c1c);
}

.m-fab-choice__avatar--ok {
  background: #dcfce7;
  color: var(--color-success, #15803d);
}

.m-fab-choice__text {
  min-width: 0;
}

.m-fab-choice__text strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 650;
}

.m-fab-choice__text span {
  display: block;
  font-size: 0.75rem;
  color: var(--color-muted, #64748b);
  margin-top: 0.15rem;
  font-weight: 500;
}

.m-fab-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.m-fab-form .m-field.is-field-disabled {
  opacity: 0.55;
}

.m-field__error {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-danger, #b91c1c);
}

.m-field__error[hidden] {
  display: none;
}

.m-field--invalid input,
.m-field--invalid select {
  border-color: var(--color-danger, #b91c1c);
}

@media (min-width: 769px) {
  /* FAB sheet só é aberto no shell mobile; sem CSS extra no desktop. */
}
