.pp-profile-edit{display:flex;flex-direction:column;gap:var(--pp-space-4, 1rem)}.pp-profile-edit-form{display:flex;flex-direction:column}.pp-profile-edit__field-error{margin-top:var(--pp-space-1, .25rem);color:var(--pp-color-error, #b42318);font-size:var(--pp-font-size-sm, .875rem)}.pp-form-group.has-error .pp-form-group__controls :is(input,select,textarea){border-color:var(--pp-color-error, #b42318)}.pp-profile-edit-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--pp-space-3, .75rem);padding:var(--pp-space-3, .75rem) var(--pp-space-6, 1.5rem);background:var(--pp-card-bg, #fff);border-top:1px solid var(--pp-color-border, #e5e7eb);border-radius:0 0 var(--pp-radius-md, .5rem) var(--pp-radius-md, .5rem);box-shadow:0 -2px 6px #0000000a}.pp-profile-save-btn{min-width:9rem}.pp-profile-save-spinner{display:none;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--pp-color-border, #e5e7eb);border-top-color:var(--pp-color-primary, #2563eb);animation:pp-profile-spin .7s linear infinite}.pp-profile-edit-form.is-saving .pp-profile-save-spinner{display:inline-block}@keyframes pp-profile-spin{to{transform:rotate(360deg)}}.pp-profile-edit-notice:empty{display:none}.pp-profile-view{display:flex;flex-direction:column;gap:var(--pp-space-3, .75rem)}.pp-profile-view__field{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--pp-space-3, .75rem);padding:var(--pp-space-3, .75rem) 0;border-bottom:1px solid var(--pp-color-border-subtle, #f3f4f6)}.pp-profile-view__field:last-child{border-bottom:0}.pp-profile-view__field--empty{color:var(--pp-color-text-muted, #6b7280);font-style:italic}.pp-profile-view__field-label{margin:0;font-weight:600;color:var(--pp-color-text, #111827)}.pp-profile-view__field-value{margin:0;color:var(--pp-color-text, #111827);overflow-wrap:anywhere}.pp-profile-view__field-value :is(img){max-width:100%;height:auto;border-radius:var(--pp-radius-sm, .25rem)}.pp-profile-view__field-value a{color:var(--pp-color-primary, #2563eb)}.pp-profile-view__empty{padding:var(--pp-space-4, 1rem);color:var(--pp-color-text-muted, #6b7280);text-align:center}@media (max-width: 640px){.pp-profile-view__field{grid-template-columns:1fr;gap:var(--pp-space-1, .25rem)}}
