.v2 .conn-settings.v2s{position:relative;margin-top:0;container-type:inline-size;container-name:v2s}
.v2 .v2s [hidden],.v2 .v2s-bar [hidden],.v2 .v2s-leave [hidden]{display:none!important}
.v2 .v2s .v2s-off{display:none!important}
.v2 .v2s .v2s-i{flex:none;width:17px;height:17px}

.v2 .v2s-tools{position:sticky;top:var(--cx-head,70px);z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px;border-radius:18px;border:1px solid var(--v2-line2);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(21,20,18,.96);
  
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset,0 20px 44px -28px rgba(0,0,0,.95);transition:border-radius .25s,box-shadow .3s,background .3s}
.v2 .v2s-tools.is-stuck{border-radius:0 0 18px 18px;border-top-color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.012)),rgba(19,18,16,.9);box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 24px 40px -22px rgba(0,0,0,.95)}
.v2 .v2s-search{flex:1 1 300px;min-width:0;display:flex;align-items:center;gap:9px;height:42px;padding:0 8px 0 13px;margin:0;border-radius:12px;background:var(--v2-field);border:1px solid var(--v2-line2);cursor:text;transition:border-color .2s,box-shadow .2s}
.v2 .v2s-search:hover{border-color:var(--v2-line3)}
.v2 .v2s-search:focus-within{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft)}
.v2 .v2s-search>.v2s-i{color:var(--v2-mut)}
.v2 .v2s-search:focus-within>.v2s-i{color:var(--v2-amb2)}
.v2 .v2s .v2s-search input{flex:1;min-width:0;height:100%;padding:0;border:none;border-radius:0;background:none;box-shadow:none;font-family:var(--v2-body);font-size:14px;color:var(--v2-txt)}
.v2 .v2s .v2s-search input:focus,.v2 .v2s .v2s-search input:hover{border:none;box-shadow:none;background:none}
.v2 .v2s-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.v2 .v2s-search kbd{flex:none;font-family:var(--v2-mono);font-size:11px;line-height:1.5;color:var(--v2-mut);border:1px solid var(--v2-line2);border-radius:6px;padding:0 6px;background:rgba(255,244,228,.03)}
.v2 .v2s-search:focus-within kbd{opacity:0}
.v2 .v2s-found{flex:none;font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-amb2);white-space:nowrap}
.v2 .v2s-x{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:8px;border:none;background:rgba(255,244,228,.07);color:var(--v2-mut);cursor:pointer;transition:background .2s,color .2s}
.v2 .v2s-x .v2s-i{width:14px;height:14px}
.v2 .v2s-x:hover{color:var(--v2-txt);background:rgba(255,244,228,.13)}
.v2 .v2s-mode{display:flex;gap:2px;padding:3px;border-radius:13px;background:rgba(255,244,228,.035);border:1px solid var(--v2-line)}
.v2 .v2s-mode button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--v2-mut);font:600 13px/1 var(--v2-body);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:color .2s,background .25s,box-shadow .25s}
.v2 .v2s-mode button i{font-style:normal;font-family:var(--v2-mono);font-size:10.5px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:rgba(255,244,228,.07);color:var(--v2-mut);transition:inherit}
.v2 .v2s-mode button:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .v2s-mode button.is-on{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 18px -10px var(--v2-amb-glow)}
.v2 .v2s-mode button.is-on i{background:rgba(31,19,7,.16);color:var(--v2-amb-ink)}
.v2 .v2s-chip{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 13px;border-radius:12px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-txt2);font:600 13px/1 var(--v2-body);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s,opacity .2s}
.v2 .v2s-chip .v2s-i{width:16px;height:16px;color:var(--v2-mut);transition:color .2s}
.v2 .v2s-chip i{font-style:normal;font-family:var(--v2-mono);font-size:11px;line-height:1;min-width:22px;text-align:center;padding:3px 6px;border-radius:999px;background:var(--v2-amb-soft2);color:var(--v2-amb2)}
.v2 .v2s-chip:hover:not(:disabled){border-color:var(--v2-line3);background:rgba(255,244,228,.06);color:var(--v2-txt)}
.v2 .v2s-chip:hover:not(:disabled) .v2s-i{color:var(--v2-amb2)}
.v2 .v2s-chip:disabled{opacity:.42;cursor:default}
.v2 .v2s-chip:disabled i{background:rgba(255,244,228,.06);color:var(--v2-dim)}
.v2 .v2s-chip.is-on{border-color:var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-amb3)}
.v2 .v2s-chip.is-on .v2s-i{color:var(--v2-amb2)}

.v2 .v2s .settings-groups.v2s-form{display:flex;flex-direction:column;gap:14px;margin:0}
.v2 .v2s details.v2s-sec{position:relative;margin:0;border-radius:20px;border:1px solid var(--v2-line);overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.008) 90px,rgba(255,255,255,0) 100%),var(--v2-bg1);
  box-shadow:var(--v2-sh1);transition:border-color .3s,box-shadow .4s}
.v2 .v2s .v2s-enter>details.v2s-sec{animation:v2sIn .55s var(--v2-ease) both;animation-delay:calc(min(var(--i,0),10) * 35ms)}
@keyframes v2sIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v2 .v2s details.v2s-sec[open]{border-color:var(--v2-line2)}
.v2 .v2s details.v2s-sec.has-dirty{border-color:rgba(242,140,66,.34);box-shadow:var(--v2-sh1),0 0 0 1px rgba(242,140,66,.07),0 26px 60px -44px rgba(242,140,66,.6)}
.v2 .v2s details.v2s-sec>summary{display:flex;align-items:center;gap:14px;margin:0;padding:15px 16px 15px 16px;border:none;border-radius:20px;list-style:none;cursor:pointer;user-select:none;
  font-family:var(--v2-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--v2-txt);background:none;transition:background .2s}
