.gigcn-connect,
.gigcn-card,
.gigcn-note { max-width: 36rem; }
.gigcn-connect label { display: block; margin: 0.6rem 0; }
.gigcn-card img { max-width: 100%; height: auto; }
.gigcn-note { padding: 0.75rem 0; }
.gigcn-error { color: #b32d2e; }
input.gigcn-hcp-locked { background: #f0f0f1; cursor: not-allowed; }
.gigcn-profile-fields { margin: 1rem 0 1.25rem; padding: 0.85rem 1rem; border: 1px solid #dcdcde; }
.gigcn-step-label { font-weight: 600; margin: 0 0 0.75rem; }
.gigcn-step-2 { margin-top: 0.5rem; }
.gigcn-back { margin-right: 0.5rem; }
.gigcn-field input[readonly] { background: #f0f0f1; }
.gigcn-review-row { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.55rem 0; border-bottom: 1px solid #eee; }
.gigcn-review-text { display: flex; align-items: baseline; gap: 0.75rem; }
.gigcn-review-label { flex: 0 0 8rem; font-weight: 600; }
.gigcn-review-value { flex: 1; }
.gigcn-edit { border: 0; background: transparent; padding: 0.15rem; cursor: pointer; color: #1d2327; }
.gigcn-edit:hover { color: #2271b1; }
.gigcn-review-row.is-editing .gigcn-review-value { display: none; }
.gigcn-review-row .gigcn-field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.gigcn-help { margin: 0.25rem 0 0; font-size: 0.9em; color: #646970; }
.gigcn-field label { font-weight: 600; }
.gigcn-field input,
.gigcn-field select { width: 100%; max-width: 22rem; }
