.vs-camera-btn{border-radius:var(--btn-radius-sm);width:40px;height:40px;color:var(--main);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.vs-camera-btn:hover,.vs-camera-btn:focus-visible{color:var(--primary-text);background-color:color-mix(in srgb, var(--primary) 10%, transparent)}.vs-camera-btn:focus-visible,.tf-mini-search-frm .vs-camera-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-text) 45%, transparent);outline-offset:2px}.vs-camera-btn[aria-disabled=true]{cursor:progress}input.vs-file-input,.tf-mini-search-frm input.vs-file-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.vs-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite vs-spin}@keyframes vs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vs-spin{animation-duration:2.4s}}.vs-camera-error{z-index:1201;border-radius:var(--box-radius-sm,8px);background:var(--white);border:1px solid var(--line);color:#a8261c;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;right:0}.tf-mini-search-frm .vs-camera-btn{width:42px;height:42px;margin:0;position:absolute;top:0;left:auto;right:0}.tf-mini-search-frm:has(.vs-camera-btn) input[type=search]{padding-right:48px}.vs-drop-layer{z-index:1202;border:2px dashed var(--primary-text);border-radius:var(--btn-radius);background-color:color-mix(in srgb, var(--primary) 10%, var(--white));color:var(--primary-text);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.vs-root{display:contents}.vs-panel{z-index:1203;border:1px solid var(--line);border-radius:var(--box-radius-lg,12px);background:var(--white);color:var(--main);text-align:left;padding:14px 14px 12px;animation:.18s ease-out vs-panel-in;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #0000001f}@keyframes vs-panel-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.vs-panel{animation:none}}.vs-panel button,.tf-mini-search-frm .vs-panel button{font-size:inherit;margin:0;position:static}.vs-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vs-panel-title{align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.vs-panel .vs-panel-close,.tf-mini-search-frm .vs-panel .vs-panel-close{border-radius:var(--btn-radius-sm);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.vs-panel-close:hover,.vs-panel-close:focus-visible{background:var(--bg-2);color:var(--main)}.vs-dropzone,.tf-mini-search-frm .vs-panel .vs-dropzone{border:2px dashed color-mix(in srgb, var(--primary-text) 45%, var(--line));border-radius:var(--box-radius,10px);background:color-mix(in srgb, var(--primary) 3%, var(--white));width:100%;color:var(--main);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;transition:border-color .2s,background-color .2s;display:flex}.vs-dropzone:hover,.vs-dropzone:focus-visible,.vs-dropzone.is-over{border-color:var(--primary-text);background:color-mix(in srgb, var(--primary) 8%, var(--white))}.vs-dropzone:focus-visible{outline:2px solid color-mix(in srgb, var(--primary-text) 45%, transparent);outline-offset:2px}.vs-dropzone-icon{background:color-mix(in srgb, var(--primary) 10%, var(--white));width:52px;height:52px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vs-dropzone-text{font-size:15px;font-weight:500}.vs-dropzone-or{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.vs-dropzone-hint{color:var(--text);margin-top:4px;font-size:12.5px}.vs-dropzone-hint kbd{color:var(--main);border:1px solid var(--line);background:var(--bg-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11.5px;font-weight:500}.vs-panel-btn,.tf-mini-search-frm .vs-panel .vs-panel-btn{border:1px solid var(--primary-text);border-radius:var(--btn-radius);background:var(--white);min-height:42px;color:var(--primary-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s;display:inline-flex}.vs-panel-btn:hover,.vs-panel-btn:focus-visible{background:var(--primary-soft)}.vs-panel-btn--fill,.tf-mini-search-frm .vs-panel .vs-panel-btn--fill{background:var(--primary);color:var(--on-primary)}.vs-panel-btn--fill:hover,.vs-panel-btn--fill:focus-visible,.vs-dropzone:hover .vs-panel-btn--fill,.vs-dropzone.is-over .vs-panel-btn--fill{background:var(--primary-hover,var(--primary));color:var(--on-primary)}.vs-panel-actions{gap:10px;display:grid}.vs-panel-actions .vs-panel-btn{width:100%;min-height:46px}.vs-panel-foot{color:var(--text-2);margin:10px 0 0;font-size:12.5px;line-height:1.4}.vs-head-action .vs-panel{width:380px;max-width:calc(100vw - 32px);left:auto}@media (max-width:767px){.vs-head-action .vs-panel{width:auto;left:0}}