.v2 .v2s details.v2s-sec>summary::-webkit-details-marker{display:none}
.v2 .v2s details.v2s-sec>summary::after{content:none;display:none}
.v2 .v2s details.v2s-sec>summary:hover{background:rgba(255,244,228,.025)}
.v2 .v2s details.v2s-sec>summary:focus-visible{outline:2px solid var(--v2-amb);outline-offset:-2px}
.v2 .v2s details.v2s-sec[open]>summary{border:none;border-radius:20px 20px 0 0}
.v2 .v2s-sg-ico{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:var(--v2-amb2);
  background:linear-gradient(160deg,rgba(242,140,66,.24),rgba(242,140,66,.06));box-shadow:0 0 0 1px rgba(242,140,66,.3) inset,0 10px 22px -12px var(--v2-amb-glow)}
.v2 .v2s-sg-ico .v2s-i{width:20px;height:20px}
.v2 .v2s-adv .v2s-sg-ico{color:var(--v2-mut);background:rgba(255,244,228,.045);box-shadow:0 0 0 1px var(--v2-line2) inset}
.v2 .v2s .has-dirty .v2s-sg-ico::after{content:'';position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--v2-amb);border:2px solid var(--v2-bg1);box-shadow:0 0 10px var(--v2-amb-glow)}
.v2 .v2s-sg-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.v2 .v2s .v2s-sg-main .sg-title{font-family:var(--v2-disp);font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--v2-txt);overflow-wrap:anywhere}
.v2 .v2s-sg-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--v2-mut)}
.v2 .v2s-sg-dirty{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-family:var(--v2-mono);font-size:11px;font-weight:600;line-height:1;color:var(--v2-amb3);background:var(--v2-amb-soft2);border:1px solid var(--v2-amb-line);white-space:nowrap}
.v2 .v2s-sg-dirty::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--v2-amb);box-shadow:0 0 8px var(--v2-amb-glow)}
.v2 .v2s-sg-chev{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--v2-line2);color:var(--v2-mut);transition:transform .45s var(--v2-spring),background .2s,color .2s,border-color .2s}
.v2 .v2s-sg-chev .v2s-i{width:16px;height:16px}
.v2 .v2s details.v2s-sec>summary:hover .v2s-sg-chev{color:var(--v2-txt);background:rgba(255,244,228,.06);border-color:var(--v2-line3)}
.v2 .v2s details.v2s-sec[open]>summary .v2s-sg-chev{transform:rotate(180deg)}
.v2 .v2s-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-family:var(--v2-mono);font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-mut);background:rgba(255,244,228,.05);border:1px solid var(--v2-line2);white-space:nowrap}
.v2 .v2s details.v2s-sec>.sg-body{padding:0 10px 10px}
.v2 .v2s .sg-hint{display:flex;align-items:flex-start;gap:10px;margin:0 6px 8px;padding:11px 14px;border:none;border-radius:13px;background:rgba(255,244,228,.03);font-family:var(--v2-body);font-size:13px;line-height:1.55;color:var(--v2-mut)}
.v2 .v2s .sg-hint .v2s-i{width:16px;height:16px;margin-top:1px;color:var(--v2-amb2)}

.v2 .v2s .settings-grid{display:flex;flex-direction:column;gap:0;margin:0}
.v2 .v2s .settings-grid.v2s-loose{padding:6px 10px;border-radius:20px;border:1px solid var(--v2-line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--v2-bg1);box-shadow:var(--v2-sh1)}
.v2 .v2s .v2s-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 36px;margin:0;padding:15px 14px 15px 18px;border-radius:15px;transition:background .3s,box-shadow .3s}
.v2 .v2s .v2s-row:not(.v2s-off)~.v2s-row::before{content:'';position:absolute;left:18px;right:14px;top:0;height:1px;background:var(--v2-line);pointer-events:none}
.v2 .v2s .v2s-row:hover{background:rgba(255,244,228,.022)}
.v2 .v2s .v2s-row:hover::before,.v2 .v2s .v2s-row:hover+.v2s-row::before,.v2 .v2s .v2s-row.is-dirty::before,.v2 .v2s .v2s-row.is-dirty+.v2s-row::before{opacity:0}
.v2 .v2s .v2s-row::after{content:'';position:absolute;left:5px;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--v2-amb2),var(--v2-amb));box-shadow:0 0 12px var(--v2-amb-glow);opacity:0;transform:scaleY(.4);transition:opacity .25s,transform .35s var(--v2-spring)}
.v2 .v2s .v2s-row.is-dirty{background:linear-gradient(90deg,rgba(242,140,66,.105),rgba(242,140,66,.035) 55%,rgba(242,140,66,0))}
.v2 .v2s .v2s-row.is-dirty::after,.v2 .v2s .v2s-row.is-bad::after{opacity:1;transform:none}
.v2 .v2s .v2s-row.is-bad{background:linear-gradient(90deg,rgba(245,116,108,.12),rgba(245,116,108,.03) 60%,rgba(245,116,108,0))}
.v2 .v2s .v2s-row.is-bad::after{background:var(--v2-red);box-shadow:0 0 12px rgba(245,116,108,.55)}
.v2 .v2s .v2s-row.v2s-wide{grid-template-columns:minmax(0,1fr);align-items:stretch}
.v2 .v2s .v2s-row.v2s-flash{animation:v2sFlash 1.5s var(--v2-ease)}
.v2 .v2s .v2s-row.v2s-back{animation:v2sBack .9s var(--v2-ease)}
.v2 .v2s .v2s-row.v2s-saved{animation:v2sSaved 1.6s var(--v2-ease)}
.v2 .v2s .v2s-row.imported{animation:v2sSaved 1.4s var(--v2-ease)}
@keyframes v2sFlash{0%,30%{box-shadow:0 0 0 2px var(--v2-amb-line),0 0 30px -6px var(--v2-amb-glow);background:rgba(242,140,66,.1)}100%{box-shadow:0 0 0 0 rgba(242,140,66,0)}}
@keyframes v2sBack{0%{background:rgba(120,184,255,.12)}100%{background:rgba(120,184,255,0)}}
@keyframes v2sSaved{0%{background:rgba(95,211,148,.16);box-shadow:0 0 0 1px rgba(95,211,148,.4)}100%{box-shadow:0 0 0 1px rgba(95,211,148,0)}}

