#bnbs-v517-panel{display:none;margin-top:20px;color:var(--color-fg-strong)}
#bnbs-v517-panel.is-open{display:block}
.bnbs-v517-active>.bnbs-v517-legacy-runtime{display:none!important}
.bnbs-v517-mode{min-height:74px;padding:14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-base);text-align:left;color:var(--color-fg-strong);transition:border-color .18s,background .18s}
.bnbs-v517-mode:hover,.bnbs-v517-mode.is-active{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,var(--color-bg-base))}
.bnbs-v517-mode span,.bnbs-v517-mode small{display:block}.bnbs-v517-mode span{font-size:12px;font-weight:800}.bnbs-v517-mode small{margin-top:5px;font-size:10px;line-height:1.35;color:var(--color-fg-faint)}
.bnbs-v517-head{padding:16px 0;border-top:1px solid var(--color-border-default)}
.bnbs-v517-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.bnbs-v517-head strong{font-size:18px}.bnbs-v517-head>div span,.bnbs-v517-title>span{padding:3px 7px;border-radius:4px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);font-size:10px;font-weight:700}
.bnbs-v517-head ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none}.bnbs-v517-head li{padding:7px 4px;border-bottom:2px solid var(--color-border-default);font-size:10px;text-align:center;color:var(--color-fg-faint)}.bnbs-v517-head li.is-current{border-color:var(--color-brand);color:var(--color-fg-strong)}
.bnbs-v517-section{padding:16px 0;border-top:1px solid var(--color-border-default)}.bnbs-v517-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bnbs-v517-title h3{margin:0;font-size:13px;font-weight:800}
.bnbs-v517-tabs{display:inline-flex;padding:3px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-tabs button{padding:7px 11px;border:0;border-radius:4px;background:transparent;color:var(--color-fg-faint);font-size:10px;font-weight:800}.bnbs-v517-tabs button.is-active{background:var(--color-brand);color:var(--color-brand-on)}
.bnbs-v517-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;max-height:188px;overflow:auto}.bnbs-v517-assets button{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);text-align:left;color:var(--color-fg-strong)}.bnbs-v517-assets button.is-active{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.bnbs-v517-assets .bnbs-v517-token-avatar{grid-column:1;grid-row:1/3;width:36px;height:36px}.bnbs-v517-assets strong,.bnbs-v517-assets small{display:block;grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-assets strong{align-self:end;font-size:11px}.bnbs-v517-assets small{align-self:start;margin-top:1px;color:var(--color-fg-faint);font-size:9px}
.bnbs-v517-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:12px}.bnbs-v517-custom p{grid-column:1/-1;margin:0;color:var(--color-fg-faint);font-size:10px;line-height:1.5}.bnbs-v517-custom p.is-error,.bnbs-v517-status.is-error{color:#ef4444}.bnbs-v517-custom p.is-ok,.bnbs-v517-status.is-ok{color:#16a34a}.bnbs-v517-custom button,.bnbs-v517-quick button{height:38px;padding:0 13px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-elevated);color:var(--color-fg-strong);font-size:11px;font-weight:700}
.bnbs-v517-selected{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border-left:3px solid var(--color-brand);background:var(--color-bg-base);font-size:10px}.bnbs-v517-selected .bnbs-v517-token-avatar{flex:0 0 34px}.bnbs-v517-selected-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:10px}.bnbs-v517-selected-copy strong,.bnbs-v517-selected-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-selected-copy small{color:var(--color-fg-faint);font-family:monospace}
.bnbs-v517-two,.bnbs-v517-three{display:grid;gap:10px;margin-top:12px}.bnbs-v517-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bnbs-v517-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bnbs-v517-section label,.bnbs-v517-custom label,.bnbs-v517-vault-config label{display:block;color:var(--color-fg-faint);font-size:10px;font-weight:700}.bnbs-v517-section input,.bnbs-v517-section textarea,.bnbs-v517-custom input,.bnbs-v517-vault-config input,.bnbs-v517-vault-config textarea{width:100%;margin-top:5px;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:12px;outline:none}.bnbs-v517-section input:focus,.bnbs-v517-custom input:focus,.bnbs-v517-vault-config input:focus,.bnbs-v517-vault-config textarea:focus{border-color:var(--color-brand)}.bnbs-v517-section small{display:block;margin-top:5px;color:var(--color-fg-faint);font-size:9px}.bnbs-v517-input-unit{position:relative}.bnbs-v517-input-unit input{padding-right:58px}.bnbs-v517-input-unit span{position:absolute;right:9px;top:14px;max-width:48px;overflow:hidden;text-overflow:ellipsis;color:var(--color-fg-faint);font-size:10px}
.bnbs-v517-quick{display:flex;gap:8px;margin-top:10px;min-height:38px;align-items:stretch;touch-action:manipulation}.bnbs-v517-quick button{flex:1;touch-action:manipulation;user-select:none}.bnbs-v517-quick button:first-child{border-color:var(--color-brand);color:var(--color-brand)}
.bnbs-v517-switch{display:flex!important;align-items:center;gap:7px}.bnbs-v517-switch input{position:absolute;opacity:0}.bnbs-v517-switch span{position:relative;width:31px;height:18px;border-radius:9px;background:var(--color-border-default)}.bnbs-v517-switch span:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .18s}.bnbs-v517-switch input:checked+span{background:var(--color-brand)}.bnbs-v517-switch input:checked+span:after{transform:translateX(13px)}
.bnbs-v517-vault-picked{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:12px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);text-align:left;color:var(--color-fg-strong)}.bnbs-v517-vault-picked span{font-size:12px;font-weight:800}.bnbs-v517-vault-picked small{grid-column:1;margin:0;font-size:9px}.bnbs-v517-vault-picked b{grid-column:2;grid-row:1/3;align-self:center;color:var(--color-brand);font-size:22px}.bnbs-v517-vault-picked:disabled{opacity:.45}
.bnbs-v517-vault-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.bnbs-v517-vault-config textarea{min-height:72px;resize:vertical}.bnbs-v517-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.bnbs-v517-risk{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:10px;line-height:1.5}.bnbs-v517-risk input{margin-top:2px;accent-color:var(--color-brand)}
.bnbs-v517-submit{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:var(--color-brand);color:var(--color-brand-on);font-size:12px;font-weight:800}.bnbs-v517-submit:disabled{cursor:wait;opacity:.82}.bnbs-v517-submit-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bnbs-v517-submit-spin .72s linear infinite}@keyframes bnbs-v517-submit-spin{to{transform:rotate(360deg)}}.bnbs-v517-status{padding:10px 0;color:var(--color-fg-faint);font-size:10px;line-height:1.5;white-space:pre-wrap}.bnbs-v517-output{max-height:260px;margin:0;padding:12px;overflow:auto;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-muted);font-size:9px;line-height:1.45}.is-hidden{display:none!important}
#bnbs-v517-vault-store{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:14px}.bnbs-v517-store-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}#bnbs-v517-vault-store>section{position:relative;width:min(680px,100%);max-height:min(82vh,760px);overflow:hidden;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 20px 70px rgba(0,0,0,.45)}#bnbs-v517-vault-store header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--color-border-default)}#bnbs-v517-vault-store header strong,#bnbs-v517-vault-store header span{display:block}#bnbs-v517-vault-store header strong{font-size:15px}#bnbs-v517-vault-store header span{margin-top:3px;color:var(--color-fg-faint);font-size:9px}#bnbs-v517-vault-store header button{width:34px;height:34px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:20px}.bnbs-v517-store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(min(82vh,760px) - 64px);padding:12px;overflow:auto}.bnbs-v517-store-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);text-align:left;color:var(--color-fg-strong)}.bnbs-v517-store-list>button:not(.is-pending):hover{border-color:var(--color-brand)}.bnbs-v517-store-list i{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);font-style:normal;font-weight:800}.bnbs-v517-store-list span strong,.bnbs-v517-store-list span small,.bnbs-v517-store-list span em{display:block}.bnbs-v517-store-list span strong{font-size:11px}.bnbs-v517-store-list span small{margin-top:3px;color:var(--color-fg-faint);font-size:9px;line-height:1.35}.bnbs-v517-store-list span em{margin-top:5px;color:#f59e0b;font-size:8px;font-style:normal}.bnbs-v517-store-list b{color:#16a34a;font-size:8px;white-space:nowrap}.bnbs-v517-store-list .is-pending{cursor:not-allowed;opacity:.55}.bnbs-v517-store-list .is-pending b{color:#f59e0b}
@media(max-width:640px){.bnbs-v517-head ol{gap:3px}.bnbs-v517-head li{font-size:9px}.bnbs-v517-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.bnbs-v517-two,.bnbs-v517-three,.bnbs-v517-vault-config{grid-template-columns:1fr}.bnbs-v517-store-list{grid-template-columns:1fr}#bnbs-v517-vault-store{align-items:flex-end;padding:0}#bnbs-v517-vault-store>section{max-height:88vh;border-radius:8px 8px 0 0}.bnbs-v517-custom{grid-template-columns:1fr}.bnbs-v517-custom button{width:100%}}

/* Flap-aligned V5.17 creation flow. */
form.bnbs-v517-active{display:flex;flex-direction:column}
.bnbs-v517-active>.bnbs-v517-flow-intro{display:block;order:-10}
.bnbs-v517-active>.bnbs-v517-mode-runtime,.bnbs-v517-active>.bnbs-v517-legacy-runtime{display:none!important}
.bnbs-v517-active>#bnbs-v517-panel{display:block;order:40}
.bnbs-v517-active>.bnbs-v517-social-runtime{order:50}
.bnbs-v517-active>#bnbs-v517-links-extra{display:block;order:60}
.bnbs-v517-active>#bnbs-v517-footer{display:block;order:70}
.bnbs-v517-flow-intro,#bnbs-v517-links-extra,#bnbs-v517-footer{display:none}
.bnbs-v517-flow-intro{padding:14px 0 18px;border-bottom:1px solid var(--color-border-default)}
.bnbs-v517-flow-intro>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bnbs-v517-flow-intro button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:24px}
.bnbs-v517-flow-intro>div span{padding:4px 8px;border-radius:4px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);font-size:10px;font-weight:800}
.bnbs-v517-flow-intro h2{margin:14px 0 5px;font-size:20px;letter-spacing:0}
.bnbs-v517-flow-intro p{margin:0;color:var(--color-fg-faint);font-size:10px;line-height:1.55}
.bnbs-v517-flow-intro ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:16px 0 0;padding:0;list-style:none}
.bnbs-v517-go-market{width:100%;min-height:42px;margin-top:10px;padding:0 14px;border:1px solid var(--color-brand);border-radius:6px;background:color-mix(in srgb,var(--color-brand) 14%,var(--color-bg-base));color:var(--color-brand);font-size:12px;font-weight:800;cursor:pointer}.bnbs-v517-go-market:hover{background:var(--color-brand);color:var(--color-brand-on)}
.bnbs-v517-flow-intro li{padding:7px 3px;border-bottom:2px solid var(--color-border-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-faint);font-size:9px;text-align:center}
.bnbs-v517-flow-intro li.is-current{border-color:var(--color-brand);color:var(--color-fg-strong)}
#bnbs-v517-panel{margin-top:0}
.bnbs-v517-help{margin:-4px 0 12px;color:var(--color-fg-faint);font-size:10px;line-height:1.55}
.bnbs-v517-goal{display:block;margin-top:12px}
.bnbs-v517-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.bnbs-v517-reset{margin-top:10px;padding:7px 12px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-muted);font-size:10px}
#bnbs-v517-allocation-total.is-invalid{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}
.bnbs-v517-vault-config select{width:100%;margin-top:5px;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:12px;outline:none}
.bnbs-v517-adapter-warning{grid-column:1/-1;margin:0;padding:9px 10px;border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 9%,transparent);color:#f59e0b;font-size:9px;line-height:1.5}
.bnbs-v517-schema-address,.bnbs-v517-schema-actions,.bnbs-v517-schema-fields,.bnbs-v517-schema-description,.bnbs-v517-schema-support,.bnbs-v517-schema-risk,.bnbs-v517-schema-empty{grid-column:1/-1}.bnbs-v517-schema-doc{display:inline-block;margin-top:7px;color:var(--color-brand);font-size:9px;text-decoration:underline}.bnbs-v517-schema-actions{display:flex;align-items:center;gap:8px}.bnbs-v517-schema-actions button,.bnbs-v517-schema-add{min-height:32px;padding:0 11px;border:1px solid var(--color-brand);border-radius:5px;background:var(--color-brand);color:#07100b;font-size:10px;font-weight:800}.bnbs-v517-schema-actions button:disabled{opacity:.55}.bnbs-v517-schema-actions span{min-width:0;color:var(--color-fg-faint);font-size:9px;line-height:1.45}.bnbs-v517-schema-actions span.is-error,.bnbs-v517-schema-support.is-error{color:#ef4444}.bnbs-v517-schema-description,.bnbs-v517-schema-support{color:var(--color-fg-faint);font-size:9px;line-height:1.5}.bnbs-v517-schema-risk{margin:0;padding:8px 10px;border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 9%,transparent);color:#f59e0b;font-size:9px}.bnbs-v517-schema-empty{padding:10px;border:1px solid #22c55e55;border-radius:5px;background:#22c55e0d;color:#22c55e;font-size:10px}.bnbs-v517-schema-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bnbs-v517-schema-fields label{min-width:0}.bnbs-v517-schema-boolean{display:flex!important;align-items:center;gap:8px;min-height:34px}.bnbs-v517-schema-boolean input{width:16px!important;margin:0!important}.bnbs-v517-schema-row{grid-column:1/-1;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-schema-row header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--color-fg-muted);font-size:10px}.bnbs-v517-schema-row header button{width:28px;height:28px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-elevated);color:#ef4444}
.bnbs-v517-status.is-warning{color:#f59e0b}
.bnbs-v517-links-extra{padding:16px 0;border-top:1px solid var(--color-border-default)}
.bnbs-v517-links-extra label{display:block;color:var(--color-fg-faint);font-size:10px;font-weight:700}
.bnbs-v517-links-extra input{width:100%;margin-top:5px;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:12px;outline:none}
.bnbs-v517-footer{padding-top:14px}
#bnbs-v517-type-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--color-fg-strong)}
.bnbs-v517-gate-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}
#bnbs-v517-type-gate>section{position:relative;width:min(560px,100%);overflow:hidden;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 24px 80px rgba(0,0,0,.5)}
#bnbs-v517-type-gate header{padding:20px;border-bottom:1px solid var(--color-border-default)}
#bnbs-v517-type-gate header span{color:var(--color-brand);font-size:10px;font-weight:800}
#bnbs-v517-type-gate h2{margin:8px 0 4px;font-size:22px;letter-spacing:0}
#bnbs-v517-type-gate p{margin:0;color:var(--color-fg-faint);font-size:10px}
.bnbs-v517-gate-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.bnbs-v517-gate-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:108px;padding:14px;border:1px solid var(--color-border-default);border-radius:7px;background:var(--color-bg-base);text-align:left;color:var(--color-fg-strong)}
.bnbs-v517-gate-options>button:hover{border-color:var(--color-brand)}
.bnbs-v517-gate-options i{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);font-style:normal;font-size:13px;font-weight:900}
.bnbs-v517-gate-options span strong,.bnbs-v517-gate-options span small{display:block}
.bnbs-v517-gate-options span strong{font-size:13px}
.bnbs-v517-gate-options span small{margin-top:5px;color:var(--color-fg-faint);font-size:9px;line-height:1.45}
.bnbs-v517-gate-options b{color:var(--color-brand);font-size:22px}
.bnbs-v517-store-list .is-adapter{opacity:1}
.bnbs-v517-store-list .is-adapter b{color:#f59e0b}
.bnbs-v517-vault-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;min-width:0;padding:0;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-vault-card>button:first-child{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;min-width:0;padding:11px;border:0;background:transparent;text-align:left;color:var(--color-fg-strong)}.bnbs-v517-vault-card>button:first-child:hover{background:color-mix(in srgb,var(--color-brand) 5%,transparent)}.bnbs-v517-vault-card>button:first-child b{color:#16a34a;font-size:8px;white-space:nowrap}.bnbs-v517-vault-card>button:first-child em{display:block;margin-top:5px;color:#f59e0b;font-size:8px;font-style:normal}.bnbs-v517-vault-info{align-self:center;width:28px;height:28px;margin-right:7px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-fg-faint);font-size:15px;line-height:1}.bnbs-v517-vault-info:hover{border-color:var(--color-brand);color:var(--color-brand)}.bnbs-v517-vault-avatar{display:grid;place-items:center;position:relative;width:38px;height:38px;overflow:hidden;border-radius:10px;background:#fcd535;color:#121212;font-style:normal;font-weight:800}.bnbs-v517-vault-avatar img{display:block;width:100%;height:100%;object-fit:cover}.bnbs-v517-vault-avatar b{display:none;position:absolute;inset:0;place-items:center;font-size:15px}.bnbs-v517-vault-avatar img:not([src]),.bnbs-v517-vault-avatar img[src=""]{display:none}.bnbs-v517-vault-avatar img[style*="display: none"]+b{display:grid}.bnbs-v517-custom-avatar{font-size:24px;background:color-mix(in srgb,var(--color-brand) 16%,transparent);color:var(--color-brand)}.bnbs-v517-custom-avatar b{display:grid;position:static}.bnbs-v517-vault-detail-layer{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:18px}.bnbs-v517-vault-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.bnbs-v517-vault-detail{position:relative;width:min(560px,100%);max-height:min(78vh,700px);overflow:auto;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 20px 70px rgba(0,0,0,.45)}.bnbs-v517-vault-detail header{display:grid!important;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--color-border-default)}.bnbs-v517-vault-detail header strong,.bnbs-v517-vault-detail header small{display:block}.bnbs-v517-vault-detail header strong{font-size:14px}.bnbs-v517-vault-detail header small{margin-top:3px;color:var(--color-fg-faint);font-size:9px}.bnbs-v517-vault-detail header button{width:34px;height:34px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-base);color:var(--color-fg-strong);font-size:20px}.bnbs-v517-vault-detail-body{padding:15px}.bnbs-v517-vault-detail-body>p{margin:0;color:var(--color-fg-strong);font-size:12px;line-height:1.6}.bnbs-v517-vault-detail-body dl{display:grid;gap:10px;margin:15px 0}.bnbs-v517-vault-detail-body dl>div{padding-bottom:10px;border-bottom:1px solid var(--color-border-default)}.bnbs-v517-vault-detail-body dt{color:var(--color-fg-faint);font-size:9px;font-weight:700}.bnbs-v517-vault-detail-body dd{margin:4px 0 0;color:var(--color-fg-strong);font-size:11px;line-height:1.5}.bnbs-v517-vault-detail-body h4{margin:14px 0 6px;font-size:10px}.bnbs-v517-vault-detail-body ul{margin:0;padding-left:18px;color:var(--color-fg-faint);font-size:10px;line-height:1.6}.bnbs-v517-vault-docs{display:inline-block;margin-top:14px;color:var(--color-brand);font-size:10px}.bnbs-v517-custom-vault{margin:0 12px 12px;padding:14px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-custom-vault-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.bnbs-v517-custom-vault-head strong,.bnbs-v517-custom-vault-head small{display:block}.bnbs-v517-custom-vault-head strong{font-size:13px}.bnbs-v517-custom-vault-head small{margin-top:4px;color:var(--color-fg-faint);font-size:9px}.bnbs-v517-custom-vault-head>button{width:28px;height:28px;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-fg-strong)}.bnbs-v517-custom-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.bnbs-v517-custom-vault-grid label{display:block;color:var(--color-fg-faint);font-size:10px;font-weight:700}.bnbs-v517-custom-vault-grid input,.bnbs-v517-custom-vault-grid textarea,.bnbs-v517-custom-vault-grid select{width:100%;margin-top:5px;padding:9px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface);color:var(--color-fg-strong);font-size:11px}.bnbs-v517-custom-vault-grid textarea{min-height:62px;resize:vertical}.bnbs-v517-custom-wide{grid-column:1/-1}.bnbs-v517-custom-vault-grid small{display:block;margin-top:4px;color:var(--color-fg-faint);font-size:9px;font-weight:400}.bnbs-v517-custom-vault-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.bnbs-v517-custom-vault-actions button,.bnbs-v517-review-actions button{height:34px;padding:0 12px;border:1px solid var(--color-brand);border-radius:6px;background:var(--color-brand);color:#121212;font-size:10px;font-weight:800}.bnbs-v517-custom-vault-actions span{color:var(--color-fg-faint);font-size:9px;line-height:1.4}.bnbs-v517-submissions{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-default)}.bnbs-v517-submissions h4{margin:0 0 8px;font-size:10px}.bnbs-v517-submission-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-default)}.bnbs-v517-submission-row strong,.bnbs-v517-submission-row small{display:block}.bnbs-v517-submission-row strong{font-size:10px}.bnbs-v517-submission-row small{max-width:270px;margin-top:3px;color:var(--color-fg-faint);font-size:9px;line-height:1.35}.bnbs-v517-review-actions{display:flex;gap:5px}.bnbs-v517-review-actions button{height:28px;padding:0 8px;font-size:9px}.bnbs-v517-review-actions button+button{border-color:var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-fg-strong)}
@media(max-width:640px){.bnbs-v517-custom-vault-grid{grid-template-columns:1fr}.bnbs-v517-custom-wide{grid-column:auto}.bnbs-v517-vault-detail-layer{place-items:end center;padding:0}.bnbs-v517-vault-detail{max-height:88vh;border-radius:8px 8px 0 0}.bnbs-v517-submission-row{align-items:start;flex-direction:column}.bnbs-v517-review-actions{width:100%}.bnbs-v517-review-actions button{flex:1}}
@media(max-width:640px){
  #bnbs-v517-type-gate{align-items:flex-end;padding:0}
  #bnbs-v517-type-gate>section{border-width:1px 0 0;border-radius:8px 8px 0 0}
  .bnbs-v517-gate-options{grid-template-columns:1fr}
  .bnbs-v517-gate-options>button{min-height:86px}
  .bnbs-v517-flow-intro ol{gap:2px}
  .bnbs-v517-flow-intro li{font-size:8px}
  .bnbs-v517-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bnbs-v517-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .bnbs-v517-quick button{min-width:0;padding:0 4px;font-size:9px}
}

/* Flap vault configuration controls. */
.bnbs-v517-vault-config-title{grid-column:1/-1;padding:2px 0 10px;border-bottom:1px solid var(--color-border-default);font-size:13px;font-weight:800}.bnbs-v517-vault-config>h4,.bnbs-v517-vault-config>small,.bnbs-v517-vault-config>section,.bnbs-v517-vault-config>.bnbs-v517-vault-explainer,.bnbs-v517-vault-config>.bnbs-v517-choice-grid,.bnbs-v517-vault-config>.bnbs-v517-asset-picker,.bnbs-v517-vault-config>.bnbs-v517-recipient-editor,.bnbs-v517-vault-config>[data-v517-fixed-airdrop]{grid-column:1/-1}.bnbs-v517-vault-config>h4{margin:8px 0 0;font-size:11px}.bnbs-v517-vault-explainer{padding:11px 12px;border-left:3px solid var(--color-brand);background:color-mix(in srgb,var(--color-brand) 7%,var(--color-bg-base))}.bnbs-v517-vault-explainer strong{display:block;font-size:12px}.bnbs-v517-vault-explainer p{margin:4px 0 0;color:var(--color-fg-faint);font-size:9px;line-height:1.55}
.bnbs-v517-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bnbs-v517-choice-card{display:flex;min-width:0;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base);color:var(--color-fg-strong);text-align:left}.bnbs-v517-choice-card strong{font-size:10px}.bnbs-v517-choice-card small{display:block;margin-top:4px;color:var(--color-fg-faint);font-size:8px;line-height:1.4}.bnbs-v517-choice-card.is-selected,.bnbs-v517-choice-card[aria-pressed="true"]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 50%,transparent)}
.bnbs-v517-choice-head{display:flex;min-width:0;align-items:center;gap:7px}.bnbs-v517-choice-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-choice-head .bnbs-v517-token-avatar{flex:0 0 30px;width:30px;height:30px}.bnbs-v517-choice-head .bnbs-v517-token-avatar b{font-size:7px}
.bnbs-v517-lista-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bnbs-v517-lista-fields>small,.bnbs-v517-lista-fields>section{grid-column:1/-1}.bnbs-v517-lista-fields section{padding:11px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-lista-fields h4{margin:0 0 8px;font-size:10px}.bnbs-v517-lista-fields section>p{margin:6px 0;color:var(--color-fg-faint);font-size:8px;line-height:1.45}.bnbs-v517-lista-route-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:center;margin-top:6px}.bnbs-v517-lista-route-row button{min-width:0;height:34px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-lista-route-row button[aria-pressed="true"]{border-color:var(--color-brand);color:var(--color-brand)}.bnbs-v517-lista-route-row input{margin:0}.bnbs-v517-lista-route-total,.bnbs-v517-recipient-total{font-weight:800}.bnbs-v517-lista-route-total.is-invalid,.bnbs-v517-recipient-total.is-invalid{color:#ef4444}.bnbs-v517-lista-tier-head,.bnbs-v517-lista-tier-row{display:grid;grid-template-columns:36px minmax(62px,.7fr) minmax(110px,1fr) minmax(90px,1fr) 34px;gap:6px;align-items:center}.bnbs-v517-lista-tier-head{color:var(--color-fg-faint);font-size:8px}.bnbs-v517-lista-tier-row{margin-top:6px}.bnbs-v517-lista-tier-row>strong{text-align:center;font-size:9px}.bnbs-v517-lista-tier-row input{min-width:0;margin:0;padding:8px}.bnbs-v517-lista-tier-row button,.bnbs-v517-recipient-row>button{width:32px;height:32px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-elevated);color:#ef4444}.bnbs-v517-lista-tier-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.bnbs-v517-lista-tier-actions button,.bnbs-v517-add-row{min-height:32px;padding:0 10px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:9px}.bnbs-v517-lista-tier-actions button:disabled{opacity:.45}
.bnbs-v517-asset-picker{padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-asset-picker>[type="search"]{margin:0}.bnbs-v517-asset-picker>p{margin:7px 0;color:var(--color-fg-faint);font-size:9px}.bnbs-v517-asset-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto}.bnbs-v517-asset-choice-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-elevated);color:var(--color-fg-strong);text-align:left}.bnbs-v517-token-avatar{display:grid;grid-row:1/3;place-items:center;position:relative;width:34px;height:34px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);font-size:8px;font-weight:900}.bnbs-v517-token-avatar b{display:grid;place-items:center;width:100%;height:100%;font-size:8px;line-height:1;letter-spacing:0}.bnbs-v517-token-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:var(--color-bg-elevated)}.bnbs-v517-token-avatar img[hidden]{display:none}.bnbs-v517-asset-choice-list strong,.bnbs-v517-asset-choice-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-asset-choice-list strong{font-size:9px}.bnbs-v517-asset-choice-list small{color:var(--color-fg-faint);font-size:7px}.bnbs-v517-asset-choice-list button.is-selected{border-color:var(--color-brand)}.bnbs-v517-asset-choice-list button.is-filtered{display:none}
.bnbs-v517-recipient-editor{padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-recipient-row{display:grid;grid-template-columns:30px minmax(0,2fr) minmax(86px,.7fr) 34px;gap:7px;align-items:end;margin-bottom:8px}.bnbs-v517-recipient-row>strong{align-self:center;text-align:center;font-size:9px}.bnbs-v517-recipient-row input{margin-top:4px}.bnbs-v517-recipient-total{display:inline-block;margin:8px 0 0 10px;font-size:9px}.bnbs-v517-split-slider{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-split-slider span{font-size:9px}.bnbs-v517-split-slider input{margin:0;padding:0}.bnbs-v517-split-slider b{color:var(--color-brand)}
.bnbs-v517-fixed-rules{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bnbs-v517-fixed-rules span{min-width:0;padding:9px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-base)}.bnbs-v517-fixed-rules b,.bnbs-v517-fixed-rules small{display:block}.bnbs-v517-fixed-rules b{font-size:9px}.bnbs-v517-fixed-rules small{margin-top:4px;color:var(--color-fg-faint);font-size:8px;line-height:1.45}
@media(max-width:640px){.bnbs-v517-choice-grid,.bnbs-v517-lista-fields,.bnbs-v517-asset-choice-list{grid-template-columns:1fr}.bnbs-v517-lista-tier-head{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr)) 32px;gap:4px;align-items:end;font-size:7px;line-height:1.2;text-align:center}.bnbs-v517-lista-tier-head span{min-width:0;overflow-wrap:anywhere}.bnbs-v517-lista-tier-row{grid-template-columns:28px repeat(3,minmax(0,1fr)) 32px}.bnbs-v517-lista-tier-row input{padding:7px 4px;font-size:10px}.bnbs-v517-recipient-row{grid-template-columns:28px minmax(0,1fr) 76px 32px}.bnbs-v517-recipient-row label{font-size:8px}.bnbs-v517-split-slider{grid-template-columns:1fr 1fr}.bnbs-v517-split-slider input{grid-column:1/-1;grid-row:2}.bnbs-v517-split-slider span:last-child{text-align:right}}
@media(max-width:640px){.bnbs-v517-fixed-rules{grid-template-columns:1fr}.bnbs-v517-selected-copy{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:640px){.bnbs-v517-schema-fields{grid-template-columns:1fr}.bnbs-v517-schema-actions{align-items:stretch;flex-direction:column}.bnbs-v517-schema-actions button{width:100%}}
.bnbs-v517-store-list>.bnbs-v517-custom-vault{grid-column:1/-1;margin:0}
#bnbs-v517-type-gate{pointer-events:none}.bnbs-v517-gate-backdrop{pointer-events:none}#bnbs-v517-type-gate>section{pointer-events:auto}
.bnbs-v517-allocation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0;padding:8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-base)}.bnbs-v517-allocation-summary span{min-width:0;text-align:center}.bnbs-v517-allocation-summary b,.bnbs-v517-allocation-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnbs-v517-allocation-summary b{color:var(--color-brand);font-size:11px}.bnbs-v517-allocation-summary small{margin-top:3px;color:var(--color-fg-faint);font-size:8px}.bnbs-v517-four label>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}@media(max-width:640px){.bnbs-v517-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.bnbs-v517-allocation-summary span:nth-child(4),.bnbs-v517-allocation-summary span:nth-child(5){grid-column:span 1}}
/* r21 Butterfly-style vault configuration surfaces. */
#bnbs-v517-vault-section{
  position:relative;
  overflow:hidden;
  padding:18px!important;
  border:1px solid rgba(216,184,119,.36)!important;
  border-radius:8px!important;
  background:
    radial-gradient(760px 360px at 4% -12%,rgba(188,255,0,.1),transparent 56%),
    radial-gradient(640px 360px at 96% 2%,rgba(77,168,155,.14),transparent 58%),
    #050504!important;
  color:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
