/* FA-07 Photos gallery + viewer (Frontend_Design/Field App/Build/BUILD_QUEUE.md
   row 7, board 31). [data-look="v2"] only. Reuses .photo-thumb/.photo-delete/
   .photo-pending/.photo-failed from style.css unchanged (same thumbnails, same
   delete/manager-PIN flow) -- only the surrounding chrome below is new. */
[data-look="v2"] .photos-gallery-v2,
[data-look="v2"] .photo-viewer-v2 {
  position: fixed;
  inset: 0;
  z-index: 65; /* below #photo-review (70) and #mobile-sig-v2 (80) -- 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"] .photos-gallery-v2.hidden,
[data-look="v2"] .photo-viewer-v2.hidden { display: none; }

[data-look="v2"] .photos-gallery-v2-header,
[data-look="v2"] .photo-viewer-v2-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"] .photos-gallery-v2-iconbtn {
  min-width: 40px;
  min-height: 40px;
  border: none;
  background: transparent;
  color: var(--field-text-primary);
  font: var(--field-text-button);
}
[data-look="v2"] .photos-gallery-v2-title { text-align: center; }
[data-look="v2"] .photos-gallery-v2-heading { font: var(--field-text-page-title); }
[data-look="v2"] .photos-gallery-v2-sub { font: var(--field-text-meta); color: var(--field-text-secondary); }

[data-look="v2"] .photos-gallery-v2-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--field-space-4);
}
[data-look="v2"] .photos-gallery-v2-empty-note {
  font: var(--field-text-body);
  color: var(--field-text-secondary);
  margin-bottom: var(--field-space-5);
}
[data-look="v2"] .photos-gallery-v2-section { margin-bottom: var(--field-space-5); }
[data-look="v2"] .photos-gallery-v2-section-label {
  font: var(--field-text-label);
  color: var(--field-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--field-space-2);
}
[data-look="v2"] .photos-gallery-v2-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--field-space-2);
}
[data-look="v2"] .pgv2-thumb-wrap {
  border-radius: var(--field-radius-control);
  overflow: hidden;
}
[data-look="v2"] .photos-gallery-v2-add-tile {
  width: 64px;
  height: 64px;
  border-radius: var(--field-radius-control);
  border: 2px dashed var(--field-border);
  background: transparent;
  color: var(--field-text-secondary);
  font: var(--field-text-meta);
  line-height: 1.3;
}
[data-look="v2"] .photos-gallery-v2-add-link {
  display: block;
  margin-top: var(--field-space-2);
  background: none;
  border: none;
  color: var(--field-text-secondary);
  text-decoration: underline;
  font: var(--field-text-meta);
}

[data-look="v2"] .photo-viewer-v2-img {
  flex: 1;
  min-height: 0;
  width: 100%;
  object-fit: contain;
  background: #000;
}
[data-look="v2"] .photo-viewer-v2-img.hidden { display: none; }
[data-look="v2"] .photo-viewer-v2-info { padding: var(--field-space-4); }
[data-look="v2"] .photo-viewer-v2-label { font: var(--field-text-card-heading); }
[data-look="v2"] .photo-viewer-v2-status { font: var(--field-text-meta); color: var(--field-text-secondary); margin-top: var(--field-space-1); }
[data-look="v2"] .photo-viewer-v2-delete {
  margin: 0 var(--field-space-4) max(var(--field-space-4), env(safe-area-inset-bottom));
  min-height: 48px;
  border-radius: var(--field-radius-control);
  border: 2px solid var(--field-border);
  background: transparent;
  color: var(--field-text-primary);
  font: var(--field-text-button);
}
[data-look="v2"] .photo-viewer-v2-delete.hidden { display: none; }
