.vmai-scroll-hint{min-inline-size:0;max-inline-size:100%;position:relative;overflow:hidden}.vmai-scroll-hint__scroller{min-inline-size:0;max-inline-size:100%;position:relative;overflow:auto hidden}.vmai-scroll-hint__fade{z-index:1;inline-size:var(--space-8);block-size:var(--space-16);margin-block:calc(var(--space-16) * -1) 0;pointer-events:none;background:linear-gradient(to left, var(--color-bg), transparent);margin-inline-start:auto;display:block;position:sticky;inset-inline-end:0}.vmai-scroll-hint__fade[data-hidden=true]{opacity:0}.vmai-source-tray{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border:var(--border-width) solid var(--line);border-radius:var(--r-lg);background-color:var(--glass);box-shadow:inset 0 var(--border-width) 0 var(--line-metal);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.vmai-source-tray__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.vmai-source-tray__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;display:flex}.vmai-source-tray__icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);color:var(--ink)}.vmai-source-tray__count{font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.vmai-source-tray__hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--ink-3);flex:1;overflow:hidden}.vmai-source-tray__add{flex:none;max-inline-size:100%}.vmai-source-tray--phone .vmai-source-tray__head{flex-wrap:wrap}.vmai-source-tray--phone .vmai-source-tray__hint{white-space:normal;flex:100%}.vmai-source-tray--phone .vmai-source-tray__add{flex:100%}.vmai-source-tray__empty{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) dashed var(--line);border-radius:var(--r-sm);background-color:var(--bg-3);flex-direction:column;display:flex}.vmai-source-tray__empty-title{font-size:var(--text-sm);color:var(--ink);margin:0}.vmai-source-tray__empty-hint{font-size:var(--text-xs);color:var(--ink-3);margin:0}.vmai-source-tray__strip{gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-width:0;margin:0;list-style:none;display:flex;position:relative;overflow:auto hidden}.vmai-source-tray--phone .vmai-scroll-hint__scroller>.vmai-source-tray__strip{inline-size:max-content;max-inline-size:none;overflow:visible}.vmai-source-tray__slot{gap:var(--space-1);width:var(--space-16);padding:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--r-sm);background-color:var(--bg-2);cursor:grab;flex-direction:column;flex:none;display:flex;position:relative}.vmai-source-tray__slot--locked,.vmai-source-tray__strip[aria-busy=true] .vmai-source-tray__slot{cursor:default}.vmai-source-tray__slot--dragging{opacity:var(--opacity-disabled);cursor:grabbing}.vmai-source-tray__perf{height:var(--space-1);background-image:linear-gradient(90deg, var(--line-metal) 0, var(--line-metal) var(--space-1), transparent var(--space-1));background-size:var(--space-2) var(--space-1);opacity:.6;background-repeat:repeat-x;display:block}.vmai-source-tray__slot-button{width:100%;min-height:var(--hit-min);border:var(--border-width) solid var(--line);border-radius:var(--r-sm);background-color:var(--bg-3);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;transition-property:border-color,color,background-color,transform;transition-duration:var(--duration-hover), var(--duration-hover), var(--duration-hover), var(--duration-press);transition-timing-function:var(--ease-color), var(--ease-color), var(--ease-color), var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.vmai-source-tray__slot-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}.vmai-source-tray__slot-button[data-pressed=true]{transform:scale(var(--scale-press));background-color:var(--bg-press)}.vmai-source-tray__thumb{width:100%;height:var(--space-12);object-fit:cover;object-position:50% 35%;display:block}.vmai-source-tray__number{top:var(--space-1);left:var(--space-1);padding-inline:var(--space-1);border-radius:var(--r-xs);background-color:var(--bg-2);color:var(--ink);font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.vmai-source-tray__state{justify-content:center;align-items:center;gap:var(--space-1);padding-block:var(--space-1);background-color:var(--bg-2);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;display:flex}.vmai-source-tray__lock{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.vmai-source-tray__slot--current .vmai-source-tray__slot-button,.vmai-source-tray__slot--selected .vmai-source-tray__slot-button{border-color:var(--pearl);box-shadow:inset 0 0 0 var(--border-width) var(--pearl)}.vmai-source-tray__slot--selected .vmai-source-tray__state:before{content:"✓ ";color:var(--pearl)}.vmai-source-tray__slot--done .vmai-source-tray__state{color:var(--ok)}.vmai-source-tray__slot--failed .vmai-source-tray__state{color:var(--danger)}.vmai-source-tray__slot--failed .vmai-source-tray__thumb{opacity:var(--photo-dim)}.vmai-source-tray__slot--running .vmai-source-tray__thumb{animation:vmai-tray-breathe var(--duration-wait-breathe) var(--ease-linear) infinite}.vmai-source-tray__slot--running .vmai-source-tray__state{color:var(--warn)}@keyframes vmai-tray-breathe{0%,to{filter:blur();transform:scale(1)}50%{filter:blur(var(--space-1));transform:scale(1.015)}}.vmai-source-tray__slot--locked .vmai-source-tray__slot-button{color:var(--ink-3);border-style:dashed}.vmai-source-tray__small{z-index:var(--z-badge);padding-inline:var(--space-1);border-radius:var(--r-xs);background-color:var(--warn);color:var(--pearl-ink);font-size:var(--text-xs);position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.vmai-source-tray__remove{width:var(--space-6);height:var(--space-6);color:var(--ink-2);cursor:pointer;z-index:var(--z-badge);background:0 0;border:0;place-items:start end;padding:0;display:grid;position:absolute;top:0;right:0}.vmai-source-tray__remove-face{width:var(--space-6);height:var(--space-6);border:var(--border-width) solid var(--line);border-radius:var(--radius-full);background-color:var(--bg-2);transition-property:color,border-color,transform;transition-duration:var(--duration-hover), var(--duration-hover), var(--duration-press);transition-timing-function:var(--ease-color), var(--ease-color), var(--ease-out);place-items:center;display:grid}.vmai-source-tray__remove[data-pressed=true]:not(:disabled) .vmai-source-tray__remove-face{transform:scale(var(--scale-press))}.vmai-source-tray--phone .vmai-source-tray__slot{width:calc(var(--hit-min) + var(--space-4))}.vmai-source-tray--phone .vmai-source-tray__remove{width:var(--hit-min);height:var(--hit-min)}.vmai-source-tray__remove:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.vmai-source-tray__remove-icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.vmai-source-tray__slot--add{cursor:default;background:0 0;border:0;width:auto;padding:0}.vmai-source-tray__add-slot{width:var(--space-12);min-height:var(--hit-min);border:var(--border-width) dashed var(--line);border-radius:var(--r-sm);color:var(--pearl);cursor:pointer;transition-property:border-color,background-color,transform;transition-duration:var(--duration-hover), var(--duration-press), var(--duration-press);transition-timing-function:var(--ease-color), var(--ease-out), var(--ease-out);background:0 0;place-items:center;display:grid}.vmai-source-tray__add-slot:hover:not(:disabled){border-color:var(--line-metal)}.vmai-source-tray__add-slot:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-width)}.vmai-source-tray__add-slot[data-pressed=true]:not(:disabled){transform:scale(var(--scale-press));background-color:var(--bg-press)}.vmai-source-tray__add-slot:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.vmai-source-tray__add-icon{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}@media (hover:hover) and (pointer:fine){.vmai-source-tray__slot-button:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-photo)}.vmai-source-tray__thumb{transition-property:transform;transition-duration:var(--duration-hover);transition-timing-function:var(--ease-out)}.vmai-source-tray__slot-button:hover .vmai-source-tray__thumb{transform:scale(var(--media-zoom))}.vmai-source-tray__remove:not(:disabled):hover .vmai-source-tray__remove-face{border-color:var(--danger);color:var(--danger)}}@media (prefers-reduced-motion:reduce){.vmai-source-tray__slot-button,.vmai-source-tray__remove-face,.vmai-source-tray__slot,.vmai-source-tray__slot--running .vmai-source-tray__thumb{transition:none;animation:none}.vmai-source-tray__slot--dragging{opacity:1}}.vmai-source-tray__count{animation:vmai-tray-count var(--duration-flip) var(--ease-out) both;display:inline-block}@keyframes vmai-tray-count{0%{opacity:0;transform:translateY(-60%)}}.vmai-source-tray__placed{padding-inline:var(--space-2);border:var(--border-width) solid var(--line-metal);border-radius:var(--radius-full);background-color:var(--bg-hover);color:var(--ink);font-size:var(--text-xs);line-height:var(--space-5);white-space:nowrap;animation:vmai-tray-placed var(--tray-placed-ms,var(--duration-toast)) var(--ease-out) both}@keyframes vmai-tray-placed{0%{opacity:0;transform:translateY(var(--space-1))}12%,82%{opacity:1;transform:none}to{opacity:0;transform:none}}.vmai-source-tray__slot-button:after{content:"";block-size:var(--border-width);background-color:var(--line-metal);opacity:0;pointer-events:none;position:absolute;inset-block-end:0;inset-inline:0}.vmai-source-tray__slot[data-shutter=true] .vmai-source-tray__slot-button:after{animation:vmai-tray-shutter var(--duration-pop) var(--ease-out) 1}@keyframes vmai-tray-shutter{0%,to{opacity:0}40%{opacity:1}}.vmai-source-tray__slot--hole{border-style:dashed;border-color:var(--line-strong);background-color:var(--bg-hover)}.vmai-source-tray__slot--hole>*{opacity:0}.vmai-source-tray[data-dragging=true] .vmai-source-tray__slot{cursor:grabbing}.vmai-source-tray__lifted{z-index:var(--z-toast);border-color:var(--line-pearl);box-shadow:var(--shadow-photo);pointer-events:none;animation:vmai-tray-lift var(--duration-press) var(--ease-out) both;will-change:transform;margin:0;position:fixed;inset-block-start:0;inset-inline-start:0;rotate:3deg;scale:1.06}@keyframes vmai-tray-lift{0%{rotate:0deg;scale:1}}.vmai-source-tray__ghost{pointer-events:none;transform-origin:100% 100%;box-shadow:var(--shadow-photo)}.vmai-source-tray__undo{z-index:var(--z-badge);align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3) var(--space-1);border:var(--border-width) solid var(--line-metal);border-radius:var(--radius-full);background-color:var(--bg-2);box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--text-xs);animation:vmai-tray-undo-in var(--duration-pop) var(--ease-out) both;display:inline-flex;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-3);overflow:hidden}@keyframes vmai-tray-undo-in{0%{opacity:0;transform:translateY(var(--space-2))}}.vmai-source-tray__undo-text{white-space:nowrap}.vmai-source-tray__undo-clock{block-size:var(--border-width);background-color:var(--line-metal);transform-origin:0;animation:vmai-tray-undo-clock var(--tray-undo-ms) var(--ease-linear) both;position:absolute;inset-block-end:0;inset-inline:0}@keyframes vmai-tray-undo-clock{to{transform:scaleX(0)}}.vmai-source-tray__live{inline-size:var(--border-width);block-size:var(--border-width);margin:calc(var(--border-width) * -1);clip-path:inset(50%);white-space:nowrap;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.vmai-source-tray__count,.vmai-source-tray__placed,.vmai-source-tray__undo,.vmai-source-tray__lifted,.vmai-source-tray__slot[data-shutter=true] .vmai-source-tray__slot-button:after{animation:none}.vmai-source-tray__lifted{rotate:0deg;scale:1}}.vmai-source-tray__slot{transition-property:opacity,translate;transition-duration:var(--duration-pop);transition-timing-function:var(--ease-out)}.vmai-source-tray__slot[data-incoming=true]{opacity:0;translate:0 calc(var(--space-2) * -1);transition-duration:0s}@media (prefers-reduced-motion:reduce){.vmai-source-tray__slot{transition:none}}[data-theme=light] .vmai-source-tray__slot--current .vmai-source-tray__slot-button,[data-theme=light] .vmai-source-tray__slot--selected .vmai-source-tray__slot-button{border-color:var(--pearl-dark);box-shadow:inset 0 0 0 var(--border-width) var(--pearl-dark)}[data-theme=light] .vmai-source-tray__slot--selected .vmai-source-tray__state:before,[data-theme=light] .vmai-source-tray__add-slot{color:var(--pearl-dark)}
