/* ── form ── */
/* ── GPS button ── */
.btn-gps {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 18px; font-size: 14px; font-weight: 600;
  background: var(--accent); color: #fff; border: none;
  border-radius: 8px; cursor: pointer; font-family: inherit;
  box-shadow: 0 2px 10px rgba(232,112,64,.3);
  transition: transform .12s, box-shadow .12s;
  user-select: none; -webkit-tap-highlight-color: transparent;
}
.btn-gps:active { transform: scale(.96); box-shadow: 0 1px 4px rgba(232,112,64,.2); }

/* ── 拍照 ── */
.photo-area { margin-top: 12px; display: flex; align-items: flex-start; gap: 8px; }
.photo-strip {
  display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 6px;
  scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.photo-strip::-webkit-scrollbar { display: none; }
.photo-thumb-wrap {
  position: relative; flex-shrink: 0; scroll-snap-align: start;
}
.photo-thumb {
  width: 68px; height: 68px; border-radius: 8px; border: 1.5px solid var(--hairline);
  object-fit: cover; display: block;
}
.photo-thumb-del {
  position: absolute; top: -6px; right: -6px;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--red); color: #fff; border: none;
  font-size: 12px; line-height: 20px; text-align: center;
  cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.photo-add {
  width: 68px; height: 68px; border-radius: 8px;
  border: 1.5px dashed var(--hairline); background: #fafaf8;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; cursor: pointer; color: var(--mute);
  font-size: 26px; transition: .15s; user-select: none;
}
.photo-add:active { background: #f0ece6; }
.photo-count {
  font-size: 11px; color: var(--mute); margin-top: 4px;
}

/* ── shared thumbnails ── */
.shop-thumb {
  width: 40px; height: 40px; border-radius: 6px; object-fit: cover;
  border: 1px solid var(--hairline); margin-right: 8px; flex-shrink: 0;
}
