.edit-profile-overlay.svelte-1g3fyg0{position:fixed;inset:0;background:#001b2e73;display:flex;align-items:center;justify-content:center;z-index:99998;padding:1rem;box-sizing:border-box;overflow-y:auto}.edit-profile-modal.svelte-1g3fyg0{background:var(--surfaceSolid, #fff);border-radius:var(--radius-xl, 12px);box-shadow:0 20px 25px -5px #001b2e1a;border:1px solid var(--border, #e2e8f0);max-width:min(440px,calc(100vw - 2rem));width:100%;padding:clamp(1rem,4vw,1.5rem);max-height:min(90vh,calc(100dvh - 2rem));overflow-y:auto;margin:auto;box-sizing:border-box}.edit-profile-title.svelte-1g3fyg0{font-size:1.25rem;font-weight:600;color:var(--navy, #001b2e);margin:0 0 1rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0){margin-bottom:1rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) label:where(.svelte-1g3fyg0){display:block;font-size:.8125rem;font-weight:500;color:var(--muted, #64748b);margin-bottom:.25rem}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) input:where(.svelte-1g3fyg0),.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) select:where(.svelte-1g3fyg0){width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius-lg, 8px);background:var(--surfaceSolid);color:var(--text, #0f172a)}.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) input:where(.svelte-1g3fyg0):focus,.edit-profile-form.svelte-1g3fyg0 .form-group:where(.svelte-1g3fyg0) select:where(.svelte-1g3fyg0):focus{outline:none;border-color:var(--copper, #bf4e30);box-shadow:0 0 0 2px #bf4e3033}.field-hint.svelte-1g3fyg0{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.avatar-upload-row.svelte-1g3fyg0{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.avatar-file-input.svelte-1g3fyg0{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.avatar-upload-btn.svelte-1g3fyg0{flex-shrink:0}.color-picker-row.svelte-1g3fyg0{display:flex;flex-wrap:wrap;gap:.5rem}.color-swatch.svelte-1g3fyg0{width:1.75rem;height:1.75rem;border:2px solid transparent;border-radius:50%;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.color-swatch.svelte-1g3fyg0:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.color-swatch.selected.svelte-1g3fyg0{border-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.modal-hint.svelte-1g3fyg0{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.modal-hint.svelte-1g3fyg0 a:where(.svelte-1g3fyg0){color:var(--copper);text-decoration:underline}.modal-actions.svelte-1g3fyg0{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.modal-actions.svelte-1g3fyg0 .btn:where(.svelte-1g3fyg0){font-size:.875rem;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;font-weight:500}.modal-actions.svelte-1g3fyg0 .btn-primary:where(.svelte-1g3fyg0){background:var(--copper);color:#fff}.modal-actions.svelte-1g3fyg0 .btn-primary:where(.svelte-1g3fyg0):disabled{opacity:.7;cursor:not-allowed}.modal-actions.svelte-1g3fyg0 .btn-ghost:where(.svelte-1g3fyg0){background:transparent;color:var(--muted)}.modal-actions.svelte-1g3fyg0 .btn-ghost:where(.svelte-1g3fyg0):hover{background:var(--border-soft);color:var(--text)}.edit-profile-loading.svelte-1g3fyg0,.edit-profile-error.svelte-1g3fyg0{padding:.5rem 0;margin:0 0 .5rem;font-size:.875rem}.edit-profile-error.svelte-1g3fyg0{color:var(--danger, #b91c1c)}
