/* Coordinate-specific fields within the shared upload layout. */
.g25-page { --g25-field-border: #dce3e5; --g25-field-hover-border: #bacbd0; --g25-placeholder: #929c9f; }
html[data-checkout-theme="dark"] .g25-page { --g25-field-border: var(--field-border); --g25-field-hover-border: var(--accent); --g25-placeholder: var(--placeholder); }
.g25-page textarea { font: inherit; -webkit-tap-highlight-color: transparent; }
.g25-page #sample-name,
.g25-page #g25-input { display: block; width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid var(--g25-field-border); border-radius: 10px; background: var(--surface-inset, #fff); color: var(--text); font-size: 13px; font-weight: 500; line-height: 1.6; box-shadow: 0 1px 2px #20384005; transition: border-color .15s ease; }
.g25-page #sample-name { height: 40px; padding-block: 8px; line-height: 1.4; }
.g25-page #g25-input { min-height: 150px; resize: vertical; }
.g25-page #sample-name::placeholder,
.g25-page #g25-input::placeholder { color: var(--g25-placeholder); font-weight: 400; opacity: 1; }
.g25-page #sample-name:hover,
.g25-page #g25-input:hover { border-color: var(--g25-field-hover-border); }
.g25-page #sample-name:focus,
.g25-page #g25-input:focus { border-color: var(--accent); outline: none; box-shadow: none; }
.g25-page .coordinate-help { margin: 8px 0 0; color: var(--text-muted); font-size: 11px; font-weight: 500; line-height: 1.5; }
.g25-page .coordinate-note { margin-top: 22px; }
.g25-page #postpay-actions { display: none; margin-top: auto; }
.g25-page #postpay-actions.show { display: flex; }
.g25-page #postpay-actions .btn { min-height: 40px; padding-block: 9px; white-space: normal; text-align: center; }
.g25-page #btn-submit-g25 { height: 40px; padding-block: 0; }
@media (max-width: 520px) {
  .g25-page #sample-name,
  .g25-page #g25-input { font-size: 16px; }
}
