/* ==== Profile page: bright, restrained 3D glass. Scoped to #page-profile; shell/sidebar rules apply only while the profile page is visible. ==== */
#page-profile{--pf-bg:#f5f6fa;--pf-ink:#141a2b;--pf-ink-2:#465068;--pf-ink-3:#5d667b;--pf-line:rgba(20,26,43,.12);--pf-line-strong:rgba(20,26,43,.24);--pf-blue:#2f5bff;--pf-blue-ink:#1e44d6;--pf-violet:#6b3df5;--pf-coral:#ff6a55;--pf-coral-ink:#b83a26;--pf-radius:20px;--pf-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(20,26,43,.04),0 1px 2px rgba(20,26,43,.06),0 10px 24px -10px rgba(30,40,90,.16),0 28px 56px -28px rgba(70,50,160,.18);color-scheme:light;box-sizing:border-box;min-width:0;max-width:100%;padding:clamp(16px,3vw,40px) clamp(12px,3vw,40px) 48px;color:var(--pf-ink);font-size:16px;line-height:1.5;overflow-wrap:anywhere;background-color:var(--pf-bg);background-image:radial-gradient(720px 440px at 8% 4%,rgba(47,91,255,.09),transparent 70%),radial-gradient(620px 480px at 96% 26%,rgba(107,61,245,.08),transparent 70%),radial-gradient(560px 420px at 18% 72%,rgba(255,106,85,.07),transparent 70%),radial-gradient(600px 420px at 88% 94%,rgba(47,91,255,.06),transparent 70%)}
#page-profile *,#page-profile *::before,#page-profile *::after{box-sizing:border-box;animation:none;transition:none}
#page-profile [hidden]{display:none!important}
/* Neutralise legacy dark-blue surfaces/text inside the page */
#page-profile :where(div,section,article,header,footer,span,p,h1,h2,h3,h4,h5,label,small,strong,b,em,ul,ol,li,dl,dt,dd){color:inherit;background:none;box-shadow:none;text-shadow:none;border-color:var(--pf-line)}
#page-profile > *{max-width:1420px;margin-inline:auto}