.v2 .v2s-info{min-width:0;display:flex;flex-direction:column;gap:5px}
.v2 .v2s-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.v2 .v2s .v2s-label{display:inline;margin:0;padding:0;font-family:var(--v2-body);font-size:14.5px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--v2-txt);cursor:default}
.v2 .v2s label.v2s-label{cursor:pointer}
.v2 .v2s-chg{display:none;align-items:center;gap:5px;padding:3px 8px 3px 7px;border-radius:999px;font-family:var(--v2-mono);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-amb3);background:var(--v2-amb-soft2);border:1px solid var(--v2-amb-line)}
.v2 .v2s-chg .v2s-i{width:11px;height:11px}
.v2 .v2s .is-dirty .v2s-chg{display:inline-flex;animation:v2sPop .4s var(--v2-spring)}
@keyframes v2sPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.v2 .v2s .v2s-hint{margin:0;font-family:var(--v2-body);font-size:13px;line-height:1.55;color:var(--v2-mut);max-width:74ch;text-transform:none;letter-spacing:0}
.v2 .v2s .v2s-hint b{color:var(--v2-txt2)}
.v2 .v2s-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}
.v2 .v2s-meta.v2s-meta-in{display:inline-flex;margin:0}
.v2 .v2s .v2s-key{position:relative;display:inline-flex;align-items:center;max-width:100%;margin:0;padding:2px 7px;border-radius:6px;border:1px dashed rgba(255,244,228,.13);background:none;font-family:var(--v2-mono);font-size:10.5px;line-height:1.5;color:var(--v2-dim);cursor:copy;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;transition:opacity .2s,color .2s,border-color .2s}
.v2 .v2s .v2s-row:hover .v2s-key,.v2 .v2s .v2s-key:focus-visible{opacity:1;color:var(--v2-mut)}
.v2 .v2s .v2s-key:hover{color:var(--v2-txt2);border-color:var(--v2-line3)}
.v2 .v2s .v2s-key.is-copied{color:transparent;border-color:rgba(95,211,148,.5)}
.v2 .v2s .v2s-key.is-copied::after{content:'скопировано';position:absolute;inset:0;display:grid;place-items:center;font-family:var(--v2-body);font-size:10.5px;font-weight:600;color:var(--v2-grn)}
.v2 .v2s-mini{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);font-family:var(--v2-body);font-size:11.5px;font-weight:600;line-height:1;color:var(--v2-mut);cursor:pointer;opacity:0;transform:translateY(2px);transition:opacity .2s,transform .25s var(--v2-ease),color .2s,border-color .2s,background .2s}
.v2 .v2s-mini .v2s-i{width:12px;height:12px}
.v2 .v2s .v2s-row:hover .v2s-mini,.v2 .v2s .v2s-row:focus-within .v2s-mini,.v2 .v2s .v2s-row.is-dirty .v2s-mini{opacity:1;transform:none}
.v2 .v2s-mini:hover{color:var(--v2-txt);border-color:var(--v2-line3);background:rgba(255,244,228,.07)}
.v2 .v2s-undo{color:var(--v2-amb2);border-color:var(--v2-amb-line);background:var(--v2-amb-soft)}
.v2 .v2s-undo:hover{color:var(--v2-amb3);border-color:rgba(242,140,66,.6);background:var(--v2-amb-soft2)}
@media (hover:none){.v2 .v2s-mini{opacity:1;transform:none}}

