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