.form-content[data-v-0d8f8a34]{padding:16px 16px 112px}.form-card[data-v-0d8f8a34]{background:#fffdf5eb;border:1px solid rgba(35,42,36,.12);border-radius:18px;box-shadow:0 14px 34px #2a251a14;margin-bottom:14px;padding:18px}.section-title[data-v-0d8f8a34]{align-items:center;display:flex;font-size:17px;font-weight:700;gap:8px;letter-spacing:0;margin:0 0 14px}.section-title[data-v-0d8f8a34]:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #dfe9df;content:"";height:8px;width:8px}.section-desc[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:12px;line-height:1.6;margin:-6px 0 14px}.field[data-v-0d8f8a34]{display:block;margin-bottom:16px}.field[data-v-0d8f8a34]:last-child{margin-bottom:0}.field-label[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 64%,transparent);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field-label strong[data-v-0d8f8a34],.info-row strong[data-v-0d8f8a34]{color:var(--status-error)}.field-input[data-v-0d8f8a34]{background:#fffdf5b8;border:1px solid rgba(35,42,36,.14);border-radius:14px;color:var(--text-primary);color-scheme:light;font-size:14px;min-height:48px;outline:none;padding:13px 14px;width:100%}.field-input[data-v-0d8f8a34]::-moz-placeholder{color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.field-input[data-v-0d8f8a34]::placeholder{color:color-mix(in srgb,var(--text-primary) 38%,transparent)}.field-input[data-v-0d8f8a34]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.textarea[data-v-0d8f8a34]{line-height:1.7;min-height:88px;resize:none}.field-hint[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 42%,transparent);display:block;font-size:12px;margin-top:6px}.chip-row[data-v-0d8f8a34]{display:flex;flex-wrap:wrap;gap:8px}.choice-chip[data-v-0d8f8a34]{background:#f1eee4;border:1px solid transparent;border-radius:999px;color:color-mix(in srgb,var(--text-primary) 62%,transparent);font-size:13px;font-weight:700;min-width:64px;padding:9px 14px}.choice-chip.active[data-v-0d8f8a34]{background:#efe3cd;border-color:#a86f256b;color:#a86f25}.choice-chip--add[data-v-0d8f8a34]{font-size:18px;line-height:1;min-width:44px;padding-inline:12px}.tag-input[data-v-0d8f8a34]{margin-top:10px}.segmented[data-v-0d8f8a34]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.segmented button[data-v-0d8f8a34]{align-items:center;background:#fffdf5b8;border:1px solid rgba(35,42,36,.14);border-radius:14px;color:color-mix(in srgb,var(--text-primary) 60%,transparent);display:flex;font-size:14px;gap:6px;justify-content:center;min-height:46px}.segmented button.active[data-v-0d8f8a34]{background:#dfe9df;border-color:var(--accent);color:var(--accent)}.segmented span[data-v-0d8f8a34]{color:inherit;font-size:12px}.info-row[data-v-0d8f8a34]{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(35,42,36,.1);color:var(--text-primary);display:flex;font-size:14px;gap:14px;justify-content:space-between;min-height:56px;padding:0;text-align:left;width:100%}.row-value[data-v-0d8f8a34]{color:var(--accent);font-weight:700;max-width:58%;text-align:right}.row-value.muted[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 42%,transparent);font-weight:500}.birth-datetime-sheet[data-v-0d8f8a34]{background:var(--bg-base);color:var(--text-primary)}.birth-datetime-toolbar[data-v-0d8f8a34]{align-items:center;border-bottom:1px solid rgba(35,42,36,.1);display:grid;grid-template-columns:72px 1fr 72px;min-height:58px;padding:0 10px}.birth-datetime-toolbar h3[data-v-0d8f8a34]{font-size:17px;font-weight:700;margin:0;text-align:center}.birth-datetime-toolbar button[data-v-0d8f8a34]{background:transparent;border:0;color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:14px;min-height:44px;padding:0 8px}.birth-datetime-toolbar .confirm[data-v-0d8f8a34]{color:var(--accent);font-weight:700}.birth-datetime-wheels[data-v-0d8f8a34]{align-items:stretch;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.birth-datetime-wheels[data-v-0d8f8a34]>*{min-width:0}.birth-datetime-wheels[data-v-0d8f8a34] .van-picker{background:transparent}.birth-datetime-wheels[data-v-0d8f8a34] .van-picker__mask{background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 92%,transparent),color-mix(in srgb,var(--bg-base) 35%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--bg-base) 92%,transparent),color-mix(in srgb,var(--bg-base) 35%,transparent))}.check-row[data-v-0d8f8a34]{align-items:center;border-bottom:1px solid rgba(35,42,36,.1);color:color-mix(in srgb,var(--text-primary) 58%,transparent);display:flex;font-size:12px;gap:9px;line-height:1.5;padding:10px 0 14px}.check-row input[data-v-0d8f8a34]{accent-color:var(--accent);height:18px;width:18px}.city-summary[data-v-0d8f8a34]{align-items:center;background:#dfe9df;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:14px;color:var(--accent);display:flex;font-size:13px;gap:8px;margin:12px 0 4px;padding:10px 12px}.city-summary-copy[data-v-0d8f8a34]{display:grid;flex:1;gap:3px;min-width:0}.city-summary-copy strong[data-v-0d8f8a34]{font-size:13px}.city-summary small[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 52%,transparent);font-size:11px}.city-summary button[data-v-0d8f8a34]{background:transparent;border:0;color:#a86f25;font-weight:700}.save-bar[data-v-0d8f8a34]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg-base) 88%,transparent);border-top:1px solid rgba(35,42,36,.1);bottom:0;left:50%;max-width:var(--page-max-width);padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%);width:100%;z-index:20}.profile-form-root--bare .form-content[data-v-0d8f8a34]{padding-bottom:16px}.profile-form-root--bare .save-bar[data-v-0d8f8a34]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-top:0;display:flex;gap:12px;max-width:none;padding:4px 16px 16px;position:static;transform:none;width:auto}.profile-form-root--bare .submit-button[data-v-0d8f8a34]{flex:1}.cancel-button[data-v-0d8f8a34]{background:#fffdf5e6;border:1px solid rgba(35,42,36,.16);border-radius:14px;color:#5a5f57;flex:0 0 auto;font-size:15px;height:46px;padding:0 20px}.submit-button[data-v-0d8f8a34]{background:var(--accent);border:0;border-radius:16px;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-inverse);font-size:16px;font-weight:700;height:50px;width:100%}.submit-button[data-v-0d8f8a34]:disabled{background:#91aaa2;box-shadow:none;color:#fffdf6}.location-sheet[data-v-0d8f8a34]{background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;height:100%}.sheet-header[data-v-0d8f8a34]{border-bottom:1px solid rgba(35,42,36,.1);display:flex;gap:14px;justify-content:space-between;padding:18px 18px 12px}.sheet-header h3[data-v-0d8f8a34]{font-size:18px;margin:0 0 4px}.sheet-header p[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 54%,transparent);font-size:12px;line-height:1.5;margin:0}.sheet-header button[data-v-0d8f8a34]{background:#f1eee4;border:1px solid rgba(35,42,36,.12);border-radius:50%;color:color-mix(in srgb,var(--text-primary) 58%,transparent);flex:0 0 auto;font-size:22px;height:34px;width:34px}.google-place-panel[data-v-0d8f8a34]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.google-place-host[data-v-0d8f8a34]{color-scheme:light;min-height:52px}.google-place-host[data-v-0d8f8a34] .xpt-google-place-autocomplete{width:100%}.google-place-hint[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:13px;line-height:1.5;margin:8px 2px 0}.place-confirmation[data-v-0d8f8a34]{background:#fffdf5e6;border:1px solid rgba(35,42,36,.12);border-radius:16px;margin-top:14px;padding:14px}.place-map[data-v-0d8f8a34]{background:#dfe9df;border-radius:13px;height:190px;overflow:hidden;position:relative}.place-map-canvas[data-v-0d8f8a34]{cursor:grab;height:100%;touch-action:none;width:100%}.place-map-canvas[data-v-0d8f8a34]:active{cursor:grabbing}.place-map-pin[data-v-0d8f8a34]{background:var(--accent);border:3px solid #fffdf5;border-radius:50% 50% 50% 0;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 35%,transparent);height:18px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-75%) rotate(45deg);width:18px}.place-map a[data-v-0d8f8a34]{background:#fffdf5f0;border-radius:9px;box-shadow:0 4px 14px #2a251a1f;color:var(--accent);font-size:12px;font-weight:700;left:10px;padding:8px 10px;position:absolute;text-decoration:none;top:10px}.place-details[data-v-0d8f8a34]{margin-top:12px}.place-details strong[data-v-0d8f8a34]{color:var(--text-primary);font-size:15px}.place-details p[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:12px;line-height:1.5;margin:4px 0 0}.coordinate-grid[data-v-0d8f8a34]{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}.coordinate-grid label[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 58%,transparent);display:grid;font-size:12px;font-weight:700;gap:6px}.coordinate-grid input[data-v-0d8f8a34]{background:#fffdf5;border:1px solid rgba(35,42,36,.14);border-radius:10px;color:var(--text-primary);font-size:14px;height:42px;min-width:0;outline:none;padding:0 10px;width:100%}.coordinate-grid input[data-v-0d8f8a34]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.timezone-confirmation[data-v-0d8f8a34]{background:#f1eee4;border-radius:10px;color:color-mix(in srgb,var(--text-primary) 58%,transparent);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.timezone-confirmation strong[data-v-0d8f8a34]{color:var(--accent)}.coordinate-error[data-v-0d8f8a34],.coordinate-hint[data-v-0d8f8a34]{font-size:11px;line-height:1.5;margin:9px 0 0}.coordinate-hint[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.coordinate-error[data-v-0d8f8a34]{color:var(--status-error)}.confirm-place-button[data-v-0d8f8a34]{background:var(--accent);border:0;border-radius:12px;color:var(--text-inverse);font-size:14px;font-weight:700;height:44px;margin-top:12px;width:100%}.location-tabs[data-v-0d8f8a34]{background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;display:inline-flex;margin:0 16px 10px;padding:2px}.location-tabs button[data-v-0d8f8a34]{background:transparent;border:0;border-radius:999px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:5px 18px}.location-tabs button.on[data-v-0d8f8a34]{background:var(--bg-card);box-shadow:0 1px 3px #00000014;color:var(--accent)}.region-crumbs[data-v-0d8f8a34]{align-items:center;color:var(--text-caption);display:flex;font-size:13px;gap:6px;margin:0 16px 8px}.region-crumbs button[data-v-0d8f8a34]{background:none;border:0;color:var(--accent);font-size:13px;font-weight:600;padding:2px 4px}.region-crumbs button.current[data-v-0d8f8a34]{color:var(--text-primary)}.location-search[data-v-0d8f8a34]{padding:14px 18px}.location-search input[data-v-0d8f8a34]{background:#fffdf5;border:1px solid rgba(35,42,36,.14);border-radius:14px;color:var(--text-primary);font-size:14px;height:46px;outline:none;padding:0 14px;width:100%}.location-list[data-v-0d8f8a34]{flex:1;overflow-y:auto;padding:0 18px 24px}.location-item[data-v-0d8f8a34]{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(35,42,36,.1);color:var(--text-primary);display:flex;gap:14px;justify-content:space-between;padding:14px 0;text-align:left;width:100%}.location-item span[data-v-0d8f8a34]{display:flex;flex-direction:column;gap:4px}.location-item strong[data-v-0d8f8a34]{font-size:15px}.location-item em[data-v-0d8f8a34],.location-item small[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 50%,transparent);font-size:12px;font-style:normal}.location-state[data-v-0d8f8a34]{color:color-mix(in srgb,var(--text-primary) 52%,transparent);font-size:14px;padding:44px 12px;text-align:center}.location-state.error[data-v-0d8f8a34]{color:var(--status-error)}.location-state.error button[data-v-0d8f8a34]{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;color:var(--accent);display:block;font-weight:700;margin:10px auto 0;padding:6px 12px}
