/* Scoped to enhanced admin fields; native values remain the form source. */
.vps-field,.vps-box,.vps-box *,.vps-fixed-model,.vps-fixed-model *{box-sizing:border-box}
.vps-field{position:relative;display:block!important;min-width:0;align-self:start;width:100%}
.vps-field-title{display:block;margin:0 0 10px;color:#ceced8;font-size:13px;font-weight:650;line-height:1.5}
.vps-field>select.vps-native{position:absolute!important;left:1px!important;top:1px!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.vps-box{width:100%;min-width:0;padding:17px;border:1px solid #34333f;border-radius:16px;background:radial-gradient(ellipse at 0 0,#70273816,transparent 65%),#111218;color:#f2f1f6;text-align:left;font-family:inherit;box-shadow:0 7px 24px #00000012;line-height:1.45}
.vps-box:focus-within{border-color:#9c485c;box-shadow:0 0 0 3px #e9446010}
.vps-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.vps-kicker{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#bb8794;line-height:1.5}
.vps-count{font-size:10px;font-weight:600;color:#c4adb5;background:#b6466117;border:1px solid #ae506127;border-radius:99px;padding:4px 9px;white-space:nowrap}
.vps-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:32px;max-height:102px;overflow:auto;margin-bottom:13px;scrollbar-width:thin;scrollbar-color:#55424b transparent}
.vps-placeholder{color:#9c99a9;font-size:12px;font-weight:400}
.vps-box button{font-family:inherit;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none;transform:none;min-height:0;margin:0}
.vps-box button.vps-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;border:1px solid #8f364e;background:#44222f;color:#ffbfcc;font-size:11px;line-height:1.4;font-weight:600;border-radius:8px;padding:6px 9px;overflow-wrap:anywhere;text-align:left}
.vps-chip-x{font-size:16px;line-height:1;color:#ed93a9;flex-shrink:0}
.vps-search-wrap{position:relative;margin-bottom:12px}
.vps-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9e8791;width:17px;height:17px;pointer-events:none}
.vps-search-icon svg{display:block;width:100%;height:100%}
.vps-box input.vps-search{display:block!important;width:100%!important;height:43px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:10px 12px 10px 37px!important;background:#1b1b24!important;border:1px solid #38343f!important;border-radius:9px!important;color:#f4edf2!important;font:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;box-shadow:none!important;outline:none}
.vps-box input.vps-search:focus{border-color:#bd536b!important;box-shadow:0 0 0 2px #bd536b20!important}
.vps-box input.vps-search::placeholder{color:#93909f;opacity:1}
.vps-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:9px;min-height:27px}
.vps-status{font-size:10px;color:#9693a4;font-weight:400}
.vps-actions{display:flex;align-items:center;gap:3px;margin-left:auto}
.vps-box button.vps-action{padding:5px 7px;font-size:10px;font-weight:650;line-height:1.5;color:#f095aa;background:transparent;border:1px solid transparent;border-radius:6px;white-space:nowrap}
.vps-box button.vps-action:hover:not(:disabled){background:#482432;border-color:#693145}
.vps-list{display:grid;grid-template-columns:1fr;gap:5px;max-height:194px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#53414b transparent}
.vps-category .vps-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.vps-box button.vps-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:auto;min-height:41px;padding:8px 10px;border:1px solid #ffffff07;border-radius:9px;background:#1c1b243d;color:#c9c6d2;text-align:left;font-size:12px;font-weight:450;line-height:1.4;transition:background .12s,border-color .12s}
.vps-box button.vps-option:hover:not(:disabled){background:#29222e;border-color:#58414e}
.vps-box button.vps-option[aria-selected=true]{background:#50243666;border-color:#a8466266;color:#ffcad6}
.vps-name{min-width:0;overflow-wrap:anywhere;flex:1}
.vps-checkbox{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;background:#121217;border:1px solid #55505f;border-radius:5px;color:transparent;font-size:12px}
[aria-selected=true]>.vps-checkbox{background:#e74160;border-color:#fa6b84;color:white}
.vps-avatar{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:linear-gradient(135deg,#623044,#312337);border:1px solid #9a536239;color:#efb3c4;font-size:10px;font-weight:750;letter-spacing:.5px}
.vps-tick{color:transparent;font-size:15px;padding:0 2px}
[aria-selected=true]>.vps-tick{color:#fa819d}
.vps-empty{padding:24px 12px;text-align:center;font-size:12px;font-weight:400;color:#aaa4b5;border:1px dashed #403643;border-radius:9px}
.vps-box [hidden]{display:none!important}
.vps-box button:disabled{opacity:.4;cursor:default}
.vps-box button:focus-visible{outline:2px solid #ff8aa5;outline-offset:1px}
.vps-box.vps-invalid{border-color:#fa687e}
.vps-error{font-size:12px;color:#ff96ac;margin-top:10px;font-weight:500}
.vps-disabled{opacity:.6}
.vps-fixed-model{display:flex;gap:13px;align-items:center;padding:17px 20px;border:1px solid #653447;border-radius:14px;background:linear-gradient(100deg,#3a202d,#18171e);margin-bottom:4px}
.vps-fixed-model>.vps-avatar{width:43px;height:43px;flex-basis:43px;font-size:14px;border-radius:12px}
.vps-fixed-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.vps-fixed-copy>strong{font-size:15px;color:#f6e7ee;overflow-wrap:anywhere}
.vps-fixed-copy>small{font-size:11px;color:#afa0ac;font-weight:400}
.vps-fixed-check{margin-left:auto;color:#ff92ad;font-size:20px}
.vps-profile-form.admin-form{gap:18px!important}
.vps-profile-form .vps-upload-label{display:block!important;min-width:0;padding:18px;border:1px dashed #614151;border-radius:13px;background:#241b2570;align-self:start;font-size:13px;color:#dbc7d3}
.vps-profile-form .vps-upload-label input[type=file]{display:block;box-sizing:border-box;width:100%;min-width:0;height:auto!important;margin:12px 0 8px!important;padding:12px!important;background:#111218;border:1px solid #42313d;border-radius:9px;font:inherit;font-size:12px;color:#b7acba}
.vps-profile-form .vps-upload-label input::file-selector-button{background:#502c3e;border:1px solid #87455f;border-radius:7px;color:#ffbfd3;padding:10px 13px;margin-right:10px;font:inherit;cursor:pointer}
.vps-file-hint{display:block;font-size:11px;font-weight:400;color:#a99aaa;margin-top:8px}
@media(max-width:600px){.vps-box{padding:13px;border-radius:13px}.vps-category .vps-list{grid-template-columns:1fr}.vps-list{max-height:205px}.vps-box button.vps-option{min-height:44px}.vps-box input.vps-search{font-size:16px!important}.vps-box button.vps-action{padding:9px 7px}.vps-box button.vps-chip{min-height:35px}.vps-fixed-model{padding:14px}.vps-profile-form .vps-upload-label{padding:14px}}
@media(prefers-reduced-motion:reduce){.vps-box *{transition:none!important}}