#bnbs-v517-vault-section:before{
  content:"BNBS VAULT";
  position:absolute;
  top:14px;
  right:18px;
  color:rgba(216,184,119,.18);
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  pointer-events:none;
}
#bnbs-v517-vault-section .bnbs-v517-title{
  position:relative;
  z-index:1;
  align-items:flex-start;
  margin-bottom:10px;
}
#bnbs-v517-vault-section .bnbs-v517-title h3{
  color:#fff!important;
  font-size:22px!important;
  line-height:1.15;
}
#bnbs-v517-vault-section .bnbs-v517-title h3:before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:8px;
  border-radius:50%;
  background:#bcff00;
  box-shadow:0 0 18px rgba(188,255,0,.6);
}
#bnbs-v517-vault-section .bnbs-v517-help{
  position:relative;
  z-index:1;
  max-width:680px;
  color:#d3cabd!important;
  font-size:12px!important;
}
#bnbs-v517-vault-section .bnbs-v517-switch{
  min-height:34px;
  padding:6px 10px;
  border:1px solid rgba(216,184,119,.32);
  border-radius:999px;
  background:rgba(12,13,10,.72);
  color:#f0e7d7!important;
}
.bnbs-v517-vault-picked{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  width:100%;
  min-height:86px;
  margin:14px 0!important;
  padding:16px!important;
  border:1px solid rgba(216,184,119,.38)!important;
  border-radius:8px!important;
  background:
    linear-gradient(135deg,rgba(36,31,20,.94),rgba(7,8,7,.96)),
    #080807!important;
  color:#fff!important;
  text-align:left!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.bnbs-v517-vault-picked:before{
  content:"";
  width:54px;
  height:54px;
  grid-row:1/3;
  border-radius:8px;
  background:
    radial-gradient(circle at 50% 38%,rgba(188,255,0,.95) 0 4px,transparent 5px),
    linear-gradient(135deg,rgba(188,255,0,.18),rgba(77,168,155,.16));
  border:1px solid rgba(188,255,0,.28);
}
.bnbs-v517-vault-picked span{
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
}
.bnbs-v517-vault-picked small{
  display:block;
  margin-top:5px;
  color:#d3cabd!important;
  font-size:11px!important;
  line-height:1.45;
}
.bnbs-v517-vault-picked b{
  color:#bcff00!important;
  font-size:24px!important;
}
.bnbs-v517-vault-picked:disabled{
  opacity:.72;
  cursor:not-allowed;
}
.bnbs-v517-vault-config{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:14px!important;
  margin-top:12px;
  padding:0!important;
  color:#f8f5ee;
}
.bnbs-v517-vault-config.is-hidden{display:none!important}
.bnbs-v517-vault-explainer,
.bnbs-v517-vault-config-title{
  padding:18px!important;
  border:1px solid rgba(216,184,119,.32)!important;
  border-radius:8px!important;
  background:
    radial-gradient(420px 220px at 88% 10%,rgba(77,168,155,.18),transparent 64%),
    linear-gradient(135deg,rgba(44,37,22,.88),rgba(9,10,8,.96))!important;
}
.bnbs-v517-vault-explainer strong,
.bnbs-v517-vault-config-title{
  display:block;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2;
}
.bnbs-v517-vault-explainer p{
  margin:8px 0 0!important;
  color:#d3cabd!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.bnbs-v517-vault-config h4{
  margin:4px 0 0!important;
  color:#f7e7bd!important;
  font-size:13px!important;
  font-weight:900!important;
}
.bnbs-v517-vault-config label,
.bnbs-v517-vault-config .bnbs-v517-two label,
.bnbs-v517-vault-config .bnbs-v517-three label{
  min-width:0;
  padding:12px!important;
  border:1px solid rgba(216,184,119,.18)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.045)!important;
  color:#d8cdb8!important;
  font-size:11px!important;
}
.bnbs-v517-vault-config input,
.bnbs-v517-vault-config select,
.bnbs-v517-vault-config textarea,
.bnbs-v517-asset-picker input{
  min-height:40px!important;
  border:1px solid rgba(216,184,119,.28)!important;
  border-radius:6px!important;
  background:#0b0c0a!important;
  color:#fff!important;
  caret-color:#bcff00;
}
.bnbs-v517-vault-config input::placeholder,
.bnbs-v517-asset-picker input::placeholder{color:#8f8779!important}
.bnbs-v517-vault-config small,
.bnbs-v517-vault-config p{
  color:#d3cabd!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.bnbs-v517-choice-grid,
.bnbs-v517-asset-choice-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
}
.bnbs-v517-choice-card,
.bnbs-v517-asset-choice-list button{
  min-height:76px;
  padding:13px!important;
  border:1px solid rgba(216,184,119,.2)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.045)!important;
  color:#f8f5ee!important;
  text-align:left!important;
}
.bnbs-v517-choice-card:hover,
.bnbs-v517-asset-choice-list button:hover{
  border-color:rgba(188,255,0,.58)!important;
  background:rgba(188,255,0,.08)!important;
}
.bnbs-v517-choice-card.is-selected,
.bnbs-v517-asset-choice-list button[aria-pressed="true"]{
  border-color:#bcff00!important;
  background:rgba(188,255,0,.12)!important;
  box-shadow:0 0 0 1px rgba(188,255,0,.2),0 12px 36px rgba(188,255,0,.08);
}
.bnbs-v517-choice-card strong,
.bnbs-v517-asset-choice-list strong{color:#fff!important;font-size:13px!important}
.bnbs-v517-choice-card small,
.bnbs-v517-asset-choice-list small{color:#c9beaa!important;font-size:10px!important;line-height:1.45!important}
.bnbs-v517-asset-picker{
  padding:14px;
  border:1px solid rgba(216,184,119,.18);
  border-radius:8px;
  background:rgba(255,255,255,.04);
}
#bnbs-v517-vault-store{
  background:rgba(0,0,0,.8)!important;
  backdrop-filter:blur(6px);
}
#bnbs-v517-vault-store>section{
  width:min(1120px,calc(100vw - 28px))!important;
  max-height:min(88vh,840px)!important;
  border:1px solid rgba(216,184,119,.36)!important;
  border-radius:8px!important;
  background:
    radial-gradient(900px 440px at 8% -8%,rgba(188,255,0,.1),transparent 56%),
    radial-gradient(720px 420px at 94% 4%,rgba(77,168,155,.14),transparent 58%),
    #050504!important;
  color:#fff!important;
}
#bnbs-v517-vault-store header{
  padding:18px 22px!important;
  border-bottom:1px solid rgba(216,184,119,.22)!important;
  background:rgba(5,5,4,.9)!important;
}
#bnbs-v517-vault-store header strong{
  color:#fff!important;
  font-size:20px!important;
}
#bnbs-v517-vault-store header span{color:#d3cabd!important;font-size:12px!important}
#bnbs-v517-vault-store header button,
.bnbs-v517-vault-detail header button{
  border-color:rgba(216,184,119,.24)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.bnbs-v517-store-list{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
}
.bnbs-v517-vault-card{
  border-color:rgba(216,184,119,.22)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,rgba(24,23,18,.92),rgba(8,9,8,.96))!important;
}
.bnbs-v517-vault-card>button:first-child{
  min-height:128px;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-content:start;
  padding:14px!important;
}
.bnbs-v517-vault-card>button:first-child b{
  grid-column:1/-1;
  justify-self:start;
  margin-top:8px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(188,255,0,.1);
  color:#bcff00!important;
}
.bnbs-v517-vault-card strong{color:#fff!important}
.bnbs-v517-vault-card small{color:#c9beaa!important}
.bnbs-v517-vault-avatar{
  width:46px!important;
  height:46px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#bcff00,#4da89b)!important;
  color:#07100b!important;
}
.bnbs-v517-vault-detail{
  border-color:rgba(216,184,119,.34)!important;
  border-radius:8px!important;
  background:#050504!important;
  color:#fff!important;
}
.bnbs-v517-vault-detail-body>p,
.bnbs-v517-vault-detail-body dd,
.bnbs-v517-vault-detail-body ul{color:#d3cabd!important}
.bnbs-v517-vault-detail-body dt,
.bnbs-v517-vault-detail header small{color:#a99d8b!important}
@media(max-width:900px){
  .bnbs-v517-store-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  #bnbs-v517-vault-section{padding:14px!important}
  .bnbs-v517-vault-picked{grid-template-columns:44px minmax(0,1fr) auto;min-height:74px;padding:13px!important}
  .bnbs-v517-vault-picked:before{width:44px;height:44px}
  .bnbs-v517-choice-grid,
  .bnbs-v517-asset-choice-list,
  .bnbs-v517-store-list{grid-template-columns:1fr!important}
  #bnbs-v517-vault-store{align-items:flex-end!important;padding:0!important}
  #bnbs-v517-vault-store>section{width:100%!important;max-height:90vh!important;border-width:1px 0 0!important;border-radius:8px 8px 0 0!important}
}
/* r22 Hybrid lock vault: match Butterfly vault configuration layout. */
.bnbs-v517-hybrid-butterfly{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.bnbs-v517-hybrid-hero{
  position:relative;
  min-height:154px;
  display:grid;
  align-content:end;
  overflow:hidden;
  padding:24px!important;
  border-color:rgba(216,184,119,.48)!important;
  background:
    radial-gradient(420px 220px at 82% 18%,rgba(188,255,0,.18),transparent 62%),
    radial-gradient(520px 280px at 12% 0%,rgba(77,168,155,.2),transparent 64%),
    linear-gradient(135deg,rgba(44,37,22,.96),rgba(6,7,6,.98))!important;
}
.bnbs-v517-hybrid-hero:after{
  content:"";
  position:absolute;
  right:22px;
  top:24px;
  width:76px;
  height:76px;
  border:1px solid rgba(188,255,0,.28);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 36%,rgba(188,255,0,.95) 0 6px,transparent 7px),
    radial-gradient(circle at 35% 58%,rgba(77,168,155,.55) 0 10px,transparent 11px),
    radial-gradient(circle at 65% 58%,rgba(77,168,155,.55) 0 10px,transparent 11px),
    rgba(188,255,0,.06);
  box-shadow:0 0 38px rgba(188,255,0,.16);
}
.bnbs-v517-hybrid-hero span{
  position:relative;
  z-index:1;
  width:max-content;
  margin-bottom:10px;
  padding:4px 8px;
  border:1px solid rgba(188,255,0,.3);
  border-radius:4px;
  background:rgba(188,255,0,.08);
  color:#bcff00;
  font-size:10px;
  font-weight:900;
}
.bnbs-v517-hybrid-hero strong{
  position:relative;
  z-index:1;
  max-width:720px;
  font-size:28px!important;
  line-height:1.08!important;
}
.bnbs-v517-hybrid-hero p{
  position:relative;
  z-index:1;
  max-width:740px;
  font-size:13px!important;
}
.bnbs-v517-hybrid-lock-row{
  grid-template-columns:minmax(0,1fr)!important;
}
.bnbs-v517-hybrid-lock-row label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(120px,180px);
  align-items:center;
  gap:12px;
}
.bnbs-v517-hybrid-lock-row label:before{
  content:"每个用户按自己的锁仓时间独立倒计时";
  grid-column:1;
  grid-row:2;
  color:#a99d8b;
  font-size:10px;
}
.bnbs-v517-hybrid-lock-row input{
  grid-column:2;
  grid-row:1 / span 2;
}
.bnbs-v517-hybrid-allocation{
  grid-template-columns:repeat(7,minmax(120px,1fr))!important;
  gap:10px!important;
}
.bnbs-v517-hybrid-allocation label{
  display:grid!important;
  align-content:space-between;
  min-height:104px;
  padding:14px!important;
}
.bnbs-v517-hybrid-allocation label:nth-child(1){border-color:rgba(77,168,155,.35)!important}
.bnbs-v517-hybrid-allocation label:nth-child(2){border-color:rgba(245,158,11,.42)!important}
.bnbs-v517-hybrid-allocation label:nth-child(3){border-color:rgba(188,255,0,.42)!important}
.bnbs-v517-hybrid-allocation label:nth-child(4),
.bnbs-v517-hybrid-allocation label:nth-child(6){border-color:rgba(96,165,250,.34)!important}
.bnbs-v517-hybrid-allocation label:nth-child(5){border-color:rgba(34,197,94,.36)!important}
.bnbs-v517-hybrid-allocation label:nth-child(7){border-color:rgba(248,113,113,.34)!important}
.bnbs-v517-hybrid-allocation input{
  margin-top:10px!important;
  font-size:18px!important;
  font-weight:900;
  text-align:center;
}
.bnbs-v517-hybrid-butterfly [data-v5189-hybrid-total]{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(188,255,0,.32);
  border-radius:8px;
  background:rgba(188,255,0,.08);
  color:#bcff00!important;
  font-weight:900;
}
.bnbs-v517-hybrid-butterfly [data-v5189-hybrid-total].is-invalid{
  border-color:rgba(248,113,113,.46)!important;
  background:rgba(248,113,113,.1)!important;
  color:#ff8fa3!important;
}
.bnbs-v517-hybrid-reward-card{
  padding:16px;
  border:1px solid rgba(216,184,119,.24);
  border-radius:8px;
  background:
    radial-gradient(480px 220px at 94% 0%,rgba(77,168,155,.1),transparent 66%),
    rgba(255,255,255,.035);
}
.bnbs-v517-hybrid-reward-card h4{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px!important;
  font-size:15px!important;
}
.bnbs-v517-hybrid-reward-card h4:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#bcff00;
  box-shadow:0 0 16px rgba(188,255,0,.55);
}
.bnbs-v517-hybrid-reward-card .bnbs-v517-choice-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.bnbs-v517-hybrid-reward-card .bnbs-v517-choice-card{
  min-height:92px;
}
.bnbs-v517-hybrid-butterfly>small{
  display:block;
  padding:13px 14px;
  border-left:3px solid #bcff00;
  border-radius:6px;
  background:rgba(188,255,0,.07);
}
@media(max-width:1180px){
  .bnbs-v517-hybrid-allocation{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bnbs-v517-hybrid-reward-card .bnbs-v517-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .bnbs-v517-hybrid-hero{min-height:132px;padding:18px!important}
  .bnbs-v517-hybrid-hero strong{font-size:23px!important}
  .bnbs-v517-hybrid-hero:after{width:58px;height:58px;right:16px;top:16px}
  .bnbs-v517-hybrid-lock-row label{grid-template-columns:1fr}
  .bnbs-v517-hybrid-lock-row input{grid-column:1;grid-row:auto}
  .bnbs-v517-hybrid-allocation,
  .bnbs-v517-hybrid-reward-card .bnbs-v517-choice-grid{grid-template-columns:1fr!important}
}

/* r23: registry-selected safe built-in vault UI surfaces. */
#bnbs-v517-vault-config.bnbs-v517-vault-ui{transition:background .18s ease,border-color .18s ease}
#bnbs-v517-vault-config.bnbs-v517-vault-ui--butterfly-config .bnbs-v517-hybrid-butterfly{display:block}
#bnbs-v517-vault-config.bnbs-v517-vault-ui--default-config .bnbs-v517-vault-explainer{
  border-color:var(--color-border-default);
  background:var(--color-bg-base);
  color:var(--color-fg-strong);
}


/* r25-vault-system-ui: follow system theme and keep the vault row readable on phones. */
#bnbs-v517-vault-section{
  position:relative!important;
  overflow:visible!important;
  padding:16px 0!important;
  border:0!important;
  border-top:1px solid var(--color-border-default)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--color-fg-strong)!important;
  box-shadow:none!important;
}
#bnbs-v517-vault-section:before{content:none!important;display:none!important}
#bnbs-v517-vault-section .bnbs-v517-title{
  position:relative;
  z-index:1;
  align-items:center!important;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-bottom:8px!important;
}
#bnbs-v517-vault-section .bnbs-v517-title h3{
  flex:1 1 160px;
  min-width:0;
  color:var(--color-fg-strong)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#bnbs-v517-vault-section .bnbs-v517-title h3:before{content:none!important;display:none!important}
