.vfp-shell {
  --vfp-ink: #172033;
  --vfp-muted: #647087;
  --vfp-soft: #f5f7fb;
  --vfp-line: #e5eaf2;
  --vfp-brand: #176b63;
  --vfp-brand-dark: #10564f;
  --vfp-brand-soft: #eaf6f3;
  --vfp-radius: 18px;
  width: min(100% - 24px, 1120px);
  margin: 28px auto 40px;
  color: var(--vfp-ink);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.55;
  isolation: isolate;
}
.vfp-shell *, .vfp-shell *::before, .vfp-shell *::after { box-sizing: border-box; }
.vfp-shell h2, .vfp-shell h3, .vfp-shell p { margin-top: 0; }
.vfp-shell h2, .vfp-shell h3 { color: var(--vfp-ink); letter-spacing: -0.035em; line-height: 1.2; }
.vfp-shell h2 { margin-bottom: 7px; font-size: clamp(1.7rem, 3vw, 2.25rem); font-weight: 750; }
.vfp-shell h3 { margin-bottom: 0; font-size: 1.14rem; font-weight: 720; }
.vfp-shell a { text-decoration: none; }
.vfp-shell a:focus-visible, .vfp-shell button:focus-visible, .vfp-shell input:focus-visible, .vfp-shell textarea:focus-visible { outline: 3px solid #9bdfd3; outline-offset: 3px; }
.vfp-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 auto; vertical-align: middle; }
.vfp-eyebrow { margin: 0 0 7px; color: #758096; font-size: .68rem; font-weight: 800; letter-spacing: .14em; line-height: 1.35; }
.vfp-muted { margin: 0; color: var(--vfp-muted); }

.vfp-profile-card, .vfp-editor-card, .vfp-login-card, .vfp-private-card { overflow: hidden; border: 1px solid var(--vfp-line); border-radius: 22px; background: #fff; box-shadow: 0 15px 45px rgba(25, 43, 70, .055); }
.vfp-cover { position: relative; height: clamp(155px, 22vw, 238px); overflow: hidden; background: linear-gradient(118deg, #153f52 0%, #176b63 48%, #8bc4b5 100%); }
.vfp-cover--image { background-position: center; background-size: cover; }
.vfp-cover--image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 20, 34, .02), rgba(8, 20, 34, .22)); content: ""; }
.vfp-cover__orb { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.vfp-cover__orb--one { top: -190px; right: 8%; box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 58px rgba(255,255,255,.028); }
.vfp-cover__orb--two { right: 26%; bottom: -263px; width: 390px; height: 390px; background: rgba(255,255,255,.045); }
.vfp-cover__grid { position: absolute; right: 0; bottom: 0; width: 43%; height: 100%; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.26) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.26) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg, transparent, #000); }
.vfp-visibility-pill { position: absolute; z-index: 2; top: 18px; right: 20px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(13, 29, 42, .45); color: white; font-size: .76rem; font-weight: 650; backdrop-filter: blur(8px); }
.vfp-visibility-pill .vfp-icon { width: 14px; height: 14px; }
.vfp-profile-intro { position: relative; display: flex; align-items: flex-end; gap: 22px; padding: 0 38px 28px; border-bottom: 1px solid var(--vfp-line); }
.vfp-avatar-wrap { position: relative; flex: 0 0 auto; width: 128px; height: 128px; margin-top: -57px; }
.vfp-avatar { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; border: 5px solid #fff; border-radius: 50%; background: #e2f2ee; color: #176b63; object-fit: cover; box-shadow: 0 6px 24px rgba(17, 35, 56, .13); }
.vfp-avatar--placeholder { font-size: 2rem; font-weight: 800; letter-spacing: -.06em; }
.vfp-avatar-status { position: absolute; right: 9px; bottom: 10px; width: 17px; height: 17px; border: 3px solid #fff; border-radius: 50%; background: #31a77f; }
.vfp-intro-copy { min-width: 0; flex: 1 1 auto; padding-bottom: 4px; }
.vfp-intro-copy .vfp-eyebrow { margin-bottom: 8px; }
.vfp-intro-copy h2 { overflow-wrap: anywhere; }
.vfp-location { display: flex; align-items: center; gap: 6px; margin: 7px 0 0; color: var(--vfp-muted); font-size: .9rem; }
.vfp-location .vfp-icon { width: 16px; height: 16px; color: #7b879a; }
.vfp-intro-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; align-items: center; padding-bottom: 3px; }
.vfp-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font: inherit; font-size: .85rem; font-weight: 700; line-height: 1.2; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.vfp-button:hover { transform: translateY(-1px); }
.vfp-button--primary { background: var(--vfp-brand); color: #fff !important; box-shadow: 0 5px 12px rgba(23, 107, 99, .15); }
.vfp-button--primary:hover { background: var(--vfp-brand-dark); color: #fff !important; }
.vfp-button--quiet { border-color: #dfe6ee; background: #fff; color: #354157 !important; }
.vfp-button--quiet:hover { border-color: #b9d8d2; background: #f6fbfa; color: var(--vfp-brand-dark) !important; }
.vfp-button .vfp-icon { width: 16px; height: 16px; }
.vfp-profile-body { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .85fr); gap: 30px; padding: 28px 38px 38px; }
.vfp-main-column, .vfp-side-column { min-width: 0; }
.vfp-section { padding: 0 0 27px; margin: 0 0 26px; border-bottom: 1px solid var(--vfp-line); }
.vfp-section:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.vfp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.vfp-section-heading .vfp-eyebrow { margin-bottom: 5px; }
.vfp-bio { margin: 0; color: #4e5b70; line-height: 1.85; overflow-wrap: anywhere; }
.vfp-section-count { display: grid; min-width: 34px; height: 34px; place-items: center; border: 1px solid var(--vfp-line); border-radius: 10px; color: var(--vfp-muted); font-size: .8rem; font-weight: 750; }
.vfp-post-list { display: grid; gap: 9px; }
.vfp-post-item { display: flex; align-items: center; gap: 13px; min-width: 0; padding: 13px; border: 1px solid var(--vfp-line); border-radius: 13px; color: var(--vfp-ink) !important; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.vfp-post-item:hover { transform: translateY(-1px); border-color: #b9d8d2; background: #fbfefd; }
.vfp-post-item__icon { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #eef7f5; color: var(--vfp-brand); }
.vfp-post-item__icon .vfp-icon { width: 18px; height: 18px; }
.vfp-post-item__copy { display: grid; min-width: 0; flex: 1 1 auto; gap: 4px; }
.vfp-post-item__copy strong { overflow: hidden; font-size: .91rem; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.vfp-post-item__copy span { color: #7a8598; font-size: .76rem; }
.vfp-post-item__arrow { color: #8994a6; }
.vfp-post-item__arrow .vfp-icon { width: 16px; height: 16px; }
.vfp-side-column { display: grid; align-content: start; gap: 16px; }
.vfp-side-panel { padding: 21px; border: 1px solid var(--vfp-line); border-radius: 15px; background: #fff; }
.vfp-side-panel > .vfp-eyebrow { margin-bottom: 18px; }
.vfp-detail-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: inherit; }
.vfp-detail-row + .vfp-detail-row { border-top: 1px solid #edf0f5; }
.vfp-detail-row > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; }
.vfp-detail-row small { color: #7a8598; font-size: .76rem; }
.vfp-detail-row strong { overflow-wrap: anywhere; color: #303b50; font-size: .88rem; font-weight: 700; }
.vfp-detail-icon { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 11px; background: #f3f6fa; color: #65748b; }
.vfp-detail-icon .vfp-icon { width: 17px; height: 17px; }
.vfp-detail-row--link { border-radius: 10px; }
.vfp-detail-row--link:hover strong, .vfp-detail-row--link:hover > .vfp-icon { color: var(--vfp-brand); }
.vfp-detail-row--link > .vfp-icon { width: 15px; height: 15px; margin-left: auto; color: #8994a6; }
.vfp-social-list { display: grid; gap: 5px; }
.vfp-social-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 11px; border-radius: 9px; color: #46536a; font-size: .86rem; font-weight: 650; }
.vfp-social-list a:hover { background: #f3f8f7; color: var(--vfp-brand-dark); }
.vfp-social-list .vfp-icon { width: 15px; height: 15px; color: #8994a6; }
.vfp-social-nudge { padding: 21px; border: 1px dashed #cddedb; border-radius: 15px; background: #f8fcfb; }
.vfp-social-nudge__icon { display: grid; width: 39px; height: 39px; margin-bottom: 14px; place-items: center; border-radius: 11px; background: #e4f3ef; color: var(--vfp-brand); }
.vfp-social-nudge h3 { margin-bottom: 7px; font-size: 1rem; }
.vfp-social-nudge p { margin-bottom: 13px; color: var(--vfp-muted); font-size: .83rem; line-height: 1.65; }
.vfp-social-nudge a { display: inline-flex; align-items: center; gap: 6px; color: var(--vfp-brand); font-size: .83rem; font-weight: 750; }
.vfp-social-nudge a .vfp-icon { width: 15px; height: 15px; }
.vfp-profile-tip { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 12px; background: #f5f7fa; color: #627087; }
.vfp-profile-tip > span { color: var(--vfp-brand); }
.vfp-profile-tip .vfp-icon { width: 17px; height: 17px; }
.vfp-profile-tip p { margin: 0; font-size: .76rem; line-height: 1.65; }
.vfp-empty-activity { display: flex; align-items: flex-start; gap: 14px; padding: 19px; border: 1px dashed #d6e3e1; border-radius: 14px; background: #fbfdfd; }
.vfp-empty-activity__icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #eaf6f3; color: var(--vfp-brand); }
.vfp-empty-activity h3 { margin: 2px 0 6px; font-size: .96rem; }
.vfp-empty-activity p { margin: 0; color: var(--vfp-muted); font-size: .82rem; line-height: 1.65; }
.vfp-back-link { margin: 20px 4px 0; }
.vfp-back-link a { color: var(--vfp-brand); font-size: .88rem; font-weight: 700; }

.vfp-login-card, .vfp-private-card { max-width: 630px; margin: 55px auto; padding: 50px 35px; text-align: center; }
.vfp-login-icon, .vfp-private-icon { display: grid; width: 62px; height: 62px; margin: 0 auto 20px; place-items: center; border-radius: 18px; background: var(--vfp-brand-soft); color: var(--vfp-brand); }
.vfp-login-icon .vfp-icon, .vfp-private-icon .vfp-icon { width: 26px; height: 26px; }
.vfp-login-card .vfp-eyebrow { margin-bottom: 11px; }
.vfp-login-card h2, .vfp-private-card h2 { margin-bottom: 12px; font-size: clamp(1.5rem, 3vw, 2rem); }
.vfp-login-card p:not(.vfp-eyebrow), .vfp-private-card p { max-width: 430px; margin: 0 auto 22px; color: var(--vfp-muted); }
.vfp-login-card .vfp-button { min-height: 47px; padding-right: 21px; padding-left: 21px; }
.vfp-notice { display: flex; flex-direction: column; gap: 7px; padding: 13px 16px; margin-bottom: 16px; border: 1px solid #dce7ee; border-radius: 12px; background: #f6f9fb; color: #36455c; font-size: .88rem; }
.vfp-notice--success { flex-direction: row; align-items: center; border-color: #c9e7da; background: #f0faf5; color: #176143; }
.vfp-notice--error { border-color: #f1d1ce; background: #fff7f6; color: #8c2f29; }
.vfp-notice__mark { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #d7f1e4; font-size: .82rem; font-weight: 800; }
.vfp-notice ul { margin: 2px 0 0; padding-left: 20px; }
.vfp-notice li { margin: 3px 0; }

.vfp-editor-topbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.vfp-editor-topbar > div { min-width: 0; }
.vfp-editor-topbar .vfp-eyebrow { margin-bottom: 8px; }
.vfp-editor-topbar h2 { margin-bottom: 8px; }
.vfp-editor-topbar p:not(.vfp-eyebrow) { margin-bottom: 0; color: var(--vfp-muted); }
.vfp-editor-topbar > .vfp-button { flex: 0 0 auto; }
.vfp-editor-card { padding: 0 34px; }
.vfp-editor-section { padding: 28px 0 30px; border-bottom: 1px solid var(--vfp-line); }
.vfp-editor-section__heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
.vfp-editor-section__number { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border: 1px solid #cfe5e0; border-radius: 11px; background: #f0f8f6; color: var(--vfp-brand); font-size: .78rem; font-weight: 800; }
.vfp-editor-section__heading h3 { margin-bottom: 6px; font-size: 1.05rem; }
.vfp-editor-section__heading p { margin: 0; color: var(--vfp-muted); font-size: .83rem; }
.vfp-image-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.vfp-image-field { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 17px; border: 1px solid var(--vfp-line); border-radius: 15px; background: #fcfdff; }
.vfp-image-field__preview { display: grid; width: 84px; height: 84px; flex: 0 0 auto; overflow: hidden; place-items: center; border-radius: 50%; background: #e7f4f1; color: var(--vfp-brand); font-size: 1.35rem; font-weight: 800; }
.vfp-image-field__preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vfp-image-field__preview--cover { width: 104px; height: 76px; border-radius: 11px; background: linear-gradient(135deg, #174456, #64ad9b); background-position: center; background-size: cover; }
.vfp-image-field__preview--has-image { background-position: center; background-size: cover; }
.vfp-image-field__details { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.vfp-image-field__details > label:first-child { margin-bottom: 4px; color: #263249; font-size: .89rem; font-weight: 750; }
.vfp-image-field__details p { margin: 0 0 12px; color: #818ca0; font-size: .72rem; line-height: 1.45; }
.vfp-upload-button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #d7e3e7; border-radius: 8px; background: white; color: #40516a; cursor: pointer; font-size: .75rem; font-weight: 720; }
.vfp-upload-button:hover { border-color: #b4d5ce; background: #f5fbf9; color: var(--vfp-brand-dark); }
.vfp-upload-button .vfp-icon { width: 14px; height: 14px; }
.vfp-file-input { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; clip-path: inset(50%) !important; }
.vfp-file-input:focus-visible + .vfp-upload-button { outline: 3px solid #9bdfd3; outline-offset: 3px; }
.vfp-remove-check { display: inline-flex; align-items: center; gap: 5px; margin-top: 9px; color: #788396; font-size: .72rem; cursor: pointer; }
.vfp-remove-check input { accent-color: var(--vfp-brand); }
.vfp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.vfp-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.vfp-field--full { grid-column: 1 / -1; }
.vfp-field > label { color: #303b50; font-size: .83rem; font-weight: 750; }
.vfp-field > label span, .vfp-required-note span { color: #b8493f; }
.vfp-field input[type="text"], .vfp-field input[type="url"], .vfp-field textarea { width: 100%; min-width: 0; min-height: 45px; padding: 11px 13px; border: 1px solid #dbe2eb; border-radius: 10px; background: #fff; color: var(--vfp-ink); font: inherit; font-size: .88rem; line-height: 1.45; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease; }
.vfp-field input::placeholder, .vfp-field textarea::placeholder { color: #9ca6b5; }
.vfp-field input:focus, .vfp-field textarea:focus { border-color: #73b4a8; outline: 0; box-shadow: 0 0 0 3px rgba(23, 107, 99, .09); }
.vfp-field textarea { min-height: 125px; resize: vertical; }
.vfp-field small { color: #818ca0; font-size: .72rem; line-height: 1.55; }
.vfp-input-with-icon { position: relative; }
.vfp-input-with-icon > span { position: absolute; top: 50%; left: 12px; display: flex; transform: translateY(-50%); color: #8490a3; }
.vfp-input-with-icon .vfp-icon { width: 16px; height: 16px; }
.vfp-input-with-icon input { padding-left: 37px !important; }
.vfp-editor-section--privacy { border-bottom: 0; }
.vfp-privacy-toggle { display: flex; align-items: flex-start; gap: 13px; padding: 18px; border: 1px solid #dce8e4; border-radius: 13px; background: #f8fcfb; cursor: pointer; }
.vfp-privacy-toggle > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.vfp-toggle-ui { position: relative; width: 42px; height: 24px; flex: 0 0 auto; border-radius: 999px; background: #cbd4df; transition: background .18s ease; }
.vfp-toggle-ui::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.16); content: ""; transition: transform .18s ease; }
.vfp-privacy-toggle > input:checked + .vfp-toggle-ui { background: var(--vfp-brand); }
.vfp-privacy-toggle > input:checked + .vfp-toggle-ui::after { transform: translateX(18px); }
.vfp-privacy-toggle > input:focus-visible + .vfp-toggle-ui { outline: 3px solid #9bdfd3; outline-offset: 3px; }
.vfp-privacy-copy { display: grid; gap: 5px; }
.vfp-privacy-copy strong { color: #29364a; font-size: .88rem; }
.vfp-privacy-copy small { max-width: 680px; color: #68758a; font-size: .78rem; line-height: 1.65; }
.vfp-editor-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0 26px; border-top: 1px solid var(--vfp-line); }
.vfp-required-note { color: #7b8798; font-size: .77rem; }
.vfp-editor-footer__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.vfp-security-footnote { display: flex; align-items: flex-start; gap: 9px; max-width: 800px; margin: 16px auto 0; color: #718096; font-size: .77rem; line-height: 1.65; }
.vfp-security-footnote .vfp-icon { width: 16px; height: 16px; margin-top: 1px; color: var(--vfp-brand); }

@media (max-width: 900px) {
  .vfp-profile-intro { flex-wrap: wrap; padding-right: 26px; padding-left: 26px; }
  .vfp-intro-copy { padding-top: 12px; }
  .vfp-intro-actions { width: 100%; padding-left: 150px; }
  .vfp-profile-body { grid-template-columns: minmax(0, 1.3fr) minmax(230px, .8fr); gap: 22px; padding-right: 26px; padding-left: 26px; }
  .vfp-image-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 650px) {
  .vfp-shell { width: min(100% - 16px, 1120px); margin-top: 18px; margin-bottom: 26px; font-size: 15px; }
  .vfp-profile-card, .vfp-editor-card, .vfp-login-card, .vfp-private-card { border-radius: 16px; }
  .vfp-cover { height: 145px; }
  .vfp-profile-intro { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: end; column-gap: 14px; row-gap: 12px; padding: 0 18px 20px; }
  .vfp-avatar-wrap { width: 82px; height: 82px; margin-top: -35px; }
  .vfp-avatar { border-width: 4px; }
  .vfp-avatar-status { right: 4px; bottom: 4px; width: 15px; height: 15px; border-width: 2px; }
  .vfp-intro-copy { padding-top: 10px; padding-bottom: 0; }
  .vfp-intro-copy h2 { margin-bottom: 5px; font-size: 1.48rem; }
  .vfp-intro-copy .vfp-eyebrow { margin-bottom: 5px; font-size: .61rem; }
  .vfp-location { margin-top: 3px; font-size: .8rem; }
  .vfp-intro-actions { grid-column: 1 / -1; width: auto; padding: 0; }
  .vfp-intro-actions .vfp-button { flex: 1; }
  .vfp-profile-body { display: flex; flex-direction: column; gap: 23px; padding: 23px 18px 24px; }
  .vfp-section { padding-bottom: 22px; margin-bottom: 21px; }
  .vfp-side-column { gap: 12px; }
  .vfp-side-panel { padding: 17px; }
  .vfp-post-item { gap: 10px; padding: 11px; }
  .vfp-post-item__icon { width: 35px; height: 35px; }
  .vfp-post-item__copy strong { font-size: .84rem; }
  .vfp-visibility-pill { top: 12px; right: 12px; font-size: .7rem; }
  .vfp-editor-topbar { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 18px; }
  .vfp-editor-topbar .vfp-button { align-self: flex-start; }
  .vfp-editor-card { padding: 0 18px; }
  .vfp-editor-section { padding: 23px 0; }
  .vfp-editor-section__heading { gap: 11px; margin-bottom: 18px; }
  .vfp-editor-section__number { width: 32px; height: 32px; border-radius: 9px; font-size: .72rem; }
  .vfp-editor-section__heading h3 { font-size: 1rem; }
  .vfp-editor-section__heading p { font-size: .78rem; }
  .vfp-image-field { align-items: flex-start; gap: 12px; padding: 13px; }
  .vfp-image-field__preview { width: 66px; height: 66px; }
  .vfp-image-field__preview--cover { width: 82px; height: 63px; }
  .vfp-image-field__details p { font-size: .69rem; }
  .vfp-form-grid { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .vfp-field--full { grid-column: auto; }
  .vfp-editor-footer { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 19px; }
  .vfp-editor-footer__actions { width: 100%; }
  .vfp-editor-footer__actions .vfp-button { flex: 1; }
  .vfp-login-card, .vfp-private-card { margin: 28px auto; padding: 38px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .vfp-shell *, .vfp-shell *::before, .vfp-shell *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Version 1.1 — elevated editorial / membership presentation */
.vfp-shell {
  --vfp-ink: #142033;
  --vfp-muted: #66758b;
  --vfp-line: #e3e9f1;
  --vfp-brand: #176d63;
  --vfp-brand-dark: #0d554d;
  --vfp-brand-soft: #eaf6f2;
  width: min(100% - 28px, 1180px);
  margin-top: clamp(24px, 4vw, 48px);
  margin-bottom: clamp(32px, 5vw, 60px);
  line-height: 1.65;
}
.vfp-profile-card,
.vfp-editor-card,
.vfp-login-card,
.vfp-private-card {
  border: 1px solid rgba(215, 224, 235, .92);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(20, 36, 61, .09), 0 3px 12px rgba(20, 36, 61, .035);
}
.vfp-profile-card { overflow: hidden; }
.vfp-cover {
  height: clamp(190px, 25vw, 292px);
  background: radial-gradient(circle at 80% 8%, rgba(218, 191, 135, .68), transparent 26%),
              radial-gradient(circle at 15% 110%, rgba(80, 159, 142, .62), transparent 34%),
              linear-gradient(118deg, #112a3b 0%, #164e51 50%, #397d70 100%);
}
.vfp-cover__orb--one { width: 390px; height: 390px; border-color: rgba(247, 229, 190, .25); }
.vfp-cover__orb--two { width: 470px; height: 470px; border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .035); }
.vfp-cover__grid { width: 55%; opacity: .12; background-size: 34px 34px; }
.vfp-cover--image::after { background: linear-gradient(180deg, rgba(9, 21, 34, .04), rgba(9, 21, 34, .33)); }
.vfp-profile-intro {
  gap: 24px;
  padding: 0 clamp(22px, 4vw, 48px) 30px;
  border-bottom: 1px solid #e7edf3;
  background: linear-gradient(180deg, #fff 0%, #fdfefe 100%);
}
.vfp-avatar-wrap { width: 142px; height: 142px; margin-top: -67px; }
.vfp-avatar {
  border: 6px solid #fff;
  background: linear-gradient(135deg, #eaf6f2, #d5e8e1);
  color: #176d63;
  box-shadow: 0 0 0 1px rgba(23, 109, 99, .12), 0 14px 32px rgba(19, 44, 64, .18);
}
.vfp-avatar-status { right: 8px; bottom: 9px; width: 18px; height: 18px; border: 3px solid #fff; }
.vfp-intro-copy { padding-bottom: 7px; }
.vfp-intro-copy .vfp-eyebrow { color: #9a8050; font-size: .66rem; letter-spacing: .19em; }
.vfp-intro-copy h2 { font-size: clamp(1.8rem, 3.3vw, 2.65rem); font-weight: 780; letter-spacing: -.055em; }
.vfp-location { gap: 7px; font-size: .88rem; }
.vfp-location .vfp-icon { color: #7d8da0; }
.vfp-intro-actions { gap: 9px; }
.vfp-button { min-height: 45px; padding: 12px 17px; border-radius: 12px; font-size: .82rem; font-weight: 760; }
.vfp-button--primary {
  border: 1px solid #176d63;
  background: linear-gradient(135deg, #1c796d, #145d55);
  box-shadow: 0 7px 17px rgba(23, 109, 99, .19), inset 0 1px rgba(255,255,255,.12);
}
.vfp-button--primary:hover { background: linear-gradient(135deg, #176d63, #104f48); }
.vfp-button--quiet { border-color: #dfe6ed; background: rgba(255,255,255,.92); }
.vfp-button--quiet:hover { background: #f5faf8; border-color: #b9d8d1; }
.vfp-admin-only-label { display: inline-flex; align-items: center; gap: 5px; color: #7b8797; font-size: .72rem; font-weight: 700; }
.vfp-admin-only-label .vfp-icon { width: 14px; height: 14px; color: #7e957b; }
.vfp-profile-body { grid-template-columns: minmax(0, 1.6fr) minmax(270px, .82fr); gap: clamp(22px, 3.5vw, 42px); padding: 34px clamp(22px, 4vw, 48px) 44px; }
.vfp-eyebrow { font-size: .65rem; letter-spacing: .16em; }
.vfp-section { padding-bottom: 30px; margin-bottom: 29px; }
.vfp-section-heading { margin-bottom: 18px; }
.vfp-section-heading .vfp-eyebrow { color: #9a8050; }
.vfp-section-heading h3 { font-size: 1.2rem; letter-spacing: -.035em; }
.vfp-bio { color: #536176; font-size: .96rem; line-height: 1.95; }
.vfp-section-count { border-radius: 11px; background: #f8fafc; }
.vfp-post-list { gap: 11px; }
.vfp-post-item { padding: 14px; border-color: #e7edf3; border-radius: 15px; background: linear-gradient(115deg, #fff, #fcfdfd); }
.vfp-post-item:hover { transform: translateY(-2px); border-color: #c6ded6; box-shadow: 0 8px 20px rgba(25, 62, 72, .055); }
.vfp-post-item__icon { width: 43px; height: 43px; border-radius: 13px; background: linear-gradient(140deg, #edf8f4, #e4f0eb); }
.vfp-post-item__copy strong { font-size: .9rem; }
.vfp-side-column { gap: 17px; }
.vfp-side-panel { padding: 23px; border-color: #e5ebf2; border-radius: 18px; background: linear-gradient(150deg, #fff 5%, #fcfdfd 100%); box-shadow: 0 5px 18px rgba(29, 50, 72, .025); }
.vfp-side-panel > .vfp-eyebrow { margin-bottom: 17px; color: #9a8050; }
.vfp-detail-row { gap: 12px; padding: 13px 0; }
.vfp-detail-icon { width: 40px; height: 40px; border: 1px solid #e8edf2; border-radius: 12px; background: #f7f9fb; }
.vfp-detail-row strong { font-size: .86rem; }
.vfp-social-list { gap: 6px; }
.vfp-social-list a { padding: 11px 12px; border: 1px solid transparent; border-radius: 11px; background: #f8fafb; }
.vfp-social-list a:hover { border-color: #d8e8e2; background: #f1f8f5; }
.vfp-social-nudge { padding: 21px; border: 1px solid #dcece6; border-radius: 18px; background: radial-gradient(circle at 100% 0, rgba(200, 226, 213, .42), transparent 42%), #f8fcfa; }
.vfp-profile-tip { border: 1px solid #e7edf2; border-radius: 14px; background: #f8fafc; }
.vfp-strength-panel { background: linear-gradient(145deg, #fbfdfc, #f3faf6); border-color: #dcebe3; }
.vfp-strength-heading { display: flex; align-items: center; gap: 11px; }
.vfp-strength-icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid #d8e9df; border-radius: 13px; background: #e7f5ed; color: #28765c; }
.vfp-strength-heading > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; flex: 1; }
.vfp-strength-heading .vfp-eyebrow { margin: 0; font-size: .58rem; }
.vfp-strength-heading strong { color: #26394a; font-size: .92rem; }
.vfp-strength-heading > b { color: #176d63; font-size: 1.1rem; letter-spacing: -.04em; }
.vfp-strength-track { height: 7px; overflow: hidden; margin: 17px 0 10px; border-radius: 99px; background: #dfece5; }
.vfp-strength-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #237962, #78b99a); }
.vfp-strength-panel > p { margin: 0; color: #69798a; font-size: .76rem; line-height: 1.65; }
.vfp-editor-topbar { align-items: center; gap: 25px; padding: 24px 28px; margin-bottom: 20px; border: 1px solid #e5ebf1; border-radius: 22px; background: radial-gradient(circle at 100% 0, rgba(202, 226, 215, .45), transparent 35%), linear-gradient(135deg, #fff, #f8fbfa); box-shadow: 0 9px 24px rgba(20, 36, 61, .035); }
.vfp-editor-topbar .vfp-eyebrow { color: #9a8050; }
.vfp-editor-topbar h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); }
.vfp-editor-card { padding: 0 clamp(20px, 3.5vw, 40px); }
.vfp-editor-section { padding: 32px 0 34px; }
.vfp-editor-section__number { width: 40px; height: 40px; border: 1px solid #d5e8df; border-radius: 13px; background: linear-gradient(140deg, #eff8f3, #e5f2eb); font-size: .75rem; }
.vfp-editor-section__heading h3 { font-size: 1.12rem; }
.vfp-image-field { border-color: #e4eaf0; border-radius: 17px; background: linear-gradient(135deg, #fff, #fbfcfd); }
.vfp-image-field__preview { border: 1px solid rgba(23, 109, 99, .1); box-shadow: 0 5px 16px rgba(20, 36, 61, .055); }
.vfp-upload-button { padding: 9px 12px; border-color: #dbe6e4; border-radius: 10px; font-size: .75rem; }
.vfp-field input[type="text"], .vfp-field input[type="url"], .vfp-field textarea { min-height: 48px; border-color: #dfe6ed; border-radius: 12px; background: #fcfdfe; }
.vfp-field input:focus, .vfp-field textarea:focus { border-color: #65a99a; background: #fff; box-shadow: 0 0 0 4px rgba(23, 109, 99, .085); }
.vfp-field textarea { min-height: 140px; }
.vfp-privacy-toggle { padding: 21px; border-color: #d9e9e1; border-radius: 16px; background: linear-gradient(120deg, #f7fcf9, #fbfdfd); }
.vfp-editor-footer { padding: 27px 0 30px; }
.vfp-security-footnote { max-width: 900px; padding: 0 7px; }
.vfp-admin-context { display: flex; align-items: center; gap: 13px; padding: 16px 18px; margin-bottom: 18px; border: 1px solid #d5e5db; border-radius: 16px; background: linear-gradient(110deg, #f0f8f3, #f8fbf9); color: #254d40; box-shadow: 0 7px 20px rgba(28, 73, 55, .045); }
.vfp-admin-context__icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 13px; background: #deefe4; color: #237457; }
.vfp-admin-context > span:nth-child(2) { display: grid; min-width: 0; gap: 3px; flex: 1; }
.vfp-admin-context strong { font-size: .87rem; }
.vfp-admin-context small { color: #5e756b; font-size: .74rem; line-height: 1.55; }
.vfp-admin-context > a { flex: 0 0 auto; color: #176d63; font-size: .76rem; font-weight: 750; }
.vfp-admin-context > a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .vfp-profile-intro { padding-right: 26px; padding-left: 26px; }
  .vfp-avatar-wrap { width: 120px; height: 120px; margin-top: -57px; }
  .vfp-profile-body { gap: 22px; }
}
@media (max-width: 650px) {
  .vfp-shell { width: min(100% - 16px, 1180px); margin-top: 18px; margin-bottom: 30px; }
  .vfp-profile-card, .vfp-editor-card, .vfp-login-card, .vfp-private-card { border-radius: 19px; }
  .vfp-cover { height: 160px; }
  .vfp-profile-intro { padding: 0 17px 20px; }
  .vfp-avatar-wrap { width: 87px; height: 87px; margin-top: -38px; }
  .vfp-profile-body { padding: 22px 17px 25px; }
  .vfp-editor-topbar { align-items: flex-start; padding: 20px 18px; border-radius: 17px; }
  .vfp-editor-topbar > .vfp-button { align-self: flex-start; }
  .vfp-editor-card { padding: 0 18px; }
  .vfp-admin-context { align-items: flex-start; flex-wrap: wrap; padding: 13px; }
  .vfp-admin-context > span:nth-child(2) { flex-basis: calc(100% - 60px); }
  .vfp-admin-context > a { margin-left: 55px; }
  .vfp-strength-heading > b { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .vfp-shell *, .vfp-shell *::before, .vfp-shell *::after { transition-duration: .01ms !important; }
}

/* Clean member URLs and premium front-end authentication pages */
.vfp-username { margin: 0 0 2px; color: #77849a; font-size: .88rem; font-weight: 650; letter-spacing: .01em; }
.vfp-route-main { display: block; min-width: 0; width: 100%; }
.vfp-auth-shell { --vfp-auth-ink: #17243b; --vfp-auth-muted: #758198; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr); width: min(calc(100% - 28px), 1160px); min-height: 680px; margin: 34px auto 48px; overflow: hidden; border: 1px solid #e4eaf0; border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(20, 39, 61, .12); color: var(--vfp-auth-ink); font-family: inherit; }
.vfp-auth-shell *, .vfp-auth-shell *::before, .vfp-auth-shell *::after { box-sizing: border-box; }
.vfp-auth-shell a { text-decoration: none; }
.vfp-auth-shell input, .vfp-auth-shell button { font: inherit; }
.vfp-auth-story { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 37px 42px 30px; background: radial-gradient(circle at 82% 16%, rgba(129, 204, 181, .22), transparent 25%), linear-gradient(145deg, #102e3c 0%, #145b56 56%, #1b786b 100%); color: #fff; isolation: isolate; }
.vfp-auth-story::before { position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(135deg, #000, transparent 80%); content: ""; }
.vfp-auth-brand, .vfp-auth-mobile-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff !important; font-size: 1rem; font-weight: 800; letter-spacing: -.015em; }
.vfp-auth-brand-mark { position: relative; display: inline-flex; width: 35px; height: 35px; flex: 0 0 auto; align-items: flex-end; justify-content: center; gap: 3px; padding: 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; background: rgba(255,255,255,.12); box-shadow: inset 0 1px rgba(255,255,255,.2); }
.vfp-auth-brand-mark span { width: 4px; border-radius: 4px; background: #d9fff2; }
.vfp-auth-brand-mark span:nth-child(1) { height: 9px; opacity: .75; }
.vfp-auth-brand-mark span:nth-child(2) { height: 16px; }
.vfp-auth-brand-mark span:nth-child(3) { height: 12px; opacity: .86; }
.vfp-auth-story-copy { position: relative; z-index: 1; max-width: 450px; margin: 70px 0 66px; }
.vfp-auth-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #bfeee0; font-size: .69rem; font-weight: 800; letter-spacing: .16em; }
.vfp-auth-kicker > span { display: inline-block; width: 7px; height: 7px; border-radius: 99px; background: #92e6c8; box-shadow: 0 0 0 5px rgba(146,230,200,.13); }
.vfp-auth-story h2 { max-width: 440px; margin: 0 0 19px; color: #fff; font-size: clamp(2.35rem, 4vw, 3.5rem); font-weight: 780; letter-spacing: -.055em; line-height: 1.06; }
.vfp-auth-story-copy > p { max-width: 390px; margin: 0; color: rgba(243,255,251,.76); font-size: .98rem; line-height: 1.8; }
.vfp-auth-benefits { display: grid; gap: 20px; margin-top: 42px; }
.vfp-auth-benefits > div { display: flex; align-items: flex-start; gap: 13px; }
.vfp-auth-check { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(190,245,223,.3); border-radius: 9px; background: rgba(190,245,223,.1); color: #c6f8e6; font-size: .82rem; font-weight: 800; }
.vfp-auth-benefits > div > span:last-child { display: grid; gap: 4px; }
.vfp-auth-benefits strong { color: #fff; font-size: .91rem; font-weight: 750; }
.vfp-auth-benefits small { color: rgba(237,255,249,.69); font-size: .8rem; line-height: 1.5; }
.vfp-auth-story-footer { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; color: rgba(236,255,249,.68); font-size: .72rem; }
.vfp-auth-story-footer > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.vfp-auth-story-footer .vfp-icon { width: 15px; height: 15px; }
.vfp-auth-orbit { position: absolute; z-index: -1; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; pointer-events: none; }
.vfp-auth-orbit--one { top: -158px; right: -135px; box-shadow: 0 0 0 25px rgba(255,255,255,.025), 0 0 0 50px rgba(255,255,255,.02); }
.vfp-auth-orbit--two { right: -170px; bottom: 65px; width: 370px; height: 370px; background: rgba(255,255,255,.025); }
.vfp-auth-panel { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 52px clamp(32px, 5vw, 64px) 26px; background: #fff; }
.vfp-auth-mobile-brand { display: none; color: var(--vfp-auth-ink) !important; }
.vfp-auth-mobile-brand .vfp-auth-brand-mark { border-color: #d7e9e4; background: #eaf6f2; }
.vfp-auth-mobile-brand .vfp-auth-brand-mark span { background: #176b63; }
.vfp-auth-panel-inner { width: 100%; max-width: 390px; margin: 0 auto; }
.vfp-auth-panel-heading { margin-bottom: 28px; }
.vfp-auth-panel-heading .vfp-eyebrow { margin-bottom: 10px; color: #287a6d; }
.vfp-auth-panel-heading h1 { margin: 0 0 9px; color: #17243b; font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 780; letter-spacing: -.05em; line-height: 1.14; }
.vfp-auth-panel-heading > p:last-child { margin: 0; color: #778198; font-size: .88rem; line-height: 1.65; }
.vfp-auth-form { display: grid; gap: 19px; }
.vfp-auth-field { display: grid; gap: 8px; min-width: 0; }
.vfp-auth-field > label, .vfp-auth-label-row > label { color: #334158; font-size: .8rem; font-weight: 750; }
.vfp-auth-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vfp-auth-label-row > a { color: #176b63 !important; font-size: .75rem; font-weight: 750; }
.vfp-auth-input-wrap { display: flex; min-width: 0; align-items: center; gap: 11px; padding: 0 14px; border: 1px solid #dfe6ee; border-radius: 12px; background: #fbfcfe; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.vfp-auth-input-wrap:focus-within { border-color: #64a99b; background: #fff; box-shadow: 0 0 0 4px rgba(23,107,99,.09); }
.vfp-auth-input-wrap > span { display: inline-flex; color: #8793a7; }
.vfp-auth-input-wrap .vfp-icon { width: 17px; height: 17px; }
.vfp-auth-input-wrap input { min-width: 0; width: 100%; height: 49px; padding: 0; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: #202d43; font-size: .87rem; }
.vfp-auth-input-wrap input::placeholder { color: #a4adbb; }
.vfp-auth-field > small { color: #8993a5; font-size: .72rem; line-height: 1.5; }
.vfp-auth-remember { display: inline-flex; align-items: center; gap: 8px; color: #69758a; font-size: .79rem; }
.vfp-auth-remember input { width: 15px; height: 15px; margin: 0; accent-color: #176b63; }
.vfp-auth-submit { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 17px; border: 0; border-radius: 12px; background: linear-gradient(100deg, #176b63, #218779); box-shadow: 0 8px 18px rgba(23,107,99,.18); color: #fff !important; cursor: pointer; font-size: .88rem; font-weight: 800; text-align: left; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.vfp-auth-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 22px rgba(23,107,99,.23); filter: brightness(1.02); }
.vfp-auth-submit > span { font-size: 1.2rem; font-weight: 500; }
.vfp-auth-submit--link { align-items: center; }
.vfp-auth-switch { margin: 23px 0 0; color: #7b8698; font-size: .81rem; text-align: center; }
.vfp-auth-switch a { color: #176b63 !important; font-weight: 800; }
.vfp-auth-terms { margin: -5px 0 0; color: #8a94a6; font-size: .7rem; line-height: 1.6; }
.vfp-auth-alert { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #e5eaf0; border-radius: 11px; background: #f8fafc; color: #58657a; font-size: .8rem; line-height: 1.6; }
.vfp-auth-alert--error { border-color: #f2d7d6; background: #fff6f5; color: #a13b39; }
.vfp-auth-alert--success { border-color: #d4ebdf; background: #f0fbf5; color: #236b4d; }
.vfp-auth-security { display: flex; align-items: flex-start; gap: 9px; margin-top: 25px; padding-top: 19px; border-top: 1px solid #edf0f4; color: #8791a2; font-size: .7rem; line-height: 1.6; }
.vfp-auth-security .vfp-icon { width: 16px; height: 16px; flex: 0 0 auto; color: #318475; }
.vfp-auth-copyright { margin: 26px 0 0; color: #a0a8b5; font-size: .68rem; text-align: center; }
.vfp-auth-shell a:focus-visible, .vfp-auth-shell button:focus-visible, .vfp-auth-shell input:focus-visible { outline: 3px solid #9bdfd3; outline-offset: 3px; }
@media (max-width: 980px) { .vfp-auth-shell { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); } .vfp-auth-story { padding: 31px 30px 25px; } .vfp-auth-story h2 { font-size: clamp(2rem, 4vw, 2.7rem); } .vfp-auth-panel { padding-right: 34px; padding-left: 34px; } }
@media (max-width: 760px) { .vfp-auth-shell { display: block; width: min(calc(100% - 22px), 520px); min-height: 0; margin: 20px auto 30px; border-radius: 22px; } .vfp-auth-story { display: none; } .vfp-auth-panel { padding: 25px 25px 23px; } .vfp-auth-mobile-brand { display: inline-flex; margin-bottom: 32px; } .vfp-auth-panel-heading { margin-bottom: 24px; } .vfp-auth-panel-heading h1 { font-size: 1.85rem; } .vfp-auth-copyright { margin-top: 22px; } }
@media (max-width: 400px) { .vfp-auth-panel { padding-right: 18px; padding-left: 18px; } .vfp-auth-shell { width: calc(100% - 14px); } .vfp-auth-label-row { align-items: flex-start; flex-direction: column; gap: 5px; } }

/* v1.3.0: country, verification, assigned topics and credential cards */
.vfp-profile-trust-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}
.vfp-verified-badge,.vfp-topic-badge{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.25}
.vfp-verified-badge{background:#e8f7ef;color:#176447;border:1px solid #b9e5cf}
.vfp-verified-badge .vfp-icon{width:15px;height:15px}
.vfp-topic-badge{background:#eef2ff;color:#374c9b;border:1px solid #d7defd}
.vfp-country-line{margin-top:5px}
.vfp-credential-list{display:grid;gap:12px}
.vfp-credential-card{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid var(--vfp-border,#e5e9f0);border-radius:14px;background:var(--vfp-surface,#fff)}
.vfp-credential-icon{display:flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#f0f4ff;color:#4356a7}
.vfp-credential-icon .vfp-icon{width:21px;height:21px}
.vfp-credential-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.vfp-credential-copy>strong{font-size:.96rem;line-height:1.4;overflow-wrap:anywhere}
.vfp-credential-copy>small{font-size:.82rem;color:var(--vfp-muted,#697386);line-height:1.5}
.vfp-credential-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.vfp-credential-links a{display:inline-flex;align-items:center;gap:5px;color:var(--vfp-accent,#315bd6);font-size:.82rem;font-weight:650;text-decoration:none}
.vfp-credential-links a:hover{text-decoration:underline}
.vfp-credential-links .vfp-icon{width:15px;height:15px}
.vfp-document-editor-list{display:grid;gap:15px}
.vfp-document-editor-card{padding:18px;border:1px solid var(--vfp-border,#e5e9f0);border-radius:16px;background:var(--vfp-surface,#fff)}
.vfp-document-editor-card__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.vfp-document-editor-card__heading strong{font-size:.96rem}
.vfp-document-editor-card__heading>span{font-size:.8rem;color:var(--vfp-muted,#697386);overflow-wrap:anywhere}
.vfp-document-editor-card .vfp-field input[type=file]{display:block;width:100%;padding:10px;border:1px dashed var(--vfp-border,#d9e0ea);border-radius:10px;background:#fafbfe}
.vfp-document-editor-card .vfp-field small{display:block;margin-top:8px;color:var(--vfp-muted,#697386)}
.vfp-document-public-toggle,.vfp-admin-verified-toggle{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.vfp-document-public-toggle input,.vfp-admin-verified-toggle input{margin-top:4px;flex:0 0 auto}
.vfp-document-public-toggle span,.vfp-admin-verified-toggle span{display:flex;flex-direction:column;gap:4px}
.vfp-admin-verified-toggle strong{font-weight:700}
.vfp-admin-verified-toggle small{display:block;color:var(--vfp-muted,#697386);font-size:.82rem}
.vfp-documents-privacy-note{display:flex;align-items:flex-start;gap:9px;margin:15px 0 0;padding:13px 15px;border-radius:12px;background:#f7f8fb;color:var(--vfp-muted,#697386);font-size:.81rem;line-height:1.6}
.vfp-documents-privacy-note .vfp-icon{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:#66758b}
.vfp-admin-status.is-verified{background:#e8f7ef;color:#176447}
@media(max-width:640px){
  .vfp-profile-trust-badges{gap:6px}
  .vfp-verified-badge,.vfp-topic-badge{font-size:.72rem;padding:5px 8px}
  .vfp-credential-card{padding:12px;gap:10px}
  .vfp-credential-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}
  .vfp-document-editor-card{padding:13px}
  .vfp-document-editor-card__heading{align-items:flex-start;flex-direction:column;gap:5px}
}
.vfp-field select{width:100%;min-width:0;min-height:48px;padding:11px 40px 11px 13px;border:1px solid #dfe6ed;border-radius:12px;background-color:#fcfdfe;color:var(--vfp-ink,#1d2635);font:inherit;font-size:.88rem;line-height:1.45;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.vfp-field select:focus{border-color:#65a99a;background-color:#fff;outline:0;box-shadow:0 0 0 4px rgba(23,109,99,.085)}
