@font-face { font-family: Nunito; src: url('/fonts/nunito/nunito.woff2') format('woff2'); font-style: normal; font-weight: 200 1000; font-display: swap; }
@font-face { font-family: Caveat; src: url('/fonts/caveat/caveat.woff2') format('woff2'); font-style: normal; font-weight: 400 700; font-display: swap; }
.vu-font-icon { font: 600 1.1rem/1 Georgia, serif; }
.vu-account-link { display: flex; align-items: center; flex: 1; gap: .5rem; min-width: 0; }
.vu-account-avatar { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; flex-shrink: 0; }
.vu-account-avatar .fi-icon { width: 1.75rem; height: 1.75rem; }
.vu-account-avatar img { width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover; }
.fi-panel-vulture .vu-more-menu { width: 13rem; max-width: calc(100vw - 1rem); }
.vu-more-menu .fi-dropdown-list { padding: 0; gap: 0; }
.vu-more-menu .fi-dropdown-list-item { min-height: 2.75rem; padding: .65rem .75rem; }
.fi-panel-vulture :is(.vu-delete-option, .vu-danger-option), .fi-panel-vulture :is(.vu-delete-option, .vu-danger-option) .fi-icon, .fi-panel-vulture :is(.vu-delete-option, .vu-danger-option) .fi-dropdown-list-item-label { color: #dc2626; }
.dark .fi-panel-vulture :is(.vu-delete-option, .vu-danger-option), .dark .fi-panel-vulture :is(.vu-delete-option, .vu-danger-option) .fi-icon, .dark .fi-panel-vulture :is(.vu-delete-option, .vu-danger-option) .fi-dropdown-list-item-label { color: #f87171; }
.fi-panel-vulture .fi-btn.vu-danger-button { background: #b91c1c; color: white; }
.vu-profile-canvas { --profile-page: var(--az-main); --profile-surface: var(--az-main); --profile-border: var(--az-border); --profile-name: var(--vu-text); --profile-username: var(--vu-muted); --profile-bio: var(--vu-text); --profile-location: var(--vu-muted); --profile-stats: var(--vu-text); min-height: calc(100dvh - 3.5rem); padding: 0; background-color: var(--profile-page); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vu-background-repeat { background-size: auto; background-repeat: repeat; }
.vu-profile-card { position: relative; background: var(--profile-surface); border-bottom: 1px solid var(--profile-border); min-width: 0; }
.vu-border-dashed { border-bottom-style: dashed; border-bottom-width: 2px; }
.vu-border-double { border-bottom-style: double; border-bottom-width: 4px; }
.vu-border-sketch { border-bottom-width: 2px; box-shadow: 0 3px 0 -1px var(--profile-border); }
.vu-border-wave { border-color: transparent; }
.vu-profile-border-art { position: absolute; left: 0; bottom: 0; width: 100%; height: 8px; pointer-events: none; color: var(--profile-border); overflow: visible; }
.vu-profile-banner { height: clamp(8rem, 25vw, 12rem); overflow: hidden; background: var(--profile-border); }
.vu-profile-banner { aspect-ratio: 3 / 1; height: auto; }
.vu-profile-banner img { width: 100%; height: 100%; object-fit: cover; }
.vu-profile-details { padding: 0 1.25rem 1.5rem; }
.vu-profile-topline { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1.15rem; gap: 1rem; }
.vu-profile-picture { width: 6.5rem; height: 6.5rem; margin-top: -2.5rem; flex-shrink: 0; border: 4px solid var(--profile-surface); border-radius: 50%; overflow: hidden; background: var(--profile-surface); color: var(--profile-name); position: relative; }
.vu-profile-picture img, .vu-profile-picture .fi-icon { width: 100%; height: 100%; object-fit: cover; }
.vu-profile-name { font: 750 1.7rem/1.2 var(--profile-nameFont, Inter, sans-serif); color: var(--profile-name); overflow-wrap: anywhere; }
.vu-profile-name-edit { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.vu-profile-name-edit > .vu-inline-input { flex: 1 1 10rem; width: auto; }
.vu-profile-hire-toggle { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; color: #15803d; font: 600 .875rem/1.4 Inter, sans-serif; cursor: pointer; white-space: nowrap; }
.dark .vu-profile-hire-toggle { color: #4ade80; }
.vu-profile-hire-toggle input { width: 1rem; height: 1rem; accent-color: #15803d; border: 1px solid #15803d; color: #15803d; cursor: pointer; }
.dark .vu-profile-hire-toggle input { accent-color: #4ade80; border-color: #4ade80; color: #4ade80; }
.vu-profile-username { font-family: var(--profile-usernameFont, Inter, sans-serif); color: var(--profile-username); margin-top: .3rem; overflow-wrap: anywhere; }
.vu-profile-bio { font-family: var(--profile-bioFont, Inter, sans-serif); color: var(--profile-bio); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; margin-top: 1.25rem; }
.vu-profile-location { font-family: var(--profile-locationFont, Inter, sans-serif); color: var(--profile-location); display: flex; align-items: center; gap: .4rem; margin-top: 1rem; overflow-wrap: anywhere; }
.vu-profile-location .fi-icon { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.vu-profile-stats { font-family: var(--profile-statsFont, Inter, sans-serif); color: var(--profile-stats); display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.25rem; font-size: .9rem; }
.vu-profile-stats button { cursor: pointer; }
.vu-profile-stats button:hover { text-decoration: underline; }
.vu-profile-stats strong { font-weight: 700; }
.vu-profile-button { background: #f2f2f2; color: #111; border: 1px solid #777; padding: .45rem 1rem; font-weight: 650; cursor: pointer; }
.vu-profile-button:disabled { opacity: .5; }
.vu-edit-profile { color: var(--profile-name); }
.vu-profile-edit-actions { display: flex; align-items: center; gap: .4rem; color: var(--profile-name); }
.vu-default-avatar { display: grid; place-items: center; width: 100%; height: 100%; background: #242424; color: #bdbdbd; }
.vu-default-avatar .fi-icon { width: 62%; height: 62%; }
.vu-tool, .vu-tool-hint { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; flex-shrink: 0; color: inherit; }
.vu-tool { cursor: pointer; transition: background-color 120ms ease; }
.vu-tool:disabled { cursor: wait; opacity: .45; }

.vu-tool .fi-icon, .vu-tool-hint .fi-icon { width: 1.1rem; height: 1.1rem; }
.vu-tool-hint { color: var(--vu-muted); }
.vu-selection-count { font-size: .7rem; color: var(--vu-muted); white-space: nowrap; }
.vu-reset-style { margin-left: auto; }
.vu-tool-popover { position: absolute; top: calc(100% + .4rem); left: .65rem; width: 12rem; max-width: calc(100vw - 5rem); background: var(--az-main); color: var(--vu-text); border: 1px solid var(--az-border); box-shadow: 0 5px 20px #0003; }
.vu-tool-popover button { display: block; width: 100%; text-align: left; padding: .65rem .8rem; cursor: pointer; font-size: .85rem; }
.vu-tool-popover button:hover { background: var(--az-hover); }
.vu-color-control { display: grid; gap: .6rem; padding: .8rem; font-size: .85rem; }
.vu-color-control input { width: 100%; height: 2rem; cursor: pointer; }
.vu-inline-input { display: block; width: 100%; min-width: 0; font: inherit; color: inherit; background: transparent; border: 0; border-bottom: 1px dashed var(--profile-border); padding: .25rem 0; border-radius: 0; outline: none; }
textarea.vu-inline-input { resize: vertical; min-height: 4.5rem; max-height: 20rem; }
.vu-inline-input::placeholder { color: inherit; opacity: .6; }
.vu-image-target { position: relative; }
.vu-image-edit-hint { position: absolute; inset: 0; display: grid; place-items: center; background: #0003; color: white; pointer-events: none; }
.vu-image-edit-hint .fi-icon { width: 1.5rem; height: 1.5rem; }
.vu-crop-editor { display: grid; gap: .8rem; }
.vu-crop-canvas { display: block; width: 100%; margin-inline: auto; max-height: 50dvh; object-fit: contain; touch-action: none; cursor: grab; background: #171717; }
.vu-crop-canvas:active { cursor: grabbing; }
.vu-crop-zoom { display: flex; align-items: center; gap: .75rem; font-size: .85rem; }
.vu-crop-zoom input { flex: 1; min-width: 0; accent-color: var(--vu-text); }
.vu-crop-nudge { display: flex; justify-content: center; gap: .5rem; }
.vu-crop-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .5rem; }
.vu-crop-action { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; background: transparent; cursor: pointer; }
.vu-crop-action .fi-icon { width: 1.25rem; height: 1.25rem; }
.vu-crop-cancel { justify-self: start; color: #b91c1c; }
.vu-crop-confirm { justify-self: end; color: #15803d; }
.vu-crop-cancel:is(:hover, :focus-visible) { color: #dc2626; }
.vu-crop-confirm:is(:hover, :focus-visible) { color: #16a34a; }
.dark .vu-crop-cancel { color: #f87171; }
.dark .vu-crop-confirm { color: #4ade80; }
.dark .vu-crop-cancel:is(:hover, :focus-visible) { color: #fca5a5; }
.dark .vu-crop-confirm:is(:hover, :focus-visible) { color: #86efac; }
@media (prefers-reduced-motion: reduce) { .vu-tool { transition: none; } }
body.vu-viewing-profile { background-color: var(--profile-page, var(--az-main)); background-image: var(--profile-backdrop, none); background-size: var(--profile-image-size, cover); background-repeat: var(--profile-image-repeat, no-repeat); background-attachment: fixed; }
.vu-viewing-profile .vu-main { position: relative; border-color: var(--profile-frameBorder, var(--az-border)); border-left-style: var(--profile-frameBorderStyle, solid); border-right-style: var(--profile-frameBorderStyle, solid); }
.vu-viewing-profile .vu-navigation { background: var(--profile-navigation, transparent); font-family: var(--profile-navigationTextFont, inherit); color: var(--profile-navigationText, var(--vu-text)); }
.vu-profile-styled .vu-navigation .vu-brand { color: var(--profile-navigationText, var(--vu-text)); }
.vu-profile-styled .vu-navigation .vu-nav-link { color: var(--profile-navigationText, var(--vu-icon-active)); }
.vu-profile-styled .vu-navigation .vu-account-identity .vu-account-handle { color: var(--profile-navigationText, var(--vu-muted)); }
.vu-profile-styled .vu-navigation :is(.vu-account-avatar, .az-appearance-trigger) { color: var(--profile-navigationIcon, var(--vu-muted)); }
.vu-profile-page > .vu-page-header { background: var(--profile-header, var(--az-main)); color: var(--profile-headerText, var(--vu-text)); border-color: var(--profile-headerBorder, var(--az-border)); border-bottom-style: var(--profile-headerBorderStyle, solid); }
.vu-profile-page > .vu-page-header h1 { font-family: var(--profile-headerTextFont, inherit); }
.vu-profile-canvas { background: transparent; }
.vu-profile-picture { border-color: var(--profile-avatarBorder, var(--profile-surface)); border-style: var(--profile-avatarBorderStyle, solid); }
.vu-profile-banner { border-bottom: 1px var(--profile-bannerBorderStyle, solid) var(--profile-bannerBorder, transparent); background-clip: padding-box; }
.vu-profile-edit-actions, .vu-edit-profile, .vu-profile-location > [data-profile-object=icons] { color: var(--profile-icons, var(--profile-name)); }
.vu-default-avatar { background: var(--profile-avatarBackground, #e8e8e8); color: var(--profile-avatarIcon, #737373); }
.dark .vu-default-avatar { background: var(--profile-avatarBackground, #242424); color: var(--profile-avatarIcon, #bdbdbd); }
.vu-default-avatar > span { display: grid; place-items: center; width: 100%; height: 100%; }
.vu-tool > svg { width: 1.1rem; height: 1.1rem; }

.vu-paint-color { width: 1.5rem; height: 1.5rem; padding: 0; border: 0; background: none; flex-shrink: 0; cursor: pointer; }
.vu-frame-target { display: none; position: absolute; top: 0; bottom: 0; width: 6px; z-index: 12; }
.vu-frame-left { left: -3px; }.vu-frame-right { right: -3px; }
.vu-profile-editing .vu-frame-target { display: block; cursor: crosshair; }
.vu-border-target { position: absolute; z-index: 3; display: block; cursor: crosshair; }
.vu-border-bottom { left: 0; bottom: -3px; right: 0; height: 6px; }
.vu-avatar-rim { inset: 0; width: 100%; height: 100%; border-radius: 50%; pointer-events: none; }
.vu-avatar-rim circle { pointer-events: stroke; }
.vu-profile-editing .vu-navigation { cursor: crosshair; }
@media (max-width: 1240px) { .vu-account-link { flex: none; } }
@media (max-width: 760px) { .vu-profile-details { padding: 0 .85rem 1.25rem; } .vu-profile-picture { width: 5rem; height: 5rem; } .vu-profile-name { font-size: 1.4rem; } }

.vu-profile-canvas { display: block; flex: 1 0 auto; min-height: 0; }
.vu-profile-card { flex: none; max-height: none; overflow: visible; }
.vu-profile-posts { flex: none; }

:is(.vu-frame-wave, .vu-frame-sketch) .vu-main { border-left-color: transparent; border-right-color: transparent; }
:is(.vu-frame-wave, .vu-frame-sketch) .vu-main::before, :is(.vu-frame-wave, .vu-frame-sketch) .vu-main::after { content: ''; position: absolute; top: 0; bottom: 0; width: 8px; z-index: 11; pointer-events: none; background: var(--profile-frameBorder, var(--az-border)); mask-repeat: repeat-y; mask-size: 8px 24px; }
:is(.vu-frame-wave, .vu-frame-sketch) .vu-main::before { left: -4.5px; }
:is(.vu-frame-wave, .vu-frame-sketch) .vu-main::after { right: -4.5px; }
.vu-frame-wave .vu-main::before, .vu-frame-wave .vu-main::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='24' viewBox='0 0 8 24'%3E%3Cpath d='M4 0Q0 6 4 12T4 24' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.vu-frame-sketch .vu-main::before, .vu-frame-sketch .vu-main::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='24' viewBox='0 0 8 24'%3E%3Cpath d='M4 0L3 8L5 16L4 24M2 0L2.5 12L2 24' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E"); }

.vu-profile-card { background-image: var(--profile-surface-image, none); background-size: var(--profile-surface-image-size, cover); background-repeat: var(--profile-surface-image-repeat, no-repeat); background-position: center; }
.vu-profile-page > .vu-page-header { background-image: var(--profile-header-image, none); background-size: var(--profile-header-image-size, cover); background-repeat: var(--profile-header-image-repeat, no-repeat); background-position: center; }
.vu-viewing-profile .vu-navigation { background-image: var(--profile-navigation-image, none); background-size: var(--profile-navigation-image-size, cover); background-repeat: var(--profile-navigation-image-repeat, no-repeat); background-position: center; }
.vu-editor-menu { position: fixed; z-index: 45; width: 220px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 24px); overflow-y: auto; background: #fff; color: #171717; border-radius: 5px; box-shadow: 0 4px 20px #0004; padding: .3rem 0; scrollbar-width: thin; }
.dark .vu-editor-menu { background: #303030; color: #fff; }
.vu-editor-menu::after { content: ''; position: fixed; left: calc(var(--menu-arrow) + 0px); width: 0; height: 0; pointer-events: none; }
.vu-editor-menu { overflow: visible; }
.vu-editor-menu::after { position: absolute; top: 100%; left: var(--menu-arrow); transform: translateX(-50%); border: 7px solid transparent; border-bottom: 0; border-top-color: #fff; }
.dark .vu-editor-menu::after { border-top-color: #303030; }
.vu-editor-menu.vu-menu-below::after { top: auto; bottom: 100%; border: 7px solid transparent; border-top: 0; border-bottom-color: #fff; }
.dark .vu-editor-menu.vu-menu-below::after { border-bottom-color: #303030; }
.vu-editor-menu .vu-tool { display: flex; align-items: center; gap: .65rem; width: 100%; height: auto; min-height: 2.2rem; padding: .4rem .75rem; font-size: .8rem; text-align: left; }
.vu-editor-menu .vu-tool > :first-child { flex-shrink: 0; width: 1.1rem; }
.vu-context-tool, .vu-paint-choice { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: .45rem .75rem; font-size: .8rem; }
.vu-context-tool { cursor: pointer; font-weight: 650; }
.vu-context-tool .fi-icon { width: 1rem; height: 1rem; }
.vu-editor-menu .vu-selection-count { display: block; padding: 0 .75rem .3rem; }
.vu-editor-menu .vu-tool-popover { position: static; width: auto; max-width: none; max-height: min(240px, 35dvh); overflow-y: auto; background: transparent; color: inherit; border: 0; border-top: 1px solid #8886; box-shadow: none; }
.vu-editor-menu .vu-tool-popover button { padding: .45rem .75rem; }
.vu-profile-editing [data-profile-object]:hover:not(:has([data-profile-object]:hover)) { outline: 2px dashed #8ed3ff; outline-offset: -2px; }
.vu-profile-editing .vu-object-selected { outline: 2px dashed #8ed3ff; outline-offset: -2px; box-shadow: inset 0 0 0 2px #8ed3ff55; }
body.vu-profile-editing { --profile-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 4h18v18H4z' fill='none' stroke='%23262626' stroke-width='3' stroke-dasharray='4 3'/%3E%3Cpath d='M4 4h18v18H4z' fill='none' stroke='%2399d6ff' stroke-width='1.5' stroke-dasharray='4 3'/%3E%3Cpath d='M13 8v10M8 13h10' stroke='%23262626' stroke-width='3'/%3E%3Cpath d='M13 8v10M8 13h10' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 13 13, crosshair; }
body.vu-profile-editing[data-profile-tool=paint] { --profile-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='m10 5 11 11-9 9-9-9L14 5M4 15h15M8 2l8 8M23 18s-2 3-2 4a2 2 0 004 0c0-1-2-4-2-4Z' fill='%23262626' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 4 16, crosshair; }
body.vu-profile-editing[data-profile-tool=erase] { --profile-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='m16 3 9 9-12 12H8l-6-6L16 3ZM7 13l9 9M13 24h12' fill='%23262626' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 7 23, crosshair; }
body.vu-profile-editing, .vu-profile-editing [data-profile-object], .vu-profile-editing [data-profile-object] :is(a, button, input, textarea), .vu-profile-editing .vu-frame-target { cursor: var(--profile-cursor); }
.vu-profile-editing [data-editor-action], .vu-profile-editing [data-editor-action] button { cursor: pointer; }

.vu-editor-menu-content { max-height: calc(100dvh - 32px); overflow-y: auto; border-radius: inherit; scrollbar-width: thin; }

.vu-profile-banner:is(.vu-banner-wave, .vu-banner-sketch) { border-bottom-color: transparent; }
.vu-profile-banner:is(.vu-banner-wave, .vu-banner-sketch)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; z-index: 2; pointer-events: none; background: var(--profile-bannerBorder, var(--az-border)); mask-repeat: repeat-x; mask-size: 24px 8px; }
.vu-profile-banner.vu-banner-wave::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4Q6 0 12 4T24 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.vu-profile-banner.vu-banner-sketch::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4L8 3L16 5L24 4M0 2L12 2.5L24 2' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E"); }
.vu-profile-tabs{flex-shrink:0;border-bottom:1px solid var(--profile-border,var(--az-border))}

.vu-profile-metadata{display:flex;flex-wrap:wrap;gap:1rem;min-width:0;margin-top:1rem}
.vu-profile-metadata>.vu-profile-location{margin-top:0;min-width:0;flex:0 1 auto;max-width:100%}
.vu-profile-metadata-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vu-profile-metadata .vu-inline-input{min-width:0;width:100%}
.vu-profile-website{font-family:var(--profile-websiteFont,Inter,sans-serif);color:var(--profile-website,var(--profile-location))}
.vu-profile-website a:hover{text-decoration:underline}

.vu-image-reset { position: absolute; z-index: 3; top: .5rem; right: .5rem; display: grid; place-items: center; width: 2rem; height: 2rem; color: #d4d4d4; background: transparent; cursor: pointer; transition: color 120ms ease; filter: drop-shadow(0 1px 2px #000); }
.vu-image-reset:hover, .vu-image-reset:focus-visible { color: #fff; }
.vu-image-reset:disabled { opacity: .45; cursor: wait; }
.vu-image-reset .fi-icon { width: 1.1rem; height: 1.1rem; }
.vu-profile-picture .vu-image-reset { top: auto; right: calc(50% - 1rem); bottom: 0; }

.fi-panel-vulture { --vu-avatar-background: #e8e8e8; --vu-avatar-icon: #737373; }
.dark .fi-panel-vulture { --vu-avatar-background: #242424; --vu-avatar-icon: #bdbdbd; }

.vu-profile-banner { --vu-default-banner: var(--vu-banner-light); }
.dark .vu-profile-banner { --vu-default-banner: var(--vu-banner-dark); }

.fi-panel-vulture .vu-more-menu .vu-legal-option .fi-icon { color: var(--vu-text); transition: none; }

.vu-invite-list { display: grid; gap: .35rem; }
.vu-invite-row { display: flex; align-items: center; justify-content: space-between; min-height: 2.5rem; gap: 1rem; }
.vu-invite-code { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--vu-text); font-family: Consolas, monospace; font-size: 1rem; padding: .4rem 0; }
.vu-invite-code:focus { outline: none; box-shadow: none; }
.vu-invite-used .vu-invite-code { color: var(--vu-muted); }
.vu-invite-row .vu-tool { width: 2rem; height: 2rem; flex-shrink: 0; }
.vu-invite-row .fi-icon { width: 1.2rem; height: 1.2rem; }

.vu-profile-menu { position: relative; margin-right: 0; }
.vu-profile-options { position: fixed; right: auto; z-index: 60; width: min(13.5rem, calc(100vw - 1rem)); }
.vu-profile-options button:disabled { opacity: .4; cursor: default; }
.vu-profile-relationship-actions button:disabled { opacity: .4; cursor: default; }
.vu-profile-relationship-actions { gap: .5rem; }
.vu-profile-relationship-actions .vu-tool { width: 2.75rem; height: 2.75rem; }
.vu-profile-relationship-actions .vu-tool .fi-icon { width: 1.6rem; height: 1.6rem; }
