/* Place search above the coordinate fields on pages 140 and 482 (place-search.js). */
.psa-place { grid-column: 1 / -1; margin: 0 0 16px; padding: 12px 14px; border: 1px solid #d5dde3; border-radius: 10px; background: #f6faf8; }
.psa-place label { display: block; font-weight: 600; margin-bottom: 6px; }
.psa-place-hint { font-weight: 400; color: #4a5563; }
.psa-place-row { display: flex; gap: 8px; }
.psa-place-row input { flex: 1 1 auto; min-width: 0; padding: 10px 12px; font-size: 16px; border: 1px solid #b8c4cc; border-radius: 8px; }
.psa-place-btn { flex: 0 0 auto; padding: 10px 18px; font-size: 16px; border: 0; border-radius: 8px; background: #176b5b; color: #fff; cursor: pointer; }
.psa-place-btn:disabled { opacity: .6; cursor: wait; }
.psa-place-status { margin-top: 8px; font-size: 15px; color: #1f2933; }
.psa-place-choices { margin-top: 6px; font-size: 14px; color: #4a5563; }
.psa-place-choice { margin: 4px 6px 0 0; padding: 4px 10px; font-size: 14px; border: 1px solid #b8c4cc; border-radius: 999px; background: #fff; color: #1f2933; cursor: pointer; }
.psa-place-choice.is-active { border-color: #176b5b; background: #e3f1ec; }
.psa-place-note { margin: 8px 0 0; font-size: 13px; color: #4a5563; }