#bnbs-v517-vault-section .bnbs-v517-help{
  position:relative;
  z-index:1;
  max-width:none;
  margin:0 0 10px;
  color:var(--color-fg-faint)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
#bnbs-v517-vault-section .bnbs-v517-switch{
  flex:0 0 auto;
  min-height:32px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--color-fg-strong)!important;
  font-size:12px!important;
  font-weight:700;
  white-space:nowrap;
}
.bnbs-v517-vault-picked{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:2px 10px!important;
  align-items:center!important;
  width:100%;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid var(--color-border-default)!important;
  border-radius:8px!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.bnbs-v517-vault-picked:before{content:none!important;display:none!important;width:0!important;height:0!important}
.bnbs-v517-vault-picked span{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0;
  color:var(--color-fg-strong)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
}
.bnbs-v517-vault-picked small{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0;
  margin:0!important;
  color:var(--color-fg-faint)!important;
  font-size:12px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.bnbs-v517-vault-picked small:empty{display:none!important}
.bnbs-v517-vault-picked b{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  color:var(--color-brand)!important;
  font-size:22px!important;
  line-height:1!important;
}
.bnbs-v517-vault-picked:has(small:not(:empty)) b{grid-row:1 / span 2!important}
.bnbs-v517-vault-picked:disabled{
  opacity:1!important;
  cursor:not-allowed;
  background:var(--color-bg-base)!important;
}
.bnbs-v517-vault-picked:disabled span{color:var(--color-fg-faint)!important}
.bnbs-v517-vault-config{
  color:var(--color-fg-strong)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
}
.bnbs-v517-vault-explainer,
.bnbs-v517-vault-config-title,
.bnbs-v517-hybrid-hero{
  min-height:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-left:3px solid var(--color-brand)!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--color-brand) 7%,var(--color-bg-base))!important;
  box-shadow:none!important;
  color:var(--color-fg-strong)!important;
}
.bnbs-v517-hybrid-hero{display:block!important}
.bnbs-v517-hybrid-hero:after{content:none!important;display:none!important}
.bnbs-v517-vault-explainer strong,
.bnbs-v517-vault-config-title,
.bnbs-v517-hybrid-hero strong{
  color:var(--color-fg-strong)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.bnbs-v517-vault-explainer p,
.bnbs-v517-hybrid-hero p,
.bnbs-v517-vault-config small,
.bnbs-v517-vault-config p{
  color:var(--color-fg-faint)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.bnbs-v517-hybrid-hero span{
  border-color:var(--color-border-default)!important;
  background:color-mix(in srgb,var(--color-brand) 10%,var(--color-bg-base))!important;
  color:var(--color-brand)!important;
}
.bnbs-v517-vault-config h4{color:var(--color-fg-strong)!important;font-size:12px!important}
.bnbs-v517-vault-config label,
.bnbs-v517-vault-config .bnbs-v517-two label,
.bnbs-v517-vault-config .bnbs-v517-three label{
  min-width:0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--color-fg-faint)!important;
  font-size:12px!important;
}
.bnbs-v517-vault-config input,
.bnbs-v517-vault-config select,
.bnbs-v517-vault-config textarea,
.bnbs-v517-asset-picker input,
.bnbs-v517-custom-vault-grid input,
.bnbs-v517-custom-vault-grid textarea,
.bnbs-v517-custom-vault-grid select{
  border:1px solid var(--color-border-default)!important;
  border-radius:8px!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
  caret-color:var(--color-fg-strong)!important;
}
.bnbs-v517-vault-config input::placeholder,
.bnbs-v517-asset-picker input::placeholder{color:var(--color-fg-faint)!important}
.bnbs-v517-choice-card,
.bnbs-v517-asset-choice-list button{
  min-height:48px;
  border:1px solid var(--color-border-default)!important;
  border-radius:8px!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
  box-shadow:none!important;
}
.bnbs-v517-choice-card:hover,
.bnbs-v517-asset-choice-list button:hover,
.bnbs-v517-choice-card.is-selected,
.bnbs-v517-asset-choice-list button[aria-pressed="true"]{
  border-color:var(--color-brand)!important;
  background:color-mix(in srgb,var(--color-brand) 8%,var(--color-bg-base))!important;
  box-shadow:none!important;
}
.bnbs-v517-choice-card strong,
.bnbs-v517-asset-choice-list strong,
.bnbs-v517-vault-card strong,
#bnbs-v517-vault-store header strong,
.bnbs-v517-vault-detail header strong{color:var(--color-fg-strong)!important}
.bnbs-v517-choice-card small,
.bnbs-v517-asset-choice-list small,
.bnbs-v517-vault-card small,
#bnbs-v517-vault-store header span,
.bnbs-v517-vault-detail-body>p,
.bnbs-v517-vault-detail-body dd,
.bnbs-v517-vault-detail-body ul,
.bnbs-v517-vault-detail-body dt,
.bnbs-v517-vault-detail header small{color:var(--color-fg-faint)!important}
.bnbs-v517-asset-picker,
.bnbs-v517-hybrid-reward-card,
.bnbs-v517-custom-vault{
  border-color:var(--color-border-default)!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
}
#bnbs-v517-vault-store>section,
.bnbs-v517-vault-detail{
  border:1px solid var(--color-border-default)!important;
  background:var(--color-bg-surface)!important;
  color:var(--color-fg-strong)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.12)!important;
}
#bnbs-v517-vault-store header,
.bnbs-v517-vault-detail header{
  border-bottom:1px solid var(--color-border-default)!important;
  background:var(--color-bg-surface)!important;
}
#bnbs-v517-vault-store header button,
.bnbs-v517-vault-detail header button,
.bnbs-v517-custom-vault-head>button{
  border-color:var(--color-border-default)!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
}
.bnbs-v517-vault-card{
  border-color:var(--color-border-default)!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
}
.bnbs-v517-vault-card>button:first-child{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  min-height:0!important;
  color:var(--color-fg-strong)!important;
  background:transparent!important;
}
.bnbs-v517-vault-card>button:first-child b{
  grid-column:auto!important;
  justify-self:end;
  margin-top:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#16a34a!important;
  font-size:10px!important;
}
.bnbs-v517-vault-avatar{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  background:#fcd535!important;
  color:#121212!important;
}
.bnbs-v517-hybrid-butterfly [data-v5189-hybrid-total]{
  border-color:var(--color-border-default)!important;
  background:var(--color-bg-base)!important;
  color:var(--color-fg-strong)!important;
}
.bnbs-v517-hybrid-butterfly>small{
  border-left-color:var(--color-brand)!important;
  background:color-mix(in srgb,var(--color-brand) 7%,var(--color-bg-base))!important;
  color:var(--color-fg-faint)!important;
}
@media(max-width:640px){
  #bnbs-v517-vault-section{padding:16px 0!important}
  #bnbs-v517-vault-section .bnbs-v517-title h3{font-size:14px!important}
  #bnbs-v517-vault-section .bnbs-v517-help{font-size:13px!important}
  #bnbs-v517-vault-section .bnbs-v517-switch{min-height:44px;font-size:13px!important}
  .bnbs-v517-vault-picked{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:52px!important;
    padding:14px!important;
  }
  .bnbs-v517-vault-picked:before{content:none!important;display:none!important;width:0!important;height:0!important}
  .bnbs-v517-vault-picked span{font-size:15px!important}
  .bnbs-v517-vault-picked small{font-size:13px!important}
  .bnbs-v517-vault-config,
  .bnbs-v517-choice-grid,
  .bnbs-v517-asset-choice-list,
  .bnbs-v517-store-list,
  .bnbs-v517-custom-vault-grid{grid-template-columns:1fr!important}
  .bnbs-v517-vault-config input,
  .bnbs-v517-vault-config select,
  .bnbs-v517-vault-config textarea,
  .bnbs-v517-asset-picker input,
  .bnbs-v517-custom-vault-grid input,
  .bnbs-v517-custom-vault-grid textarea,
  .bnbs-v517-custom-vault-grid select{
    min-height:44px!important;
    font-size:16px!important;
  }
  .bnbs-v517-choice-card,
  .bnbs-v517-asset-choice-list button{min-height:52px}
  #bnbs-v517-vault-store{align-items:flex-end!important;padding:0!important}
  #bnbs-v517-vault-store>section,
  .bnbs-v517-vault-detail{
    width:100%!important;
    max-height:92vh!important;
    border-width:1px 0 0!important;
    border-radius:16px 16px 0 0!important;
  }
  #bnbs-v517-vault-store header,
  .bnbs-v517-vault-detail header{padding:16px!important}
  #bnbs-v517-vault-store header strong,
  .bnbs-v517-vault-detail header strong{font-size:16px!important}
  #bnbs-v517-vault-store header span,
  .bnbs-v517-vault-detail header small,
  .bnbs-v517-vault-detail-body>p,
  .bnbs-v517-vault-detail-body dd,
  .bnbs-v517-vault-detail-body ul{font-size:13px!important;line-height:1.5!important}
  #bnbs-v517-vault-store header button,
  .bnbs-v517-vault-detail header button{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px;
  }
  .bnbs-v517-store-list{padding:12px!important;gap:10px!important}
  .bnbs-v517-vault-card{grid-template-columns:minmax(0,1fr) 44px!important}
  .bnbs-v517-vault-card>button:first-child{min-height:64px!important;padding:12px!important}
  .bnbs-v517-vault-card strong,
  .bnbs-v517-store-list span strong{font-size:14px!important}
  .bnbs-v517-vault-card small,
  .bnbs-v517-store-list span small{font-size:12px!important;line-height:1.45!important}
  .bnbs-v517-vault-info{width:36px;height:36px}
}
