.vg-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;align-items:start}
.vg-layout-empty{display:flex;justify-content:center}.vg-layout-empty .vg-form{width:min(100%,760px)}
.vg-form .panel-body{display:flex;flex-direction:column;gap:8px}.vg-form label{font-weight:700;margin:9px 0 0}.vg-prompt{width:100%;min-height:160px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:14px;line-height:1.9;background:#fff;color:var(--ink)}
.vg-form small{font-weight:400}.vg-file-label span{margin-right:6px}.vg-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.vg-references>div{min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f8fafc}.vg-references img{width:100%;height:98px;object-fit:cover;display:block}.vg-references span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 8px;font-size:12px}
.vg-file-input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}.vg-file-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.vg-file-picker span{color:var(--blue)}.vg-file-picker small{color:var(--muted);font-size:12px}.vg-file-picker.is-disabled{opacity:.6;cursor:not-allowed}.vg-file-input:focus-visible+.vg-file-picker{outline:2px solid var(--blue);outline-offset:2px}
.vg-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vg-options>div{min-width:0}.vg-options select,.vg-options input{width:100%}.vg-hint{font-size:13px;line-height:1.9;color:var(--muted);margin:16px 0 0}.vg-submit{align-self:flex-start;min-width:160px;margin-top:9px}.vg-license{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.vg-license a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.vg-side{display:grid;gap:18px}.vg-message{padding:18px;border:1px solid #cfe1f2;background:#f8fbff;border-radius:13px}.vg-message p{font-size:13px;color:var(--muted);margin:9px 0}.vg-message>a{color:var(--blue);font-size:13px}.vg-error{border-color:#f3c7cc;background:#fff8f8;color:#a7344b}.vg-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.vg-result video{display:block;width:100%;max-height:520px;border-radius:10px;background:var(--navy)}.vg-result-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.vg-history{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;text-align:right;color:var(--ink)}.vg-history:last-child{border-bottom:0}.vg-history span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.vg-history small{flex:none;color:var(--muted)}
@media(max-width:1050px){.vg-layout{grid-template-columns:1fr}}
@media(max-width:640px){.vg-options{grid-template-columns:1fr}.vg-submit{width:100%}.vg-references img{height:74px}}
