/* FA-08 Notes: list, editor, unsaved changes (Frontend_Design/Field App/Build/
   BUILD_QUEUE.md row 8, board 32). [data-look="v2"] only. Reuses .btn-primary/
   .pillbtn from style.css unchanged -- only the overlay chrome below is new. */
[data-look="v2"] .notes-v2 {
  position: fixed;
  inset: 0;
  z-index: 65; /* same layer as photos-gallery-v2 -- a capture/signing flow opened from here always wins */
  display: flex;
  flex-direction: column;
  background: var(--field-page);
  color: var(--field-text-primary);
}
[data-look="v2"] .notes-v2.hidden { display: none; }
[data-look="v2"] .notes-v2-pane.hidden { display: none; }

[data-look="v2"] .notes-v2-header,
[data-look="v2"] .notes-v2-editor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--field-space-2);
  min-height: 56px;
  padding: max(var(--field-space-2), env(safe-area-inset-top)) var(--field-space-4) var(--field-space-2);
  border-bottom: 1px solid var(--field-border);
}
[data-look="v2"] .notes-v2-title { text-align: center; }
[data-look="v2"] .notes-v2-heading { font: var(--field-text-page-title); }
[data-look="v2"] .notes-v2-editor-title { font: var(--field-text-card-heading); }
[data-look="v2"] .notes-v2-textbtn {
  min-width: 40px;
  min-height: 40px;
  border: none;
  background: transparent;
  color: var(--field-text-primary);
  font: var(--field-text-button);
}

[data-look="v2"] .notes-v2-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--field-space-4);
}
[data-look="v2"] .notes-v2-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--field-space-2);
  padding: var(--field-space-7) var(--field-space-4);
  color: var(--field-text-secondary);
}
[data-look="v2"] .notes-v2-empty-icon { font-size: 40px; }
[data-look="v2"] .notes-v2-empty-title { font: var(--field-text-card-heading); color: var(--field-text-primary); }

[data-look="v2"] .notes-v2-card {
  border-bottom: 1px solid var(--field-border);
  padding: var(--field-space-3) 0;
}
[data-look="v2"] .notes-v2-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--field-space-2);
  font: var(--field-text-meta);
  color: var(--field-text-secondary);
  margin-bottom: var(--field-space-1);
}
[data-look="v2"] .notes-v2-badge {
  border-radius: var(--field-radius-pill);
  padding: 2px 10px;
  font: var(--field-text-meta);
  white-space: nowrap;
}
[data-look="v2"] .notes-v2-badge-sent {
  background: var(--field-status-inprogress-fill);
  color: var(--field-status-inprogress-ink);
}
[data-look="v2"] .notes-v2-badge-local {
  background: transparent;
  border: 1px solid var(--field-border);
  color: var(--field-text-secondary);
}
[data-look="v2"] .notes-v2-card-text { font: var(--field-text-body); white-space: pre-wrap; }

[data-look="v2"] .notes-v2-add-btn {
  width: 100%;
  margin-top: var(--field-space-3);
}

[data-look="v2"] .notes-v2-editor-body { flex: 1; min-height: 0; overflow-y: auto; padding: var(--field-space-4); display: flex; flex-direction: column; }
[data-look="v2"] .notes-v2-textarea {
  min-height: 140px;
  border-radius: var(--field-radius-control);
  border: 1px solid var(--field-border);
  background: var(--field-surface);
  color: var(--field-text-primary);
  font: var(--field-text-body);
  padding: var(--field-space-3);
  resize: vertical;
}
[data-look="v2"] .notes-v2-textarea.notes-v2-invalid { border-color: var(--danger); }
[data-look="v2"] .notes-v2-counter { align-self: flex-end; font: var(--field-text-meta); color: var(--field-text-secondary); margin-top: var(--field-space-1); }
[data-look="v2"] .notes-v2-error { color: var(--danger); font: var(--field-text-meta); margin-top: var(--field-space-2); }
[data-look="v2"] .notes-v2-error.hidden { display: none; }
[data-look="v2"] .notes-v2-save-btn { margin-top: var(--field-space-4); width: 100%; }

[data-look="v2"] .notes-v2-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 66;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  padding: var(--field-space-4);
}
[data-look="v2"] .notes-v2-dialog-overlay.hidden { display: none; }
[data-look="v2"] .notes-v2-dialog {
  width: 100%;
  max-width: 340px;
  background: var(--field-surface);
  color: var(--field-text-primary);
  border-radius: var(--field-radius-sheet);
  padding: var(--field-space-4);
}
[data-look="v2"] .notes-v2-dialog-header { display: flex; align-items: center; justify-content: space-between; }
[data-look="v2"] .notes-v2-dialog-title { font: var(--field-text-card-heading); }
[data-look="v2"] .notes-v2-dialog-body { font: var(--field-text-body); color: var(--field-text-secondary); margin: var(--field-space-2) 0 var(--field-space-4); }
[data-look="v2"] .notes-v2-dialog-actions { display: flex; gap: var(--field-space-2); }
[data-look="v2"] .notes-v2-dialog-actions .pillbtn,
[data-look="v2"] .notes-v2-dialog-actions .btn-primary { flex: 1; margin: 0; }