.v2 .v2s-ctl{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.v2 .v2s .v2s-wide>.v2s-ctl{align-items:stretch}
.v2 .v2s-err{font-family:var(--v2-body);font-size:12.5px;font-weight:600;line-height:1.35;color:#ff9c95;text-align:right}
.v2 .v2s-err:empty{display:none}
.v2 .v2s .v2s-wide .v2s-err{text-align:left}
.v2 .v2s-lim{font-family:var(--v2-mono);font-size:11px;line-height:1.2;color:var(--v2-dim);white-space:nowrap}
.v2 .v2s .is-bad .v2s-lim{color:#ff9c95}

.v2 .v2s .v2s-switch{display:inline-flex;align-items:center;gap:12px;margin:0;padding:4px 0;cursor:pointer;font-size:13px;user-select:none}
.v2 .v2s .v2s-switch .track{width:50px;height:28px;border-radius:999px}
.v2 .v2s .v2s-switch .track::before{top:2px;left:2px;width:22px;height:22px}
.v2 .v2s .v2s-switch input:checked+.track::before{transform:translateX(22px)}
.v2 .v2s .v2s-switch:hover .track{border-color:var(--v2-line3)}
.v2 .v2s .v2s-switch input:checked+.track{box-shadow:0 0 18px -3px var(--v2-amb-glow),0 1px 0 rgba(255,255,255,.3) inset}
.v2 .v2s-onoff{min-width:38px;text-align:right;font-family:var(--v2-body);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--v2-dim);transition:color .25s}
.v2 .v2s-onoff.on{color:var(--v2-amb2)}

.v2 .v2s-step{display:inline-flex;align-items:center;justify-content:space-between;min-width:168px;height:44px;padding:0 3px;border-radius:13px;border:1px solid var(--v2-line2);background:var(--v2-field);box-shadow:0 1px 0 rgba(0,0,0,.45) inset;transition:border-color .2s,box-shadow .2s}
.v2 .v2s-step:hover{border-color:var(--v2-line3)}
.v2 .v2s-step:focus-within{border-color:var(--v2-amb-line);box-shadow:0 0 0 3px var(--v2-amb-soft),0 1px 0 rgba(0,0,0,.45) inset}
.v2 .v2s .is-bad .v2s-step{border-color:rgba(245,116,108,.6);box-shadow:0 0 0 3px var(--v2-red-soft)}
.v2 .v2s-sb{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:none;color:var(--v2-mut);cursor:pointer;touch-action:manipulation;transition:color .15s,background .15s,transform .12s}
.v2 .v2s-sb .v2s-i{width:16px;height:16px;stroke-width:2}
.v2 .v2s-sb:hover:not(:disabled){color:var(--v2-amb2);background:rgba(242,140,66,.1)}
.v2 .v2s-sb:active:not(:disabled){transform:scale(.9);background:rgba(242,140,66,.18)}
.v2 .v2s-sb:disabled{opacity:.28;cursor:default}
.v2 .v2s .v2s-step input.v2s-num{flex:1 1 auto;min-width:4ch;height:100%;margin:0;padding:0 2px;border:none;border-radius:0;background:none;box-shadow:none;text-align:center;font-family:var(--v2-mono);font-size:15px;font-weight:600;color:var(--v2-txt);-moz-appearance:textfield;appearance:textfield}
.v2 .v2s .v2s-step input.v2s-num:hover,.v2 .v2s .v2s-step input.v2s-num:focus{border:none;box-shadow:none;background:none}
.v2 .v2s-num::-webkit-inner-spin-button,.v2 .v2s-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.v2 .v2s .is-dirty .v2s-step input.v2s-num{color:var(--v2-amb3)}
.v2 .v2s-unit{flex:none;padding:0 4px 0 1px;font-family:var(--v2-body);font-size:12.5px;font-weight:500;color:var(--v2-mut);white-space:nowrap}

.v2 .v2s-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:13px;background:rgba(255,244,228,.035);border:1px solid var(--v2-line2)}
.v2 .v2s-seg button{min-width:64px;height:36px;padding:0 15px;border:none;border-radius:10px;background:none;color:var(--v2-mut);font:600 13px/1 var(--v2-body);letter-spacing:0;text-transform:none;cursor:pointer;transition:color .2s,background .25s,box-shadow .25s}
.v2 .v2s-seg button:hover{color:var(--v2-txt);background:rgba(255,244,228,.05)}
.v2 .v2s-seg button[aria-checked=true]{color:var(--v2-amb-ink);background:linear-gradient(180deg,#ffb072,#f28c42);box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 18px -10px var(--v2-amb-glow)}
.v2 .v2s .v2s-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;pointer-events:none!important}
.v2 .v2s .v2s-select{min-width:220px;max-width:360px}

.v2 .v2s-range{width:320px;max-width:100%;padding-top:34px}
.v2 .v2s-rtrack{position:relative;--p:50%;--bx:50%}
.v2 .v2s .v2s-rtrack input[type=range]{display:block;width:100%;height:22px;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.v2 .v2s .v2s-rtrack input[type=range]:focus{box-shadow:none;background:none}
.v2 .v2s-rtrack input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--v2-amb-dim),var(--v2-amb) var(--p),rgba(255,244,228,.1) var(--p))}
.v2 .v2s-rtrack input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff8f0;border:3px solid var(--v2-amb);box-shadow:0 3px 10px rgba(0,0,0,.6),0 0 0 5px rgba(242,140,66,.14);transition:box-shadow .2s,transform .2s}
.v2 .v2s-rtrack input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 3px 10px rgba(0,0,0,.6),0 0 0 7px rgba(242,140,66,.2)}
.v2 .v2s-rtrack input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}
.v2 .v2s-rtrack input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,244,228,.1)}
.v2 .v2s-rtrack input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--v2-amb-dim),var(--v2-amb))}
.v2 .v2s-rtrack input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff8f0;border:3px solid var(--v2-amb);box-shadow:0 3px 10px rgba(0,0,0,.6),0 0 0 5px rgba(242,140,66,.14)}
.v2 .v2s .v2s-bubble{position:absolute;bottom:calc(100% + 9px);left:var(--bx);transform:translateX(-50%);padding:4px 9px;border:none;border-radius:8px;background:linear-gradient(180deg,#ffb072,#f28c42);color:var(--v2-amb-ink);font-family:var(--v2-mono);font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 8px 18px -8px var(--v2-amb-glow);pointer-events:none}
.v2 .v2s .v2s-bubble::after{content:'';position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#f28c42}
.v2 .v2s-rlim{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--v2-mono);font-size:11px;color:var(--v2-dim)}

.v2 .v2s .v2s-text{width:340px;max-width:100%;font-family:var(--v2-mono);font-size:13px}
.v2 .v2s .v2s-wide .v2s-text{width:100%}
.v2 .v2s .v2s-area{width:100%;min-height:96px;resize:vertical;font-size:13.5px;line-height:1.55}
.v2 .v2s .v2s-area.v2s-lines{font-family:var(--v2-mono);font-size:13px}
.v2 .v2s-lnote{font-family:var(--v2-body);font-size:12px;color:var(--v2-dim)}
.v2 .v2s .v2s-color{display:flex;align-items:center;gap:8px}
.v2 .v2s .v2s-color input[type=color]{width:46px;height:42px;padding:4px;border-radius:12px}
.v2 .v2s .v2s-color input[type=text]{width:120px;flex:none}
.v2 .v2s .chk-grid{display:flex;flex-wrap:wrap;gap:6px}
.v2 .v2s .chk{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 13px;border-radius:999px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);font-family:var(--v2-body);font-size:13px;font-weight:500;color:var(--v2-mut);text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.v2 .v2s .chk:hover{border-color:var(--v2-line3);color:var(--v2-txt)}
.v2 .v2s .chk:has(input:checked){border-color:var(--v2-amb-line);background:var(--v2-amb-soft);color:var(--v2-amb3)}
.v2 .v2s .chk input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:17px;height:17px;margin:0;border-radius:5px;border:1px solid var(--v2-line3);background:var(--v2-field);box-shadow:0 1px 2px rgba(0,0,0,.55) inset;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.v2 .v2s .chk input[type=checkbox]:checked{border-color:rgba(255,200,160,.75);box-shadow:0 0 12px -3px var(--v2-amb-glow);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1307' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px 12px no-repeat,linear-gradient(180deg,#ffb072,#f28c42)}
.v2 .v2s .chk input[type=checkbox]:focus-visible{outline:2px solid var(--v2-amb);outline-offset:2px}

.v2 .v2s-jwrap{border-radius:14px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.02);overflow:hidden;transition:border-color .2s}
.v2 .v2s-jwrap[open]{border-color:var(--v2-line3)}
.v2 .v2s .is-bad .v2s-jwrap{border-color:rgba(245,116,108,.55)}
.v2 .v2s-jwrap>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;list-style:none;cursor:pointer;user-select:none;font-family:var(--v2-body);font-size:13px;font-weight:600;color:var(--v2-txt2);transition:background .2s}
.v2 .v2s-jwrap>summary::-webkit-details-marker{display:none}
.v2 .v2s-jlab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-jwrap>summary:hover{background:rgba(255,244,228,.035)}
.v2 .v2s-jwrap>summary>.v2s-i{color:var(--v2-amb2)}
.v2 .v2s-jsum{font-family:var(--v2-mono);font-size:11.5px;font-weight:500;color:var(--v2-mut)}
.v2 .v2s-jst{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--v2-grn);white-space:nowrap}
.v2 .v2s-jsum{white-space:nowrap}
.v2 .v2s-jst::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.v2 .v2s-jst.is-bad{color:var(--v2-red)}
.v2 .v2s-jchev{display:grid;place-items:center;color:var(--v2-mut);transition:transform .35s var(--v2-spring)}
.v2 .v2s-jchev .v2s-i{width:15px;height:15px}
.v2 .v2s-jwrap[open] .v2s-jchev{transform:rotate(180deg)}
.v2 .v2s-json{border-top:1px solid var(--v2-line)}
.v2 .v2s-jbar{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 14px;background:rgba(255,244,228,.02);border-bottom:1px solid var(--v2-line)}
.v2 .v2s-jnote{font-size:11.5px;color:var(--v2-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-sp{flex:1}
.v2 .v2s-jbtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.03);color:var(--v2-txt2);font:600 12px/1 var(--v2-body);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.v2 .v2s-jbtn .v2s-i{width:14px;height:14px;color:var(--v2-amb2)}
.v2 .v2s-jbtn:hover{border-color:var(--v2-line3);background:rgba(255,244,228,.07);color:var(--v2-txt)}
.v2 .v2s .v2s-code{display:block;width:100%;min-height:150px;margin:0;padding:12px 14px;border:none;border-radius:0;background:#0e0d0c;box-shadow:none;font-family:var(--v2-mono);font-size:12.5px;line-height:1.6;color:#efe3d2;tab-size:2;white-space:pre;overflow:auto;resize:vertical}
.v2 .v2s .v2s-code:focus{border:none;box-shadow:inset 0 0 0 1px var(--v2-amb-line);background:#100f0d}
.v2 .v2s .v2s-code.bad-json{box-shadow:inset 0 0 0 1px rgba(245,116,108,.7)}

.v2 .v2s-act{--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 260' fill='none' stroke='%23f28c42'%3E%3Cg stroke-opacity='.22'%3E%3Cellipse cx='330' cy='128' rx='24' ry='16' transform='rotate(-18 330 128)'/%3E%3Cellipse cx='327' cy='130' rx='50' ry='34' transform='rotate(-14 327 130)'/%3E%3Cellipse cx='322' cy='132' rx='80' ry='55' transform='rotate(-9 322 132)'/%3E%3Cellipse cx='316' cy='134' rx='112' ry='79' transform='rotate(-5 316 134)'/%3E%3Cellipse cx='309' cy='136' rx='146' ry='104' transform='rotate(-2 309 136)'/%3E%3Cellipse cx='302' cy='138' rx='182' ry='131'/%3E%3Cellipse cx='295' cy='140' rx='220' ry='160' transform='rotate(2 295 140)'/%3E%3C/g%3E%3Cg stroke-opacity='.55'%3E%3Ccircle cx='330' cy='128' r='5'/%3E%3Cpath d='M330 108v10M330 138v10M310 128h10M340 128h10'/%3E%3C/g%3E%3C/svg%3E");
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 22px;padding:22px 22px 22px 20px;border-radius:18px;overflow:hidden;isolation:isolate;
  border:1px solid rgba(242,140,66,.3);
  background:radial-gradient(460px 240px at 100% 50%,rgba(242,140,66,.17),rgba(242,140,66,0) 70%),var(--topo) right -40px center/auto 170% no-repeat,linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),var(--v2-bg2);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -42px rgba(242,140,66,.55);transition:border-color .3s,box-shadow .4s}
.v2 .v2s-act::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(520px circle at var(--mx,85%) var(--my,50%),rgba(242,140,66,.12),transparent 55%);opacity:0;transition:opacity .35s}
.v2 .v2s-act:hover{border-color:rgba(242,140,66,.5);box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 34px 70px -40px rgba(242,140,66,.75)}
.v2 .v2s-act:hover::before{opacity:1}
.v2 .v2s-act-ico{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:var(--v2-amb-ink);background:linear-gradient(145deg,#ffc08c,#f28c42 52%,#c96a28);box-shadow:0 14px 30px -12px var(--v2-amb-glow),0 0 0 1px rgba(255,255,255,.2) inset,0 -3px 0 rgba(120,50,10,.25) inset}
.v2 .v2s-act-ico .v2s-i{width:28px;height:28px;stroke-width:1.8}
.v2 .v2s-act-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.v2 .v2s-act-kick{font-family:var(--v2-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-amb2)}
.v2 .v2s-act-title{font-family:var(--v2-disp);font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--v2-txt)}
.v2 .v2s .v2s-act-text{margin:0;font-family:var(--v2-body);font-size:13.5px;line-height:1.55;color:var(--v2-txt2);max-width:74ch;overflow-wrap:anywhere}
.v2 .v2s-act-stats{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px}
.v2 .v2s-act-sum,.v2 .v2s-stat,.v2 .v2s .v2s-act-stats [id$="-sum"]{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0;padding:6px 12px 6px 10px;border-radius:12px;border:1px solid var(--v2-line2);background:rgba(13,12,11,.55);font-family:var(--v2-body);font-size:12.5px;font-weight:500;line-height:1.45;color:var(--v2-txt2)}
.v2 .v2s-act-sum::before,.v2 .v2s-stat i{content:'';flex:none;width:7px;height:7px;border-radius:50%;background:var(--v2-grn);box-shadow:0 0 9px rgba(95,211,148,.8)}
.v2 .v2s-stat.is-empty i,.v2 .v2s-act-sum.is-empty::before{background:var(--v2-dim);box-shadow:none}
.v2 .v2s-jtech{padding:10px 14px;border-bottom:1px solid var(--v2-line);background:rgba(120,184,255,.05);font-family:var(--v2-mono);font-size:11.5px;line-height:1.6;color:var(--v2-mut);overflow-wrap:anywhere}
.v2 .v2s-act-go{display:flex;align-items:center}
.v2 .v2s .v2s-act-btn{--cut:11px;min-height:50px;padding:0 20px 0 22px;font-size:15px;white-space:nowrap;text-decoration:none}
.v2 .v2s .v2s-act-btn .v2s-arr{width:18px;height:18px;transition:transform .35s var(--v2-spring)}
.v2 .v2s .v2s-act:hover .v2s-arr{transform:translateX(4px)}
.v2 .v2s .v2s-k-map>.v2s-ctl,.v2 .v2s .v2s-k-cta>.v2s-ctl{gap:10px}
.v2 .v2s .v2s-k-map .v2s-jwrap{background:rgba(255,244,228,.015)}
.v2 .v2s .v2s-row.v2s-k-map,.v2 .v2s .v2s-row.v2s-k-cta{padding:10px 4px}
.v2 .v2s .v2s-row.v2s-k-map:hover,.v2 .v2s .v2s-row.v2s-k-cta:hover{background:none}
.v2 .v2s .v2s-row.v2s-k-map::after,.v2 .v2s .v2s-row.v2s-k-cta::after{left:-3px}

.v2 .v2s .v2s-tiers{display:flex;flex-direction:column;gap:0;margin:0;border-radius:14px;border:1px solid var(--v2-line2);background:rgba(255,244,228,.02);overflow:hidden}
.v2 .v2s .v2s-tiers .af-tier-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px}
.v2 .v2s .v2s-tiers .af-tier-row+.af-tier-row{border-top:1px solid var(--v2-line)}
.v2 .v2s .v2s-tiers .af-tier-name{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .v2s .v2s-tiers .af-tier-name .set-key{max-width:none;padding:0;border:none;background:none;font-family:var(--v2-mono);font-size:10.5px;font-weight:400;color:var(--v2-dim)}
.v2 .v2s .v2s-tiers input[type=text]{width:100%}
.v2 .v2s .v2s-tiers .af-tier-all{font-size:12.5px;white-space:nowrap}
.v2 .v2s .v2s-note{margin:2px 2px 0;padding:11px 14px;border-radius:12px;background:rgba(255,244,228,.03);font-size:12.5px;line-height:1.55;color:var(--v2-mut)}

.v2 .v2s .v2s-k-custom>.v2s-ctl{align-items:stretch}

.v2 .v2s mark.v2s-hl{padding:0 2px;margin:0 -1px;border-radius:4px;background:rgba(242,140,66,.3);color:var(--v2-amb3);box-shadow:0 0 0 1px rgba(242,140,66,.35)}

.v2 .v2s-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:42px 20px;border-radius:20px;border:1px dashed var(--v2-line2);background:rgba(255,244,228,.02);text-align:center}
.v2 .v2s-empty-ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%;color:var(--v2-amb2);background:var(--v2-amb-soft);box-shadow:0 0 0 1px var(--v2-amb-line) inset}
.v2 .v2s-empty-ico .v2s-i{width:24px;height:24px}
.v2 .v2s-empty b{font-family:var(--v2-disp);font-size:17px;font-weight:600;color:var(--v2-txt)}
.v2 .v2s-empty>span{max-width:56ch;font-size:13.5px;line-height:1.55;color:var(--v2-mut)}
.v2 .v2s-empty .btn{margin-top:8px}

