.pfp{max-width:1120px;margin:2rem auto;padding:0 1rem;color:#23372a;min-height:60vh}.pfp *{box-sizing:border-box}.pfp nav{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem}.pfp h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.pfp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.pfp-card,.pfp fieldset,.pfp-panel{border:1px solid #cad6ca;border-radius:12px;padding:1.2rem;background:#fff;margin:1rem 0}.pfp label{display:block;font-weight:600;margin:.8rem 0 .3rem}.pfp input:not([type=checkbox]),.pfp select,.pfp textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid #7b8c7d;border-radius:6px;font:inherit;background:white;color:#23372a}.pfp textarea{min-height:120px}.pfp input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:.5rem}.pfp button,.pfp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:0;border-radius:7px;background:#31583f;color:#fff;font:inherit;cursor:pointer;text-decoration:none;margin:.4rem .4rem .4rem 0}.pfp button.secondary{background:#e5ece4;color:#23372a}.pfp button:disabled{opacity:.55;cursor:wait}.pfp :focus-visible{outline:3px solid #b35d13;outline-offset:3px}.pfp img{max-width:100%;height:auto;border-radius:8px}.pfp .avatar{width:112px;height:112px;object-fit:cover}.pfp .muted{color:#506653}.pfp .error,#pfp-status.error{color:#9b2525}.pfp .field-error{color:#9b2525;display:block}.pfp .actions{display:flex;gap:.4rem;flex-wrap:wrap}.pfp .columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pfp .message{padding:1rem;background:#edf2ed;border-radius:8px;margin:.6rem 0;white-space:pre-wrap}.pfp .message.own{background:#e5ecda}.pfp details{margin:1rem 0}.pfp summary{cursor:pointer;padding:.7rem}.pfp pre{white-space:pre-wrap;overflow-wrap:anywhere}.pfp p,.pfp a{overflow-wrap:anywhere}.pfp .hint{font-size:.9rem;color:#506653}.pfp [hidden]{display:none!important}@media(max-width:600px){.pfp .columns{grid-template-columns:1fr}.pfp nav{gap:.75rem}.pfp button{width:100%}.pfp{margin-top:1rem}}

.pfp .pfp-select-search{margin-bottom:.35rem}.pfp select:disabled,.pfp input:disabled{background:#edf2ed;color:#506653}

/* Directory layout: each label, search and selection stays in one grid cell. */
.pfp-directory{padding-bottom:2rem}
.pfp-directory-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0}
.pfp-directory-header h1{max-width:760px;margin:.4rem 0 1rem;letter-spacing:-.025em}
.pfp-directory-header p{margin:0;color:#506653;line-height:1.6}
.pfp-directory-header .pfp-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#31583f}
.pfp-directory-header>.pfp-button{flex-shrink:0;margin:0;white-space:nowrap}
.pfp-directory #search{padding:1.5rem;border:1px solid #d8e1d6;border-radius:16px;background:#fff;box-shadow:0 8px 28px #17362608}
.pfp-directory .pfp-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}
.pfp-directory .pfp-search-field{min-width:0}
.pfp-directory .pfp-search-field label{margin:0 0 .5rem;font-size:.9rem;line-height:1.4}
.pfp-directory input:not([type=checkbox]),.pfp-directory select{min-height:48px;margin:0;border-color:#bbc9be;border-radius:8px;font-size:16px;box-shadow:none}
.pfp-directory .pfp-search-field .pfp-select-search{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;background:#fafbf8;font-size:14px}
.pfp-directory .pfp-select-search+select{border-top-left-radius:0;border-top-right-radius:0}
.pfp-directory #search>details{margin:1.5rem 0 1rem;padding:0;border-top:1px solid #e0e7dd;border-bottom:1px solid #e0e7dd}
.pfp-directory summary{padding:1rem 0;font-weight:600}
.pfp-directory #search fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;padding:1rem;margin:.75rem 0 1.25rem;background:#fafbf8}
.pfp-directory #search legend{padding:0 .4rem;font-size:.95rem;font-weight:600}
.pfp-directory #search fieldset label{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.9rem;font-weight:400;line-height:1.5}
.pfp-directory #search input[type=checkbox]{flex:0 0 20px;height:20px;margin:0;accent-color:#31583f}
.pfp-directory #search>button{min-width:160px;margin:0}
.pfp-directory #results{margin-top:2rem}
.pfp-directory #results>p:first-child{font-weight:600;margin-bottom:1rem}
.pfp-directory .pfp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.pfp-directory .pfp-card{margin:0;display:flex;flex-direction:column;padding:1.5rem;border-color:#d8e1d6}
.pfp-directory .pfp-card h2{font-size:1.4rem;line-height:1.3;margin:0 0 .75rem}
.pfp-directory .pfp-card h2 a{color:#23372a;text-decoration:none}
.pfp-directory .pfp-card p{margin:0 0 .7rem;font-size:.95rem;line-height:1.5}
.pfp-directory .pfp-card>.pfp-button{margin:auto 0 0;padding-top:.8rem;align-self:flex-start}
.pfp-directory #results>.pfp-grid:empty{display:none}
.pfp-directory #results>.pfp-grid:empty+p{padding:2rem;text-align:center;border:1px dashed #c6d2c5;border-radius:12px;background:#f7f8f3;color:#506653}
@media(max-width:900px){.pfp-directory-header{align-items:flex-start;flex-direction:column;gap:1.25rem}.pfp-directory .pfp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfp-directory #search fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pfp-directory-header{margin:1.5rem 0}.pfp-directory-header h1{font-size:2rem}.pfp-directory-header>.pfp-button{width:100%}.pfp-directory #search{padding:1rem}.pfp-directory .pfp-search-grid,.pfp-directory .pfp-grid,.pfp-directory #search fieldset{grid-template-columns:minmax(0,1fr)}.pfp-directory .pfp-search-grid{gap:1.1rem}.pfp-directory #search>button{width:100%}.pfp-directory #results>.pfp-grid:empty+p{padding:1.5rem 1rem}}

/* One combined locality/county combobox; underlying GET parameters stay separate. */
.pfp-directory .pfp-search-grid{grid-template-columns:1.1fr 1.2fr 1fr}
.pfp-location{position:relative}.pfp-location-control{position:relative}
.pfp-directory .pfp-location-control input{padding-right:2.7rem}
.pfp-directory .pfp-location-clear{position:absolute;right:3px;top:3px;width:40px;min-height:40px;margin:0;padding:0;background:transparent;color:#31583f;font-size:24px}
.pfp #pfp-location-options{position:absolute;top:78px;left:0;right:0;z-index:30;max-height:300px;overflow:auto;background:#fff;border:1px solid #bccbbd;border-radius:8px;box-shadow:0 10px 24px #17362624;padding:.35rem}
.pfp #pfp-location-options button{display:block;width:100%;min-height:44px;margin:0;padding:.65rem .75rem;background:#fff;color:#23372a;text-align:left;font-size:15px;line-height:1.4;border-radius:5px}
.pfp #pfp-location-options button:hover,.pfp #pfp-location-options button[aria-selected=true]{background:#eaf0e5}
.pfp-location-status{display:block;margin-top:.35rem;font-size:.8rem}
@media(max-width:900px){.pfp-directory .pfp-search-grid{grid-template-columns:minmax(0,1fr)}.pfp #pfp-location-options{top:78px}}

/* Professional editor: visible portrait, clear sections and persistent save actions. */
.pfp-editor{padding-bottom:3rem}.pfp-editor>h1{margin-bottom:.6rem}.pfp-editor>p{margin:.5rem 0}.pfp-editor>#edit{margin-top:1.5rem}
.pfp-editor .pfp-editor-card{display:block;background:#fff;border:1px solid #d8e1d6;border-radius:16px;padding:1.75rem;margin:0 0 1.5rem;min-width:0}
.pfp-editor .pfp-editor-card h2{font-size:1.5rem;line-height:1.3;margin:0 0 1rem;color:#23372a}
.pfp-editor .pfp-identity-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;border-top:5px solid #31583f}
.pfp-photo-column{text-align:center;min-width:0}.pfp-editor #avatar-view .avatar,.pfp-avatar-placeholder{width:144px;height:144px;border-radius:50%;object-fit:cover;margin:0 auto 1rem}
.pfp-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:#e6eddf;color:#31583f;font-size:2.6rem;font-weight:600;border:3px solid #fff;box-shadow:0 0 0 1px #cad6ca}
.pfp-editor .pfp-upload-label{margin:.8rem 0 .5rem;color:#31583f;font-size:.95rem}
.pfp-editor input[type=file]{font-size:12px;padding:.5rem;min-width:0;max-width:100%;border:1px dashed #a7bba4;background:#f6f8f2}
.pfp-editor input[type=file]::file-selector-button{border:0;border-radius:5px;background:#31583f;color:#fff;padding:.65rem;font:inherit;margin-right:.5rem;cursor:pointer}
.pfp-editor .pfp-photo-column .hint{font-size:.8rem;line-height:1.5}
.pfp-editor .pfp-identity-fields label:first-of-type{margin-top:1rem}
.pfp-editor input:not([type=checkbox]),.pfp-editor select,.pfp-editor textarea{border-color:#b6c5b8;border-radius:8px;font-size:16px;min-height:48px;margin-bottom:.35rem}
.pfp-editor textarea{min-height:160px;resize:vertical}.pfp-editor label{font-size:.95rem;line-height:1.5}
.pfp-editor fieldset{background:#fafbf8;border-color:#dce5d8;margin:1rem 0;padding:1.25rem;min-width:0}
.pfp-editor fieldset:has(>label){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem}
.pfp-editor legend{font-weight:600;font-size:.95rem;padding:0 .4rem}
.pfp-editor fieldset>label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;margin:0;font-size:.9rem}
.pfp-editor input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:.15rem 0 0;accent-color:#31583f}
.pfp-editor #portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pfp-editor #portfolio .pfp-panel{margin:0}.pfp-editor #portfolio img{width:100%;max-height:280px;object-fit:contain;background:#f5f7f2}
.pfp-editor summary{font-weight:600}.pfp-editor .pfp-save-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:#f9fbf7;border:1px solid #cad6ca;border-radius:12px;padding:.75rem 1rem;box-shadow:0 -5px 20px #1836240d}
.pfp-editor .pfp-save-bar button{margin:0}.pfp-editor #save-state{margin:0 0 0 auto;font-size:.85rem;color:#506653}.pfp-editor #preview-content:not(:empty){background:#fff;border:1px solid #cad6ca;border-radius:16px;padding:1.5rem;margin:1.5rem 0}
.pfp-editor #submit{margin-top:2rem}.pfp-editor .columns>div{min-width:0}
@media(max-width:900px){.pfp-editor fieldset:has(>label){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pfp-editor .pfp-editor-card{padding:1rem;border-radius:12px}.pfp-editor .pfp-identity-card{grid-template-columns:minmax(0,1fr);gap:1rem}.pfp-editor .pfp-photo-column{max-width:260px;margin:auto}.pfp-editor fieldset:has(>label),.pfp-editor #portfolio{grid-template-columns:minmax(0,1fr)}.pfp-editor .pfp-save-bar{gap:.5rem;padding:.75rem}.pfp-editor .pfp-save-bar button{width:auto;flex:1;font-size:.85rem;padding:.6rem}.pfp-editor #save-state{width:100%;margin:0}.pfp-editor .pfp-editor-card h2{font-size:1.3rem}}

.pfp-editor .pfp-location{max-width:680px}.pfp-editor .pfp-location-control input{padding-right:3rem;margin-bottom:0}
.pfp-editor .pfp-location-clear{position:absolute;right:3px;top:3px;width:40px;min-height:40px;margin:0;padding:0;background:transparent;color:#31583f;font-size:24px}
.pfp-editor #pfp-location-options{top:100%;margin-top:.25rem}.pfp-editor .pfp-location-status:empty{display:none}

.pfp-editor #save-state.error{color:#9b2525;max-width:560px}

/* Public professional profile: complete server-rendered content, independent of JS. */
.pfp-public-profile{padding-bottom:2rem;--pfp-ink:#173b30;--pfp-soft:#edf1e9}
.pfp-public-profile .pfp-back{display:inline-block;margin:0 0 1.25rem;color:#496557;text-decoration:none;font-size:.9rem}
.pfp-public-profile .pfp-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3rem;align-items:center;padding:3rem;border-radius:24px;background:#e9eee5;border:1px solid #d6dfd1;overflow:hidden}
.pfp-public-profile .pfp-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#526e5c;margin:0 0 1rem}
.pfp-public-profile h1{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1rem;color:var(--pfp-ink);overflow-wrap:anywhere}
.pfp-public-profile .pfp-profile-title{font-size:1.3rem;line-height:1.45;margin:0 0 .65rem;color:#2c5140}
.pfp-public-profile .pfp-profile-location{font-size:.95rem;color:#526e5c;margin:0 0 1.6rem}
.pfp-public-profile .pfp-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}
.pfp-public-profile .pfp-profile-actions button{gap:1.5rem;margin:0;background:#254b39;padding:.9rem 1.1rem;border-radius:10px;font-weight:600}
.pfp-public-profile .pfp-profile-actions a{font-size:.875rem;color:#365544;text-underline-offset:5px;padding:.75rem 0}
.pfp-public-profile .pfp-profile-photo{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#d6dfce;border-radius:20px;overflow:hidden}
.pfp-public-profile img.pfp-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0}
.pfp-public-profile .pfp-monogram{font-size:6rem;font-family:Georgia,serif;color:#648060}
.pfp-public-profile .pfp-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;margin-top:1.5rem;align-items:start}
.pfp-public-profile .pfp-profile-main,.pfp-public-profile .pfp-profile-aside{min-width:0;display:grid;gap:1.5rem}
.pfp-public-profile .pfp-profile-section{padding:2rem;background:#fff;border:1px solid #dbe2d8;border-radius:18px;min-width:0}
.pfp-public-profile .pfp-profile-section h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 1.25rem;color:var(--pfp-ink)}
.pfp-public-profile .pfp-profile-bio{font-size:1.02rem;line-height:1.9;white-space:normal;overflow-wrap:anywhere;color:#3b4e41}
.pfp-public-profile .pfp-profile-aside .pfp-profile-section{padding:1.5rem}
.pfp-public-profile .pfp-profile-aside h2{font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:0;margin-bottom:1rem}
.pfp-public-profile .pfp-profile-section p{line-height:1.65;margin:.5rem 0;color:#4c6152}
.pfp-public-profile .pfp-tags{display:flex;gap:.5rem;flex-wrap:wrap}
.pfp-public-profile .pfp-tags span{background:var(--pfp-soft);color:#36543e;border:1px solid #dfe6d9;font-size:.84rem;border-radius:8px;padding:.45rem .7rem;overflow-wrap:anywhere;max-width:100%}
.pfp-public-profile .pfp-experience{padding:0 0 1.3rem;margin:0 0 1.3rem;border-bottom:1px solid #e4e9df}
.pfp-public-profile .pfp-experience:last-child{padding-bottom:0;margin-bottom:0;border:0}
.pfp-public-profile h3{font-size:1.1rem;line-height:1.4;margin:0 0 .4rem;color:#244531}
.pfp-public-profile .pfp-detail{font-size:.85rem}
.pfp-public-profile .pfp-external{display:block;margin:.6rem 0;color:#2b583c;text-underline-offset:4px}
.pfp-public-profile .pfp-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pfp-public-profile figure{margin:0;min-width:0}
.pfp-public-profile figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.pfp-public-profile figcaption{padding:1rem 0}
.pfp-public-profile .pfp-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;margin-top:1rem;color:#687c6c;font-size:.8rem;background:transparent}
.pfp-public-profile .pfp-profile-footer button{font-size:.8rem;background:transparent;color:#687c6c;text-decoration:underline;text-underline-offset:3px;padding:.5rem;min-height:44px}
.pfp-public-profile #contact-form:empty{display:none}
.pfp-public-profile #contact-form:not(:empty){margin-top:1.5rem;padding:2rem;background:#fff;border:1px solid #dbe2d8;border-radius:18px;scroll-margin-top:2rem}
@media(max-width:850px){.pfp-public-profile .pfp-profile-hero{grid-template-columns:minmax(0,1fr) 200px;gap:1.5rem;padding:2rem}.pfp-public-profile .pfp-profile-layout{grid-template-columns:minmax(0,1fr) 240px;gap:1rem}.pfp-public-profile .pfp-profile-section{padding:1.5rem}.pfp-public-profile .pfp-profile-aside .pfp-profile-section{padding:1.15rem}}
@media(max-width:620px){.pfp-public-profile .pfp-profile-hero{display:flex;flex-direction:column-reverse;align-items:stretch;padding:1.5rem;gap:1.5rem;border-radius:18px}.pfp-public-profile .pfp-profile-photo{width:144px;border-radius:14px}.pfp-public-profile h1{font-size:2.4rem}.pfp-public-profile .pfp-profile-title{font-size:1.1rem}.pfp-public-profile .pfp-profile-layout{grid-template-columns:1fr}.pfp-public-profile .pfp-profile-section{padding:1.5rem}.pfp-public-profile .pfp-profile-actions{gap:.5rem}.pfp-public-profile .pfp-profile-footer{align-items:flex-start;flex-direction:column;gap:0}.pfp-public-profile .pfp-profile-footer button{width:auto;margin-left:-.5rem}.pfp-public-profile .pfp-portfolio-grid{grid-template-columns:1fr}.pfp-public-profile #contact-form:not(:empty){padding:1.25rem}}

/* Session action remains visible at the top of every professional page. */
.pfp .pfp-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:1rem 0 2rem}.pfp .pfp-toolbar nav{margin:0;min-width:0;align-items:center;min-height:44px}.pfp .pfp-toolbar #pfp-logout{margin:0;flex-shrink:0;width:auto;white-space:nowrap;background:#fff;border:1px solid #cad6ca;color:#31583f;font-size:.9rem}
@media(max-width:600px){.pfp .pfp-toolbar{gap:.65rem}.pfp .pfp-toolbar nav{gap:.6rem;font-size:.9rem}.pfp .pfp-toolbar #pfp-logout{padding:.6rem .7rem;font-size:.8rem}}

/* Settings are scoped independently from public profiles and the editor. */
.pfp-settings{padding-bottom:2rem}.pfp-settings .pfp-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:2rem 0}.pfp-settings .pfp-eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:#56705e;margin:0 0 .75rem}.pfp-settings h1{margin:0 0 .8rem;letter-spacing:-.035em;font-size:clamp(2rem,4vw,3rem)}.pfp-settings .pfp-settings-header p:last-child{color:#5c6f61;max-width:640px;line-height:1.65;margin:0}.pfp-settings .pfp-settings-back{flex-shrink:0;color:#31583f;font-size:.9rem;padding:.75rem 0;text-underline-offset:4px}
.pfp-settings .pfp-settings-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2.5rem;background:#fff;border:1px solid #d9e2d7;border-radius:18px;padding:2rem;margin:0 0 1.25rem}.pfp-settings .pfp-settings-heading h2{font-size:1.35rem;line-height:1.3;margin:0 0 .75rem;color:#214331}.pfp-settings .pfp-settings-heading p,.pfp-settings .pfp-settings-body>p{font-size:.9rem;line-height:1.7;color:#647367;margin:.6rem 0}.pfp-settings .pfp-settings-body{min-width:0}.pfp-settings .pfp-settings-body>label:first-child{margin-top:0}.pfp-settings .pfp-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pfp-settings .pfp-settings-fields label{margin-top:0}.pfp-settings input:not([type=checkbox]),.pfp-settings select{min-height:48px;border-color:#bbcbbb;border-radius:9px;padding:.75rem;font-size:.95rem}
.pfp-settings label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.7rem;font-weight:500;font-size:.94rem;line-height:1.55;padding:.65rem 0;margin:0}.pfp-settings input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:.1rem 0 0;accent-color:#31583f}.pfp-settings fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;border:0;border-top:1px solid #e2e8df;border-radius:0;padding:1rem 0 0;margin:1rem 0;background:transparent;min-width:0}.pfp-settings legend{font-size:.88rem;font-weight:600;color:#365640;padding:0 .5rem 0 0;max-width:100%;line-height:1.5}.pfp-settings .pfp-settings-save{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#edf2e9;border:1px solid #cbd9c6;border-radius:12px;padding:1rem 1.25rem;margin:0 0 2rem;box-shadow:0 4px 18px #183b3010}.pfp-settings .pfp-settings-save span{font-size:.85rem;color:#536b57}.pfp-settings .pfp-settings-save button{margin:0;font-weight:600;min-height:48px}.pfp-settings .pfp-account-actions>button{margin:0 0 .5rem}.pfp-settings details{border:1px solid #dfe5dc;border-radius:10px;margin:1rem 0;padding:0 1rem}.pfp-settings summary{padding:1rem 0;font-size:.94rem;font-weight:600;line-height:1.5}.pfp-settings details p{font-size:.9rem;line-height:1.65;color:#5b6e60}.pfp-settings details form{padding-bottom:1rem}.pfp-settings .pfp-settings-danger{border-color:#e5d8d2}.pfp-settings .pfp-settings-danger summary{color:#814b3d}.pfp-settings .pfp-settings-danger button{color:#814b3d;background:#f5eeea;margin-bottom:1rem}
@media(max-width:850px){.pfp-settings .pfp-settings-card{grid-template-columns:200px minmax(0,1fr);gap:1.5rem;padding:1.5rem}.pfp-settings fieldset{grid-template-columns:1fr}.pfp-settings .pfp-settings-header{flex-direction:column;gap:.5rem}}
@media(max-width:600px){.pfp-settings .pfp-settings-card{grid-template-columns:1fr;gap:1rem;padding:1.25rem;border-radius:14px}.pfp-settings .pfp-settings-heading p{margin-bottom:0}.pfp-settings .pfp-settings-fields{grid-template-columns:1fr}.pfp-settings .pfp-settings-save{bottom:.5rem;flex-direction:column;align-items:stretch;padding:.85rem;gap:.6rem}.pfp-settings .pfp-settings-save button{width:100%}.pfp-settings .pfp-settings-save span{text-align:center}.pfp-settings .pfp-settings-header{margin:1.5rem 0}.pfp-settings .pfp-account-actions>button{width:100%}}