/* ---- Shell + sidebar: light glass only while profile is shown ---- */
#page-profile .dash-wrap{color-scheme:light;background-color:#f5f6fa;background-image:none}
#page-profile .dash-wrap > main{flex:1 1 auto;min-width:0;background-color:#f5f6fa;background-image:none}
#page-profile .dash-wrap > :is(.sidebar,aside,nav){color-scheme:light;color:#141a2b;background-color:#fbfbfe;background-image:radial-gradient(420px 320px at 0% 0%,rgba(47,91,255,.08),transparent 70%),radial-gradient(360px 300px at 100% 100%,rgba(107,61,245,.06),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,245,251,.96));border-right:1px solid rgba(20,26,43,.1);box-shadow:inset -1px 0 0 rgba(255,255,255,.9),8px 0 32px -18px rgba(30,40,90,.22)}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :where(h1,h2,h3,h4,p,span,small,strong,div,ul,ol,li,label,svg,i){color:inherit;background-color:transparent;border-color:rgba(20,26,43,.1);text-shadow:none}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :is(a,button){min-height:44px;color:#2c3448;background:transparent;border-color:transparent;border-radius:12px;text-decoration:none;box-shadow:none}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :is(a,button):hover{color:#1e44d6;background:rgba(47,91,255,.08)}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :is(a,button):is(.active,.is-active,[aria-current='page']){color:#1e44d6;font-weight:600;background:rgba(47,91,255,.12);box-shadow:inset 3px 0 0 #2f5bff}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :is(small,.muted,.text-muted){color:#5d667b}
#page-profile .dash-wrap > :is(.sidebar,aside,nav) :focus-visible{outline:3px solid #2f5bff;outline-offset:2px}
@media (max-width:768px){#page-profile .dash-wrap > main{margin-left:0;width:100%;max-width:100%}}

/* ---- Header ---- */
#page-profile .dash-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-block:0 clamp(20px,3vw,32px);padding:0;border:0}
#page-profile .dash-header > :is(button,.btn,a.btn,input[type=submit],[class*='action'],:has(> :is(button,.btn))){grid-column:2;grid-row:1 / span 2;align-self:center}
#page-profile .dash-header :is(h1,h2){margin:0;font-size:clamp(32px,1.4vw + 24px,44px);line-height:1.1;font-weight:750;letter-spacing:-.02em;color:var(--pf-ink)}
#page-profile .dash-header p{margin:6px 0 0;font-size:17px;color:var(--pf-ink-2);max-width:68ch}

/* ---- Section cards (opaque by default) ---- */
#page-profile .profile-section{position:relative;margin-block:0 24px;padding:clamp(16px,4vw,32px);color:var(--pf-ink);background-color:#fff;background-image:none;border:1px solid rgba(20,26,43,.1);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow)}
#page-profile .profile-section::before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,var(--pf-blue),var(--pf-violet) 60%,var(--pf-coral));opacity:.55;pointer-events:none}
#page-profile .profile-section::after{content:none}
@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){#page-profile .profile-section{background-color:rgba(255,255,255,.7);background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 45%);border-color:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(20,26,43,.07),var(--pf-shadow);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}}
@media (prefers-reduced-transparency:reduce){#page-profile .profile-section{background-color:#fff;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
#page-profile :is(.profile-section,#profileBrandingPanel) h2{margin:0 0 6px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--pf-ink)}
#page-profile .profile-section h3{margin:0 0 6px;font-size:18px;line-height:1.3;font-weight:650;color:var(--pf-ink)}
#page-profile .profile-section p{margin:0 0 16px;color:var(--pf-ink-2);max-width:72ch}
/* Optional future 48px decorative icon slot; empty slots collapse */
#page-profile .profile-section-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin:0 0 12px;flex:none;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,rgba(47,91,255,.14),rgba(107,61,245,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(20,26,43,.06),0 6px 14px -8px rgba(60,50,160,.35)}
#page-profile .profile-section-icon:empty{display:none}
#page-profile .profile-section-icon :is(img,svg){display:block;width:48px;height:48px;object-fit:contain}

/* ---- Forms ---- */
#page-profile .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0 0 16px}
#page-profile .form-group{min-width:0;margin:0 0 16px}
#page-profile .form-row > .form-group{margin:0}
#page-profile label{font-size:14px;font-weight:600;line-height:1.35;color:var(--pf-ink)}
#page-profile .form-group > label{display:block;margin:0 0 6px}
#page-profile :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=hidden]),select,textarea){width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 14px;font:inherit;font-size:16px;line-height:1.4;color:var(--pf-ink);-webkit-text-fill-color:currentColor;background:#fff;border:1px solid var(--pf-line-strong);border-radius:12px;box-shadow:inset 0 1px 2px rgba(20,26,43,.06),0 1px 0 rgba(255,255,255,.8)}
#page-profile :is(input,select,textarea):hover{border-color:rgba(47,91,255,.45)}
#page-profile :is(input,select,textarea):focus{border-color:var(--pf-blue)}
#page-profile :is(input,select,textarea):is(:disabled,[readonly]){color:var(--pf-ink-2);-webkit-text-fill-color:var(--pf-ink-2);background:#f1f3f8}
#page-profile :is(input,select,textarea):disabled{cursor:not-allowed}
#page-profile textarea{min-height:104px;resize:vertical}
#page-profile ::placeholder{color:#6b7386;opacity:1}
#page-profile input:-webkit-autofill{-webkit-text-fill-color:var(--pf-ink);box-shadow:inset 0 0 0 100px #fff}
#page-profile :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--pf-blue)}
#page-profile input[type=file]{max-width:100%;font-size:14px;color:var(--pf-ink-2);background:none;border:0}
#page-profile :is(.form-group,#profileBrandingPanel) input[type=file]{width:100%;min-height:44px}
#page-profile input[type=file]::file-selector-button{min-height:44px;margin-right:12px;padding:0 16px;font:inherit;font-size:15px;font-weight:600;color:var(--pf-blue-ink);background:linear-gradient(180deg,#fff,#f3f5fb);border:1px solid var(--pf-line-strong);border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,26,43,.08);cursor:pointer}

/* ---- Buttons: primary (blue to violet) ---- */
#page-profile :where(button,.btn,a.btn,input[type=submit],input[type=button],.pro-card-button,.xact-file-row label:has(input[type=file])){min-height:44px;min-width:44px;max-width:100%;margin:0;padding:12px 20px;font:inherit;font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;color:#fff;background:linear-gradient(135deg,var(--pf-blue),var(--pf-violet));border:1px solid rgba(40,30,140,.25);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(20,26,43,.14),0 8px 18px -8px rgba(60,60,210,.5);cursor:pointer}
#page-profile :where(button,.btn,a.btn,input[type=submit],input[type=button],.pro-card-button):hover{background:linear-gradient(135deg,#2449e6,#5a2de0)}
#page-profile :where(button,.btn,a.btn,input[type=submit],input[type=button],.pro-card-button):active{box-shadow:inset 0 1px 2px rgba(20,26,43,.25)}
#page-profile :where(button,.btn,input[type=submit],input[type=button]):is(:disabled,[aria-disabled='true']){opacity:.55;cursor:not-allowed;box-shadow:none}
/* Secondary: Back to Jobs, file uploads, branding actions */
#page-profile :is(.btn-secondary,.btn-outline,.btn-ghost,.btn-light,.secondary,[data-variant='secondary'],[onclick*='jobs' i],[href*='jobs' i]),#page-profile .xact-file-row :is(button,.btn,label:has(input[type=file])),#page-profile #profileBrandingPanel :is(button,.btn){color:var(--pf-blue-ink);background:linear-gradient(180deg,#fff,#f2f4fb);border:1px solid var(--pf-line-strong);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,26,43,.08),0 6px 14px -10px rgba(30,40,90,.25)}
#page-profile :is(.btn-secondary,.btn-outline,.btn-ghost,.btn-light,.secondary,[data-variant='secondary'],[onclick*='jobs' i],[href*='jobs' i]):hover,#page-profile .xact-file-row :is(button,.btn,label:has(input[type=file])):hover,#page-profile #profileBrandingPanel :is(button,.btn):hover{color:#1636b8;background:#fff;border-color:rgba(47,91,255,.5)}
#page-profile :is([onclick*='remove' i],[onclick*='delete' i],.btn-danger,.danger){color:var(--pf-coral-ink);background:linear-gradient(180deg,#fff,#fff5f3);border-color:rgba(184,58,38,.35)}

/* ---- Pro membership ---- */
#page-profile .pro-membership-card{background-image:linear-gradient(135deg,rgba(47,91,255,.08),rgba(107,61,245,.08) 55%,rgba(255,106,85,.08))}
#page-profile .pro-membership-card:not(.profile-section){padding:clamp(16px,4vw,28px);border:1px solid rgba(107,61,245,.2);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px -18px rgba(90,50,200,.35)}
#page-profile .pro-membership-card > * + *{margin-top:16px}
#page-profile .pro-card-kicker{display:inline-block;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-coral-ink);background:rgba(255,106,85,.12);box-shadow:inset 0 0 0 1px rgba(255,106,85,.3)}
#page-profile .pro-card-title{margin-bottom:0;font-size:clamp(24px,1vw + 18px,30px);line-height:1.2;font-weight:750;letter-spacing:-.015em;color:var(--pf-ink)}
#page-profile .pro-card-copy{margin-bottom:0;color:var(--pf-ink-2);max-width:68ch}
#page-profile .pro-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}
#page-profile .pro-rate-grid > *{min-width:0;margin:0;padding:16px;border-radius:14px;color:var(--pf-ink);background:rgba(255,255,255,.88);border:1px solid rgba(20,26,43,.1);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,26,43,.05),0 10px 20px -14px rgba(30,40,90,.3)}
#page-profile .pro-rate-grid > * > *{margin:0;max-width:none}
#page-profile .pro-rate-grid :is(strong,b,[class*='price'],[class*='amount']){display:block;font-size:24px;line-height:1.2;font-weight:750;letter-spacing:-.01em;color:var(--pf-ink);font-variant-numeric:tabular-nums}
#page-profile .pro-rate-grid :is(small,p){font-size:14px;color:var(--pf-ink-2)}
#page-profile :is(.pro-card-button,.pro-membership-card button,.pro-membership-card .btn){color:#fff;background:linear-gradient(135deg,var(--pf-violet),#c43d2d);border-color:rgba(120,30,60,.25)}
#page-profile :is(.pro-card-button,.pro-membership-card button,.pro-membership-card .btn):hover{background:linear-gradient(135deg,#5a2de0,#ad3324)}

/* ---- Xactimate file rows ---- */
#page-profile .xact-file-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 10px;padding:12px 14px 12px 12px;color:var(--pf-ink);background:rgba(255,255,255,.82);border:1px solid rgba(20,26,43,.1);border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,26,43,.05)}
#page-profile .xact-file-row:last-child{margin-bottom:0}
#page-profile .xact-file-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 240px}
#page-profile .xact-file-info > :first-child:not(:only-child){flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:20px;line-height:1;color:var(--pf-blue-ink);background:linear-gradient(145deg,rgba(47,91,255,.12),rgba(107,61,245,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(47,91,255,.12);object-fit:contain}
#page-profile .xact-file-info > :last-child{min-width:0}
#page-profile .xact-file-info :is(strong,b,[class*='name'],[class*='title']){font-weight:600;color:var(--pf-ink)}
#page-profile .xact-file-info :is(small,[class*='ext'],[class*='meta'],[class*='desc']){font-size:14px;font-weight:500;color:var(--pf-ink-3)}
#page-profile .xact-file-row > :not(.xact-file-info,input,button,label,[hidden]){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}
#page-profile .xact-file-row :is(.xact-status,[class*='status']:not(:has(button,label,input))){display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--pf-ink-2);background:rgba(20,26,43,.06);box-shadow:inset 0 0 0 1px rgba(20,26,43,.08)}
#page-profile .xact-file-row [class*='status']:empty{display:none}
#page-profile .xact-file-row [class*='status']:is([class*='uploaded'],[class*='success'],[class*='complete'],[class*='active'],[data-status='uploaded']){color:var(--pf-blue-ink);background:rgba(47,91,255,.1);box-shadow:inset 0 0 0 1px rgba(47,91,255,.25)}
#page-profile .xact-file-row [class*='status']:is([class*='missing'],[class*='error'],[class*='fail'],[data-status='missing']){color:var(--pf-coral-ink);background:rgba(255,106,85,.12);box-shadow:inset 0 0 0 1px rgba(255,106,85,.3)}

/* ---- Branding panel (built by JS) ---- */
#page-profile #profileBrandingPanel label{display:block;margin:0 0 6px}
#page-profile #profileBrandingPanel img{display:block;width:auto;height:auto;max-width:min(100%,320px);max-height:140px;margin:16px 0;padding:12px;object-fit:contain;background:#fff;border:1px solid rgba(20,26,43,.1);border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 8px 18px -12px rgba(30,40,90,.3)}
#page-profile #profileBrandingPanel img:is(:not([src]),[src='']){display:none}
#page-profile #profileBrandingPanel :is(div,p):has(> :is(button,.btn)){display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}

/* ---- Footer actions ---- */
#page-profile :is(.profile-footer,.profile-actions,.form-actions,.dash-footer,.page-actions),#page-profile > :last-child:not(.profile-section,.dash-header):has(> :is(button,.btn,a)){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding:0;border:0}

/* ---- Focus ---- */
#page-profile :focus-visible{outline:3px solid var(--pf-blue);outline-offset:2px}
#page-profile :is(input,select,textarea):focus-visible{outline-offset:1px;box-shadow:0 0 0 5px rgba(47,91,255,.16)}

/* ---- Responsive ---- */
@media (max-width:1180px){#page-profile .pro-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#page-profile .form-row{grid-template-columns:minmax(0,1fr)}#page-profile .dash-header{grid-template-columns:minmax(0,1fr)}#page-profile .dash-header > :is(button,.btn,a.btn,input[type=submit],[class*='action'],:has(> :is(button,.btn))){grid-column:auto;grid-row:auto;justify-self:start;margin-top:8px}}
@media (max-width:560px){#page-profile .xact-file-info{flex-basis:100%}#page-profile .xact-file-row > :not(.xact-file-info,input,button,label,[hidden]){flex:1 1 100%;justify-content:space-between;margin-left:0}}
@media (max-width:480px){#page-profile :is(.profile-footer,.profile-actions,.form-actions,.dash-footer,.page-actions) > *,#page-profile > :last-child:not(.profile-section,.dash-header):has(> :is(button,.btn,a)) > *{flex:1 1 100%}#page-profile :is(.pro-card-button,.pro-membership-card button,.pro-membership-card .btn){width:100%}}
@media (max-width:420px){#page-profile .pro-rate-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- Forced colors ---- */
@media (forced-colors:active){#page-profile{background:Canvas!important;color:CanvasText}#page-profile .profile-section,#page-profile .pro-membership-card,#page-profile .pro-rate-grid > *,#page-profile .xact-file-row,#page-profile #profileBrandingPanel img,#page-profile .dash-wrap > :is(.sidebar,aside,nav){forced-color-adjust:auto;background:Canvas!important;color:CanvasText;border:1px solid CanvasText!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#page-profile .profile-section::before{display:none}#page-profile :is(button,.btn,input[type=submit],input[type=button],.pro-card-button,label:has(> input[type=file])){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}#page-profile :is(input,select,textarea){background:Field!important;color:FieldText!important;-webkit-text-fill-color:FieldText!important;border:1px solid FieldText!important;box-shadow:none!important}#page-profile :is(.pro-card-kicker,.profile-section-icon,.xact-file-info > :first-child,[class*='status']){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText;box-shadow:none!important}#page-profile :focus-visible,#page-profile .dash-wrap > :is(.sidebar,aside,nav) :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}#page-profile .dash-wrap > :is(.sidebar,aside,nav) :is(.active,.is-active,[aria-current='page']){background:Highlight!important;color:HighlightText!important;box-shadow:none!important}}


/* Codex integration: actual page contains the shell; retain authored surfaces and controls. */
#page-profile{padding:0}
#page-profile>.dash-wrap{max-width:none;margin:0;background:transparent}
#page-profile .dash-wrap>.dash-main{background:transparent;max-width:1420px;min-width:0;margin-left:max(240px,calc(240px + (100% - 240px - 1420px)/2));margin-right:0}
#page-profile .dash-title{font-size:clamp(32px,3vw,44px);line-height:1.15;color:var(--pf-ink)}
#page-profile .dash-sub{font-size:16px;line-height:1.6;color:var(--pf-ink-2)}
#page-profile .sidebar-item{color:#334155;min-height:44px}
#page-profile .sidebar-item.active{background:#fff;color:#2448e6;border:1px solid #dce1ec}
#page-profile #profEmail{opacity:1!important}
#page-profile .dash-main>div:last-child{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:768px){#page-profile .dash-wrap>.dash-main{margin-left:0!important;max-width:100%;width:100%}}
#page-profile .profile-section-title{font-size:24px;line-height:1.3;color:var(--pf-ink)}
#page-profile :is(.profile-section-sub,.pro-card-copy,.xact-file-name,.xact-file-ext){font-size:16px;line-height:1.6;color:var(--pf-ink-2)}
#page-profile .profile-section :is(.profile-section-sub,.pro-card-copy,.xact-file-ext){font-size:16px;line-height:1.6}
#page-profile .xact-file-name{font-weight:700;color:var(--pf-ink)}
#page-profile .pro-rate-tile>span{font-size:14px;color:var(--pf-ink-2)}
#page-profile .profile-section-title>span{font-size:14px!important;line-height:1.5}
#page-profile .profile-section>div:last-child[style*="margin-top:20px"]{font-size:16px!important;line-height:1.6;color:var(--pf-ink-2)!important}
#page-profile .profile-section>div:last-child[style*="margin-top:20px"] strong{color:var(--pf-ink)!important}
@media(max-width:420px){#page-profile .pro-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:has(#page-profile.active) #mainNav .nav-link{color:#e2e8f0}
body:has(#page-profile.active) .mobile-bottom-nav{background:#f8f9fd;color:#334155;border-top:1px solid #dce1ec}
body:has(#page-profile.active) .mobile-bottom-nav .mbn-item{color:#475569;min-height:48px}
body:has(#page-profile.active) .mobile-bottom-nav .mbn-item.active{color:#2448e6}
/* Original Higgsfield section illustrations; decorative, locally optimized assets. */
#profileAccountSection{--profile-section-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235850bf%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2017v-1a3%203%200%200%201%206%200v1M15%209h3M15%2013h3%22%2F%3E%3C%2Fsvg%3E")}
#profileBrandingPanel{--profile-section-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235850bf%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V7l8-4v18M12%2010h8v11M2%2021h20M7%209h2M7%2013h2M7%2017h2M15%2013h2M15%2017h2%22%2F%3E%3C%2Fsvg%3E")}
#profileMembershipSection{--profile-section-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235850bf%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2-5.6-3-5.6%203%201.1-6.2L3%209.6l6.2-.9Z%22%2F%3E%3C%2Fsvg%3E")}
#profileEstimatingSection{--profile-section-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235850bf%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%206H3v15h14M11%208h6M11%2012h6M11%2016h4%22%2F%3E%3C%2Fsvg%3E")}
#page-profile .profile-section-title,#page-profile #profileBrandingPanel>h2{display:flex;align-items:center;gap:12px}
#page-profile .profile-section-title::before,#page-profile #profileBrandingPanel>h2::before{content:'';display:block;flex:0 0 56px;width:56px;height:56px;border-radius:14px;background-image:var(--profile-section-image);background-size:cover;background-position:center}
@media(max-width:480px){#page-profile .profile-section-title::before,#page-profile #profileBrandingPanel>h2::before{flex-basis:48px;width:48px;height:48px;border-radius:12px}}
@media(forced-colors:active){#page-profile .profile-section-title::before,#page-profile #profileBrandingPanel>h2::before{display:none}}

/* User correction: crisp vector symbols, no image tiles or frames. Retain raster assets only as history. */
#page-profile .profile-section-title::before,#page-profile #profileBrandingPanel>h2::before{flex:0 0 36px;width:36px;height:36px;border-radius:0;background-size:32px 32px;background-repeat:no-repeat;background-color:transparent;box-shadow:none}
#contactWidget.manual-open.is-open { display:block!important; }