.v2 .v2s-more{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:14px 0 0;padding:14px 16px;border-radius:16px;border:1px dashed var(--v2-line2);background:rgba(255,244,228,.018);font-size:13px;line-height:1.5;color:var(--v2-mut)}
.v2 .v2s-more>span:nth-child(2){flex:1;min-width:220px}
.v2 .v2s-more-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,244,228,.05);color:var(--v2-mut)}
.v2 .v2s-link{display:inline-flex;align-items:center;gap:6px;padding:6px 2px;border:none;background:none;font:600 13px/1.2 var(--v2-body);color:var(--v2-amb2);cursor:pointer;letter-spacing:0;text-transform:none}
.v2 .v2s-link .v2s-i{width:15px;height:15px;transition:transform .3s var(--v2-spring)}
.v2 .v2s-link:hover{color:var(--v2-amb3)}
.v2 .v2s-link:hover .v2s-i{transform:translateX(3px)}

.v2 .v2s .v2s-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:16px 0 0;padding:16px 18px;border:1px solid var(--v2-line);border-radius:18px;background:rgba(255,244,228,.02)}
.v2 .v2s .v2s-fst{display:flex;align-items:center;gap:12px;flex:1 1 320px;min-width:0}
.v2 .v2s-ftxt{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12.5px;line-height:1.4;color:var(--v2-mut)}
.v2 .v2s-ftxt b{font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .v2s-fok{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--v2-grn);background:var(--v2-grn-soft);box-shadow:0 0 0 1px rgba(95,211,148,.3) inset}
.v2 .v2s-fok .v2s-i{width:17px;height:17px;stroke-width:2.2}
.v2 .v2s-fdot{flex:none;width:12px;height:12px;margin:0 11px;border-radius:50%;background:var(--v2-amb);box-shadow:0 0 0 0 rgba(242,140,66,.5);animation:v2sPulse 2s infinite}
@keyframes v2sPulse{0%{box-shadow:0 0 0 0 rgba(242,140,66,.55)}70%{box-shadow:0 0 0 10px rgba(242,140,66,0)}100%{box-shadow:0 0 0 0 rgba(242,140,66,0)}}
.v2 .v2s .v2s-fst .btn{margin-left:auto}
.v2 .v2s .v2s-fst.is-dirty .v2s-ftxt b{color:var(--v2-amb3)}
.v2 .v2s-impw{display:flex;align-items:center;gap:12px;flex:1 1 360px;min-width:0}
.v2 .v2s-impn{font-size:12px;line-height:1.45;color:var(--v2-dim)}
.v2 .v2s .v2s-imp{flex:none}

