        #profileModalOverlay .modal-box {
            width: min(760px, 96%);
            max-height: 90vh;
            overflow-y: auto;
            padding: 0;
            border-radius: 18px;
            border-color: rgba(255,255,255,0.09);
            background: #070707;
            box-shadow: 0 34px 110px rgba(0,0,0,0.78), 0 0 0 1px rgba(255,255,255,0.028) inset;
            transform: none !important;
        }
        #profileModalOverlay.active .modal-box { transform: none !important; }
        .profile-modal-inner { position: relative; padding: 24px; }
        .profile-modal-top {
            display: flex; align-items: center; justify-content: space-between; gap: 16px;
            margin-bottom: 16px;
        }
        .profile-kicker {
            display: inline-flex; align-items: center; gap: 8px; color: var(--neon-green);
            font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .profile-kicker i { font-size: 13px; }
        .profile-hero {
            position: relative;
            display: grid;
            gap: 18px;
            padding: 24px 24px 22px;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 18px;
            background:
                radial-gradient(circle at top left, rgba(0,230,118,0.12), transparent 34%),
                radial-gradient(circle at bottom right, rgba(41,121,255,0.12), transparent 34%),
                linear-gradient(180deg, rgba(255,255,255,0.032), rgba(255,255,255,0.012)),
                #090909;
            overflow: hidden;
            border-bottom: 1px solid var(--card-border);
            margin-bottom: 18px;
        }
        .profile-hero::before {
            content: ""; position: absolute; inset: 0; pointer-events: none;
            background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
            background-size: 34px 34px; opacity: 0.08;
        }
        .profile-hero::after {
            content: ""; position: absolute; right: -80px; top: -80px; width: 220px; height: 220px; border-radius: 50%;
            background: radial-gradient(circle, rgba(213,0,249,0.18), transparent 70%);
            pointer-events: none; opacity: 0.6;
        }
        .profile-hero > * { position: relative; z-index: 1; }
        .profile-hero-main {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.9fr);
            gap: 18px;
            align-items: stretch;
        }
        .profile-identity-block {
            display: flex;
            align-items: center;
            gap: 20px;
            min-width: 0;
        }
        .profile-identity-copy {
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .profile-hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 28px;
            padding: 0 10px;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: var(--text-sec);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.14em;
            margin-bottom: 12px;
        }
        .profile-photo-frame { position: relative; margin: 0; width: 132px; height: 132px; flex-shrink: 0; }
        .profile-photo-preview {
            width: 132px; height: 132px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.16);
            background: #101510; color: var(--neon-green); display: flex; align-items: center; justify-content: center;
            overflow: hidden; font-size: 42px; box-shadow: var(--profile-photo-shadow, 0 24px 64px rgba(0,0,0,0.48), 0 0 0 1px rgba(0,230,118,0.2));
            cursor: pointer;
        }
        .profile-photo-preview:hover { border-color: var(--neon-green); }
        .profile-photo-preview img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .profile-photo-edit-btn {
            position: absolute; right: 6px; bottom: 6px; z-index: 2;
            width: 34px; height: 34px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.14);
            background: rgba(0,230,118,0.92); color: #001b0e; display: flex; align-items: center; justify-content: center;
            cursor: pointer; box-shadow: 0 14px 34px rgba(0,0,0,0.45); transition: 0.2s ease;
        }
        .profile-photo-edit-btn:hover { transform: translateY(-1px); filter: brightness(1.06); }
        .profile-display-name { color: var(--text-main); font-size: 30px; font-weight: 900; line-height: 1.05; margin-bottom: 0; }
        .profile-name-line { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; max-width: 100%; }
        .profile-name-line .profile-display-name { margin-bottom: 0; overflow-wrap: anywhere; }
        .profile-display-email { color: var(--text-sec); font-size: 12px; font-weight: 800; margin-top: 8px; overflow-wrap: anywhere; }
        .profile-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 16px 0 14px;
        }
        .profile-name-action {
            min-height: 36px;
            border-radius: 10px;
            border: 1px solid rgba(255,255,255,0.1);
            background: rgba(255,255,255,0.05);
            color: var(--text-main);
            font-size: 11px;
            font-weight: 900;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 0 12px;
            transition: 0.2s ease;
        }
        .profile-name-action { background: rgba(0,230,118,0.12); border-color: rgba(0,230,118,0.22); color: var(--neon-green); }
        .profile-name-action:hover {
            transform: translateY(-1px);
            border-color: rgba(255,255,255,0.18);
            color: var(--neon-green);
        }
        .profile-name-action:hover { border-color: rgba(0,230,118,0.4); }
        .profile-role-row {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }
        .profile-role-pill {
            display: inline-flex; align-items: center; gap: 7px; min-height: 28px;
            border: 1px solid rgba(0,230,118,0.28); border-radius: 8px; padding: 0 10px;
            background: rgba(0,230,118,0.09); color: var(--neon-green); font-size: 10px; font-weight: 900; text-transform: uppercase;
            margin-bottom: 0;
        }
        .profile-trust-copy {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--text-sec);
            font-size: 11px;
            font-weight: 800;
        }
        .profile-hero-summary {
            position: relative;
            min-width: 0;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 16px;
            padding: 18px;
            background: linear-gradient(145deg, rgba(8,15,12,0.94), rgba(8,12,20,0.88));
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 44px rgba(0,0,0,0.22);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            overflow: hidden;
        }
        .profile-hero-summary::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(0,230,118,0.08), transparent 45%, rgba(41,121,255,0.1));
        }
        .profile-hero-summary > * { position: relative; z-index: 1; }
        .profile-hero-summary-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 14px;
        }
        .profile-hero-summary-kicker {
            color: var(--text-sec);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.14em;
        }
        .profile-hero-summary-status {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            min-height: 28px;
            padding: 0 10px;
            border-radius: 999px;
            background: rgba(0,230,118,0.12);
            border: 1px solid rgba(0,230,118,0.2);
            color: var(--neon-green);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .profile-hero-summary-title {
            color: var(--text-main);
            font-size: 22px;
            font-weight: 900;
            line-height: 1.08;
        }
        .profile-hero-summary-copy {
            color: var(--text-sec);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.5;
            margin-top: 8px;
        }
        .profile-hero-chip-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin-top: 18px;
        }
        .profile-hero-chip {
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 12px;
            background: rgba(255,255,255,0.04);
            padding: 12px;
            min-width: 0;
        }
        .profile-hero-chip.wide { grid-column: 1 / -1; }
        .profile-hero-chip span {
            display: block;
            color: var(--text-sec);
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 5px;
        }
        .profile-hero-chip strong {
            color: var(--text-main);
            font-size: 13px;
            font-weight: 900;
            overflow-wrap: anywhere;
        }
        .profile-stack { display: grid; gap: 12px; }
        .profile-section {
            position: relative;
            border: 1px solid rgba(255,255,255,0.09); border-radius: 8px; padding: 18px; background: #0a0a0a;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        }
        .profile-section::before {
            content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 8px 8px 0;
            background: var(--neon-green); opacity: 0.78;
        }
        .profile-section-title { font-size: 11px; color: var(--text-main); font-weight: 900; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
        .profile-section-title i {
            width: 28px; height: 28px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
            color: var(--neon-green); background: rgba(0,230,118,0.09); border: 1px solid rgba(0,230,118,0.18);
        }
        .profile-section-toggle {
            width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 12px;
            background: transparent; border: 0; padding: 0; color: inherit; cursor: pointer; text-align: left;
            appearance: none; font: inherit;
        }
        .profile-section-toggle .profile-section-title { margin-bottom: 0; }
        .profile-section-toggle-meta {
            color: var(--text-sec); font-size: 11px; font-weight: 800; line-height: 1.35;
            text-transform: uppercase; letter-spacing: 0.06em; text-align: right;
        }
        .profile-section-toggle-chevron { color: var(--text-sec); transition: transform 0.2s ease; }
        .profile-section.is-open .profile-section-toggle-chevron { transform: rotate(180deg); }
        .profile-section-content { margin-top: 14px; }
        .profile-section-content[hidden] { display: none !important; }
        .profile-name-editor {
            position: fixed; inset: 0; z-index: 220; display: none; align-items: center; justify-content: center;
            padding: 24px; background: rgba(0,0,0,0.78); backdrop-filter: none; -webkit-backdrop-filter: none;
        }
        .profile-name-editor.active { display: flex; }
        .profile-action-editor {
            position: fixed; inset: 0; z-index: 220; display: none; align-items: center; justify-content: center;
            padding: 24px; background: rgba(0,0,0,0.78); backdrop-filter: none; -webkit-backdrop-filter: none;
        }
        .profile-action-editor.active { display: flex; }
        .profile-photo-editor {
            position: fixed; inset: 0; z-index: 220; display: none; align-items: center; justify-content: center;
            padding: 24px; background: rgba(0,0,0,0.78); backdrop-filter: none; -webkit-backdrop-filter: none;
        }
        .profile-photo-editor.active { display: flex; }
        .profile-photo-panel {
            width: min(430px, 100%); border: 1px solid rgba(0,230,118,0.24); border-radius: 8px;
            background: #090a09; padding: 20px; box-shadow: 0 22px 70px rgba(0,0,0,0.58);
        }
        .profile-crop-wrap {
            width: min(280px, 100%); aspect-ratio: 1; margin: 18px auto;
            border-radius: 8px; border: 1px solid rgba(0,230,118,0.35);
            background: #020302; padding: 8px; box-shadow: 0 16px 44px rgba(0,0,0,0.42);
        }
        #profileCropCanvas { width: 100%; height: 100%; display: block; border-radius: 8px; cursor: grab; touch-action: none; }
        #profileCropCanvas.dragging { cursor: grabbing; }
        .profile-zoom-row { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; color: var(--text-sec); font-size: 12px; font-weight: 900; }
        .profile-zoom-row input { width: 100%; accent-color: var(--neon-green); }
        .profile-name-panel {
            width: min(430px, 100%); border: 1px solid rgba(0,230,118,0.24); border-radius: 8px;
            background: #090a09; padding: 20px; box-shadow: 0 22px 70px rgba(0,0,0,0.58);
        }
        .profile-action-panel {
            width: min(480px, 100%); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
            background: #090909; padding: 20px; box-shadow: 0 22px 70px rgba(0,0,0,0.58);
        }
        .profile-name-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
        .profile-name-panel-title { color: var(--text-main); font-size: 18px; font-weight: 900; line-height: 1.15; }
        .profile-name-panel-copy { color: var(--text-sec); font-size: 12px; font-weight: 700; line-height: 1.45; margin-top: 5px; }
        .profile-password-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .profile-password-grid .full { grid-column: 1 / -1; }
        .profile-actions-row { display: flex; gap: 10px; align-items: center; }
        .profile-option-list { display: grid; gap: 10px; }
        .profile-option-btn {
            width: 100%; min-height: 66px; border: 1px solid rgba(255,255,255,0.09); border-radius: 8px;
            background: #0a0a0a; color: var(--text-main); display: grid; grid-template-columns: 36px 1fr auto;
            align-items: center; gap: 12px; padding: 12px; cursor: pointer; text-align: left;
        }
        .profile-option-btn:hover { border-color: rgba(255,255,255,0.18); background: #0d0d0d; }
        .profile-option-icon {
            width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
            background: rgba(41,121,255,0.1); color: var(--neon-blue); border: 1px solid rgba(41,121,255,0.18);
        }
        .profile-option-title { font-size: 13px; font-weight: 900; margin-bottom: 3px; }
        .profile-option-copy { color: var(--text-sec); font-size: 11px; font-weight: 700; line-height: 1.35; }
        .profile-option-chevron { color: var(--text-sec); }
        .profile-sync-copy { color: var(--text-sec); font-size: 12px; line-height: 1.55; margin-bottom: 14px; }
        .profile-sync-hint { color: var(--text-sec); font-size: 11px; margin-top: -6px; margin-bottom: 14px; }
        .profile-sync-status {
            margin-top: 6px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(41,121,255,0.18);
            background: rgba(41,121,255,0.08); color: #dbeafe; font-size: 12px; line-height: 1.5;
        }
        .profile-sync-status.success { border-color: rgba(0,230,118,0.22); background: rgba(0,230,118,0.08); color: #dcfce7; }
        .profile-sync-status.warning { border-color: rgba(255,215,64,0.22); background: rgba(255,215,64,0.08); color: #fef3c7; }
        .profile-sync-status.error { border-color: rgba(255,71,87,0.22); background: rgba(255,71,87,0.08); color: #ffe4e6; }
        .profile-sync-preview { display: grid; gap: 10px; margin-top: 12px; }
        .profile-sync-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
        .profile-sync-preview-card {
            border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; background: rgba(255,255,255,0.03);
            padding: 12px 14px; width: 100%; text-align: left;
            appearance: none; font: inherit; color: inherit;
            transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
        }
        .profile-sync-preview-card.is-action { cursor: pointer; }
        .profile-sync-preview-card.is-action:hover {
            border-color: rgba(0,230,118,0.24); background: rgba(0,230,118,0.07); transform: translateY(-1px);
        }
        .profile-sync-preview-card.is-highlighted {
            border-color: rgba(0,230,118,0.28); background: rgba(0,230,118,0.08);
            box-shadow: inset 0 0 0 1px rgba(0,230,118,0.1);
        }
        .profile-sync-preview-card span { display: block; color: var(--text-sec); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
        .profile-sync-preview-card strong { display: block; color: var(--text-main); font-size: 16px; margin-top: 6px; }
        .profile-sync-preview-card small { display: block; color: var(--text-sec); font-size: 11px; margin-top: 4px; line-height: 1.45; }
        .profile-sync-preview-cta {
            display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 7px 11px;
            border-radius: 999px; background: rgba(0,230,118,0.12); color: var(--neon-green);
            font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em;
        }
        .profile-danger { border-color: rgba(255,71,87,0.2); background: rgba(255,71,87,0.035); }
        .profile-danger::before { background: var(--neon-red); }
        .profile-danger .profile-section-title { color: var(--neon-red); }
        .profile-danger .profile-section-title i { color: var(--neon-red); background: rgba(255,71,87,0.08); border-color: rgba(255,71,87,0.2); }
        .profile-danger-copy { color: var(--text-sec); font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
        .btn-profile {
            border: 1px solid transparent; border-radius: 8px; padding: 12px 14px; font-size: 12px; font-weight: 900;
            cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px;
        }
        .profile-section > .btn-profile { margin-top: 14px; }
        .btn-profile.primary { background: var(--neon-green); color: #001b0e; }
        .btn-profile.blue { background: var(--neon-blue); color: #fff; }
        .btn-profile.danger { background: var(--neon-red); color: #fff; }
        .btn-profile.ghost { background: rgba(255,255,255,0.04); border-color: var(--card-border); color: var(--text-sec); }
        .btn-profile:hover { transform: translateY(-1px); }
        .btn-profile.is-syncing {
            background: rgba(255,215,64,0.14);
            border-color: rgba(255,215,64,0.3);
            color: #fef3c7;
        }
        .btn-profile.is-syncing i { animation: syncSpin 1s linear infinite; }
        body.light-mode .btn-profile.is-syncing {
            background: #fffbeb;
            border-color: #fde68a;
            color: #92400e;
        }
        body.light-mode #profileModalOverlay .modal-box { background: linear-gradient(135deg, #ffffff, #eff6ff 48%, #fff 80%); border-color: #e2e8f0; }
        body.light-mode .profile-hero {
            background:
                radial-gradient(circle at top left, rgba(16,185,129,0.1), transparent 34%),
                radial-gradient(circle at bottom right, rgba(59,130,246,0.1), transparent 34%),
                linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94));
            border-color: #e2e8f0;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
        }
        body.light-mode .profile-section { background: #f8fafc; border-color: #e2e8f0; }
        body.light-mode .profile-hero-eyebrow {
            background: rgba(255,255,255,0.84);
            border-color: #dbe4ef;
            color: #475569;
        }
        body.light-mode .profile-name-action {
            background: rgba(255,255,255,0.88);
            border-color: #dbe4ef;
            box-shadow: 0 1px 2px rgba(15,23,42,0.04);
        }
        body.light-mode .profile-name-action {
            background: rgba(16,185,129,0.12);
            border-color: rgba(16,185,129,0.24);
        }
        body.light-mode .profile-trust-copy { color: #475569; }
        body.light-mode .profile-hero-summary {
            background: linear-gradient(155deg, rgba(255,255,255,0.96), rgba(239,246,255,0.92) 60%, rgba(236,253,245,0.92));
            border-color: #dbeafe;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 16px 32px rgba(148,163,184,0.14);
        }
        body.light-mode .profile-hero-summary-kicker,
        body.light-mode .profile-hero-summary-copy { color: #475569; }
        body.light-mode .profile-hero-summary-status {
            background: rgba(16,185,129,0.12);
            border-color: rgba(16,185,129,0.22);
            color: #059669;
        }
        body.light-mode .profile-hero-chip {
            background: rgba(255,255,255,0.88);
            border-color: #dbe4ef;
        }
        body.light-mode .profile-option-btn {
            background: #ffffff;
            border-color: #dbe4ef;
            color: #0f172a;
            box-shadow: 0 1px 2px rgba(15,23,42,0.04);
        }
        body.light-mode .profile-option-btn:hover {
            background: #f1f5f9;
            border-color: #cbd5e1;
        }
        body.light-mode .profile-option-title { color: #0f172a; }
        body.light-mode .profile-option-copy,
        body.light-mode .profile-option-chevron { color: #475569; }
        body.light-mode .profile-sync-copy,
        body.light-mode .profile-sync-hint,
        body.light-mode .profile-sync-preview-card small,
        body.light-mode .profile-section-toggle-meta { color: #475569; }
        body.light-mode .profile-sync-status { color: #1d4ed8; background: #eff6ff; border-color: #bfdbfe; }
        body.light-mode .profile-sync-status.success { color: #166534; background: #ecfdf5; border-color: #bbf7d0; }
        body.light-mode .profile-sync-status.warning { color: #92400e; background: #fffbeb; border-color: #fde68a; }
        body.light-mode .profile-sync-status.error { color: #b91c1c; background: #fff1f2; border-color: #fecdd3; }
        body.light-mode .profile-sync-preview-card { background: #ffffff; border-color: #dbe4ef; }
        body.light-mode .profile-sync-preview-card.is-action:hover { background: #ecfdf5; border-color: #86efac; }
        body.light-mode .profile-sync-preview-card.is-highlighted { background: #ecfdf5; border-color: #86efac; }
        body.light-mode .profile-sync-preview-cta { background: rgba(16,185,129,0.12); color: #059669; }
        body.light-mode .profile-option-icon {
            background: #eff6ff;
            border-color: #bfdbfe;
            color: var(--neon-blue);
        }
        body.light-mode .profile-option-btn .profile-option-icon[style*="255,71,87"] {
            background: #fef2f2 !important;
            border-color: #fecaca !important;
            color: var(--neon-red) !important;
        }
        body.light-mode .profile-photo-preview {
            background: #ecfdf5;
            border-color: #bbf7d0;
            --profile-photo-shadow: 0 18px 34px rgba(148,163,184,0.16), 0 0 0 4px rgba(255,255,255,0.92);
        }
        body.light-mode .profile-photo-edit-btn {
            border-color: #a7f3d0;
            box-shadow: 0 10px 24px rgba(148,163,184,0.18);
        }
        body.light-mode .profile-name-panel,
        body.light-mode .profile-photo-panel,
        body.light-mode .profile-action-panel { background: #fff; border-color: #e2e8f0; }
        @media (max-width: 700px) {
            #profileModalOverlay { align-items: flex-end; }
            #profileModalOverlay .modal-box { width: 100% !important; max-width: 100%; max-height: 94vh; border-radius: 24px 24px 0 0; }
            .profile-modal-inner { padding: 14px 14px calc(22px + env(safe-area-inset-bottom)); }
            .profile-modal-inner::before {
                content: ""; display: block; width: 44px; height: 4px; border-radius: 8px;
                background: rgba(255,255,255,0.22); margin: 0 auto 14px;
            }
            .profile-modal-top { margin-bottom: 12px; }
            .profile-kicker { font-size: 10px; }
            .profile-hero { padding: 20px 16px 18px; margin-bottom: 14px; gap: 14px; }
            .profile-hero-main { grid-template-columns: 1fr; gap: 14px; }
            .profile-identity-block { flex-direction: column; align-items: center; gap: 14px; text-align: center; }
            .profile-identity-copy { align-items: center; }
            .profile-hero-eyebrow { margin-bottom: 10px; }
            .profile-photo-frame { width: 108px; height: 108px; }
            .profile-photo-preview { width: 108px; height: 108px; box-shadow: var(--profile-photo-shadow, 0 18px 42px rgba(0,0,0,0.4), 0 0 0 7px rgba(0,230,118,0.08)); }
            .profile-photo-edit-btn { width: 32px; height: 32px; right: 5px; bottom: 5px; }
            .profile-display-name { font-size: 20px; max-width: 100%; overflow-wrap: anywhere; }
            .profile-display-email { overflow-wrap: anywhere; }
            .profile-name-line { justify-content: center; }
            .profile-hero-actions,
            .profile-role-row { justify-content: center; }
            .profile-name-action { width: 100%; justify-content: center; }
            .profile-hero-summary { padding: 16px; border-radius: 14px; }
            .profile-hero-summary-head { flex-direction: column; align-items: flex-start; }
            .profile-hero-chip-grid { grid-template-columns: 1fr; }
            .profile-hero-chip.wide { grid-column: auto; }
            .profile-section { padding: 16px; }
            .profile-section-toggle { grid-template-columns: 1fr auto; }
            .profile-section-toggle-meta { grid-column: 1 / -1; text-align: left; margin-top: -2px; }
            .profile-name-editor,
            .profile-photo-editor,
            .profile-action-editor { align-items: flex-end; padding: 12px; }
            .profile-name-panel,
            .profile-photo-panel,
            .profile-action-panel { width: 100%; }
            .profile-password-grid { grid-template-columns: 1fr; }
            .profile-actions-row { flex-direction: column; align-items: stretch; }
            .btn-profile { width: 100%; }
        }

