.vcs-pop.vkp{left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-width:none;height:var(--vkp-h,300px);max-height:none;box-sizing:border-box;border-radius:18px 18px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));animation:vkp-in .14s ease}
.vce-pop.vkp>.vpk-tabs,.vcg-pop.vkp>.vpk-tabs,.vcs-pop.vkp>.vpk-tabs{margin-bottom:6px}
.vstk-pk-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}
.vstk-pk-ic svg{width:20px;height:20px}
.vstk-pk-ic.on{color:var(--accent)}
.vstk-pk-add{color:var(--text-muted)}
.vstk-pk-add:hover{color:var(--text);background:var(--surface-2)}
.vstk-sec{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vstk-sec>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vstk-sec-b{border:none;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;padding:2px 6px;border-radius:6px;cursor:pointer}
.vstk-sec-b:hover{background:var(--surface-2)}
.vcs-s.vstk-missing img,img.vm-media.vstk-missing{opacity:.6}
.vstk-menu{z-index:2147483100}
.vstk-ov{z-index:9000}
.vstk-modal .field{margin-bottom:var(--sp-2)}
.vstk-hint{word-break:break-all}
.vstk-hint{min-height:16px;margin-top:4px;font-size:var(--fs-xs);color:var(--text-muted)}
.vstk-hint.good{color:var(--success,#22c55e)}
.vstk-hint.bad{color:var(--danger)}
.vstk-saverow{display:flex;justify-content:flex-end;margin:-4px 0 var(--sp-2)}
.vstk-saverow .btn,.vstk-small{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:32px!important;padding:0 var(--sp-4)!important;font-size:var(--fs-xs)!important}
.vstk-einfo{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--sp-1) 0 var(--sp-2)}
.vstk-ewrap{max-height:min(46vh,420px);margin:0 calc(-1 * var(--sp-1));padding:var(--sp-1)}
.vstk-egrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.vstk-tile{position:relative;aspect-ratio:1;min-width:0;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;outline:none;transition:box-shadow .12s ease}
.vstk-tile:focus-visible{box-shadow:0 0 0 2px var(--accent)}
.vstk-tile img{width:86%;height:86%;object-fit:contain;pointer-events:none}
.vstk-tile-emo{position:absolute;right:4px;bottom:3px;font-size:13px;line-height:1}
.vstk-tile-cover{position:absolute;left:4px;top:4px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 5px;border-radius:6px;background:var(--accent);color:var(--accent-fg,#fff)}
.vstk-tile--busy{cursor:default}
.vstk-tile--busy img{opacity:.45}
.vstk-tile-state{position:absolute;left:4px;right:4px;bottom:6px;text-align:center;font-size:10px;color:var(--text-secondary)}
.vstk-add{border:1.5px dashed color-mix(in srgb,var(--text) 22%,transparent);background:transparent;color:var(--text-secondary);flex-direction:column;gap:2px;font:inherit;font-size:11px;cursor:pointer}
.vstk-add svg{width:22px;height:22px}
.vstk-add:hover{color:var(--accent);border-color:var(--accent)}
.vstk-drag{z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:grabbing;transition:none;position:relative}
.vstk-dragging .vstk-tile:not(.vstk-drag){transition:transform .12s ease}
.vstk-eact{flex-wrap:wrap}
.vstk-eact .btn--danger{margin-right:auto}
.vstk-pbody{max-height:min(56vh,480px);margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1) var(--sp-2)}
.vstk-pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.vstk-emo{display:flex;flex-direction:column;gap:6px}
.vstk-emo-in{width:100%;box-sizing:border-box;padding:8px 10px;border:none;outline:none;border-radius:var(--r-md,8px);background:var(--surface-2,#222);color:var(--text,#f0f0f2);font:inherit;font-size:16px}
.vstk-emo-row{display:flex;flex-wrap:wrap;gap:2px}
.vstk-emo-b{width:34px;height:34px;border:none;border-radius:8px;background:transparent;font-size:20px;line-height:1;cursor:pointer;padding:0}
.vstk-emo-b:hover{background:var(--surface-2,#222)}
.vstk-settings{display:flex;flex-direction:column;gap:var(--sp-3)}
.vstk-manager .vstk-settings{max-height:min(62vh,560px);margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1) var(--sp-2)}
.vstk-shead{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);margin-top:var(--sp-2)}
.vstk-shead>div{flex:1;min-width:0}
.vstk-stitle{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}
.vstk-ssub{font-size:var(--fs-xs);margin-top:2px}
.vstk-list{display:flex;flex-direction:column;gap:var(--sp-2)}
.vstk-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)!important}
.vstk-row--muted{color:var(--text-muted);font-size:var(--fs-sm)}
.vstk-row--add{cursor:pointer}
.vstk-row--add:hover{color:var(--text)}
.vstk-grip{display:inline-flex;width:18px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;flex-shrink:0}
.vstk-grip svg{width:18px;height:18px;margin:auto}
.vstk-cover{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}
.vstk-cover img{width:100%;height:100%;object-fit:contain}
.vstk-cover svg{width:26px;height:26px}
.vstk-rtext{flex:1;min-width:0;cursor:pointer}
.vstk-rtitle{font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vstk-rsub{font-size:var(--fs-xs);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vset-ic[data-k="stickers"]{--ic:#ec4899}
.vset-ic[data-k="stickers"] svg{width:17px;height:17px}
.vstk-dtile{cursor:pointer;touch-action:auto}
.vstk-dprev{position:absolute;inset:7%;overflow:hidden;pointer-events:none}
.vstk-tile .vstk-dprev .vstk-dmedia{position:absolute;max-width:none;max-height:none;object-fit:fill;pointer-events:none}
.vstk-tile .vstk-dprev .vstk-dmedia--full{left:0;top:0;width:100%;height:100%;object-fit:contain}
.vstk-dx{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--bg,#000) 72%,transparent);color:var(--text);font:inherit;font-size:11px;line-height:22px;text-align:center;cursor:pointer;z-index:1}
.vstk-dx:hover{background:var(--danger);color:#fff}
.vstk-dimp{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);font-weight:600}
.vstk-dimp:disabled{opacity:.5;cursor:default}
.vstk-dimp--empty{grid-column:1/-1;aspect-ratio:auto;min-height:120px;font-size:var(--fs-sm);gap:6px}
.vstk-dimp--empty svg{width:28px;height:28px}
.vstk-dhint{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);text-align:right}
@media (max-width:599px),(pointer:coarse) and (max-height:500px){
.vstk-egrid,.vstk-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vstk-row{padding:var(--sp-3)!important;gap:var(--sp-2)}
.vstk-rsub{white-space:normal;word-break:break-all}
.vstk-eact .btn--danger{margin-right:0}
.vstk-ewrap{max-height:calc(100dvh - 420px - env(safe-area-inset-top,0px));min-height:150px}
.vstk-pbody{max-height:calc(100dvh - 240px - env(safe-area-inset-top,0px))}
}
.vstk-phead{display:flex;align-items:flex-start;gap:var(--sp-2)}.vstk-phead .modal__title{flex:1;min-width:0}.vstk-pfav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-5px -6px 0 0;border:none;border-radius:var(--r-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.vstk-pfav:hover{background:var(--surface-2)}.vstk-pfav svg{width:20px;height:20px}.vstk-pfav.on{color:var(--accent)}.vstk-pfav.on svg{fill:currentColor}.vstk-pfav[hidden]{display:none}.vstk-pgrid .vcs-s{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vstk-pgrid .vcs-s.vstk-hl{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.vstk-builtin:disabled{opacity:1;cursor:default}
.vcs-s.vstk-gadd{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1.5px dashed color-mix(in srgb,var(--text) 22%,transparent);background:transparent}.vcs-s.vstk-gadd svg{width:22px;height:22px}.vcs-s.vstk-gadd:hover{color:var(--accent);border-color:var(--accent)}