.v2 .v2s-bar{position:fixed;left:var(--bx,50%);bottom:22px;z-index:75;width:min(var(--bw,820px),calc(100vw - 32px));transform:translate(-50%,calc(100% + 44px));opacity:0;pointer-events:none;transition:transform .55s var(--v2-spring),opacity .3s}
.v2 .v2s-bar.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.v2 .v2s-bar-in{position:relative;display:flex;align-items:center;gap:10px;padding:9px 9px 9px 14px;border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),rgba(27,25,22,.97);
  border:1px solid rgba(242,140,66,.42);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 30px 70px -24px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.45),0 0 60px -22px rgba(242,140,66,.55);transition:border-color .3s,box-shadow .3s}
.v2 .v2s-bar-ico{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--v2-amb-soft);box-shadow:0 0 0 1px var(--v2-amb-line) inset}
.v2 .v2s-bar-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-amb);animation:v2sPulse 2s infinite}
.v2 .v2s-bar-ico .v2s-i{position:absolute;width:19px;height:19px;opacity:0;transform:scale(.4);transition:opacity .25s,transform .45s var(--v2-spring)}
.v2 .v2s-bar-txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:4px 8px;border:none;border-radius:10px;background:none;text-align:left;cursor:pointer;transition:background .2s}
.v2 .v2s-bar-txt:hover{background:rgba(255,244,228,.05)}
.v2 .v2s-bar-txt b{font-family:var(--v2-body);font-size:14.5px;font-weight:700;line-height:1.25;color:var(--v2-txt)}
.v2 .v2s-bar-txt span{max-width:100%;font-family:var(--v2-body);font-size:12.5px;line-height:1.35;color:var(--v2-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-bar-sp{flex:1}
.v2 .v2s-bar .btn{flex:none;height:42px}
.v2 .v2s-bar .v2s-bar-undo.is-confirm,.v2 .v2s-bar .v2s-bar-undo.is-confirm:hover{color:#ffc2bc;
  --bd:linear-gradient(135deg,rgba(245,116,108,.9),rgba(245,116,108,.25) 18%,rgba(245,116,108,.15) 50%,rgba(245,116,108,.25) 82%,rgba(245,116,108,.9));
  --fill:linear-gradient(180deg,rgba(245,116,108,.2),rgba(245,116,108,.07)),#1d1413}
.v2 .v2s-bar-save kbd{margin-left:4px;padding:2px 6px;border-radius:6px;background:rgba(31,19,7,.14);font-family:var(--v2-mono);font-size:10.5px;font-weight:600;color:rgba(31,19,7,.75)}
.v2 .v2s-bar.is-busy .v2s-bar-save{opacity:.75;cursor:progress}
.v2 .v2s-bar.is-busy .v2s-bar-dot{animation:v2sSpin 1s linear infinite;width:16px;height:16px;border-radius:50%;background:none;border:2px solid var(--v2-amb);border-right-color:transparent;box-shadow:none}
@keyframes v2sSpin{to{transform:rotate(360deg)}}
.v2 .v2s-bar.has-bad .v2s-bar-in{border-color:rgba(245,116,108,.5)}
.v2 .v2s-bar.has-bad .v2s-bar-txt span{color:#ff9c95}
.v2 .v2s-bar.is-ok .v2s-bar-in{border-color:rgba(95,211,148,.5);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 30px 70px -24px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.45),0 0 60px -20px rgba(95,211,148,.45)}
.v2 .v2s-bar.is-ok .v2s-bar-ico{background:var(--v2-grn-soft);box-shadow:0 0 0 1px rgba(95,211,148,.45) inset}
.v2 .v2s-bar.is-ok .v2s-bar-dot,.v2 .v2s-bar.is-err .v2s-bar-dot{display:none}
.v2 .v2s-bar.is-ok .v2s-bar-ok{opacity:1;transform:none;color:var(--v2-grn)}
.v2 .v2s-bar.is-ok .btn,.v2 .v2s-bar.is-ok .v2s-bar-txt::after{display:none}
.v2 .v2s-bar.is-ok .v2s-bar-txt{cursor:default;background:none}
.v2 .v2s-bar.is-ok .v2s-bar-txt span{color:#a8e8c4;white-space:normal}
.v2 .v2s-bar.is-err .v2s-bar-in{border-color:rgba(245,116,108,.6);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 30px 70px -24px rgba(0,0,0,.95),0 0 60px -20px rgba(245,116,108,.45)}
.v2 .v2s-bar.is-err .v2s-bar-ico{background:var(--v2-red-soft);box-shadow:0 0 0 1px rgba(245,116,108,.45) inset}
.v2 .v2s-bar.is-err .v2s-bar-bad{opacity:1;transform:none;color:var(--v2-red)}
.v2 .v2s-bar.is-err .v2s-bar-txt span{color:#ff9c95;white-space:normal}
.v2 .v2s-bar.is-ok .v2s-bar-in{animation:v2sOk .6s var(--v2-spring)}
@keyframes v2sOk{0%{transform:scale(.97)}60%{transform:scale(1.015)}100%{transform:none}}
.v2 .v2s-pop{position:absolute;left:0;right:0;bottom:calc(100% + 10px);max-height:min(52vh,460px);overflow:auto;padding:8px;border-radius:18px;border:1px solid var(--v2-line2);
  background:rgba(24,22,20,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 70px -24px rgba(0,0,0,.95);animation:v2sUp .3s var(--v2-ease)}
@keyframes v2sUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v2 .v2s-pop-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:8px 10px 10px}
.v2 .v2s-pop-h b{font-family:var(--v2-disp);font-size:14px;font-weight:600;color:var(--v2-txt)}
.v2 .v2s-pop-h span{font-size:12px;color:var(--v2-dim)}
.v2 .v2s-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.v2 .v2s-pop li button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 10px;border:none;border-radius:11px;background:none;text-align:left;cursor:pointer;transition:background .2s}
.v2 .v2s-pop li button:hover{background:rgba(255,244,228,.05)}
.v2 .v2s-pop-l{display:flex;flex-direction:column;min-width:0;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--v2-txt)}
.v2 .v2s-pop-l small{font-size:11.5px;font-weight:500;color:var(--v2-dim)}
.v2 .v2s-pop-v{flex:none;display:inline-flex;align-items:center;gap:7px;max-width:55%;font-family:var(--v2-mono);font-size:12px}
.v2 .v2s-pop-v .v2s-i{width:13px;height:13px;color:var(--v2-dim)}
.v2 .v2s-was{color:var(--v2-dim);text-decoration:line-through;text-decoration-color:rgba(255,244,228,.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-now{padding:2px 8px;border-radius:7px;color:var(--v2-amb3);background:var(--v2-amb-soft2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-now.is-bad{color:#ffb3ad;background:var(--v2-red-soft)}
.v2 .v2s-pop-more{padding:8px 10px 4px;font-size:12px;color:var(--v2-dim)}
.v2 body.v2s-bar-up #toasts{bottom:104px}

.v2 .v2s-leave{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px}
.v2 .v2s-leave-back{position:absolute;inset:0;background:rgba(10,9,8,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}
.v2 .v2s-leave-card{position:relative;width:min(500px,100%);padding:28px 28px 24px;border-radius:24px;border:1px solid var(--v2-line2);
  background:radial-gradient(420px 200px at 50% -20%,rgba(242,140,66,.16),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),var(--v2-bg2);
  box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 50px 100px -30px rgba(0,0,0,.95);opacity:0;transform:translateY(14px) scale(.97);transition:opacity .25s,transform .45s var(--v2-spring)}
.v2 .v2s-leave.is-in .v2s-leave-back{opacity:1}
.v2 .v2s-leave.is-in .v2s-leave-card{opacity:1;transform:none}
.v2 .v2s-leave-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:16px;color:var(--v2-amb-ink);background:linear-gradient(145deg,#ffc08c,#f28c42 52%,#c96a28);box-shadow:0 14px 30px -12px var(--v2-amb-glow),0 0 0 1px rgba(255,255,255,.2) inset}
.v2 .v2s-leave-ico .v2s-i{width:24px;height:24px}
.v2 .v2s-leave-card h3{margin:0 0 8px;font-family:var(--v2-disp);font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--v2-txt)}
.v2 .v2s-leave-card p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--v2-txt2)}
.v2 .v2s-leave-list{list-style:none;margin:0 0 20px;padding:6px;border-radius:14px;border:1px solid var(--v2-line);background:rgba(13,12,11,.5)}
.v2 .v2s-leave-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;font-size:13px;color:var(--v2-txt2)}
.v2 .v2s-leave-list li+li{border-top:1px solid var(--v2-line)}
.v2 .v2s-leave-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .v2s-leave-list em{flex:none;font-style:normal;font-family:var(--v2-mono);font-size:11.5px;color:var(--v2-amb2)}
.v2 .v2s-leave-list .v2s-leave-more span{color:var(--v2-dim)}
.v2 .v2s-leave-acts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.v2 .v2s-leave-stay{margin-left:auto}

@container v2s (max-width:700px){
  .v2 .v2s .v2s-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 10px 14px 16px}
  .v2 .v2s .v2s-row.v2s-k-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .v2 .v2s .v2s-row.v2s-k-toggle .v2s-ctl{padding-top:0}
  .v2 .v2s .v2s-row:not(.v2s-k-toggle)>.v2s-ctl{align-items:stretch}
  .v2 .v2s .v2s-step{width:100%}
  .v2 .v2s .v2s-step input.v2s-num{flex:1;width:auto!important}
  .v2 .v2s-lim{text-align:left}
  .v2 .v2s-err{text-align:left}
  .v2 .v2s-seg{display:flex}
  .v2 .v2s-seg button{flex:1}
  .v2 .v2s-range{width:100%}
  .v2 .v2s .v2s-text,.v2 .v2s .v2s-select{width:100%;max-width:none}
  .v2 .v2s-act{grid-template-columns:auto minmax(0,1fr);padding:18px 16px}
  .v2 .v2s-act-ico{width:48px;height:48px;border-radius:14px;align-self:start}
  .v2 .v2s-act-go{grid-column:1/-1}
  .v2 .v2s .v2s-act-btn{width:100%;justify-content:center}
  .v2 .v2s .v2s-tiers .af-tier-row{grid-template-columns:minmax(0,1fr);gap:8px}
  .v2 .v2s details.v2s-sec>summary{gap:12px;padding:13px 12px}
  .v2 .v2s-sg-ico{width:36px;height:36px;border-radius:12px}
  .v2 .v2s-sg-dirty{padding:4px 8px}
  .v2 .v2s details.v2s-sec>.sg-body{padding:0 6px 6px}
  .v2 .v2s .v2s-foot{padding:14px}
  .v2 .v2s-impn{display:none}
}

@container v2s (max-width:520px){
  .v2 .v2s-jsum{display:none}
  .v2 .v2s-jnote{display:none}
}

@media (max-width:760px){
  .v2 .v2s-tools{position:relative;top:auto;padding:8px;gap:6px}
  .v2 .v2s-search{flex-basis:100%}
  .v2 .v2s-search kbd{display:none}
  .v2 .v2s-mode{flex:1 1 auto}
  .v2 .v2s-mode button{flex:1;justify-content:center;padding:0 8px}
  .v2 .v2s-chip{height:40px;padding:0 11px}
  .v2 .v2s-chip-ico span{display:none}
  .v2 .v2s-bar{left:0;right:0;bottom:0;width:100%;transform:translateY(calc(100% + 30px))}
  .v2 .v2s-bar.is-on{transform:none}
  .v2 .v2s-bar-in{flex-wrap:wrap;gap:8px 8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none}
  .v2 .v2s-bar-ico{width:34px;height:34px;border-radius:11px}
  .v2 .v2s-bar-txt{flex:1 1 calc(100% - 46px);padding:2px 4px}
  .v2 .v2s-bar-txt b{font-size:14px}
  .v2 .v2s-bar-sp{display:none}
  .v2 .v2s-bar .btn{height:44px;justify-content:center}
  .v2 .v2s-bar .v2s-bar-undo{flex:0 0 auto}
  .v2 .v2s-bar .v2s-bar-save{flex:1 1 auto}
  .v2 .v2s-bar-save kbd,.v2 .v2s-wide-only{display:none}
  .v2 .v2s-pop{bottom:100%;border-radius:18px 18px 0 0;max-height:60vh}
  .v2 .v2s-pop-v{max-width:48%}
  .v2 body.v2s-bar-up #toasts{bottom:150px}
  .v2 .v2s-leave{align-items:end;padding:0}
  .v2 .v2s-leave-card{width:100%;border-radius:24px 24px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom))}
  .v2 .v2s-leave-acts .btn{flex:1 1 100%;justify-content:center}
  .v2 .v2s-leave-stay{margin:0 auto}
}
